En automasjon i Home Assistant er en regel som utfører én eller flere handlinger automatisk når en bestemt utløser inntreffer. All automatisk oppførsel i et smarthus – et lys som tennes ved bevegelse, et varsel når en dør åpnes, en varmestyring som justeres etter værmeldingen – er i bunn og grunn en automasjon. Automasjonsmotoren er mekanismen som gjør alt dette mulig.

Hver automasjon er bygd av tre deler. Utløseren definerer hva som starter den: en tilstandsendring i en entitet, et klokkeslett, solnedgang, en MQTT-melding, en terskelverdi som krysses, eller en webhook. Betingelsen er et valgfritt filter som må være sant i øyeblikket utløseren slår til – tiden er innenfor et vindu, noen er hjemme, en enhet er i en bestemt tilstand. Handlingen er det som skjer når utløseren slår til og alle betingelser er oppfylt: kall en tjeneste, slå en enhet av eller på, send et varsel, kjør et skript. Én automasjon kan kjede flere handlinger i rekkefølge, parallelt, eller med forsinkelser mellom dem.
Automasjoner lages i automasjonseditoren, som gir et visuelt grensesnitt for å bygge utløser-, betingelse- og handlingsblokker uten YAML. Editoren dekker det vanligste med et pek-og-klikk-skjema, mens den underliggende YAML-en – via editorens kodevisning – gir full tilgang til alt, inkludert maler, løkker og parallell kjøring. Automasjoner kan også importeres og deles som Blueprints, som abstraherer bort de enhetsspesifikke detaljene til en gjenbrukbar mal.
Proff-tips: Bruk sporing (trace) for å feilsøke
Når en automasjon ikke kjører som forventet, viser sporingsverktøyet i Home Assistant nøyaktig hva som skjedde: hvilken utløser som slo til, om betingelsene besto eller feilet, og hvilke handlinger som ble kjørt – med de faktiske verdiene til hver entitet i det øyeblikket. Det er den raskeste måten å finne ut hvorfor en automasjon oppførte seg uventet.
Home Assistant skiller mellom automasjoner og skript. En automasjon utløses alltid av en hendelse – den kjører som svar på noe som skjer. Et skript er en gjenbrukbar sekvens av handlinger som må kalles eksplisitt, enten fra en automasjon, fra dashbordet, eller fra et annet skript. For logikk som skal brukes i flere automasjoner, lønner det seg å trekke den ut i et skript. Node-RED gir en tredje tilnærming for automasjoner som krever forgrening, løkker eller datatransformasjon som den innebygde editoren håndterer dårlig.
🏠 Visste du at: Automasjonsmotoren i Home Assistant er skrevet om to ganger siden 2013 – først i 2016 for å innføre utløser/betingelse/handling-modellen som fortsatt gjelder, og igjen i 2021 for å legge til den visuelle editoren og sporingsverktøyet. Omskrivingen i 2021 reduserte de vanligste support-spørsmålene på forumet betraktelig.
Relaterte artikler
No post found!








