Notification mit Message, Data und Title aus Variablen ?

HaUsr23

Member
Ich würde gerne in einer Automation, abhängig von einem input_select Nachrichten ans Handy versenden.
Auch wenn sich das umständlich anhört, ich möchte in der Auswahl drei Variablen Texte zuweisen wollen,
z.B. so.

YAML:
alias: Send_Notify_Handy
description: ""
triggers: []
conditions: []
actions:
  - variables:
      NotifyTitle: Titel
      NotifyText: Text
      NotifyImage: Image
  - choose:
      - conditions:
          - condition: state
            entity_id: input_select.notify_typ
            state: PostEin
        sequence:
          - variables:
              NotifyTitle: Klingel
              NotifyText: Türklingel [{{now().strftime('%H:%M:%S')}}]
              NotifyImage: /media/local/snapshot/klingel.jpg
          - variables:
              NotifyTitle: Post
              NotifyText: Post eingeworfen [{{now().strftime('%H:%M:%S')}}]
              NotifyImage: ""
  - data:
      message: NotifyText
      title: NotifyTitle
      data:
        image: NotifyImage
    action: notify.mobile_app_mein_klingeleding
mode: single

Aber, ich weiß
1. nicht ob die Variablen so alle auf einmal angelegt werden können
und
2. Wie ich deren Inhalt, syntaktisch richtig, bei message, data, image rein bekomme.

Am besten wäre es natürlich wenn das image nur beschrieben/genutzt wird wenn NotifyImage ungleich "" ist. :)

Aber da fehlen mir die syntaktischen Grundlagen und ich würde mich sehr über Hilfe freuen.
 
Man kann z.B. ein script schreiben
YAML:
alias: Nachricht PC - Self Selected
description: Benachrichtige alle PCs, deren Schalter auf an steht
sequence:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.notify_pc_a
            state: "on"
        sequence:
          - data:
              title: "{{ title }}"
              message: "{{ message }}"
              data: "{{ data }}"
            action: notify.hass_agent_a
mode: parallel
icon: mdi:monitor
max: 10

aufrufen in Action von Automation mit
YAML:
data:
  title: "{{ camera_name }}"
  message: "{{ label }} - {{ direction }}"
  data:
    image: "{{base_url}}:5000/api/events/{{frigate_id}}/thumbnail.jpg"
action: script.1655549409115

älterer, z.Z. ungenutzter Code - ggf. Doku prüfen, es ändert sich viel bei HA :)
 
Ich weiß nicht ob das genau das ist was ich möchte.

Zuerst einmal ist die Frage ob ich variablen so wie oben anlege:

YAML:
actions:
  - variables:
      NotifyTitle: Das ist mein Titel String
      NotifyText: Das ist mein Text String
      NotifyImage: Das ist mein Image String

Oder muss ich da geschwungene Klammern, Anführungstriche drum setzen wenn ich den Text wie angegeben (also: Das ist mein Titel String) zuweisen möchte ?

Und dann die wichtige Frage wie bekomme ich den Inhalt von NotifyText usw. der message, title, image zugewiesen ?
Wenn ich einen input_text Helfer nutze geht das ja so

YAML:
message: "{{ states('input_text.handy_text') }}"

Aber wie mache ich das bei den oben angelegten Variablen ?? Also wie greife ich auf die Variablen zu.

YAML:
  - data:
      message: ????
      title: ????
      data:
        image: ????
    action: notify.mobile_app_mein_klingeleding
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.636
Beiträge
63.644
Mitglieder
6.887
Neuestes Mitglied
ulra1948
Zurück
Oben