Real setups I run

Not mockups — these are my own home, running the open-source devices and integrations we build. Same stuff we'll set up for you.

My treadmill, live in Home Assistant

TreadmillBLEHome Assistant

Problem. My treadmill's stats were trapped inside the iFit app — nothing on my own dashboards, no automations.

Built. Reverse-engineered the iFit Bluetooth protocol and put an ESP32-S3 bridge on it that streams live speed, incline and weight-aware calories into Home Assistant over MQTT.

Result. A live Fitness dashboard — speed, incline, calories and session charts climbing in real time as I walk. No cloud, no subscription.

Get the device →

UPS monitoring with an ML layer

ESP32-S3USB HostUPS

Problem. My APC UPS could only be read by clunky vendor software on a tethered PC.

Built. An ESP32-S3 USB-host bridge that reads the UPS over USB HID and auto-publishes 30+ metrics to Home Assistant — no apcupsd, no NUT.

Result. A live UPS dashboard — battery, load, runtime, input voltage — plus an ML layer scoring battery health and grid quality at a glance.

Get the device →

My adjustable bed, fully automated

ESP32Home AssistantAutomation

Problem. My adjustable bed only had its original RF remote — nothing smart, no automations.

Built. Brought the bed's controls into Home Assistant — head/foot, under-bed light, massage, presets and an emergency stop — over a local ESP bridge.

Result. One-tap presets and a bedtime routine: flatten the bed, kill the lights and start the wind-down, from a dashboard or by voice.

Want one? Let's talk →

A whole-family smart scale, in Home Assistant

ESP32-C3BLEML

Problem. The Etekcity scale only talks to its own phone app, one login at a time — no Home Assistant, no shared history.

Built. An ESP32-C3 BLE gateway reads the scale, and a service identifies who stepped on by ML, then computes full body composition for that person into Home Assistant.

Result. Everyone gets their own dashboard — weight, body fat, muscle, BMI, trends and 7/30-day predictions — auto-identified on step-on, fully local.

Get the device →