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