Abfrage ob gelüftet wurde

Hallo zusammen,

ich habe einen Helfer da sind alle Fenster und Türkontakte enthalten.
Wenn ein Fenster länger wie 10 Minuten geöffnet wurde, wird mir das über Alexa angesagt, welches Fenster geschlossen werden soll. Gleichzeitiger tönt noch ein kurzer Alarm über einen Alarmhupe mittels schaltbarer Steckdose.

Das funktioniert sehr gut.

Problem: mein Sohn bezieht derzeit alleine den zweiten Stock lüftet, aber nicht regelmäßig. So haben wir mit Schimmelprobleme zu kämpfen.

Home assistant zeigte ja an, wann ein Fenster zuletzt geöffnet werde.

Frage;
Ist es möglich eine Nachricht auf die Home Assistant App und über Alexa zu bekommen, wenn nicht alle Fenster an einem Tag z.B bis 20 Uhr für ca. 10 Minuten geöffnet worden sind?

Ich hatte gehofft, dass ich die Fenster bzw Türen des zweiten Stockwerkes die gelüftet bzw. geöffnet werden sollten, auch in ein Helfer eingeben kann und diesen dann mittels einer Automation abfragen kann.

Den Helfer zu erstellen wäre kein Problem. Bloß weiß ich nicht, wie ich die Automation erstellen soll. Den Helfer würde ich zum Beispiel Lüftung_OG2 benennen.

Vielen Dank

Könnte man vllt so machen?
Dann Meckert Alexa jeden Tag 20:00, wenn das/ die Fenster die letzten 20 Stunden nicht geöffnet war.

description: Fenster heute noch nicht geöffnet
mode: single
triggers:
  - trigger: time
    at: "20:00:00"
conditions:
  - condition: state
    entity_id: binary_sensor.fenster_zimmerX_contact
    state: "off"
    for:
      hours: 20
      minutes: 0
      seconds: 0
actions:
  - action: notify.alexa_media_echo_dot_zimmerX
    metadata: {}
    data:
      message: Du solltest deine Bude lüften!

1 „Gefällt mir“

Vielen Dank für deine Hilfe.

Das heißt, ich muss es für jede Tür für jedes Fenster eine Automation erstellen.
Über einen Helfer geht das nicht?

Aber das wäre ein gangbarer Weg.

Wie kann ich das ganze noch ergänzen, dass ich eine Meldung auf die homesistent App bekomme?
Da ich nicht immer um 20 Uhr zu Hause bin und es sonst nicht mitbekomme.

action: notify.mobile_app_pixel_7a_frank
metadata: {}
data:
  message: Thermostat Bad DG = {{ states('climate.fritz_heizung_bad_dg' )}}!!!
  title: 🌡️🌡️ OFF-Line 🌡️🌡️

action: notify.mobile_app_pixel_7a_frank
metadata: {}
data:
  message: Thermostat Bad DG = {{ states('climate.fritz_heizung_bad_dg' )}}!!!
  title: 🌡️🌡️ OFF-Line 🌡️🌡️

klar geht das, ersetz die entity id einfach gegen deine Lüftung_OG2 Gruppe.

Die Push Benachrichtigungen kannst du einfach als weitere action dazu nehmen.

actions:
  - action: notify.alexa_media_echo_dot_zimmerX
    metadata: {}
    data:
      message: Du solltest deine Bude lüften!
  - action: notify.mobile_app_pixel_7a_frank
    metadata: {}
    data:
      message: Im 2.OG wurde heute noch nicht gelüftet!
      title: 💨 Lüftungserinnerung

_echo_dot_zimmerX müsste dann natürlich auch noch an die gewünschte Alexa angepasst werden.

Edit: wenn es noch eindringlicher ankommen soll, kannst du auch vor der Benachrichtigung an Alexa deren Lautstärke erhöhen:

actions:
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.7
    target:
      entity_id:
        - media_player.echo_dot_buro_zimmerx
  - action: notify.alexa_media_echo_dot_zimmerX
    metadata: {}
    data:
      message: Du solltest deine Bude lüften!
  - action: notify.mobile_app_pixel_7a_frank
    metadata: {}
    data:
      message: Im 2.OG wurde heute noch nicht gelüftet!
      title: 💨 Lüftungserinnerung
  

Das sollte man aber danach wieder runterschrauben, denn wenn gerade Musik läuft, dann läuft die auch in der Lautstärke weiter. :sweat_smile:

Vielen lieben Dank.

ich hätte noch eine Logikfrage.
Ich habe jetzt unter Und Wenn
7 Tür-Fensterkontakte eingetragen.
Kommt jetzt die Durchsage, Tim, du solltest deine Bude lüften! wenn nicht alle 7 Tür-Fensterkontakte geöffnet wurden, also wenn z.B. nur
Tim Tür O G und Badfenster O G geöffnet wurden und die Anderen Fenster nicht geöffnet wurden?

So wäre es mir am liebsten.

Oder wird so blad irgend einer von den Tür- Fensterkontakten geöffnet wurde die Durchsage “Tim, du solltest deine Bude lüften!” verhindert.

Ich meine gelesen zu haben dass was unter Und Wenn steht automatisch als Und-Verknüpft ist. Ansonsten müsste ich das als Oder-Verknüpfen. Aber wie geht das?

Vielen Dank
Frank

alias: Lüften-2OG-Tim-Büro
description: Llüften-2OG
triggers:
  - trigger: time
    at: "20:00:00"
conditions:
  - condition: state
    entity_id: binary_sensor.tim_ture_og
    state: "off"
    for:
      hours: 20
      minutes: 0
      seconds: 0
  - condition: state
    entity_id: binary_sensor.tim_fenster_og
    state: "off"
    for:
      hours: 20
      minutes: 0
      seconds: 0
  - condition: state
    entity_id: binary_sensor.kuchetur_og
    state: "off"
    for:
      hours: 20
      minutes: 0
      seconds: 0
  - condition: state
    entity_id: binary_sensor.badfenster_og
    state: "off"
    for:
      hours: 20
      minutes: 0
      seconds: 0
  - condition: state
    entity_id: binary_sensor.wc_fenster_og
    state: "off"
    for:
      hours: 20
      minutes: 0
      seconds: 0
  - condition: state
    entity_id: binary_sensor.vanessa_fenster_og
    state: "off"
    for:
      hours: 20
      minutes: 0
      seconds: 0
  - condition: state
    entity_id: binary_sensor.wohnzimmertur_og
    state: "off"
    for:
      hours: 20
      minutes: 0
      seconds: 0
actions:
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.7
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.alexa_media_alexa_wohnzimmer
    metadata: {}
    data:
      message: Tim, du solltest deine Bude lüften!
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.28
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.mobile_app_pixel_7a_frank
    metadata: {}
    data:
      message: Im 2.OG wurde heute noch nicht gelüftet!
      title: 💨 Lüftungserinnerung
  - action: notify.persistent_notification
    metadata: {}
    data:
      message: Im 2.OG wurde heute noch nicht gelüftet!
      title: 💨 Lüftungserinnerung
mode: single

Vielen Dank
Frank

Kurz und bündig:
alles was in “sobald” steht ist ODER
alles was in “und wenn” steht ist UND

So sollte es jetzt eigentlich sein.

Super, vielen Dank.
Dann hat sich die Nachtschicht gelohnt.

Freut mich, dass ich helfen konnte. :wink:

Hallo @SebastianVoigt Sebastian

ich versuche geraden den “Code” zu verstehen.
Die Zeile hours: 20 bedeutet doch, dass wenn das Fenster bzw. die Türe für 20 Stunden nicht geöffnet wurde, die Alexa-Durchsage kommt bzw. die Meldung erstellt wird. Das hat nichts mit der unter Sobald eingetragen Uhrzeit 20 Uhr zu tun.

Frage 1
Was passiert aber, wenn man nach 20 Uhr die Fenster bzw. Türe öffnet,
rechnet dann HomeAssistent immer die 20 Stunden ab dem Zeitpunkt an dem zuletzt die Fenster bzw. Türen geöffnet wurden, oder wird immer ab 00:00 von neuem gerechnet?

conditions:
  - condition: state
    entity_id: binary_sensor.fenster_zimmerX_contact
    state: "off"
    for:
      hours: 20
      minutes: 0
      seconds: 0
actions:

Ich hoffte jetzt, wenn ich eine zweite Aktion erstelle, in dem ich statt
state: "off" für geschlossene Türen und Fenster die Option für
die geöffneten Tür-Fensterkontaktabfrage verwende
state: "on" und für die Zeit, z.B. 10 Minuten eingebe, ich eine Meldung um 20 Uhr erhalte, ob mein Sohn gelüftet hat.
Somit hat er nicht einfach die Türen geöffnet und wieder geschlossen.

Ergebnis:
Wenn ich zum Testen unter Sobald 22:30:00 eingebe
bei Sekunden 10 eingebe passiert folgendes.
hours: 0
minutes: 0
seconds: 10

Öffne ich die Tür um 22.29:30
und schließe die Tür wieder um 22:29:55
also 5 Sekunden bevor die Abfrage kommt, erhalte ich die gewünschte Alexa-Durchsage bzw. die gewünschte Meldung:
“Gut dass du gelüftet hast”
So wie ich es möchte.

Öffne ich die Tür jedoch um 22:29:10
und schließe diese wieder um 22:29:43 also 17 Sekunden bevor die Automation die Abfrage um 22:30:00 macht, kommt keine Meldung und keine Alexa-Durchsage.

Fazit:
**Wenn die Zeit bis zur Abfrage der Automation länger ist, (17s) als die Zeit wie die Abfrage der geöffneten Fenster ist (10s), funktioniert die **
Alexa-Durchsage bzw. die Meldung nicht.

Lösungsansatz 1
Entweder müsste die Automation die Tatsächlich geöffnete Fensterzeit erfassen,

oder eine
Wenn DANN Abfrage erfolgen.

Lösungsansatz 1
Wenn um der in Sobald eingestellten Uhrzeit die Bedingung für die
Meldung “Tim, du solltest deine Bude lüften!” erfüllt ist, soll die Meldung kommen, wie gehabt.
Wenn die Bedingung für die Meldung nicht erfüllt ist, sollte die Meldung
“Tim gut dass du gelüftet hast.” über Alexa und über die App erscheinen.

Wobei die Meldung “Tim gut dass du gelüftet hast.” auch unabhängig von der Uhrzeit unter Sobald kommen darf, falls das einfacher zu programmieren wäre.

Ohje, hoffentlich verstehst du was ich meine.

Hier mein Beispiel für die Abfrage der geöffneten Tür-Fensterkontakte

alias: Lüften Wohnzimmer wurde gelüftet
description: Llüften-EG
triggers:
  - trigger: time
    at: "22:57:00"
conditions:
  - condition: state
    entity_id: binary_sensor.wohnzimmertur_eg
    state: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - condition: state
    entity_id: binary_sensor.wohnzimmerfenster_eg
    state: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 10
    enabled: true
actions:
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.7
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.alexa_media_alexa_wohnzimmer
    metadata: {}
    data:
      message: Tim, gut dass du gelüftet hast.
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.28
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.mobile_app_pixel_7a_frank
    metadata: {}
    data:
      message: Tim, gut dass du gelüftet hast.
      title: 💨 Lüftungserinnerung
  - action: notify.persistent_notification
    metadata: {}
    data:
      message: Tim, gut dass du gelüftet hast.
      title: 💨 Lüftungserinnerung
mode: single

Vielen Dank
Frnak

Hallo @SebastianVoigt
Hallo @Micky

Ich habe ein Problem mit den UND+Bedingungen

Eigentlich sollte es so sein, dass die Meldung nur dann nicht kommt, wenn alle Fenster geöffnet worden sind.
Bei mir ist es aber so, sobald
nur ein Fenster geöffnet wurde kommt keine Meldung mehr

Ich habe das ganze noch mal in ein
UND-Baustein kopiert. Das Ergebnis ist aber das gleiche, sobald nur ein Fenster geöffnet wurde, kommt keine Meldung mehr

Wo mache ich denn denkfehler

condition: and
conditions:
  - condition: state
    entity_id: binary_sensor.wohnzimmertur_eg
    state: "off"
    for:
      hours: 0
      minutes: 2
      seconds: 0
    enabled: true
  - condition: state
    entity_id: binary_sensor.wohnzimmerfenster_eg
    state: "off"
    for:
      hours: 0
      minutes: 2
      seconds: 0
    enabled: true

Hier der Ganze Code

alias: Lüften Wohnzimmer
description: >-
  Llüften-EG Wenn das Fenster länger als 23 Stunden und 59 sekunden geschlossen
  ist kommt die Meldung
triggers:
  - trigger: time
    at: "21:11:00"
conditions:
  - condition: and
    conditions:
      - condition: state
        entity_id: binary_sensor.wohnzimmertur_eg
        state: "off"
        for:
          hours: 0
          minutes: 2
          seconds: 0
        enabled: true
      - condition: state
        entity_id: binary_sensor.wohnzimmerfenster_eg
        state: "off"
        for:
          hours: 0
          minutes: 2
          seconds: 0
        enabled: true
actions:
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.7
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.alexa_media_alexa_wohnzimmer
    metadata: {}
    data:
      message: Tim, du solltest deine Bude lüften!
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.28
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.mobile_app_pixel_7a_frank
    metadata: {}
    data:
      message: Im 2.OG wurde heute noch nicht gelüftet!
      title: 💨 Lüftungserinnerung
  - action: notify.persistent_notification
    metadata: {}
    data:
      message: Im 2.OG wurde heute noch nicht gelüftet!
      title: 💨 Lüftungserinnerung
mode: single

Ich weiß nicht, wo ich denn denke Fehler mache. Wir haben Hilfe dankbar

In der „und wenn“ werden alle Einträge abgefragt.
Die müssen alle zutreffen, dann geht’s erst weiter. :point_up:t3:

Quasi ist das „und“ in der „und wenn“ überflüssig.

Du schreibst von Fenstern.
Ich sehe aber eine Tür und ein Fenster. :sweat_smile:
Liegt es vllt daran? :thinking:

Danke für deine Hilfe.
Ja, es geht um Tür- und Fensterkontakte also nicht nur um Türen oder Fenster, da in einem Zimmer nur eine Balkontür ist und kein Fenster.

Ich verstehe nicht, warum die Meldung nicht kommt, wenn ich nur ein Türfensterkontakt betätige unter anderem nicht betätigt wird.

Da das doch eine UND-Bedingung ist, müsste doch die Meldung trotzdem kommen, wenn nur ein Fenster in dem Zeitraum geöffnet worden ist.
Bin wirklich ratlos.

Hmm… hab das jetzt mal nachgebaut.
Selbes Ergebnis.

Ich schau mir das morgen nochmal genauer an.
Vllt hat ja auch wer anders noch eine Idee. :sweat_smile:

Vielen Dank.
Komme da auch nicht mehr weiter. Hab alles x mal probiert.
Danke dir

Ist ja auch richtig so.
Da es ja eine “und” Bedingung ist, geht es ja nur weiter, wenn beide nicht geöffnet wurden.

Es müsste lauten: “wenn beide in dem Zeitraum geöffnet waren”. :sweat_smile:

Der Tag war lang…
Ich schau mir das morgen nochmal in Ruhe alles an.

Ich glaub ich wurde versehentlich markiert, aber ich gebe trotzdem gerne meinen Senf dazu :slightly_smiling_face:

Wenn ich die Automation richtig lese, dann startet sie um 21:11 Uhr, wartet dann bis beide Kontakte 2min lang geschlossen bleiben und haut dann die Meldung raus. Damit käme die Meldung quasi immer?

Wenn ich Deinen Usecase dagegen richtig verstehe, würde ich das spontan mit 1-2 Helpern pro Fenster lösen:

  • Timer für x min minimale Öffnungszeit pro Tag
  • Switch „War heute ausreichend offen“, der angeht, wenn der jeweilige Timer auf 0 läuft
  • Automation mit Benachrichtigung über alle Fenster, deren Switch aus ist und finally
  • Rücksetzen der Switches um Mitternacht

Ich vermute aber, dass es da längst etablierte Blueprints gibt, die das eleganter und gründlicher lösen, als ich mir das grade vorstellen kann.

Ich hoffe das bringt Dich trotzdem irgendwie weiter… Schönen Gruß
Micky

@Micky

auch dir vielen Dank.
Blueprints sind doch so Art Vorlagen.
Wo finde ich diese oder wie kann ich danach suchen was für meine Zwecke geeignet ist.

Ich kann leider nicht gut Englisch.
Deepl schlägt für Lüften als englisch Ventilate, was aber auch Lüfter bedeutet.
Danke dir

Habe die Bluprints in der App gefunden.
Mal schauen ob ich was unter Lüften finde.

:crayon:by HarryP: Vorlaufenden Post mit ChatGPT-Dialoge/Ergebnisse entfernt (bitte keine ChatGPT-Inhalte posten, die jeder durch eine Abfrage selber erhalten kann)

So, ich habe es gewagt:
Mal schauen ob es klappt. HA hat auf jeden Fall wieder gestartet:
Kann es aber erst morgen testen, da jetzt alle schlafen.
Ich gebe dann bescheid, ob es funktionierte.

Hier meine 3 Automationen

alias: Alle Fenster im OG gleichzeitig offen
description: >-
  Setzt den Status, wenn alle Fenster im OG gleichzeitig für mehr als 1 Minute
  offen sind.
triggers:
  - entity_id:
      - binary_sensor.tim_ture_og
      - binary_sensor.tim_fenster_og
      - binary_sensor.kuchetur_og
      - binary_sensor.badfenster_og
      - binary_sensor.wc_fenster_og
      - binary_sensor.vanessa_fenster_og
      - binary_sensor.wohnzimmertur_og
    to: "on"
    for:
      minutes: 1
    trigger: state
conditions:
  - condition: template
    value_template: |
      {{ (states('binary_sensor.tim_ture_og') == 'on') and
         (states('binary_sensor.tim_fenster_og') == 'on') and
         (states('binary_sensor.kuchetur_og') == 'on') and
         (states('binary_sensor.badfenster_og') == 'on') and
         (states('binary_sensor.wc_fenster_og') == 'on') and
         (states('binary_sensor.vanessa_fenster_og') == 'on') and       
         (states('binary_sensor.wohnzimmertur_og') == 'on') }}
actions:
  - target:
      entity_id: input_boolean.alle_fenster_offen
    action: input_boolean.turn_on
    data: {}
mode: single

alias: Benachrichtigung Fenster nicht gleichzeitig offen
description: >-
  Sende eine Benachrichtigung, wenn nicht alle Fenster im OG gleichzeitig
  geöffnet waren.
triggers:
  - at: "23:59:00"
    trigger: time
conditions:
  - condition: state
    entity_id: input_boolean.alle_fenster_offen
    state: "off"
actions:
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.7
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.alexa_media_alexa_wohnzimmer
    metadata: {}
    data:
      message: "Tim, Lüfte deine Bude "
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.28
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.mobile_app_pixel_7a_frank
    metadata: {}
    data:
      message: "Im 2.OG wurde nicht gelüftet "
      title: 💨 Lüftungserinnerung OG
  - action: notify.persistent_notification
    metadata: {}
    data:
      title: 💨 Lüftungserinnerung OG
      message: "Im 2.OG wurde heute nicht gelüftet "
mode: single

alias: Rücksetzen der Fenster-Überprüfung im OG
description: >-
  Setzt den `input_boolean` zurück, um am nächsten Tag die Überprüfung erneut zu
  starten.
triggers:
  - at: "00:00:00"
    trigger: time
actions:
  - target:
      entity_id: input_boolean.alle_fenster_offen
    action: input_boolean.turn_off
    data: {}
mode: single

Den Eintrag in die Configuration.yaml habe ich hier gemacht.
(Davor habe ich am meissten Angst. Habe es aber vor dem
Neustart prüfen lassen)


# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

homeassistant:
  packages: !include_dir_named packages/

# Text-to-speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

alexa:
intent_script:
  script.offene_fenster_und_turen_abfragen:
            name: "fenster_offen"
            display_categories: SCRIPT

# Wake on Lan
wake_on_lan:

homeassistant:
  allowlist_external_dirs:
    - "/tmp"

homeassistant:
  allowlist_external_dirs:
    - "/media"


# ---------- Lüftungsüberwachung OG ----------
input_boolean:
  alle_fenster_offen:
    name: Alle Fenster gleichzeitig offen
    initial: off

# ---------- Stromzaehler ----------
rest:
  - authentication: basic
    username: !secret username
    password: !secret password
    scan_interval: 30
    resource: https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
    sensor:
      - name: "poweropti"
        unique_id: "poweropti"
        json_attributes:
          - "Watt"
          - "Timestamp"
          - "A_Plus"
          - "A_Minus"
          - "Outdated"

template:
  - sensor:
      - name: "Strom-EG-aktuell"
        unit_of_measurement: "W"
        device_class: "power"
        state_class: "measurement"
        state: >
            {{ state_attr('sensor.poweropti', 'Watt') }}
      - name: "Strom-EG-Bezug"
        unit_of_measurement: "kWh"
        device_class: "energy"
        state_class: "total_increasing"
        state: >
            {% set bezug = state_attr('sensor.poweropti', 'A_Plus') | float %}
            {% if bezug > 0 %}
            {{ bezug }}
            {% endif %}

    # Berechnet anhand des Stromzählers die Rückgabe ins Netz, wenn negative Werte ausgegben werden
      - name: Zurück zum Netz (Watt) v2
        unique_id: "BalkonsolarBackToGridSensorWatts"
        state_class: measurement
        icon: mdi:transmission-tower
        unit_of_measurement: W
        device_class: power
        state: >
            {% if is_number(states('sensor.strom_eg_aktuell')) and states('sensor.strom_eg_aktuell') | float(0) < 0 %}
                {{(states('sensor.strom_eg_aktuell') | float(0))*-1 | round (3) }}
            {% else %}
                {{(states ('0.0') | float(0)) |round(3) }}
            {% endif %}

    # Berechnet anhand des Stromzählers und der Solarerzeugung in Watt den Eigenverbrauch
      - name: Solar Eigenverbrauch (Watt) v2
        unique_id: "BalkonsolarEigenverbrauchWatts"
        state_class: measurement
        icon: mdi:transmission-tower
        unit_of_measurement: W
        device_class: power
        state: >
            {% if is_number(states('sensor.strom_eg_aktuell')) and states('sensor.strom_eg_aktuell') | float(0) < 0 %}
                {{ ( (states('sensor.strom_eg_aktuell') | float(0) ) + (states('sensor.wechselrichter_ac_leistung') | float(0) ) ) | round (3) }}
            {% else %}
                {{ states('sensor.wechselrichter_ac_leistung') | round (3) }}
            {% endif %}
    # Zweiter Sensor für Ersparnis in Euro pro Stunde, basiert auf dem obigen Sensor (Solar Eigenverbrauch (Watt) v2) und dem aktuellen Strompreis in EUR/kWh
      - name: Balkonsolar Vorteil
        unique_id: "BalkonsolarVorteil"
        unit_of_measurement: EUR/h
        state: >
         {{ states('sensor.solar_eigenverbrauch_watt_v2')|float(0) * states('input_number.aktueller_strompreis')|float(0)/1000 }}

# ---------- Sensoren ---------- Sommer-Schalter
      - name: "winterzeit"
        unique_id: "winterzeit"
        state: "{% if now().month | string in ('1,2,3,4,5,6,10,11,12') | string %}on{% else %}off{% endif %}"
switch:
    - platform: template
      switches:
        summertime:
          value_template: "{{ is_state('sensor.winterzeit', 'on') }}"
          turn_on:
            service: switch.turn_on
            target:
              entity_id: switch.summertime_open
          turn_off:
            service: switch.turn_off
            target:
              entity_id: switch.summertime_close
    - platform: wake_on_lan
      mac: 54:04:A6:6F:C8:45
      name: "Win10-PC-Keller"
      turn_off:
          service: hassio.addon_stdin
          data:
            addon: core_rpc_shutdown
            input: Win10-PC-Keller


light:
  - platform: template
    lights:
      kontrollleuchte:
        friendly_name: "Kontrollleuchte"
        unique_id: "Kontrollleuchte"
        turn_on:
          service: light.turn_on
          target:
            entity_id: light.kontrollleuchte
        turn_off:
          service: light.turn_off
          target:
            entity_id: light.kontrollleuchte
        value_template: >-
          {% set current_time = now().strftime('%H:%M') %}
          {% if current_time >= '08:00' and current_time <= '23:59' %}
            {% if is_state('alarm_control_panel.intrusion_detection_system', 'disarmed') and is_state('input_boolean.haustueren', 'on') %}
              on
            {% else %}
              off
            {% endif %}
          {% else %}
            off
          {% endif %}            

Ich habe gerade nicht die Muße mir die gesamte Automatisierung durchzulesen. Aber Deine Abfrage ist genau falsch herum.

Seit 2 Stunden geschlossen kann auch seit 3 Tagen geschlossen sein.

Du müsstest prüfen, ob es nicht länger als X Stunden geschlossen ist, um zu wissen, dass es zwischenzeitlich geöffnet wurde.

p.s. Natürlich kann man auch über AI den deutlich komplexeren Weg wählen. :rofl:

p.p.s. Smart würde es, wenn man bedarfsabhängig und nicht zeitabhängig lüftet. Insbesondere weil Du so, je nach Verhältnissen, mehr feuchte Luft ins Haus holst als vorher drin war.

Entsprechende Sensoren würden Wunder wirken.

Vielen Dank euch allen.

@tarag
@SebastianVoigt
@Micky

Rückmeldung

Die ChatGbt Vorschläge funktionieren.

Vielen Dank euch allen