Hallo. Ich versuche schon eine Zeitlang mir eine Automation aufzubauen für eine Überwachung meiner Fenster. Und zwar soll eine Nachricht ausgegeben werden, wenn bei einer Außentemperatur unter 10 Grad die Fenster 10 Minuten offen sind und bei einer Außentemperatur von über 10 und unter 20 Grad die Fenster 20 Minuten offen sind. Einzeln funktioniert das, aber ich möchte das gerne in einer Automation haben.
Ist das möglich?
Wie sieht denn deine jetzige aus?
Da musst du dann mit TriggerIDs arbeiten.
Trigger 1: Fenster für 10 Min auf
Trigger 2: Fenster für 20 Min auf
Als Bedingung gibst du nix an, das machst du bei den Aktionen.
Als Aktionen mit WENN/DANN arbeiten:
Wenn “Ausgelöst durch” Trigger 1 und Temp < 10° … dann
Wenn “Ausgelöst durch” Trigger 2 und Temp >10 <20 … dann
So säh mein grobes Konzept aus.
description: ""
mode: single
trigger:
- platform: state
entity_id:
- binary_sensor.buero_fenster_contact
from: "off"
to: "on"
for:
hours: 0
minutes: 10
seconds: 0
id: 10minuten
- platform: state
entity_id:
- binary_sensor.buero_fenster_contact
from: "off"
to: "on"
for:
hours: 0
minutes: 20
seconds: 0
id: 20minuten
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- 10minuten
- condition: numeric_state
entity_id: sensor.temperatur_balkon
below: 10
sequence:
- service: script.notify_to_maxe
metadata: {}
data: {}
- conditions:
- condition: trigger
id:
- 20minuten
- condition: numeric_state
entity_id: sensor.temperatur_balkon
below: 20
above: 10
sequence:
- service: script.notify_to_maxe
metadata: {}
data: {}
so sieht es grad aus:
alias: Fenster Badezimmer
description: ''
trigger:
- platform: state
entity_id:
- binary_sensor.badezimmer_fenster_contact
from: 'off'
to: 'on'
condition:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.badezimmer_fenster_contact
state: 'on'
for:
hours: 0
minutes: 20
seconds: 0
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.openweathermap_temperature
below: 20
above: 10
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.badezimmer_fenster_contact
state: 'on'
for:
hours: 0
minutes: 10
seconds: 0
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.openweathermap_temperature
below: 10
action:
- service: telegram_bot.send_message
data:
message: Das Fenster im Badezimmer ist noch offen!
by HarryP: Codezeilen formatiert (bitte über </> einbinden)
Das kann so nicht funktionieren.
Denn zum Zeitpunkt der Zustandsänderung (Trigger) kann das Fenster ja nicht schon 10 oder 20 Min. offen sein. Und es wird ja nur 1x bei Fensteröffnung getriggert.
okay, dann versuche ich mal deinen Vorschlag.
danke