Read the statement by Michael Teeuw here.
MMM-AmbientBrightnessDetection
-
Brightness Detection and Auto-Brightness
Please see a module that samples images from a webcam to calculate the ambient brightness of the light in the room, sends a matching notification with the light level in percentage, while also (optionally) sends a notification to the MMM-RemoteControl to adjust the brightness of the screen accordingly (using that module’s brightness range of 10-200).
The module samples one image every predefined interval (defaults to 1 minute), and currently supports (and tested over) USB Webcams, while I plan to add support for the PI camera module, which I do not currently have handy, but soon.
Hope you’d like it. It was born because the mirror was too bright for me at night, or too dim in the daylight, and I wanted to create auto-brightness.
I’d appreciate your tests and comments!
https://github.com/eric-h-st/MMM-AmbientBrightnessDetection
Thank you!
-
@Eric_H cool. some questions
how do u control the brightness? do all monitors/TV’s respond the same way?
I have some software already connected to my webcam, are u just taking screen shots? how many images do u need at one time?
-
Thank you @sdetweil .
- I control the brightness by sending a notification to the MMM-RemoteControl module (code already written and working, no reason to re-invent), found here.
- Since the brightness is set programmatic ally via css in that module, I’m not sure how various monitors would react, but I tested on three here, including the one behind the mirror, and they seem to work quite the same.
- I’m taking a single shot once every configurable interval, with a default of 60 seconds.
Hope I answered all of your questions.
Eric
-
Next to be added:
-
Configurable factor to be added to the brightness level sent to MMM-RemoteControl, to make the brightness range more visible in extreme light/dark cases.
-
CEC support to change the actual brightness of the monitor, if supported.
-
PI camera module support
-
-
@Eric_H said in MMM-AmbientBrightnessDetection:
Next to be added:
-
Configurable factor to be added to the brightness level sent to MMM-RemoteControl, to make the brightness range more visible in extreme light/dark cases.
-
CEC support to change the actual brightness of the monitor, if supported.
-
PI camera module support
** Now also supported: **
- Configurable factor to be added to the brightness level sent to MMM-RemoteControl, to make the brightness range more visible in extreme light/dark cases.
-
-
UPDATE:
Now supporting displaying and animating brightness changes at the top of the screen.

-
UPDATE: Now supporting the PI camera, as well as configuring which camera to use, if not the default
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login