Projekt
Velum
Vlastiti smart home sustav na ESP32: HomeKit bridge u razvodnom ormariću vozi releje, svjetla i senzore preko I²C expandera, a bežični nodovi rade na vlastitom UDP protokolu — bez clouda, bez pretplata, sve lokalno.
Klijent / Industrija
Home automation & IoT — vlastiti proizvod, u svakodnevnom pogonu u stvarnoj kući.
Platforme
ESP32-S3, ESP32, ESP32-C3/C6 i ESP8266; Apple HomeKit + vlastiti web UI i REST API.
Uloga
Sve: bridge i node firmware, VLP protokol, web UI, companion servisi, deploy.
Problem
Tipičan smart home danas znači pet aplikacija, tri clouda i vendor lock-in — a starija instalacija s relejima i tipkalima u Apple Home praktički ne može bez skupih gateway uređaja. Padne li internet ili vendor ugasi servis, prekidač prestane raditi. Cilj je bio suprotan: jedan uređaj u razvodnom ormariću koji vozi postojeću instalaciju, priča direktno s HomeKitom i nastavlja raditi kad mreža ode.
Rješenje
Velum su dva firmwarea i par companion servisa. Bridge (ESP32-S3) se Apple Homeu javlja kao HomeKit bridge: preko I²C expandera (PCF8574 + MCP23017 na istoj sabirnici) dobiva do 128 pinova i iz njih gradi accessorije — svjetla, rolete, brave, ventilatore, garažna vrata, senzore i alarm. Node je firmware za bežične module (RGB stripovi, senzori, mjerenje potrošnje): nema vlastiti UI nego se paira na točno jedan bridge i kroz njega konfigurira, nadzire i update-a — sve preko VLP-a, vlastitog UDP protokola s mDNS discoveryjem.

- Bridge: dual-core arhitektura (I/O supervisor na jednoj jezgri, HTTP/HomeKit/VLP na drugoj), embedded web UI, REST API, security zone, energy metering i OTA — bez ijedne vanjske ovisnosti.
- Node: RGB rasvjeta i okolišni senzori (temperatura, vlaga, tlak, air quality, CO, CO₂, particulate matter) plus 433 MHz vremenska stanica; remote OTA ide kroz bridge, pa se modul ugrađen iza rasvjete nikad ne dira.
- Companion servisi u Dockeru: Eve history archive (grafovi prežive reboot) i firmware server za pull-OTA cijele flote — oba na lokalnoj mreži.
- Velum Panel (rana faza): zidni touch panel na ESP32-P4 s LVGL UI-em — postavljeni su macOS simulator i ESP-IDF skeleton, UI sloj je tek na početku.


Tehnologije
C++ (Arduino core, ESP-IDF), ESP32-S3 / ESP32 / ESP32-C3 / ESP32-C6 / ESP8266, HomeSpan, VLP (vlastiti UDP protokol + mDNS), I²C (PCF8574, MCP23017), NVS + PSRAM, LVGL (ESP32-P4), PHP, MariaDB, Docker.

Rezultati
0 clouda
Pairing, upravljanje, povijest mjerenja i OTA rade bez ijednog vanjskog servisa — sustav ne zove ništa izvan LAN-a.
2 firmwarea
Bridge i node dijele jedan protokol; node se bez vlastitog UI-ja paira, konfigurira i update-a kroz bridge.
24/7
U produkciji u stvarnoj kući: preživljava ispade rutera i reboote bez gubitka konfiguracije i povijesti mjerenja.