Home Assistant kent elke entiteit in het ‘slimme huis’ en deze worden dan ook veelal gebruikt op Dashboard weergaves zodat de gebruiker van Home Assistant de entiteiten kan bedienen.
In Home Assistant kunnen de entiteiten ook gebruikt worden om automatiseringen te triggeren. Zo kan een bewegingsdetectie of deursensor gebruikt worden om de verlichting aan of uit te schakelen, of de aanwezigheid van personen kan de aansturing van de verwarming verzorgen, het alarm-systeem aan of uit zetten, etc… de sky is the limit!
Alle automatiseringen zijn opgebouwd uit een ’trigger’ en een ‘action’, optioneel kan daar nog een ‘condition’ tussen staan. Bijvoorbeeld:
Als Nico thuis komt en de zon is onder, doe dan het licht aan.
Dit ziet er in een automatisering als volgt uit:
trigger (triggers) | Nico komt thuis | |
condition (voorwaarden) | De zon is onder | |
action (acties) | Schakel het licht aan |
Een trigger beschrijft een ‘event’ waarmee de automatisering gestart wordt. Vervolgens kan een optionele condition de status van een entiteit (persoon, sensor, de zon, etc…) gebruiken en als aan de criteria voldaan wordt zal een action de taak uitvoeren, bijvoorbeeld een lamp aan doen.
Status van een entiteit bekijken
In Home Assistant via het menu de optie Ontwikkelhulpmiddelen gevolgd door Statussen, geeft een overzicht van alle entiteiten met hun status. Een status heeft de volgende kenmerken:
Naam | Omschrijving | Voorbeeld |
---|---|---|
Entity ID | Unieke identifier voor de entiteit. | light.kitchen |
State | De huidige status van de entiteit | home |
Attributes | Eventuele extra data gerelateerd aan de entiteit | brightness |
Een wijziging van de status van een entiteit kan gebruikt worden als een trigger (Wanneer), terwijl een huidige status van een entiteit gebruikt kan worden voor de condition.
Acties (Doe dan) zijn aan te roepen en hiermee kunnen veranderingen doorgevoerd worden. Alle mogelijke acties kunnen opgevraagd worden via Ontwikkelhulpmiddelen -> Acties. Elke actie bestaat uit een domein gevolgd door een . en een naam, bijvoorbeeld: light.turn_on
Een parameter geeft vervolgens aan welke lamp dan aangeschakeld moet worden en eventueel in welke kleur en/of helderheid.
Automatiseringen worden gemaakt met de Automation Editor en die vind je via Instellingen -> Automatiseringen.
Triggers (Wanneer)
Er zijn ontzettend veel mogelijkheden voor triggers, te veel om hier op te nomen. Een uitleg voor triggers vind je hier in de documentatie van Home Assistant.
Wel nu even een voorbeeld voor een entiteit waarvan een statuswijziging als trigger gebruikt kan worden:
De triggers kunnen voorzien worden van een ‘trigger-id‘
en deze trigger-id’s kunnen dan weer als aparte triggers voor actions gebruikt worden.
Condities (En als)
Deze is optioneel maar kan dus gebruikt worden als voorwaarde om wel of niet de actie(s) uit te voeren.
Acties (Doe dan)
Hier kunnen dus de acties toegevoegd worden voor de automatisering.
bijvoorbeeld een keuze tussen verschillende trigger-id’s waarop een specifieke actie moet uitgevoerd worden:
Via acties kunnen ook scripts of scènes aangeroepen worden.
Automatiseringen kunnen in een Categorie geplaatst worden en kunnen aan/uit gezet worden in de GUI of via de automation.turn_on en automation_turn_off actions. Ook kunnen labels gebruikt worden.