I inlägget tar vi oss an något som måste älskar att ha, men tycker är svårt. Notifikationer genom Home Assistant appen med actions, så kallade Actionable Notifications. Dvs. händelser som du ska kunna agera på.
I denna första del så ska vi navigera till en viss sida i vår dashboard när vi får information om vad utomhustemperaturen är samt navigera direkt till enheten för att kunna se historik direkt från en knapptryckning!
Förkunskaper
Vi kommer bygga vidare på det tidigare inlägget i serien om notifikationer, nämligen det där vi plockar fram ett sensorvärde som vi har med i vår notifikation.
Som en påminnelse vad vi gjorde i detta inlägget så skapade vi en automation som triggades genom att tiden blev det vi valt i vår inställning, i mitt fall ”daily morgning notification time”
Därefter så skickade vi en notifikation till en notifieringsgrupp. Även om vi skickar detta endast till en person använder vi en notifieringsgrupp för att undvika väldigt mycket jobb nästa gång vi byter mobiltelefon eller inser att även någon annan i familjen vill ha informationen skickad till sig.
Slutligen skickar vi notifikationen tillsammans med sensorvärdet från vår termometer.
Koden för automationen vi utgår från är alltså följande, du får byta ut triggern, notifieringsgruppen och sensorn mot dina värden. Är du osäker hur så se till att läsa eller se videorna till ovan nämna inlägg.
alias: "Outside: Temperature - Info"
description: ""
triggers:
- trigger: time
at: input_datetime.daily_morning_notification_time
conditions: []
actions:
- action: notify.notify_family
metadata: {}
data:
title: "Huset informerar! "
data:
notification_icon: mdi:thermometer
message: >-
Temperaturen utomhus är {{
states("sensor.outside_front_door_temperature_sensor_temperature") }}
grader! Uppdaterat {{
as_timestamp(states.sensor.outside_front_door_temperature_sensor_temperature.last_updated)
| timestamp_custom("%H:%M") }}
mode: single
Knapp för att ta oss till vår dashboard
Det första vi vill göra är att skapa en knapp som tar oss till vår dashboard där vi visar olika temperaturer. Det är ganska enkelt med en fallgrop som jag själv har spenderat timmar på, tills jag insåg mitt enkla fel.
Koden vi ska lägga till innehåller fyra rader:
Vi ska lägga till följande kodsnutt efter data i notifikationen i samma nivå som notification_icon.
actions:
- action: URI
title: Visa mer!
uri: /dashboard-2024/information
Kod | Förklaring |
---|---|
actions: | Ge information om att nu kommer det en eller flera actions |
– action: URI | – indikerar att det nu kommer en action i en lista med en eller flera URI berättar att det är en länk till något som vi kommer skicka in |
title: Visa mer! | Detta är texten som visas på knappen i notifikationen |
uri: /dashboard-2024/information | här ersätter du ”/dashboard-2024/information” med länken till den dashboard som du vill visa. |
Kontrollera nu detta en gång till. Se nedan exempel där det tydligt framgår att det finns två data: i stacken med kod. Det är efter den ANDRA data: som detta ska ligga (jag har slitit mitt hår för detta).
action: notify.notify_family
metadata: {}
data:
title: "Huset informerar! "
data:
notification_icon: mdi:thermometer
actions:
- action: URI
title: Visa mer!
uri: /dashboard-2024/information
Glöm inte ändra uri till den dashboard som DU vill visa efter knapptryckningen!
Kör automationen och du borde få något likt detta.
Knapp för att ta oss till mer info-dialogen
En trevlig funktion som också finns är att du kan, på ett mycket enkelt sätt, skicka en pushnotis som med en knapptryckning tar dig direkt till entiteten i appen. I mitt exempel så direkt till ”mer info”-rutan om temperaturen. Detta är ett smidigt sätt att snabbt få upp historiken vilket ibland kan vara nyttigt (exempelvis får jag en notis om temperaturen i mitt uterum, där vill jag alltid kunna se hur kallt det varit under natten för växternas skull).
Likt tidigare så behöver vi en action: URI, en titel som är knappens text och en uri. Istället för att peka mot en dashboard skriver vi ”entityId:domän.sensor”. I mitt fall sensor.outside_front_door_temperature_sensor_temperature.
- action: URI
title: Historik
uri: "entityId:sensor.outside_front_door_temperature_sensor_temperature"
Kör automationen igen och det borde nu vara likt något nedan. Tänk på att det kan ta någon sekund för appen att läsa in info-dialogen.
Har du haft nytta av notifikationer med actions?
Kommentera gärna!