Automation i Home Assistant: koll på sensorerna

Ett praktiskt exempel på hur du skapar en enkel automation i Home Assistant som skickar dig ett meddelande när du lämnar hemmet, om du har t.ex. lämnat en dörr öppen.
Publicerad: september 7, 2017
touch_app Styrenhet
Home Assistant All-In-One install
multiline_chart Svårighetsgrad
Nybörjare
timer Tidsåtgång
10-15 minuter
format_list_bulleted Antal steg
6
trending_up Visningar
3271
chat_bubble_outline Kommentarer
0
star_outline Betyg
5 / 1

Steg 1. Vad handlar den här guiden om link

zoom_in
  • Den här guiden visar hur du skapar en enkel automation i Home Assistant som skickar dig ett meddelande när du lämnar hemmet, om du har t.ex. lämnat en dörr öppen.
  • Guiden är en del av vår tidigare guide om Sensative Strips, så jag använder en Sensative Strips för att ta reda på om en dörr är öppen eller stängd. Du kan såklart använda någon annan sensor.
  • Guiden förutser att du har installerat Home Assistant på en Raspberry Pi enligt vår tidigare guide.
  • För att få ett meddelande från Home Assistant i mobiltelefonen, använder jag Pushbullet. En guide om hur du ansluter Pushbullet till Home Assistant hittar du här.
done Du behöver inga verktyg eller andra tillbehör för att genomföra denna guide.

Lite om automation link

zoom_in
  • Några ord om hur en automation eller ‘scen’ funkar i Home Assistant (och även alla andra styrenheter för smarta hem). En automation består av tre delar:
  • Trigger: vad som sätter igång automationen. I den här guiden ‘trigger’ är händelsen när Home Assistant märker att min telefon är inte längre uppkopplad mot mitt Wifi nätverk.
  • Villkor: avgör om en automation ska genomföras bara vid vissa tillfällen. I Home Assistant kan du skriva alla möjliga komplexa villkor för dina automationer, det är bara din egen skicklighet och fantasi som sätter gränsen. I den här guiden villkoret är att dörren är öppen, dvs värdet från Sensative Strips sensorn i Home Assistant är 22.
  • Aktivitet: vad som ska ske om en automation triggas igång och uppfyller villkoren. I den här guiden aktiviteten är att Home Assistant skickar ett meddelande till min telefon via Pushbullet.

Steg 2. Beskriv vad som ska utlösa din automation link

  • I samma folder där du hittar konfigurationsfilen ‘configuration.yaml’ för Home Assistant, finns det en fil som heter ‘automations.yaml’. Öppna den.
  • Skriv in följande text i filen:
    # Open door warning
    - alias: Open door warning phone
      trigger:
        platform: state
        entity_id: device_tracker.maija
        to: not_home
  • Första raden i koden som börjar med # är en kommentar. Där skriver du lite vad du vill så du sen kommer ihåg vad varje sektion i .yaml filerna handlar om.
  • Andra raden, som börjar med - alias är namnet på automationen som kommer synas i Home Assistants webbgränssnitt.
  • Raden trigger: markerar början på beskrivning av händelsen som ska utlösa automationen.
  • Raden som börjar med platform beskriver vilket slags trigger ska användas i den här automationen. Den här automationen utlöses av en mobiltelefon ändrar sin status från ‘hemma’ till ‘inte hemma’, så vi använder plattformen state. Det finns ett antal olika typer av triggers i Home Assistant. Du kan läsa mer om dem här.
  • I raden som börjar med entity_id: ska du ange vilken enhet är den som ändrar status i den här automationen. Jag har anget namnet på min mobiltelefon, ändra den till namnet på din mobiltelefon.
  • För att hitta enhetens ‘namn’, öppna Home Assistant webbgränssnitt och tryck på ikonen ‘States’ i sektionen ‘Developer Tools’ i menyn till vänster.
  • En lista av alla enheter som Home Assistant kan kommunicera med ska synas.
  • Om du har installerat komponenten ‘nmap’ enligt miniguiden, bör din mobiltelefon synas i listan med namn ‘device_tracker.[telefonens_namn]’. Min mobiltelefon heter device_tracker.maija.
  • Sista raden som börjar med to: avgör till vilken status ska enhetens status ändras för att utlösa automationen. I det här fallet ange status not_home.
  • Såhär ska filen ‘automations.yaml’ se ut nu.

Steg 3. Beskriv villkoren för din automation link

  • I vår automation vill vi att ett meddelande ska skickas till mobiltelefonen bara om vi har lämnat en dörr öppen. Därför behöver vi lägga till ett villkor i vår automation.
  • I nästa rad i filen ‘automations.yaml’ skriv följande kod:
    condition:
     condition: state
     entity_id: sensor.sensative_strips_access_control_6_9
     state: '22'
  • Första raden, condition: betecknar att nu börjar vi beskriva villkor för att automationen ska utlösas.
  • Andra raden som börjar med condition: betecknar vilket slags villkor det här är. Precis som förut vill vi använda status av en sensor som villkor, så vi anger state.
  • I raden som börjar med entity_id ska du ange namnet på sensorn som du vill hämta statusen ifrån. Precis som förut kolla upp sensorens namn i listan av enheter. Min sensor har namnet ‘sensor.sensative_strips_access_control_6_9’.
  • Sista raden som börjar med state: betecknar vilket värde sensorn ska ha för att automationen ska utlösas. Ange värdet '22' som betecknar öppen dörr för Sensative Strips.
  • Såhär ser filen ‘automations.yaml’ ut nu.

Steg 4. Beskriv aktivitet för din automaton link

zoom_in
  • Till sist behöver vi beskriva vad som kommer hända om du är inte hemma och dörren är öppen. I den här guiden vill vi få ett meddelande via Pushbullet till vår mobiltelefon.
  • I filen ‘automations.yaml’ skriv följande kod:
    action:
     service: notify.pushbullet
     data:
       title: 'Är du inte hemma?'
       message: 'Du verkar ha glömt att stänga balkongdörren.'
  • Raden action: betecknar att nu börjar vi beskriva vad som kommer hända när automationen utlöses.
  • Raden service: beskriver vilken tjänst vi ska använda i den här automationen. Vi använder Pushbullet som är en tjänst av typen notify.
  • Raden data: beskriver vilken data ska vi skicka till tjänsten som vi har angett ovan. Innehållet i data kan vara väldigt olika beroende på vilken tjänst man använder i sin automation. I det här fallet ska vi skicka ett meddelande med rubrik och innehåll. Du kan ange vilken rubrik och innehåll som helst i rader som börjar med title: och message:.
  • Nu ser filen ‘automations.yaml’ ut såhär. Spara och stäng den och starta om Home Assistant.

Steg 5. Testa din automation link

  • Efter att du har startat om Home Assistant, kommer du se automationen du nyss skapade i Home Assistant webbgränssnittet.
  • Enklaste sättet att testa om automationen funkar som den ska är att öppna dörren du har installerat sensorn på och stänga av Wifi i din mobiltelefon.
  • Efter 3 minuter kommer Home Assistant märka att din mobiltelefon är inte längre ansluten till ditt Wifi nätverk och dörren är öppen.
  • Då borde du få ett meddelande från Pushbullet i din mobiltelefon.
  • Sedär, nu kommer du veta direkt om du har gått iväg utan att stänga dörren. Njut! 🙂

Diskussion

Vad tyckte du om guiden? Funkade allt så som du förväntade dig? Stötte du på några problem? Lämna en kommentar!

keyboard_arrow_up