Zwei Fensterkontakte und zwei Thermostate in einem Raum verknüpfen

Hallo zusammen,

da das für mich noch alles recht neu ist versuche mich gerade in Home Assistant zurecht zu finden.
Allerdings bin ich schnell an meine grenzen gestoßen.
Mein Wunsch war eine einfache Verknüpfung von zwei Fensterkontakten (Aqara) mit zwei Thermostaten (SPIRIT).
Soweit so gut, eingestellt ist es so das wenn ein Fenster geöffnet wird, beide Thermostate auf off gestellt werden. Wird das Fenster geschlossen, geht das Thermostat in den Head Modus zurück.

Jetzt kommt mein kleines Problem, ich möchte eine UND Verknüpfung habe, erst wenn beide Fenster den Status geschlossen haben, sollen die Thermostate wieder zuschalten. Das bekomme ich einfach nicht hin.

Die erste Automation ist:
Aktion:
Gerät: Fensterkontakt 1 geöffnet
Gerät: Fensterkontakt 2 geöffnet

Aktion:
Gerät: Thermostat 1 off
Gerät: Thermostat 2 off

Die zweite Automation ist:
Aktion:
Gerät: Fensterkontakt 1 geschlossen
Gerät: Fensterkontakt 2 geschlossen

Bedingungen:
UND
Gerät: Fensterkontakt 1 geschlossen
Gerät Fensterkontakt 2 geschlossen

Aktion:
Gerät: Thermostat 1 heat
Gerät: Thermostat 2 heat

Nach dem öffnen eines Fensters, geht die zwar aus, nach dem Verschließen bleiben diese allerdings off.

Was mache ich den hier falsch?
Währe für Hilfe echt dankbar.
Und wenn die Lösung schon mal gepostet wurde, reicht mir ein verweis, danke.

Gruß
David

Du brauchst da mehrere flows.
1 Wenn: fensterkontakt eins ist geöffnet
Aktion: thermostat eins schließen und thermostat zwei schließen.

2 Wenn: fensterkontakt zwei ist geöffnet
Aktion: thermostat eins schließen und thermostat zwei schließen.

3 Wenn: fensterkontakt eins wird geschlossen
Und: fensterkontakt zwei ist geschlossen
Aktion: thermostat eins und zwei öffnen

4 Wenn: fensterkontakt zwei wird geschlossen
Und: fensterkontakt eins ist geschlossen
Aktion: thermostat eins und zwei öffnen

Vielen dank für die Antwort, leider klappt das auch nicht so richtig.

Eingestellt habe ich jetzt vier Automatisierungen.

Auslöser:
Gerät: Fensterkontakt 1 auf
Aktion: Thermostat 1 off
Aktion: Thermostat 2 off

Auslöser:
Gerät: Fensterkontakt 2 auf
Aktion: Thermostat 1 off
Aktion: Thermostat 2 off

Auslöser:
Gerät: Fensterkontakt 1 zu
Bedingungen: UND Gerät: Fensterkontakt 2 zu
Aktion: Thermostat 1 heat
Aktion: Thermostat 2 heat

Auslöser:
Gerät: Fensterkontakt 2 zu
Bedingungen: UND Gerät: Fensterkontakt 1 zu
Aktion: Thermostat 1 heat
Aktion: Thermostat 2 heat

Solange ich nur eine von beiden Fenstern öffne und wieder verschließe, gehen beide Thermostate ein und aus.
Öffne ich aber beide Fenster und verschließe diese wieder, bleiben die Thermostate weiterhin aus (off).
Muss dann manuell wieder einschalten. :roll_eyes:

Muss man ggf. bei Bedingungen UND Zustand auswählen und nicht Gerät?
Wenn ja was muss man dann bei Zustand dann eintragen? Closing / on / off ?

@bluebird suchst hier support zum Them Flows also Homey oder zum Thema Automatisierungen also Home Assistant?
Wenn HA, dann brauchst Du dazu nur eine Automatisierung. Die Fensterkontakte erstmal in eine Gruppe packen und die Gruppe als Auslöser verwenden.
Gerne, kann ich Dir eine Bsp. Automatisierungen zur Verfügung stellen.

Schönen guten Morgen,

genau ich benötige Hilfe bei Home Assistant HA.
Und würde gerne ein Beispiel erhalten wie man das zusammen führt und einbindet.

Gruß David

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

Danke für deine Antwort und Hilfe.
Dass ich hier falsch war/bin, ist mir leider nicht aufgefallen, sorry, wollte echt nicht im falschen Forum landen oder die Leute hier verunsichern.

Ich wollte eine einfache Verknüpfung von ODER bzw. UND, dass man das von Hand programmieren muss, war mir nicht bewusst.
Fensterkontakt 1 oder 2 offen, Heizung AUS
Fensterkontakt 1 und 2 geschossen, Heizung an.

Ich werde mich später nach Feierabend damit beschäftigen und es versuchen.
Ich danke dir auf jeden Fall für deine Unterstützung und Hilfsbereitschaft :slightly_smiling_face:.

Gruß David

Programmieren würde ich das jetzt nicht nennen.

Egal ob Automationen, Skripte oder Szenen kannst Du ja alles ganz bequem im grafischen Editor erstellen, auch das erstellen von sogenannten Helfern (Variablen)

Bei Anlegen von Gruppen, musst Du aber tatsächlich noch old school in die Tasten hauen. :crazy_face:
Also ganz ohne yaml editieren zu müssen wird’s schwierig.

Jedem HA Anfänger würde ich auch anraten die offizielle HA Dokumentation, zumindest die Grundlagen, zu studieren. Ist zwar alles in englisch, dafür aber absolut vorbildlich.

Ansonsten weist Du ja wo Du eine deutschsprachige HA Community findest! :grinning:

Gruß
Osorkon

So ich bin es nochmals,

es hat etwas gedauert bis ich begriffen habe was genau du alles meintest, dann bin ich aber dahinter gestiegen und konnte es sogar Erfolgreich alles einrichten.
Jetzt klappt es genauso wie ich es mir gewünscht habe.

Kann mich nur bei dir bedanken, das du mir da geholfen hast, obwohl ich hier im falschem Forum gelandet bin.

Nochmals recht herzlichen Dank, bis dahin.

Gruß
David