ESPHome og ESP32: egne sensorer i Home Assistant

Jeg bygger egne sensorer med ESPHome, ESP32-mikrokontrollere og Home Assistant. Under er tre oppsett jeg bruker, hva de kostet, og hva som trengs for å komme i gang.
Hva ESPHome er
ESPHome er et open source-rammeverk for å programmere ESP32- og ESP8266-mikrokontrollere med YAML-filer. Du skriver ikke C++ eller Arduino-kode. Du beskriver hva sensoren skal gjøre i en konfigurasjonsfil, og ESPHome kompilerer og flasher firmwaren.
ESPHome har innebygd integrasjon med Home Assistant. En ESPHome-enhet som kobles til nettverket, dukker opp i Home Assistant og kan brukes i dashboards, automatiseringer og varsler.
Hvorfor ESP32
ESP32 er en billig mikrokontroller med innebygd WiFi og Bluetooth. Et ESP32-dev-board koster rundt 50–80 kroner, og de fleste vanlige sensorer kobles direkte til det. Strømforbruket er lavt, og med deep sleep kan batteridrevne sensorer gå i måneder.
Du velger selv sensorer, plassering og hvordan dataene behandles, og enheten er ikke avhengig av noen leverandørs skytjeneste.
Temperaturvarsel for fryseren i kjelleren
En DS18B20-temperatursensor på en ESP32 måler temperaturen i fryseskapet kontinuerlig. Stiger den over -15°C, sender Home Assistant varsel til telefonen min.
Én gang hadde døren ikke lukket seg ordentlig. Jeg fikk varsel innen en halvtime og mistet ingen mat. Komponentene kostet under 100 kroner, og YAML-konfigurasjonen var under 20 linjer.
Inneklima: temperatur, fuktighet og CO2
En BME280 måler temperatur og luftfuktighet, og en SCD40 eller MH-Z19 måler CO2.
I et lukket rom med et par personer stiger CO2 raskt over 1000 ppm, noe som gir tretthet og dårligere konsentrasjon. Med en automatisering i Home Assistant kan ventilasjonen skrus opp når nivået blir for høyt.
Bevegelsessensor
PIR-sensorer (passive infrared) er billige og enkle å koble til en ESP32. Jeg bruker dem til å styre lys i rom der det er upraktisk å montere faste smarthussensorer. En ESP32 med PIR-sensor og USB-strøm rapporterer bevegelse til Home Assistant i sanntid.
Dette trenger du
1. Et ESP32-dev-board (f.eks. ESP32-WROOM-32)
2. En eller flere sensorer (DS18B20, BME280, SCD40, PIR, avhengig av behov)
3. Home Assistant med ESPHome-tillegget installert
4. En USB-kabel til første flashing
I ESPHome-tillegget oppretter du enheter, redigerer YAML og flasher firmware. Etter første installasjon går flashingen trådløst (OTA), så du slipper å koble til sensorene fysisk for å oppdatere dem.
Bruk hos kunder
Jeg har også brukt ESPHome hos kunder som trenger enkel miljøovervåking, for eksempel temperatur i serverrom eller fuktighet i lagerbygg. Det krever ingen lisenser.
Sørg for stabil strømforsyning, legg enhetene på et eget IoT-nettverk (VLAN), og sett opp varsel ved feil. Home Assistant gir logging, grafer og automatiseringer uten ekstra oppsett.
Spørsmål om ESPHome eller IoT-prosjekter kan sendes til meg.


