Automatisering

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

Hvor nyttigt var dette indlæg?

Gennemsnitlig bedømmelse 0 / 5. Bedømmelser: 0

Ingen stemmer indtil videre! Vær den første til at bedømme dette indlæg.

Jeg beklager, at dette indlæg ikke var nyttigt for dig!

Hvordan kan indlægget forbedres?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *