Template - Wer hat das Licht eingeschaltet?

Eine Sammlung von Home Assistant Templates.
Bitte nur fertige Templates posten, ergänzt um eine Beschreibung und ggf. Screenshots.


Antworten
Benutzeravatar
Osorkon
Administrator
Beiträge: 1951
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 530 times
Kontaktdaten:

Template - Wer hat das Licht eingeschaltet?

Beitrag von Osorkon »

Warum ist das Licht wieder an? Wer hat es eigeschaltet?
War eine Automatisierung am Werk, oder hat jemand über die Home Assistant App das Licht eingeschaltet?

Hier mal eine Automatisierung, die beim Zustandswechsel einer Light Entität als Benachrichtigung ausgibt, wer das Licht ein bzw. ausgeschaltet hat.
Dabei wird unterschieden zwischen physisch per Schalter, über die Dashboard UI oder über eine Automatisierung.

Möglich ist dies über die Context ID
Dabei wird unterschieden in:

  • ID
  • Parent ID
    und
  • User ID
    Je nach dem Welcher Wert vorhanden ist, lässt sich daraus Rückschließen, wer das Licht eingeschaltet hat.
Context ID
Context ID
Bildschirmfoto 2024-02-25 um 22.41.07.png (70.65 KiB) 246 mal betrachtet

Code: Alles auswählen

alias: trigger.to_state.context.user_id
description: ""
trigger:
  - platform: state
    entity_id:
      - light.licht_1
    variables:
      id: "{{trigger.to_state.context.id}}"
      parent: "{{ trigger.to_state.context.parent_id }}"
      user: "{{ trigger.to_state.context.user_id }}"
      ident: "{{ (id != None, parent != None, user != None) }}"
condition: []
action:
  - service: notify.xyz
    metadata: {}
    data:
      message: |
        {% if ident == (true, false, false) %}
          physisch
        {% elif ident == (true, false, true) %}
          Dashboard UI
        {% elif ident == (true, true, false) %}
          Automatisierung
        {% else %}
          unknown
        {% endif %}
mode: single

Darüberhinaus lässt damit z.B. auch eine Lichtautomatik realisieren.
Wird das Licht physisch per Schalter eingeschaltet, kann man die Automatisierung über den BM deaktivieren.
Direkt oder über einen Helfer.
Und wird das Licht über den Schalter wieder ausgeschaltet, wird die die Automatisierung über den BM wieder aktiviert.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Antworten