ESPHome-flyt: YAML-konfig → kompilering → fastvare → ESP32/ESP8266 → Home Assistant over Wi-Fi

ESPHome

ESPHome er et fastvare-rammeverk som gjør rimelige ESP32- og ESP8266-mikrokontrollere om til fullt integrerte Home Assistant-enheter – uten å skrive en eneste linje kode. I stedet for å programmere i C++ eller MicroPython, beskriver du hva enheten skal gjøre i en YAML-konfigfil: hvilke pinner som kobles til hvilke sensorer, hva enheten skal rapportere, og hvordan den skal oppføre seg. ESPHome kompilerer konfigurasjonen til fastvare, flasher den til mikrokontrolleren, og fra da av dukker enheten automatisk opp i Home Assistant som en fullt fungerende entitet.

ESPHome-flyt: YAML-konfig → kompilering → fastvare → ESP32/ESP8266 → Home Assistant over Wi-Fi

ESP32 og ESP8266 er Wi-Fi-mikrokontrollerbrikker fra Espressif Systems, tilgjengelige på utviklingskort for så lite som 30–60 kr. De har nok kraft og minne til å kjøre sensorer, styre reléer, drive skjermer og kommunisere over Wi-Fi samtidig. ESPHome skjuler kompleksiteten i å jobbe rett mot brikken: du erklærer en DHT22-temperatursensor på GPIO-pinne 4, og ESPHome håndterer driveren, pollingintervallet, Wi-Fi-tilkoblingen, API-håndtrykket mot Home Assistant og OTA-oppdateringen automatisk. Maskinvareprosjekter som før krevde ukers fastvareutvikling, kan nå gjøres på en ettermiddag.

ESPHome snakker med Home Assistant via et eget API – en lett, kryptert protokoll bygd for HA-integrasjonen. Når en enhet med ESPHome-fastvare dukker opp på samme nett som Home Assistant, oppdages den automatisk og legges til med ett klikk. OTA-oppdateringer (over-the-air) betyr at du aldri trenger å koble enheten fysisk til en PC igjen etter første flashing: endringer kompileres og dyttes trådløst fra ESPHome-dashbordet, som kjører som et HA-tillegg. ESPHome støtter også MQTT som alternativ, men det egne API-et er enklest for de fleste.

Proff-tips: Start med et ferdig kort, ikke løse komponenter
Er du ny til ESPHome, start med et Wemos D1 Mini (ESP8266) eller et ESP32 DevKit-kort fremfor en egen PCB eller bar modul. Disse har USB-flashing innebygd, stabile 3,3 V-regulatorer og er godt dokumentert i ESPHome-komponentbiblioteket. Når du er trygg på YAML-arbeidsflyten og forstår hvordan GPIO-pinner kobles til sensorene, er overgangen til mindre eller egne kort enkel.

Maskinvaren ESPHome støtter har vokst kraftig. Utover temperatur, fukt og bevegelse har ESPHome nå egne komponenter for CO₂-sensorer, luftkvalitetsmålere, ultralyd-avstandssensorer, vekter, LED-stripestyring, e-blekkskjermer og Bluetooth-proxy – der en ESP32 med ESPHome fungerer som en Bluetooth-mottaker som utvider Home Assistants Bluetooth-rekkevidde gjennom hele bygget. Det siste har gjort ESPHome populær for å integrere Bluetooth-enheter – plantesensorer, badevekter, termometre – som ellers ville vært utenfor rekkevidde av HA-maskinen.

🏠 Visste du at: ESPHome ble laget av Otto Winter som et personlig prosjekt kalt esphomelib i 2018. Som HACS vokste det gjennom fellesskapet til å bli ett av de mest brukte verktøyene i Home Assistant-økosystemet – og som HACS ble skaperen senere ansatt i Nabu Casa. ESPHome er nå et førsteparts Home Assistant-prosjekt.

Relaterte artikler

No post found!

Kilder