Du weisst aber schon, dass das hier keine Home Assistant Community ist?!
Wie dem auch sei, gehe mal davon aus, dass sich hier keiner dran stört, wenn es nichts mit dem Homey zu tun hat.
Als erstes solltest Du die betroffenen Fensterkontakte in eine Gruppe zusammenfassen.
Damit die configuration.yaml nicht zu unübersichtlich wird, habe ich die Konfiguration soweit wie möglich auf einzelne yaml Dateien verteilt. Wie das funktioniert kannst Du hier nachschlagen.
mit diesem Eintag in der configuration.yaml
group: !include groups.yaml
verweise ich ich auf die groups.yaml (diese Datei musst Du erstellen und im gleichen Verzeichnis wie die configuration.yaml speichern)
Jede Änderung in der configuration.yaml erfordert einen HA Neustart.
Nun kannst Du eine Gruppe erstellen, Dokumentation siehe hier.
Der Eintrag in der groups.yaml sieht dann so aus:
fenster_kueche:
name: Alle Fenster Küche
entities:
- binary_sensor.fenster_kueche_gross
- binary_sensor.fenster_kueche_klein
Damit erstellt Du eine Gruppe mit der Entität-ID group.fenster_kueche
unter entities: werden die Gruppen Mitglieder aufgeführt.
Die Gruppe ist an (on) wenn ein Mitglied der Gruppe on ist. Die Gruppe ist off, wenn alle off sind. Das ist das Standard verhalten, wenn nötig kannst Du das Verhalten auch anpassen, wie in der Doku beschrieben.
Bei jeder Änderung in den yaml Dateien, empfehle ich immer erstmal die Konfiguration zu prüfen. Einstellungen → Systemsteuerung-> Konfiguration prüfen.
Damit die neue Gruppe angelegt wird, muss die Konfiguration für die Gruppe neu laden werden.
Bereich: Neuladen der yaml Konfiguration.
Jetzt zu der Automatisierung, diese kannst Du komplett im grafischen Editor erstellen, hier Zecks der Übersicht der yaml code:
alias: Heizung Fenster Küche
description: ''
trigger:
- platform: state
entity_id: group.fenster_kueche
from: 'off'
to: 'on'
id: offen
- platform: state
entity_id: group.fenster_kueche
from: 'on'
to: 'off'
id: geschlossen
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: offen
sequence:
- service: climate.set_hvac_mode
target:
entity_id: climate.heizung_kueche
data:
hvac_mode: 'off'
- conditions:
- condition: trigger
id: geschlossen
sequence:
- service: climate.set_hvac_mode
target:
entity_id: climate.heizung_kueche
data:
hvac_mode: heat
default: []
mode: single
Der Aufbau ist relativ simple.
Du hast 2 Auslöser
- Der Zustand der Gruppe wechselt von off zu on - Trigger-ID: offen
- Und der Zustand der Gruppe wechselt von on zu off - Trigger-ID: geschlossen
Die Zuweisungen der Trigger-ID erlaubt es dir mit unterschiedlichen Aktionen zu reagieren und zwar in Abhängigkeiten der Trigger-ID.
Als Aktion wählst Du dann Auswählen (choose)
Dann die Bedingung Trigger und wählst die Trigger-Id offen aus.
Die Aktion wäre dann hier das Thermostat in den Mode off zu schalten
Dann eine weiter Option hinzufügen mit der Bedingung Trigger-ID geschlossen.
Die Aktion hier ist dann das Thermostat in den Modus heat schalten.
Hoffe das war einigermaßen verständlich.
Solltest Du weitere Unterstützung bei HA brauchen, kannst ja gerne hier vorbeischauen.
Gruß
Osorkon