Hallo,
folgenden Automatisierung habe ich zur Benachrichtigung wenn ein Fenster offen ist und damit die Klimaanlage nicht anlaufen kann (Automatisicherung dafür ist separat).
alias: Meldung Klimatisierung DG wg. Fenster links nicht möglich
description: ""
triggers:
- trigger: time_pattern
hours: /1
conditions:
- condition: numeric_state
entity_id: sensor.daikin_innentemperatur
above: 30
- condition: time
after: "08:00:00"
before: "20:00:00"
- condition: state
entity_id: binary_sensor.fensterkontakt_links
state:
- "on"
actions:
- action: notify.mobile_app_iphone_13
metadata: {}
data:
data:
push:
sound:
name: default
critical: 1
volume: 1
message: Fenster oben offen! Klimatisierung nicht möglich!
mode: single
Nun habe ich 5 Fenster mit Kontakten. Bisher habe ich die Automatisierung dubliziert.
Kann man das auch in eine Automatisiserung packen. Also wenn ein Fenster offen ist, sende Nachricht?
Kann man …
Alle Fensterkontakte als Auslöser in eine Automation
description: ""
mode: single
triggers:
- trigger: state
entity_id:
- binary_sensor.fenstersensor_arbeitszimmer_contact
- binary_sensor.fenstersensor_schlafzimmer_contact
from:
- "off"
to:
- "on"
for:
hours: 0
minutes: 0
seconds: 30
conditions: []
actions:
- action: notify.mobile_app_sm_n980f
metadata: {}
data:
message: "Fenster ist offen "
Echt so einfach?
Aber das ist dann “alternativ”? Also es reicht, wenn ein Fenster offen ist?
Ja … Denn die Trigger sind ODER-verknüpft
Das wird dir auch in der generierten Beschreibung der Automation angezeigt, wenn du den yaml-Modus verlässt.
Vielen Dank für Deine unheimlich schnelle Hilfe!
Ich glaube, dass ist nicht ganz das, was ich in meinem Skript habe.
Es geht nicht darum, ob sich der Zustand des Fensters ändert.
Ich beschreibe mal das Szenario:
Es gibt ein Grundskript, dass die Verschattung und Kühlung des DG steuert. Die Rollos fahren runter, die Klima geht an und die Heizung auf aus.
Das Skript lässt sich per Button manuell starten.
Gleichzeitig gibt es eine Automation. Wenn die 28 Grad innen überschritten werden, soll das Skript ausgelöst werden, aber nur, wenn die Fenster oben geschlossen sind.
Das läuft zuverlässig.
Nun zu der Nachrichtenautomation:
Separat überwacht eine Meldungsautomation die Temperatur. Jede Stunde zwischen 8 und 20 Uhr wird geprüft, ob die Temperatur über 30 Grad ist. Und es soll dabei geprüft werden, ob eines der Fenster offen ist. Falls dem so ist, geht die Benachrichtung raus.
Dein Skript überwacht nach meinem Verständnis, ob sich der Zustand ändert. Was ist aber, wenn ich morgens vergessen habe im DG das Fenster zu schließen und die Temperatur dann steigt?
Dann würde ja das Klimaskript sinnvollerweise nicht gestartet. Aber die Bude heizt sich immer weiter auf. Mit meiner Automation soll dafür eine (oder mehrere) Nachricht(en) verschickt werden, damit jemand nachschauen gehen kann.
Oder irre ich?
Du kannst dein Script entsprechend anpassen.
Dazu wählst du bei Aktionen :
Aus Optionen wählen aus
Dort dann für die einzelnen Fenster den Status abfragen , und dann entsprechend eine Benachrichtigung schicken oder nicht.
Eine andere Möglichkeit wäre eine Gruppe aus den Fenstern zu machen und diese abzufragen
https://community.simon42.com/t/gesamtzustand-der-fenster-und-tueren-ueber-entitaeten-filter-anzeigen/85676
1 „Gefällt mir“
Das wäre dann eine Automation mit Zeit-Trigger.
Wie mein Vorredner sagte … Alle Fenstersensoren in eine Helfer-Gruppe und von dieser dann alle 30 Minuten den Zustand abfragen. Oder eben alle Fenster einzeln. Wenn dann ein Fenster offen ist - Benachrichtigung senden .
In etwa so …
description: ""
mode: single
triggers:
- trigger: time_pattern
minutes: "30"
conditions:
- condition: state
entity_id: binary_sensor.tursensor_kuche_zigbee_contact
state:
- "on"
- condition: state
entity_id: binary_sensor.fenstersensor_bad_contact
state:
- "on"
actions:
- action: notify.notify
data: {}
1 „Gefällt mir“
Danke Euch! Mit der Helfergruppe klappt alles!