Notify mit Entity Namen oder Zustand

Liebes Forum,

wie kann ich einer Notification den Zustand oder Namen einer Entity oder eienes Devices hinzufügen?
Dann kann die Notification mich direkt über einen Zustand informieren.

Viele Grüße
Davo
 
z.B. so
YAML:
alias: Notify on Thermometer oder Thermostat nicht erreichbar
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.atc_t1_temperature
      - sensor.atc_t2_temperature
      - sensor.atc_t3_temperature
      - sensor.thermostat_esszimmer_valve_state
      - sensor.thermostat_kueche_valve_state
      - sensor.thermostat_wohnzimmer1_valve_state
      - sensor.thermostat_wohnzimmer3_valve_state
    for:
      hours: 0
      minutes: 5
      seconds: 0
    to: unavailable
  - platform: state
    entity_id:
      - sensor.atc_t1_temperature
      - sensor.atc_t2_temperature
      - sensor.atc_t3_temperature
      - sensor.thermostat_esszimmer_valve_state
      - sensor.thermostat_kueche_valve_state
      - sensor.thermostat_wohnzimmer1_valve_state
      - sensor.thermostat_wohnzimmer3_valve_state
    for:
      hours: 0
      minutes: 5
      seconds: 0
    to: unknown
condition: []
action:
  - service: notify.xmpp
    data:
      title:"{{trigger.to_state.name}}
      message: {{trigger.to_state.state}}"
mode: single

kannst auch den Triggern ids geben, z.B.
id: Thermometer offline und id: Thermostat offline und die im title verwenden mit "{{trigger.id}}"
Musst die entities dann nur in mehrere Trigger verteilen.
 
Zuletzt bearbeitet:
Kriege ich nicht hin :-(
Wie sieht die Notify data hierfür aus, wenn das device mit drin stehen soll?
Und ja, die device und entity ID ist Mist, aber ich finde nicht, wo ich das anpassen kann. bei einigen ist das ein name, bei anderen nicht.
Code:
alias: "Auto: Entfeuchter an"
description: Humidity > 58%
trigger:
  - type: humidity
    platform: device
    device_id: fbdfd325a4cd05e61990a87bc25fb29e
    entity_id: 6c6ff72aaa2b8afc81c641801a0976f3
    domain: sensor
    above: 68
    for:
      hours: 0
      minutes: 15
      seconds: 0
condition: []
action:
  - type: turn_on
    device_id: 285b68b126c04d8789f8b3851358aa0f
    entity_id: 3421aafa277c97fbd193f57608e75d69
    domain: switch
  - service: notify.mobile_app_md_0041
    data:
      message: "Steckdose Bad ist eingeschaltet "
mode: single
 
Nun habe ich noch immer nicht kapiert, wie ich bei meinem Code den Namen der Entity (wie immer der auch heissen mag) in die Notification einbaue :-(
 
Dies funktioniert nicht:
Code:
alias: "Auto: Entfeuchter an"
description: Humidity > 68%
trigger:
  - platform: state
    entity_id:
      - sensor.ewelink_th01_luftfeuchtigkeit
    to: "68"
    for:
      hours: 0
      minutes: 0
      seconds: 20
condition: []
action:
  - service: notify.mobile_app_md_0041
    data:
      title: "{{trigger.to_state.name}}
      message: {{trigger.to_state.state}}"
  - service: switch.turn_on
    target:
      entity_id: switch.shelly_stecker_bad_unten_switch_0
    data: {}
mode: single

Die Fehlermeldung lautet:
Visual editor is not supported for this configuration
  • Templates not supported in visual editor
You can still edit your config in YAML.

Wie bekomme ich den Namen der betreffenden Entität in die Message?
 
Mir fällt nur auf, daß in den title und message Zeilen ein " steht, das da irgendwie so falsch ist. Entweder vorne und hinten oder gar nicht, ich kann es nicht sagen.
 
Habe die "" bei Antwort 2 von u5zzug abgeschrieben.
Ohne "" kommt der Fehler:
template value should be a string for dictionary value @ data['message']. Got None
 
Ohne "" kommt der Fehler:
Wenn dann müssen die aber hinten und vorne sein und nicht nur vorne oder nur hinten wie bei Dir.

Also so:
YAML:
data:
  message: "{{trigger.to_state.state}}"
  title: "{{trigger.to_state.name}}"

Deshalb ist der Code oben von @u5zzug auch nicht richtig eingefärbt! Du hast Deinen Code anscheinend auch nicht als YAML markiert.
 
Zuletzt bearbeitet:
Die Fehlermeldung lautet:
Visual editor is not supported for this configuration
  • Templates not supported in visual editor
You can still edit your config in YAML.
Das kommt, sobald man Templates im visuellen Editor einfügt. Das hat aber nichts damit zu tun, daß der Code falsch oder richtig ist.
 
YAML:
action:
  - service: switch.turn_on
    target:
      entity_id: switch.shelly_stecker_bad_unten_switch_0
    data: {}
  - service: notify.mobile_app_md_0041
    data:
      message: "{{trigger.to_state.name}}"
Jetzt kommt der Fehler:
Error rendering data template: UndefinedError: 'trigger' is undefined
Ich komme nicht weiter, was mache ich denn noch falsch?
Warum kann mir keiner einfach schreiben, wie der Name einer entity in die message kommt, ist das wirklich so kompliziert?
Mit den doppelten geschweiften Klammern funktioniert das bei mir nicht :-(
 
YAML:
action:
  - service: switch.turn_on
    target:
      entity_id: switch.shelly_stecker_bad_unten_switch_0
    data: {}
  - service: notify.mobile_app_md_0041
    data:
      message: "{{state_attr('switch.shelly_stecker_bad_unten_switch_0', 'friendly_name')}} ist {{states('switch.shelly_stecker_bad_unten_switch_0') |replace('on', 'an') |replace('off', 'aus') }}"
 
Vielen Dank, das funktioniert :)
Ich kann die Notification abschicken, die kommt korrekt an.
Perfekt!
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.150
Beiträge
59.782
Mitglieder
6.216
Neuestes Mitglied
ALF1986
Zurück
Oben