Forum

Benachrichtigungen
Alles löschen

Mit zwei smarten Automatisierungen in Home Assistant alle Fenster überwachen

8 Beiträge
2 Benutzer
0 Reactions
57 Ansichten
Beiträge: 587
 Olli
Admin
Themenstarter
(@olli)
Mitglied
Beigetreten: Vor 10 Jahren
wpf-cross-image

Mit Home Assistant und entsprechenden Sensoren ist es super einfach die Fenster zu Hause zu überwachen. Wir haben beispielsweise Fenster im Keller die wir zum Lüften immer wieder mal öffnen und dann vergessen (da sie im Keller sind). Der Keller wird dann schon durchgelüftet und einen Tag später stellen wir fest, dass die Fenster ja noch offen sind. Also schnell ein paar ZigBee-Fenstersensoren installiert und mit Zigbee2MQTT gepaired und schon können die Fenster überwacht werden. Du nutzt noch kein Zigbee2MQTT in HA? Dann schau Mal hier vorbei, du wirst es ziemlich sicher lieben 😉 https://smarterkram.de/2952 Zigbee2MQTT für bestes ZigBee mit…

Schlagwörter für Thema
7 Antworten
Beiträge: 1
Gast
(@Reinhard)
New Member
Beigetreten: Vor 3 Monaten

Hallo, bei mit geht das notify.ALL_DEVICES nicht, ich kann den service auch in den Entwickler tools nicht finden?
Gruß Reinhard

Antwort
1 Antwort
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 587

Hi Reinhard,

mein Fehler, da ich das nicht explizit erwähnt habe! Ich nutze dafür eine Notify-Group, welche die Geräte unter dem Namen ALL_DEVICES bündelt. Bei mir sieht das dann in der configuration.yaml wie folgt aus:


notify:
  - platform: group
    name: ALL_DEVICES
    services:
     - service: mobile_app_pixel_8_pro
     - service: mobile_app_pixel_8

Du musst das natürlich um deine Endgeräte anpassen, die die HA-App installiert haben. Und hier konkret die Notify-Services "suchen", also für die erste Zeile der Auflistung lautet der Dienst bei mir notify.mobile_app_pixel_8_pro (hierüber würde nur das eine Handy die Benachrichtigung erhalten). Am einfachsten findest du das unter Entwicklerwerkzeuge -> Dienste und da dann ins Dropdown "notify" eingeben und schauen was kommt.

Sonst gerne noch mal melden, sollte das nicht hilfreich/verständlich sein!

VG
Olli

Antwort
Beiträge: 1
Gast
(@Reinhard)
New Member
Beigetreten: Vor 3 Monaten

Hm, es sah so einfach aus, doch ich scheitere bereits an der ersten Automation

Nachdem ich rausgefunden habe, dass ich zuerst die ALL_DEVICES gruppe noch konfigurieren muss, bekomme ich nun die Meldungen (Im Trace)

```
Executed: July 20, 2024 at 9:29:58 AM
Error: Error rendering data template: UndefinedError: 'dict object' has no attribute 'to_state'

Executed: July 20, 2024 at 9:32:27 AM
Error: Error rendering data template: UndefinedError: 'dict object' has no attribute 'from_state'

```

Hier das ganze YAML.

```
alias: FensterNotification_EG_an
description: ""
trigger:
- type: opened
platform: device
device_id: b7e9b016e7e689d34b255118ca606c0f
entity_id: c4c6a502bbf8f2841ddccffb6a603a6e
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
- type: opened
platform: device
device_id: 08ddb79ddfdfcd626ce5961e6ad6fa57
entity_id: ccc615984179d641fd39818396311cd7
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- service: notify.all_devices
data:
title: Fenster offen!
message: "{{ trigger.to_state.attributes.friendly_name }} ist seit >30 Minuten offen!"
data:
tag: kellefenster-{{ trigger.to_state.attributes.friendly_name }}
mode: single

```

Was könnte falsch sein?

Antwort
4 Antworten
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 587

Kann es sein, dass du die Automatisierung manuell auslöst, also über das UI und "Ausführen"? Die Fehlermeldung spricht dafür. Das geht in diesem Fall nicht, da aufWerte/Daten der Auslöser zurückgegriffen wird, die es dann ja nicht gibt.

Teste mal ohne manuelles auslösen, sondern durch öffnen eines relevanten Fensters bspw.

Antwort
Gast
(@Reinhard)
Beigetreten: Vor 3 Monaten

New Member
Beiträge: 1

Hi Olli,
danke für deine schnelle Antwort.
Der Hinweis mit dem manuellen Auslösen war wichtig, aber nicht das einzige Problem. Ich hab mir (wegen den Temperaturen will ich grade nicht wirklich ein Fenster auf machen 😀 ) einen Behelf mit einem "Helper" Toggle Switch gebaut. Mit dem kann man Öffnen und Schließen (wichtig für das revoken der Notification, mit einem Button hab ich das nicht hinbekommen) simulieren.

Ich hab irgendwie nicht so ganz verstanden wann und wieso meine Automation nicht speicherbar ist wenn man Eigenschaften im YAML Editor editiert.

Meine Lösung sieht jetzt so aus, dass die Notification Nachricht anscheinend zwingend in Quotes stehen muss, sonst speichert er das gar nicht.

Ansonsten habe ich das jetzt über einige Iterationen hinbekommen. Ichhabe noch für jedes Geschoss einen "Master switch" mit dem ich die Notifications ausschalten kann.
Eine kleine Schwierigkeit ist noch: ich habe zwei Arten von Homematic Fenster Sensoren verbaut, optische und mechanische. Letztere haben kein "Open" Event wie die optischen, sondern drei Zustände: Geschlossen, Gekippt, Geöffnet. Daher muss man zwei trigger für "Offen" (Open + Tilted) in die Automation machen - und statt Device dann Entity->State.

Eigtl, wollte ich noch eine Wiederholung der Notification implementieren. Bis ich dein Video gesehen habe, wusste ich gar nicht, dass ich an die Apps Notifications schicken kann und hatte das per XMPP gemacht. Mal schauen, sollte sich aber über einen Building Block in den Actions irgendwie regeln lassen, wenn ich das wirklich brauche.

Werde es jetzt erst mal ausgiebig testen, vielen Dank nochmal 🙂

Antwort
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 587

Die Wiederholung ist vermutlich am einfachsten, wenn du statt einer Notification einen Alert nutzt: https://www.home-assistant.io/integrations/alert/

Alerts kannst du auch mit einem Tag versehen und somit revoken/ansprechen.

Wenn Bedarf besteht, kann ich ein Beispiel erstellen.

Antwort
Gast
(@Reinhard)
Beigetreten: Vor 3 Monaten

New Member
Beiträge: 1

Vielen Dank. Schaue ich mir mal an!

Antwort