I’ve got an antique lamp that needs a new switch knob, but then scope-creep happened and now I want to “smartify” it. I started off thinking that, since it has a metal body, I’d install a capacitive touch switch, but now it’s escalated to wanting to put an ESP8266 or ESP32 in it to handle the capacitive sensing, Home Assistant connectivity/control, and maybe even switching to some kind of low-voltage RGBW LED instead of a 120VAC Edison-base bulb (especially since I suspect I’d need some kind of antenna sticking out the top, since the metal lamp body would presumably otherwise block the ESP32’s signal).

The lamp, BTW:

(Apparently it’s a Genie lamp by Laurel Lamp Company, in case anybody cares. Also, the lamp shown is the same model, but it’s not my picture.)

I’m aware that the “easy” way would probably be to just screw a smart light bulb into the socket and wiring I already have, but (a) I’m picky about both avoiding “clouds” and using FOSS firmware, and I don’t feel like sorting through the junk on Amazon to figure out which ones can be flashed with ESPHome, and more practically (b) that wouldn’t let me turn it on and off just by touching the lamp body, which is what sent me down this rabbit-hole in the first place.

Anyway, I know this sort of thing can be done, but I’m not completely sure how. I know I could figure it out myself eventually, but I figured it couldn’t hurt to ask for advice in case somebody happens to be able to rattle off part numbers for the whole BOM off the top of their head, or knows exactly the right ESPHome howto to point me towards, or something like that. Any advice is welcome!

(In case it’s relevant: my level of experience is that I programmed an Arduino to run neopixels (WS2812 RGB addressable LEDs) once, I’ve flashed ESPHome on some Sonoff S31 smart switches, and I’m a software engineer by trade but have never worked on anything IoT related professionally.)

  • andrew
    link
    fedilink
    English
    11 year ago

    You could even just take the switch apart and rewire it to an IO pin, and then actually control the bulb socket with a relay. In that case you could have it truly integrated and nobody would notice a difference.

    • @grueOP
      link
      English
      1
      edit-2
      1 year ago

      That would work if I wanted to settle for just on/off control of the light bulb and give up on the idea of controlling the hue and color temperature of an RGBW LED.

      Basically the issue I’m running into is this:

      • on/off control of the lamp with HA by itself – easy (it just requires a smart outlet, which is what I’m already doing)
      • hue and color temp control of the light by itself – easy (I could just buy a smart bulb to do it)
      • capacitive on/off control of the lamp by itself – easy (I could just buy a capacitive switch for <$10)
      • capacitive control of the lamp and control with HA – moderate (all I need is an ESP32, but I might have trouble with the lamp body blocking the wi-fi signal unless I figure out a way to add an external antenna)
      • capacitive control of the lamp and control with HA and hue and color temp control of the light – hard (it’s a full-blown engineering project involving creating a custom LED housing to replace the lamp’s Edison socket, or at least modifying a smart bulb to add a capacitive touch input attached through the bottom of the socket to the lamp body somehow)