Überwachung Fenster Gäste WC

Problem

Im Gäste-WC haben wir ein kleines Fenster das oft gekippt wird wenn die „individuelle Duftnote“ etwas zu heftig ist. Und dann wird vergessen, dass es gekippt wird bis dann die Ehefrau am nächsten Morgen motzt, dass es im Gäste WC arschkalt ist weil die ganze Nacht das Fenster gekippt war.

Lösungsansatz

Ich habe dem Fenster jetzt einen Zigbee-Door-Kontakt verpasst. Damit kann ich schon mal feststellen, ob es geschlossen ist. Also eine einfache Automatisierung gebastelt die auch überprüft, ob es draußen weniger als 17° hat. Bei mehr als 17° wäre ein gekipptes Fenster ja auch kein Problem. Die Trigger sehen also so aus:

Fragen

Der Türkontakt-Trigger „for 30 minutes“ löst der dann genau nach 30 Minuten aus und dann nie wieder? Ein Denkbares Szenario wäre ja:
Außentemperatur ist gerade über 17° und jemand kippt das Fenster. Kein Problem, aber abends wird es deutlich unter 17°, aber da ist das Fenster ja dann schon vielleicht 4 Stunden geippt. Triggert das dann auch noch oder müssen „Türkontakt geöffent für 30 Minuten“ UND „Temperatur < 17“ exakt zum Triggerzeitpunkt passiern? Oder soll ich die Trigger tauschen, also erst gucken was die Temperatur macht und dann die Öffniungszeit prüfen? Aber dann sind wir wieder bei der Frage „exakt für 30 Minuten offen“ oder „mehr als 30 Minuten offen“,

ich komme da immer wieder auf „meine“ Timer zurück. :wink:

Hier wäre die Logik:

  • Das Fenster wird geöffnet, und der Timer für 30min gestartet.

  • Nach Beendigung des Timers wird geschaut, ob das Fenster geschlossen ist.

    • Falls ja, passiert nix,
    • falls nein, wird die Temperatur geprüft und ggf eine Erinnerung verschickt.
      Außerdem wird der Timer wieder gestartet, z.b. für 10min.
  • Wenn das Fenster geschlossen wird, wird der Timer storniert.

Der Vorteil des timers ist, dass er auch einen Neustart von HA überlebt. Eine Automatisierung, die 30min „wartet“, kann dadurch durchaus beeinflusst werden.

Sähe dann ungefähr so aus (ungetestet)

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.tuer_fenster_6
    from: "off"
    to: "on"
    alias: fenster_geoeffnet
    id: fenster_geoeffnet
  - alias: fenster_geschlossen
    trigger: state
    entity_id:
      - binary_sensor.tuer_fenster_6
    from: "on"
    to: "off"
    id: fenster_geschlossen
  - alias: Sobald Timer abgelaufen
    id: timer fertig
    trigger: event
    event_type: timer.finished
    event_data:
      entity_id: timer.fenster_bad_eg
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - fenster_geoeffnet
        sequence:
          - action: timer.start
            target:
              entity_id: timer.fenster_bad_eg
            data:
              duration: "00:30:00"
      - conditions:
          - condition: trigger
            id:
              - fenster_geschlossen
        sequence:
          - action: timer.cancel
            target:
              entity_id: timer.fenster_bad_eg
            data: {}
      - conditions:
          - condition: trigger
            id:
              - timer fertig
        sequence:
          - if:
              - condition: numeric_state
                entity_id: sensor.klima_n4_temperature
                below: 17
            then:
              - action: notify.mobile_app_xxx
                metadata: {}
                data:
                  message: Fenster schließen
            else:
              - action: timer.start
                data:
                  duration: "00:10:00"
                target:
                  entity_id: timer.fenster_bad_eg
6 „Gefällt mir“

Hi, nur nochmal zur Ergänzung der Trigger und Bedingungen. Trigger sind immer durch oder miteinander verknüpft und Bedingungen grundsätzlich durch und. Man kann bei den Bedingungen aber auch ein oder manuell hinzufügen.

Du hast den Trigger also schon richtig gewählt, würdest du den numeric_state als Trigger verwenden, dann würde die Automation nur ausgelöst werden, wenn der Wert von über 17 auf unter 17 fällt (Grenzwert). Bei den Bedingungen hingegen wird einfach geprüft, ob der Wert unter 17 liegt, also z.B. auch bei 15 wird die weitere Automatisierung ausgelöst.

Du brauchst daher eigentlich nur den beschriebenen Timer mit einbauen und dein Vorhaben sollte umgesetzt werden können.

1 „Gefällt mir“

Habe ich jetzt mal ausprobiert. Funktioniert. Danke.

1 „Gefällt mir“

Der „Witz“ bei der Timer-Lösung ist ja, dass immer wieder Erinnerungen verschickt werden, und diese sogar pausiert werden, wenn es wieder „zu warm“ ist. :wink:

3 „Gefällt mir“

Finde die Idee mit dem Timer auch ganz cool. Aber wie setze ich denn den Timer? Als Helfer? Ich habe noch nie mit Timern gearbeitet. Bei meinen „Fenster Offen Erinnerungen“ habe ich immer mit Verzögerungen gearbeitet.

1 „Gefällt mir“

Ja, ein Timer ist ein Helfer, siehe Screenshots.

Damit der Timer auch einen HA-Restart überlebt, den entsprechenden Haken setzen:

Bei der Erstellung des Timers kannst du eine initiale Dauer definieren, die lässt sich aber auch durch einen service Aufruf neu bzw anders setzen.

1 „Gefällt mir“

Probier ich die Tage gerne mal aus! Danke!

1 „Gefällt mir“