ich habe eine etwas kniffelige Frage:
Ich habe mehrere gleiche Geräte in einer Automation die alle die gleichen Entitäten haben.
Beispiel: - Gerät 0815 - Entität Spannung 0815 - Entität Schalter 0815
Ich möchte gerne eine Automation erstellen, die mir eine E-Mail sendet sobald ein Gerät ausgelöst hat.
Der Inhalt der E-Mail soll beispielweise lauten:
Das “Gerät 0815” hat die “Spannung 0815” und wurde deshalb abgeschaltet.
Das auslösende “Gerät 0815” bekomme ich mit {{ trigger.to_state.attributes.friendly_name }} aber was muss ich machen, damit mir die dazu passende “Spannung 0815” im Text angezeigt wird?
Was kann ich machen, damit die “Geräte” und die “Spannung” jeweils vom auslösenden Gerät der Automation im Text der E-Mail erscheinen?
Hat jemand eine Idee?
description: "Benachrichtigung bei Geräte-Statusänderung"
mode: single # oder 'queued'/'parallel', je nachdem wie Trigger behandelt werden sollen, wenn die Automation noch läuft
# Definiere hier eine Liste aller Entitäten, die du überwachen möchtest.
# Das macht es einfacher, neue Geräte hinzuzufügen.
variables:
cover_entities:
- cover.plus2pm_kuchenrollo_cover_0
- cover.plus2pm_wohnzimmerrollo_cover_0 # Beispiel für ein weiteres Gerät
# Füge hier weitere Cover-Entitäten hinzu
power_entities_above_10:
- sensor.plus2pm_kuchenrollo_cover_0_power
- sensor.plus2pm_wohnzimmerrollo_cover_0_power # Beispiel
# Füge hier weitere Power-Sensoren hinzu, die > 10W melden sollen
power_entities_below_10:
- sensor.plus2pm_wohnzimmerrollo_cover_0_power # Beispiel aus deinem Code
# Füge hier weitere Power-Sensoren hinzu, die < 10W melden sollen
trigger:
# Trigger für alle Rollläden, die schließen
- platform: state
entity_id: !input cover_entities # Nutzt die Variable von oben
to: 'closing'
id: 'Rollo schliesst' # Eindeutige ID für diesen Trigger-Typ
# Trigger für alle Leistungssensoren über 10W
- platform: numeric_state
entity_id: !input power_entities_above_10 # Nutzt die Variable von oben
above: 10
id: 'Leistung über 10W' # Eindeutige ID
# Trigger für alle Leistungssensoren unter 10W
- platform: numeric_state
entity_id: !input power_entities_below_10 # Nutzt die Variable von oben
below: 10
id: 'Leistung unter 10W' # Eindeutige ID
condition: [] # Keine Bedingungen in diesem Beispiel
action:
- service: notify.notify # Ersetze 'notify.notify' mit deinem spezifischen Benachrichtigungsdienst (z.B. notify.mobile_app_mein_handy)
data:
# Der Titel der Nachricht enthält den Namen des auslösenden Geräts
title: "Geräte-Update: {{ trigger.to_state.attributes.friendly_name }}"
# Die Nachricht enthält den Namen, den neuen Status und optional den Grund (Trigger-ID)
message: >
{{ trigger.to_state.attributes.friendly_name }}
hat ausgelöst.
Neuer Status: {{ trigger.to_state.state }}
{% if trigger.id is defined %}
(Grund: {{ trigger.id }})
{% endif %}
{% if trigger.platform == 'numeric_state' %}
Wert: {{ trigger.to_state.state }} {{ trigger.to_state.attributes.unit_of_measurement }}
{% endif %}