Notifikationer med sensorvärde

Det är dags för tredje inlägget i serien om notifikationer i Home Assistant. Denna gång ska vi, precis som rubriken säger, jobba med ett sensorvärde. Det vill säga, vi ska få in ett värde från en sensor i en pushnotifikation. I mitt exempel idag ska vi använda oss av aktuell utomhustemperatur, ett värde som jag får från en egen termometer.

Förkunskaper

I mitt exempel kommer vi använda oss av en notifieringsgrupp och en fördefinerad tid, detta har jag skrivit om i två tidigare inlägg. Vet ni inte hur man gör detta recommender jag er att läsa eller se videorna till de inläggen.

Jag kommer använda mig av ett värde från en Aqara termometer. Termometern är gjord för att sitta inomhus men jag har haft min utomhus i två år. Den mäter förutom temperatur även luftfuktighet och lufttryck.

Hitta värdet

Gå till dina enheter i inställningar och leta upp din termometer.

Klicka därefter på temperaturen och slutligen på kugghjulet i övre högra hörnet.

En bit ner finns entity ID, kopiera detta värde.

Din termometer

I mitt exempel är sensorn: sensor.outside_front_door_temperature_sensor_temperature

Kopiera sensorn vi ska använda senare

Skapa automationen

Skapa nu en ny automation, är du osäker hur du gör detta så läs eller titta på videorna som är länkade till under förkunskaper. I mitt fall vill jag att notifikationen ska komma på morgonen och jag väljer därför den hjälparen som innehåller tiden för morgonnotifikationerna.

Notifikationerna kommer på morgonen, samma tid varje dag

Nu ska vi skapa upp själva notifikationen, klicka på add action och välj därefter notifikation. Välj vilken mottagare som ska få notifikationen, i mitt fall väljer jag notify_family. Detta är en notifieringsgrupp som innehåller alla vuxna i familjen samt en platta på väggen i köket.
Första inlägget i serien om notifikationer beskriver hur man skapar en notifieringsgrupp.

Välj mottagare av notifikationen

Fyll därefter i vilken titel du vill ha på din notifikation, jag väljer också att lägga till en ikon.

Grunden för notifikationen

Nu börjar vi med att lägga in ett meddelande utan sensorvädet.

Skriv in vilket meddelande du vill ha.

Inkludera sensorvärdet

Nu ska vi lägga in sensorvädet, ersätt X med {{, du kommer märka att när du skriver detta hoppar redigeringsrutan från det grafiska gränssnittet till YAML-läget.

YAML-läge aktiverat i Home Assistant

Se till att din meddelande-rad ser ut enligt nedan.

Vill du inkludera värden från något i din textrad är det mellan måsvingarna du gör detta {{ }}.

Nu är det viktigt att skilja mellan sensorns värde och ett attributs värde (mer om detta nedan). Sensorns värde är exempelvis 23 (grader), men ett attributs värde kan vara när den senast var uppdaterad. Eftersom det är sensorns värde vi vill komma åt skriver vi följande inom måsvingarna.

Detta returnerar värdet från sensorn och din action bör nu se ut likt följande.

Spara automationen och klicka på hamburgermenyn längst upp till höger och välj Run, nu bör du få en notifikation med vald temperatur.

Information om temperaturen

Inkludera attribut och formatera tid

Vi vill nu även veta när temperaturen senast uppdaterades, detta är ett attribut och då måste vi ta en liten annan väg framåt. Eftersom att YAML-koden nu börjar bli lite lång ska vi också lägga in en operatör som berättar för systemet att koden kommer på flera rader, detta gör det lite lättare att se vad vi skriver. Vi använder oss av operatören ”>-”, den talar helt enkelt om för Home Assistant att ”nu kommer det flera rader, ignorera radbrytningar”.

Meddelanderaden ska nu se ut som följande.

Tidigare hämtade vi ut ett tillstånd från en sensor, eller sensorns värde. Då använde vi oss av states()-funktionen. Nu vill vi använda oss av ett värde från ett attribut och då måste vi istället referera till ett attribut genom att använda states.sensor.namn.attribut

Vi uppdaterar koden till nedan:

Om du nu hade kört notisen hade du fått temperaturen följt av en lång sträng med tidsinformation.

Information om temperaturen med lång tidsenhet

Jag vill bara veta vilken timme och minut som temperaturen senast uppdaterades, för att formatera om strängen ovan till detta behöver vi göra två saker, först konvertera ovan till en unix-tidsstämpel och därefter formatera den ny strängen till timmar och minuter. Detta gör vi genom att använda funktionerna as_timestamp och timestamp_custom() enligt följande:

Unix-tidsstämpel är ett sätt att representera tid som antalet sekunder 
som har förflutit sedan den 1 januari 1970 kl. 00:00:00 UTC

Hela kodsnutten för notifikationen är nu följande:

Information om temperaturen och när den senast uppdaterades

Leave a Reply

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.