Actionable notifikationer
Et smart home er først rigtigt smart, når det selv reagerer på forskellige hændelser fremfor at brugeren selv skal gøre noget manuelt. F.eks. ved at lyset automatisk tændes, når det er mørkt og/eller der registreres bevægelse.
Alt det kan vi heldigvis klare med automatiseringer i Home Assistant (HA).
Men nogle gange kunne det faktisk være ekstra smart, hvis man som bruger får et valg om hvad der skal ske ved en given hændelse. Er det f.eks. smart at starte robotstøvsugeren hver gang huset er tomt eller hvis man kun er væk i kort tid?
Heldigvis kan vi bruge actionable notifikationer til at give brugerne kontrol over om en automatisering skal startes eller hvad der skal ske ved en given hændelse.
Denne guide beskriver, hvad en actionable notifikation er, hvad de kan bruges til og hvordan du opretter og bruger dem i dine automatiseringer i HA.
Hvad er actionable notifikationer?
En actionable notifikation er i princippet blot en tekstbesked, som indeholder forskellige valgmuligheder (actions). Hver valgmulighed kan starte forskellige automatiseringer i HA.
I dette eksempel sendes der en besked med 3 forskellige valgmuligheder. Når der klikkes på en på én af valgmulighederne, sendes en besked til HA om valget. Denne besked kan så bruges til at starte en automatisering:
Det er muligt, at få vist en tekstboks, hvor man kan indtaste en besked. Denne besked bliver sendt tilbage til HA og så kan den bruges i en automatisering f.eks. til at afspille tekstbeskeden i en højtaler:
Hvis man har overvågningskameraer integreret i HA, er det også muligt at sende et live kamera feed med i beskeden, så man selv kan se hvad er foregår, inden man beslutter hvad, der skal ske:
Hvornår kan actionable notifikationer bruges?
Det er næsten kun fantasien, som sætter grænser for din brug af actionable notifikationer. Men som med alt andet smart home, så bør brugen tilpasses til dine/Jeres behov.
Det kan f.eks. være som alarm med overvågningskamera som vist ovenfor eller som en videodørklokke, når I ikke er hjemme.
Jeg bruger det også selv en hel del til andre formål i min løsning:
Robotstøvsuger Besked, når den sidste person forlader hjemmet med spørgsmål om robotstøvsugeren skal startes og forskellige svarmuligheder og tilknyttede handlinger | |
Udluftning Påmindelse om udluftning inden sengetid, hvis temperatur er højere end udenfor og vinduer er lukket med mulighed for at starte ventilator eller udsætte påmindelsen i 15 minutter | |
Påmindelse om afhentning af renovation Påmindelse dagen inden planlagt afhentning af affald med mulighed for at bekræfte at skraldespanden er kørt ud til vejen eller udsætte påmindelsen til senere | |
Start eller udskyd opladning af elbil Sender besked, når elbilen sættes i ladeboksen hjemme. Besked indeholder nuværende elpris og evt. besparelse ved at udskyde opladning af elbil til senere | |
Start af robotplæneklipper Advarsel inden planlagt start af robotplæneklipper med billede fra overvågningskamera og mulighed for at udskyde start, hvis plænen ikke er ryddet. |
Hvordan gør jeg?
Der er forskellige muligheder for brug af actionable notifikationer på henholdsvis IOS og Android enheder. Input af tekstbesked i en notifikation virker f.eks. kun på IOS enheder, men ellers vil denne guide virke på begge platforme.
Se den officielle HA dokumentation for actionable notifikationer. Her beskrives de forskellige muligheder for Android og IOS samt eksempler på brug.
Send actionable notifikation
Du kan sende en actionable notifikation til en eller flere mobile enheder (skal bruge HA app’en). Det gør du ved at benytte følgende service i en automatisering eller et script:
- service: notify.mobile_app_min-mobil
data:
title: Bevægelse registreret
message: Der er registreret bevægelse, mens I ikke er hjemme!
data:
attachment:
content-type: jpeg
entity_id: camera.alrum_profile000_mainstream
actions:
- action: "ALARM_START"
title: "Aktiver alarm"
- action: "ALARM_STOP"
title: "Stop alarm"
- action: "ALARM_TTS"
title: "TTS besked"
behavior: "textInput"
textInputButtonTitle: "Send besked"
textInputPlaceholder: "Skriv besked"
Reager på svar fra actionable notifikation
Når du svarer på en actionable notifikation modtager HA svaret retur via hændelsen
<strong>mobile_app_notification_action</strong>
. Du kan benytte denne hændelse som trigger i en automatisering som vist i dette eksempel:
- id: start_alarm
alias: Start alarm efter svar på besked
trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: ALARM_START
action:
[…]
Bemærk, at vi bruger <strong>action</strong>
navnet for den ønskede valgmulighed, som vi lavede i eksemplet ovenfor.
Du kan vælge at lave en særskilt automatisering for hver svarmulighed eller bruge chooser funktionaliteten. Den blev introduceret i version 0.113 til at lave én automatisering, der reagerer på alle svarmuligheder:
trigger:
- platform: event
event_type: mobile_app_notification_action
action:
- choose:
- conditions: "{{ trigger.event.data.action == 'ALARM_START' }}"
sequence:
- service: notify.mobile_app_min-mobil
data:
message: Nu startes alarmen
- conditions: "{{ trigger.event.data.action == 'ALARM_STOP' }}"
sequence:
- service: notify.mobile_app_min-mobil
data:
message: Nu stoppes alarmen
- id: alarm_chooser_send
Hvis du har valgt at indtaste en besked, som vist i eksemplet ovenfor, modtages den indtastede tekst af HA i attributten reply_text
. Det kan f.eks. bruges til at afspille teksten på en højtaler:
- id: besked_alarm
alias: Afspil tekst svar
trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: ALARM_TTS
action:
- service: tts.google_translate_say
data_template:
entity_id: media_player.stue
message: "{{trigger.event.data.reply_text}}"
language: da