Hallo zusammen,
{{ user }} lässt sich ja leider in Automatisierungen nicht verwenden.
Kenn jemand eine Möglichkeit den Smartphone - Namen zu ermitteln über welche ein Benutzer eine Aktion ausgelöst hat?
VG
Jo
Gerätebezogen geht da glaube ich nichts.
Du kannst aber die User ID abfragen, bzw. einen Aktion davon abhängig, welcher User ein Gerät geschaltet hat.
{{ trigger.to_state.context.user_id }}
Gruß
Osorkon
1 „Gefällt mir“
Danke Osorkon,
damit bin ich weiter gekommen.
hier der Testcode mit Friendly Name:
- action: notify.telegram_jo
metadata: {}
data:
title: test von 'trigger.to_state.context.user_id'
message: >-
Angemeldet ist = {{trigger.to_state.context.user_id }} mit dem friendly
name: {{ states.person|selectattr("attributes.user_id", "==",
trigger.to_state.context.user_id)|map(attribute="attributes.friendly_name")|first
}}
- if:
- condition: template
value_template: >-
{{ states.person|selectattr("attributes.user_id", "==",
trigger.to_state.context.user_id)|map(attribute="attributes.friendly_name")|first
== 'Jo' }}
then:
- action: notify.telegram_jo
metadata: {}
data:
message: "Von Jo ausgelöst "
title: "Test Username "
else:
- action: notify.telegram_jo
metadata: {}
data:
message: "NICHT von Jo ausgelöst "
title: "Test Username "
und das Ergebnis sieht wie erwartet so aus:
Ich hoffe, dass es auch noch eine Methode gibt, den Smartphone Namen zu ermitteln. Dann wäre es für viele Spezialfälle eine runde Sache.
Beste Grüße
Jo