MagicMirror² v2.12.0 is available! For more information about this release, check out this topic.

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.
    screenshot.png



  • UPDATE: Now supporting the PI camera, as well as configuring which camera to use, if not the default


Log in to reply