Moin liebe Community,
mit dem Blueprint “Contact Sensor Left Open Notification by Malte” lasse ich mich benachrichtigen wenn ein Smart Plug ausgeschaltet ist. Dafür habe ich eine Gruppe (binary_sensor) entsprechend angelegt, die in der Benachrichtigung auch auf das meldende Gerät expandiert wird.
Nun würde ich gerne eine zweite Automation machen, wo ich benachrichtigt werde wenn der Smart Plug “nicht erreichbar” ist. Das Attribut gibt es bei der Leistung des Smart Plug. Dies lässt sich aber leider nicht als Binary Sensor Gruppe anlegen.
Hat hier jemand zufällig noch eine zündende Idee für mich?
VG
Marco
Die einfachste Lösung ist vermutlich das du dir für die einzelnen Leistungsentitäten deiner Plugs je einen template binary_sensor baust.
Der dann je nach state dieser Leistungssentitäten seinen Zustand ändert.
Also falls Leistungssensor unknown oder unavailable “off” falls ein Wert vorhanden “on”
Damit hast du dann für jeden plug einen binary_sensor und da der Blueprint binary_sensoren als trigger erwartet sollte das dann auch funktionieren.
Oder aber du nimmst den blueprint von github und änderst den YAML code so ab das trigger und bedingung eben nicht auf einen binary_sensor sondern einen state reagieren bzw. dessen Status prüfen. Ist komplizierter aber die sauberere Lösung.
Leider bin ich noch ganz neu in HA.
Kannst Du mir verraten wie ich einen template binary_sensor baue?
Hört sich für mich einfacher an, als die yaml zu bearbeiten 
vielleicht so?
template:
- binary_sensor:
- name: plug1alive
state: >
{{ iif(is_state('sensor.<dernamedesplugleistungssensors>', 'unavailable'), 'off', 'on') }}
es fehlen noch unique_id und solcher krams, mal könnte auch noch auf unknown prüfen aber lesen z.B.hier
hilft ungemein egal ob ob ganz neu in HA oder ganz alt (im Leben oder in HA)
Nimm es mal als Basis.
Du kannst mal folgendes probieren.
Du nimmst die letzte Zeile aus dem Code und kopierst es mal bei
Entwicklerwerkzeuge>Template in das Feld das mit dem Default Beispielcode gefüllt ist.
Und ersetzt das <dernamedesplugleistungssensors> durch die entity_id deines Leistungssensors eines plugs.
Und dann ziehst du den mal aus der Steckdose und schaust ob sich was ändert.
Ändert sich nix gehst du mal auf
Entwicklerwerkzeuge>Zustände filterst nach dem plug bei Entitäten filtern und schaust ob sich da der Leistungswert ändert wenn du den Plug ziehst
Oder in ganz einfach ohne (viel) YAML, per Automatisierung :
description: ""
mode: single
triggers:
- trigger: state
entity_id:
- switch.weihnachtsbaum_schalter
to: unavailable
- trigger: state
entity_id:
- switch.weihnachtsbaum_schalter
to: unknown
conditions: []
actions:
- action: notify.mobile_app_pixel_7a
metadata: {}
data:
title: "Weinachtsbaum nicht verfügbar! "
In eine neue Automatisierung per yaml einfügen, auf UI-Modus umstellen und deine Entitäten einfügen.
Oder nachbauen:
Moin Janniboy,
dies hatte ich bereits so mal erstellt.
Leider sehe ich bei der Benachrichtigung nur das eine Steckdose nicht erreichbar ist, aber leider nicht welche.
Daher wollte ich es ändern 
alias: Steckdose nicht erreichbar
description: Eine Steckdose ist nicht erreichbar (WLAN)
triggers:
- trigger: state
entity_id:
- sensor.robi_steckdose_leistung
- sensor.airfryer_leistung
- sensor.eisschrank_leistung
- sensor.microwelle_leistung
- sensor.geschirrspuler_leistung
- sensor.kaffeemaschine_leistung
- sensor.fernseher_kuche_leistung
- sensor.kuhlschrank_hwr_leistung
- sensor.nachttischlampe_leistung
- sensor.media_wohnzimmer_leistung
- sensor.media_2_wohnzimmer_leistung
- sensor.steckdose_trockner_leistung
- sensor.steckdose_fernseher_sz_leistung
- sensor.steckdose_waschmaschine_leistung
to: unavailable
conditions: []
actions:
- action: notify.mobile_app_schmidtke_iphone16promax
metadata: {}
data:
message: Eine Steckdose ist nicht erreichbar (WLAN)
title: Steckdose
- action: notify.whatsapp_marco
metadata: {}
data:
title: Steckdose
message: Eine Steckdose ist nicht erreichbar (WLAN)
mode: single
Entweder erstellst du pro Steckdose einen eigenen Trigger und fügst diesem ein Auslöse-ID zu, die dann einen Individuelle Benachrichtigung triggert (viel Copy&Paste)
Oder du erstellst jeweils eine eigene Automatisierung (viel Copy und Paste) 
Ich geb zu, bei so vielen Steckdosen würde ich auch erstmal nachfragen ob es auch einfacher geht😅
Ich bin auch noch relativ neu mit HA, aber ich habe was ähnliches für Fenster-/Tür-Sensoren gebaut.
In der action kannst Du auf trigger.entity_id zugreifen und das auch durch die Verwendung von Variablen lesbarer machen.
Hier mal mein Code, der sollte einfach anpassbar sein bzw. das relevante erkennbar sein:
alias: "Telegram: Tür/Fenster Bewegung"
description: ""
triggers:
- entity_id:
- binary_sensor.door_window_sensor_158d0002311111
- binary_sensor.door_window_sensor_158d0002411111
- binary_sensor.door_window_sensor_158d0002011111
from: "on"
to: "off"
trigger: state
- entity_id:
- binary_sensor.door_window_sensor_158d0002311111
- binary_sensor.door_window_sensor_158d0002411111
- binary_sensor.door_window_sensor_158d0002011111
from: "off"
to: "on"
trigger: state
actions:
- action: telegram_bot.send_message
data:
message: >
{% set namen = {
'binary_sensor.door_window_sensor_158d0002311111': 'Balkonfenster',
'binary_sensor.door_window_sensor_158d0002411111': 'Wohnzimmerfenster',
'binary_sensor.door_window_sensor_158d0002011111': 'Wohnungstür'
} %} {% set status = {
'on': 'geöffnet',
'off': 'geschlossen'
} %} {{ namen[trigger.entity_id] }} wurde {{
status[trigger.to_state.state] }}
target: 1235935567
1 „Gefällt mir“
Man kann auch Gruppen per Code auseinandernehmen.
Das mache ich so mit meinen Fenstern.
Wenn ich einen Burton drücke, läuft ein Skript ab und Alexa sagt mir, welche Fenster gerade geöffnet sind.
Code kann ich aber erst heute Abend schicken.
Hier schon mal als Bild.
Statt dem on bei selectattr könnte man auch auf unknown filtern.
Ich denke mein Problem ist das es nur jeweils ein “Sensor” und kein “Binary Sensor” ist.
Ich habe mal den folgenden Code in einer Automation geschrieben, die lässt sich aber leider nicht speichern.
Da kommt dann als Fehlermeldung “Message malformed: template value should be a string for dictionary value @ data[‘actions’][0][‘data’]”
alias: Steckdosen nicht erreichbar Test
description: Wenn eine Steckdose nicht mehr im WLAN erreichbar ist
triggers:
- entity_id:
- sensor.robi_steckdose_leistung
- sensor.airfryer_leistung
- sensor.eisschrank_leistung
- sensor.microwelle_leistung
- sensor.geschirrspuler_leistung
- sensor.kaffeemaschine_leistung
- sensor.fernseher_kuche_leistung
- sensor.kuhlschrank_hwr_leistung
- sensor.nachttischlampe_leistung
- sensor.media_wohnzimmer_leistung
- sensor.media_2_wohnzimmer_leistung
- sensor.steckdose_trockner_leistung
- sensor.steckdose_fernseher_sz_leistung
- sensor.steckdose_waschmaschine_leistung
to: unknown
trigger: state
- entity_id:
- sensor.robi_steckdose_leistung
- sensor.airfryer_leistung
- sensor.eisschrank_leistung
- sensor.microwelle_leistung
- sensor.geschirrspuler_leistung
- sensor.kaffeemaschine_leistung
- sensor.fernseher_kuche_leistung
- sensor.kuhlschrank_hwr_leistung
- sensor.nachttischlampe_leistung
- sensor.media_wohnzimmer_leistung
- sensor.media_2_wohnzimmer_leistung
- sensor.steckdose_trockner_leistung
- sensor.steckdose_fernseher_sz_leistung
- sensor.steckdose_waschmaschine_leistung
to: unavailable
trigger: state
actions:
- action: notify.mobile_app_schmidtke_iphone16promax
data:
message: >
{% set namen = {
'sensor.robi_steckdose_leistung': 'Robi'
'sensor.airfryer_leistung': 'Airfryer'
'sensor.eisschrank_leistung': 'Eisschrank'
'sensor.microwelle_leistung': 'Microwelle'
'sensor.geschirrspuler_leistung': 'Geschirrspüler'
'sensor.kaffeemaschine_leistung': 'Kaffeemaschine'
'sensor.fernseher_kuche_leistung': 'Fernseher Küche'
'sensor.kuhlschrank_hwr_leistung': 'Kühlschrank HWR'
'sensor.nachttischlampe_leistung': 'Nachtischlampe'
'sensor.media_wohnzimmer_leistung': 'Media Wohnzimmer'
'sensor.media_2_wohnzimmer_leistung': 'Media 2 Wohnzimmer'
'sensor.steckdose_trockner_leistung': 'Trockner'
'sensor.steckdose_fernseher_sz_leistung': 'Fernseher Schlafzimmer'
'sensor.steckdose_waschmaschine_leistung': 'Waschmaschine'
} %} {% set status = {
unavailable: 'nicht erreichbar',
unknown: 'unbekannt'
} %} {{ namen[trigger.entity_id] }} wurde {{
status[trigger.to_state.state] }}
Hier hinter brauchst Du jeweils noch ein Komma.
@Marco.Schmidtke
Dann verwende doch die Schalter-Entität deiner Steckdosen.
Die hat als ‘switch’ auch nur on und off.
@chrisKi
Deinen Code klau ich mir! 
Liebe Grüße
Jan
1 „Gefällt mir“
Vielen Dank an alle.
Jetzt klappt es wie gewünscht 
Super wäre natürlich, wenn ich neue Entitäten nicht an vier Stellen eintragen müsste.
Aber da arbeite ich noch dran.
alias: Steckdosen nicht erreichbar
description: Wenn eine Steckdose nicht mehr im WLAN erreichbar ist
triggers:
- entity_id:
- sensor.robi_steckdose_leistung
- sensor.airfryer_leistung
- sensor.eisschrank_leistung
- sensor.microwelle_leistung
- sensor.geschirrspuler_leistung
- sensor.kaffeemaschine_leistung
- sensor.fernseher_kuche_leistung
- sensor.kuhlschrank_hwr_leistung
- sensor.nachttischlampe_leistung
- sensor.media_wohnzimmer_leistung
- sensor.media_2_wohnzimmer_leistung
- sensor.steckdose_trockner_leistung
- sensor.steckdose_fernseher_sz_leistung
- sensor.steckdose_waschmaschine_leistung
to: unknown
trigger: state
- entity_id:
- sensor.robi_steckdose_leistung
- sensor.airfryer_leistung
- sensor.eisschrank_leistung
- sensor.microwelle_leistung
- sensor.geschirrspuler_leistung
- sensor.kaffeemaschine_leistung
- sensor.fernseher_kuche_leistung
- sensor.kuhlschrank_hwr_leistung
- sensor.nachttischlampe_leistung
- sensor.media_wohnzimmer_leistung
- sensor.media_2_wohnzimmer_leistung
- sensor.steckdose_trockner_leistung
- sensor.steckdose_fernseher_sz_leistung
- sensor.steckdose_waschmaschine_leistung
to: unavailable
trigger: state
actions:
- action: notify.mobile_app_schmidtke_iphone16promax
data:
message: >
{% set namen = {
'sensor.robi_steckdose_leistung': 'Robi',
'sensor.airfryer_leistung': 'Airfryer',
'sensor.eisschrank_leistung': 'Eisschrank',
'sensor.microwelle_leistung': 'Microwelle',
'sensor.geschirrspuler_leistung': 'Geschirrspüler',
'sensor.kaffeemaschine_leistung': 'Kaffeemaschine',
'sensor.fernseher_kuche_leistung': 'Fernseher Küche',
'sensor.kuhlschrank_hwr_leistung': 'Kühlschrank HWR',
'sensor.nachttischlampe_leistung': 'Nachtischlampe',
'sensor.media_wohnzimmer_leistung': 'Media Wohnzimmer',
'sensor.media_2_wohnzimmer_leistung': 'Media 2 Wohnzimmer',
'sensor.steckdose_trockner_leistung': 'Trockner',
'sensor.steckdose_fernseher_sz_leistung': 'Fernseher Schlafzimmer',
'sensor.steckdose_waschmaschine_leistung': 'Waschmaschine'
} %} {% set status = {
'unavailable': 'nicht erreichbar',
'unknown': 'unbekannt'
} %} {{ namen[trigger.entity_id] }} wurde {{
status[trigger.to_state.state] }}
- action: notify.whatsapp_marco
data:
message: >
{% set namen = {
'sensor.robi_steckdose_leistung': 'Robi',
'sensor.airfryer_leistung': 'Airfryer',
'sensor.eisschrank_leistung': 'Eisschrank',
'sensor.microwelle_leistung': 'Microwelle',
'sensor.geschirrspuler_leistung': 'Geschirrspüler',
'sensor.kaffeemaschine_leistung': 'Kaffeemaschine',
'sensor.fernseher_kuche_leistung': 'Fernseher Küche',
'sensor.kuhlschrank_hwr_leistung': 'Kühlschrank HWR',
'sensor.nachttischlampe_leistung': 'Nachtischlampe',
'sensor.media_wohnzimmer_leistung': 'Media Wohnzimmer',
'sensor.media_2_wohnzimmer_leistung': 'Media 2 Wohnzimmer',
'sensor.steckdose_trockner_leistung': 'Trockner',
'sensor.steckdose_fernseher_sz_leistung': 'Fernseher Schlafzimmer',
'sensor.steckdose_waschmaschine_leistung': 'Waschmaschine'
} %} {% set status = {
'unavailable': 'nicht erreichbar',
'unknown': 'unbekannt'
} %} {{ namen[trigger.entity_id] }} wurde {{
status[trigger.to_state.state] }}
Guck mal hier:
Ich lasse mir alle ausgeben, nicht nur einzelne Klassen.
Aber die Nichtbenötigten kannst du ja rausnehmen.
Helfer alert_nicht_verfügbar ist ein Zustands-Template-Sensor
{{ states
| selectattr('domain','in',['binary_sensor', 'climate', 'light', 'sensor',
'switch'])
| selectattr('state', 'in', ['unavailable'])
| map(attribute='entity_id')
| map('device_attr', 'name_by_user')
| reject('match', 'None')
| unique
| list
| count
}}
Wenn dieser größer 0 ist, bekomme ich folgende Benachrichtigung:
alias: Benachrichtigung - Geräte nicht verfügbar
description: ""
triggers:
- trigger: numeric_state
entity_id:
- sensor.alert_nicht_verfugbar
above: 0
conditions: []
actions:
- action: notify.home
metadata: {}
data:
title: ⚠️ Nicht verfügbare Geräte ⚠️
message: >-
{{ states | selectattr('domain','in',['binary_sensor', 'climate',
'light', 'sensor', 'switch']) | selectattr('state', 'in',
['unavailable']) | map(attribute='entity_id') | map('device_attr',
'name_by_user') | reject('match', 'None') | unique | list | sort |
join('\n') }}
data: {}
mode: single
Durch das name_by_user kannst du dir das ganze umbenennen in der Automation sparen und neue Geräte werden automatisch mit eingeschlossen.
Vllt bringt es dir ja was.
1 „Gefällt mir“
@SebastianVoigt
Meldet mir das auch, wenn nacheinander Geräte nicht erreichbar sind?
Also Gerät 1 ist um 19 Uhr nicht erreichbar ==> Meldung
Gerät 2 ist um 20 Uhr nicht erreichbar ==> Kommt hier dann eine neue Meldung?
Wenn in der Zwischenzeit das andere wieder aktiv ist, dann ja.
Geht ja immer nur von 0 aus.
Da ich da aber immer hinterher bin und das schnell löse bzw lösen will, ist das für mich ok. 
Kann man aber sicher auch anpassen, dass immer eine Benachrichtigung kommt, sobald sich der Sensor positiv ändert.
Sprich von 1 auf 2 oder so.
Wenn gleichzeitig mehrere ausfallen, dann werden auch alle angezeigt.
Hatte ich bis jetzt aber noch nicht. 