Zwei Fensterkontakte und zwei Thermostate in einem Raum verknüpfen

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. :wink:

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. :grinning:

Gruß
Osorkon