When setting up smart lighting in my house, I prefer that the lights can be controlled using wall switches. One of the use cases I have is that I would like to be able to control the dimming (and possibly color) of a smart RGBW bulb from a wall switch. So far, I have not found any ideal (and inexpensive) solutions. If someone is aware of one, please let me know.
However, I have an idea of how to make this work using Hubitat, a smart dimmer switch and a smart RGBW bulb, both of which are flashed to Tasmota. Here is what I am thinking:
Load @markus Tasmota firmware - [Release] Tasmota 7.x firmware with Hubitat support + Tuya and Sonoff drivers - on to a smart bulb (such as the Novostella 13W 1300LM Smart LED Light Bulb - https://www.amazon.com/Novostella-2700K-6500K-Multicolor-Equivalent-Compatible/dp/B07VQSHDYY)
- The Tasmota code is modified for the Smart Dimmer Switch so that, rather than adjusting the PWM for the voltage driver when the brightness up/down buttons are pressed, the PWM is always left at 100%, but messages are sent to Hubitat indicating that the buttons are pressed.
- An App on Hubitat receives the commands and then sends dimming commands to any of the bulbs that are to be controlled by the smart dimmer switch.
- The Tasmota code is also modified so that if a user pressed the up/down brightness buttons simultaneously, it changes to "color mode" and then any further presses of the up/down buttons on the smart dimmer will cause the bulbs to change color (it could perhaps cycle through ~20 different colors) via messages through Hubitat. After 30 seconds of no presses, the switch would revert to "dimmer mode"
Create an App on Hubitat (as mentioned in #2 above) that manages the communication between the switch and bulbs.
The main advantage of this system is that I can use smart RGB bulbs, but the brightness can easily be changed using a wall switch for those who prefer not to use an app. Changing brightness is a common activityand it would often be easier to just use a wall switch rather than an app.
Has anybody done something like this before? Is this something others might be interested in? Any pitfalls of this idea that stop it from being feasible?
Thanks for any feedback.