Hur jag använder Villkor Och om i mina automationer
I Home Assistant använder jag villkor – så kallade conditions – för att bestämma om en automation ska köras eller inte. Här går jag igenom hur villkor fungerar, vilka typer som finns (enhet, entitet, tid, sol, zon, mall) och hur jag använder OCH, ELLER och INTE i mina egna automationer.
Villkor har funktionen OCH
Villkoret kommer ha funktionen OCH vilket betyder att det måste vara sant för att automationen ska fungera. Mao, om jag använder två eller flera villkor måste alla vara sanna.
För att få villkor som Eller och Inte kan jag använda mig av byggblock som finns som ett alternativ.
Exempel på villkor i en Automation
Ett exempel när jag använder villkor i en automation är funktionen nattlampa.
När: Rörelsesensor detekterar rörelse
Och Om: Nattläge är på
Gör sedan: Tänd lamporna
Denna automation kommer bara att fungera när växeln Nattläge är på. Nattläge är sann och då triggas automationen.
Lägga till Villkor i en Automation
För att lägga till ett villkor i en automation klickar jag på + lägg till villkor under Och Om fältet. Jag kommer nu få upp en lista på de vanligaste villkoren. En enhet, en Entitet och Tid och plats. Under andra Villkor hittar jag Mall och Utlöst av
Enhet
Status på enhet som jag har kopplat till mitt systemet. Exempel på när jag använder enhet rörelsesensor som villkor är t ex om Rörelse är upptagen eller rörelse är inte upptagen.
Entitet
Här finns det två val. Jag kan använda ett numeriskt tillstånd eller om en entitet befinner sig i ett tillstånd. Exempel när jag använder entitet är när en timer är aktiv eller inaktiv. Det kan även vara en växel som antingen ska vara av eller på (Mina grundfunktioner).
(Skillnaden mellan en enhet och entitet är att enhet är produkten som jag har kopplat till mitt system och från den enheten skapas entiteter som t ex sensorer. De hjälpare som jag har skapat i Home Assistant är en entitet.)
Tid och plats
Under tid och plats hittar jag
Solen: Om solen är över eller under horisonten.
Tid: Om tiden är före eller efter en satt tid. Här kan jag även välja om villkoret ska vara en specific dag eller gälla alla dagar i veckan.
Zon: Om någon är i en viss zon
Byggblock
Under byggblock kan jag använda mer komplexa villkor som:

Eller: Här kan jag testa om något villkor i byggblocket är sant
Inte: Om villkoret inte är sant
Och: om flera villkor är sanna
Andra villkor:
Mall: Här kan jag bygga upp ett villkor med en egen mall
ID Utlösare: Om automationen har utlösts av ett trigger ID. För att få denna att fungera måste jag jag döpa trigger id i utlösaren.
Meny i Villkor – Och om
Klickar jag på de tre prickarna får jag upp en meny med fler saker. Här finns det en riktigt bra sak att använda när jag provar en automation och det är Testa.

Testa
Testa: Här kan jag testa villkoret i automationen. En riktigt bra funktion för att prova när automationen skapas eller när jag felsöker.
Döp om
Döp om: Byter namn på Villkoret. Denna funktion har jag aldrig testat.
Duplicera
Duplicera: Kan duplicera villkoret ifall jag vill ha fler och bara göra en enkel ändring
Kopiera
Kopiera: Kan kopiera villkoret för att använda i en annan automation. Bra funktion ifall jag har skrivit en mall som villkor och vill använda den igen.
Klipp ut
Klipp ut:
Flytta uppåt
Flytta uppåt: Kan flytta uppåt ifall jag har många villkor. Bra sätt att ändra ordningen.
Flytta nedåt
Flytta nedåt: Samma som flytta uppåt fast åt andra hållet
Redigera som Yaml
Redigera som YAML: Har aldrig provat i ett villkor.
Inaktivera
Inaktivera: Bra funktion när jag testar ett villkor i en automation
Ta bort
Ta bort: Tar bort Villkoret
Mer om Home Assistant
Se min huvudsida där jag beskriver allt jag använder i min installation av Home Assistant: Home Assistant Kontroller
Andra inlägg:
Läs hur jag använder Händelser: Så här lägger jag till en händelse i Home Assistant automation
Läs hur jag använder Åtgärder: Skapa en automation i Home Assistant – Lägg till Åtgärd
Läs mer om: Hjälpare är funktioner i Home Assistant jag inte skulle klara mig utan
Läs mer om: Justera sensorvärden i Home Assistant med Template‑sensorer
Läs mer om: Jämför två värden i Home Assistant med hjälp av templates
Läs mer om: Optimera Home Assistant‑automationer med ”Fortsätt vid fel”
Läs mer om: Så använder jag Trigger ID för att slå ihop flera automationer i Home Assistant


