finds.dev← search

// the find

sieren/Homepoint

★ 658 · C · MIT · updated Aug 2022

Espressif ESP32 Based Smarthome screen for MQTT

Homepoint is a touchscreen smart home control panel that runs on an ESP32, communicating with your home automation setup over MQTT. You configure scenes and device groups via a JSON file, flash it to an M5Stack or generic ESP32 with an ILI9341 display, and get a physical wall panel that reacts in real time when devices are toggled from elsewhere. It's for makers who already have an MQTT broker and want a dedicated hardware controller instead of pulling out a phone.

JSON-only configuration means no custom code to change scenes or add devices. The web-based remote config and OTA update support are genuinely useful for a device that's likely mounted on a wall. The MQTT subscription model (reactive updates, not polling) is the right architecture for this kind of panel. Pre-compiled binaries lower the barrier to entry significantly for non-C++ makers.

Abandoned since 2022 — the ESP-IDF ecosystem moves fast, and there's a real chance this won't compile against a current ESP-IDF without patching. The icon set is hardcoded JPEGs stored in SPIFFS with fixed names, so adding a custom icon means editing source code or at minimum knowing the internal naming convention. HomeKit support is listed as experimental and lives on a separate branch, so the headline feature in the topics list isn't actually in main. No authentication on the MQTT connection is demonstrated in the example config, which is a gap for anyone exposing this on a less-than-trusted network.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →