Nice work! I’m doing a similar project. I’m using Lifx Bulbs and the core (of course) to make the switches.
The switches will send udp (read:fast) messages to a raspberry pi central controller running node.js (about 80% completed), which will determine what the operation on the light should be. For example, if all lights in the house have been off for at least 60 minutes, and its after midnight and the bathroom switch was pressed, it probably means I’m getting up to go to the bathroom, and hence don’t want full brightness waking me up, so it’ll turn the bulb to a dim, warm yellowish colour.
Double tap the light switch on the way out the door turns off all lights in the apartment, etc etc…
Here’s a pic of the switch panels I’ve made. Still need to wire in the core, but I’ve made a working prototype and have most of the code written already, so just need to spend a few hours with the soldering iron (i’ve about 9 switches made).
The double circle thing is a playstation portable analog controller. I’ll use the vertical axis to control brightness, and the horizontal axis to control the “warmth” of the colour, from a cool blue, through yellows oranges to a warm orange/red. The other thing is just a momentary button. Using the OneButton library to read Single press, double press and long press. The tiny little hole is for an LED for feedback.
Quite a challenge as they they will be placed on top of the existing switches (I rent, so no destructive changes). I have between 5mm and 9mm depth to play with. So little that I have to bend the core’s pins sideways to make them fit! Tried desoldering and nearly destroyed a core!. The extra edge around the switch is just a double-height fitting, so it fits over existing switches and can be quickly removed (1 screw and 2 breadboard pin connectors) if there is an inspection.