Allerdings erhalte ich beim Testen (also wirkliches Ausschalten der betreffenden Steckdose) zwar eine Meldung aber statt “friendly_name” wird “None” ausgegeben.
Was mach ich da falsch? Der friendly_name ist jedenfalls korrekt eingetragen.
alias: Steckdosenüberwachung
description: Benachrichtigung, wenn eine Steckdose ausgeschaltet wird.
trigger:
- platform: state
entity_id:
- switch.waschmaschine_sockel_1_2
from: "on"
to: "off"
condition: []
action:
- service: notify.mobile_app_iphone15
data:
message: >-
Steckdose {{ trigger.from_state.attributes.friendly_name }} stromlos!
title: ACHTUNG!
mode: single
Das löst dann gar keine Benachrichtigung mehr aus. Egal, ob from-state oder to-state.
Ich habe schon alle möglichen Sensoren, Schalter, binäre Sensoren, Lichter probiert. Immer erhalte ich statt dem friendly-name “none”.
Einfache Anführungszeichen, doppelte…macht alles keinen Unterschied.
Hab auch das hier probiert:
alias: Steckdosenüberwachung
description: Benachrichtigung, wenn eine Steckdose ausgeschaltet wird.
trigger:
- platform: device
type: turned_off
device_id: 0d3209c5db8e5c13ca61e8c38de3f76f
entity_id: 75c00e27aea1dd945d6e15ee318e93be
domain: switch
condition: []
action:
- service: notify.mobile_app_iphone15
data:
message: Steckdose {{ trigger.entity_id }} stromlos!
title: ACHTUNG!
mode: single
Also Gerät statt Entität. “trigger.entity_id” bleibt einfach leer und ich erhalte die Ausgabe “Steckdose stromlos”
Nein. Mit “trigger.from_state.attributes.friendly_name” wird nichts ausgelöst bzw. keine Benachrichtigung gesendet.
Ich hab schon alles durch, was mit triggern zu tun hat
alias: Steckdosenüberwachung
description: Benachrichtigung, wenn eine Steckdose ausgeschaltet wird.
trigger:
- platform: device
type: turned_off
device_id: 4d1e816b4a0c8078482dc7e5eeda2975
entity_id: 9ec95869a0bb982668eb9a6ed01bebe6
domain: switch
condition: []
action:
- service: notify.mobile_app_iphone15
data_template:
message: Steckdose {{ trigger.to_state.attributes.friendly_name }}: {{ trigger.to_state.state }}
mode: single
Es wird entweder nichts ausgegeben oder der Inhalt zwischen den geschweiften Klammern fehlt in der Message.
Mal triggerst du übers Gerät und mal über den Zustand der Entität. Da musst du, glaube ich, unterscheiden.
Theoretisch sollte es also über den Zustand so gehen:
alias: Steckdosenüberwachung
description: Benachrichtigung, wenn eine Steckdose ausgeschaltet wird.
trigger:
- platform: state
entity_id:
- switch.waschmaschine_sockel_1_2
from: "on"
to: "off"
condition: []
action:
- service: notify.mobile_app_iphone15
data:
message: >-
Steckdose {{ trigger.to_state.attributes.friendly_name }} stromlos!
title: ACHTUNG!
mode: single
@sirector:
Hast du das in der Automation ablaufen lassen oder das Gerät selbst ausgeschaltet?
Ich hab nämlich gerade das hier gefunden: “I’m guessing you’re triggering this from the UI? If yes, that will error because there’s no trigger. Wait for the automation to occur naturally or use a test entity to trigger the automation.”
Das heißt, in der Automation kann man das scheinbar nicht testen - wie ich auch hier sehe:
Ja, habs auch am Gerät selbst (Steckdose) getestet, aber vermutlich nur die Varianten, wo “none” ausgegeben wurde.
trigger.from_state.name oder
trigger.from_state.attributes.name
funktionieren super - aber da hab ich wohl dann nur mehr in der Automation selbst getestet. Wusste ja auch nicht, dass das nicht geht.
Alle anderen Automationen konnte ich bisher fehlerfrei testen, ohne das in Echtzeit am Gerät zu machen.
Nunja, aber wenn ich keine Variablen oder ähnliches in der message übergebe, funktioniert die Automation schon. Auch die Schrittdetails (trace) werden richtig angezeigt. Auch bei komplexeren Abläufen.
Wozu bräuchte ich sonst die Funktion “Ausführen”?