Software and embedded firmware ecosystem for an ESP32-based DIY smart home wall switch with companion management server.
FoxySwitch was designed and built as a bespoke smart switch solution before transitioning to Home Assistant and ESPHome.
It decoupled physical relay handling from remote control, enabling seamless physical click feedback, network state synchronization, and touch capacitive interaction.
arduino/: ESP32 C++ firmware handling physical relay actuation, button interrupt debouncing, status LED signaling, and bidirectional WebSocket/HTTP communications.server/: Lightweight Node.js/TypeScript backend acting as the bridge coordinator and dispatching remote state commands.