Habe folgende Automation erstellt.
Aber leider funktioniert es nicht, wie gewünscht.
Mein Wunsch ist, dass wenn alle Fenster geschlossen sind eine grüne
LED leuchtet. Wenn irgendein Fenster offen ist, dann die LED aus, oder wenn alle Fenster offen sind.
Wenn dann eins nach dem andern geschlossen wird, soll die LED wieder grün leuchten bis das letzte Fenster zu ist.
Aber ich stelle jedoch fest, dass wenn eins der 5 Fenster geschlossen wird, bereits die LED grün leuchtet, was ja falsch ist.
Guten Morgen. Wenn du das im Grafischeb Editor machen möchtest, dann würde ich wie folgt vorgehen.
Zuerst baust du beim Trigger (Sobald) alle Fenster auf Zustandsänderungen ein.
Bei dann: Aktion hinzufügen und runter zu den Bausteinen. Hier wenn-dann auswählen und die Bedingungen mit „und“ verbinden. Also jeweils die 5 Fenster als geschlossen definieren.
Wenn erledigt, fügst du zum Schluss die grüne LED hinzu.
Im Endeffekt benötigt es nur 3 Automationen und eine Gruppe.
Du packst ale Fenster in eine Gruppe und schon ist die Gruppe “ein”, wenn mind. ein Fenster offen ist.
Sprich die Lampe bleibt so lang rot bis alle geschlossen sind.
Ich habe das wie folgt gelöst:
alias: Lampe Flur - rot, wenn Fenster auf 06:35 Woche
description: ""
triggers:
- trigger: time
at: "06:35:00"
conditions:
- condition: and
conditions:
- condition: state
entity_id: binary_sensor.alle_fenster
state: "on"
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 255
- 38
- 0
brightness_pct: 100
target:
entity_id: light.led_bulb_flur
mode: single
alias: Lampe Flur - grün, wenn alle Fenster zu 06:35 - 07:00 Woche
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.alle_fenster
to: "off"
conditions:
- condition: and
conditions:
- condition: time
after: "06:35:00"
before: "07:00:00"
weekday:
- mon
- tue
- wed
- thu
- fri
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 0
- 249
- 0
brightness_pct: 100
target:
entity_id: light.led_bulb_flur
mode: single
alias: Lampe Flur - rot, wenn Fenster auf wird 06:35 - 07:00 Woche
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.alle_fenster
to: "on"
conditions:
- condition: and
conditions:
- condition: time
after: "06:35:00"
before: "07:00:00"
weekday:
- mon
- tue
- wed
- thu
- fri
actions:
- action: light.turn_on
metadata: {}
data:
rgb_color:
- 255
- 38
- 0
brightness_pct: 100
target:
entity_id: light.led_bulb_flur
mode: single
Da es bei uns immer die Zeit betrifft, bevor wir auf Arbeit fahren, habe ich das noch zusätzlich an den Heizmodus gekoppelt.
Sprich, die Automationen gehen nur, wenn der Heizmodus nicht Urlaub ist.
Einen Helper erstellen. (Group - Binary Group) - Dort alle Entitäten rein, die auf geschlossen / geöffnet überwacht werden sollen. Damit hast du schonmal nurnoch eine Helfer Entität, die geöffnet anzeigt, sobald ein Fenster etc. offen ist und geschlossen nur dann, wenn alle geschlossen sind.
Dann die Automation:
Erstelle zwei Trigger auf den gleichen Sensor, einer für Status Open einer für Close:
Bei den Actions der Automation dann aus den “Building Blocks” - “Choose” auswählen.
Dann eine erste Option hinzufügen und als Condition “Other Condition” - “Triggered by” auswählen. Dann den Haken bei der ersten Trigger ID (FensterOffen) setzen.
Action = LED ausschalten
Die Option einmal duplizieren und den Trigger bei der zweiten Option auf die ID des zweiten Triggers für geschlossene Fenster setzen.
Vielen Dank an
Leonracer
So funktioniert es tadellos.
Auch Dank an die 2 anderen Antworten.
Da ich erst seit 3 Wochen bei HA bin, kann ich leider nicht so
programmieren. Ich wüsste nicht mal wo beginnen und wo aufhören.