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