Liebe Forenkollegen.
Ich habe mir eine Zeitsteuerung für das Badezimmer aufgebaut.
KNX Präsenzmelder startet den Prozess, timer.timer_bad wird gestartet.
Danach werden je nach Helligkeit die Lichter geschaltet.
Bei der Dusche und bei dem Spiegellicht soll der Timer aber gecancelt werden, erst mit der Aktion Duschtüre offen oder Spiegellicht wieder manuell ausgeschaltet soll der Timer wieder starten und dann bei Ablauf alle Lichter ausschalten.
Mit timer.cancel geht der Timer-Status in idle und macht dann sofort die Lichter aus.
Was muss ich machen, damit cancel nicht die Lichter ausmacht?
alias: Bade-Zimmer, Licht AN_Aus_Vorschlag_2_2025_02_01
description: Automatisches Licht mit Lux-Steuerung
triggers:
- entity_id:
- binary_sensor.prasenz_knx_ge_bad
to: "on"
id: Präsenz_im_Bad
trigger: state
- entity_id:
- timer.bad_timer
to: idle
id: Timer_abgelaufen
trigger: state
- entity_id:
- light.bad_spiegel
from: "off"
to: "on"
id: Spiegellicht_ein
trigger: state
- entity_id:
- binary_sensor.contact_dusche_1_contact
to: "off"
id: Duschtür_geschlossen
trigger: state
- entity_id:
- light.bad_spiegel
to: "off"
id: Spiegellicht_aus
trigger: state
from: "on"
- entity_id:
- binary_sensor.prasenz_knx_ge_bad
to: "off"
id: Niemand_im_Bad
trigger: state
- entity_id:
- binary_sensor.contact_dusche_1_contact
id: Duschtür_offen
trigger: state
to: "on"
- entity_id:
- binary_sensor.badtur_contact_contact
id: Badezimmertür_offen
trigger: state
to: "on"
conditions:
- condition: state
entity_id: automation.gm_zuhause_schalter
state: "on"
actions:
- action: timer.start
metadata: {}
data: {}
target:
entity_id: timer.bad_timer
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.dummybad_led_am_taster
- choose:
- conditions:
- condition: and
conditions:
- condition: trigger
id: Präsenz_im_Bad
- condition: state
entity_id: light.bad_spiegel
state: "off"
- condition: state
entity_id: binary_sensor.contact_dusche_1_contact
state: "on"
sequence:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.tag_beginnt_bei_maritta_und_gerd
state: "off"
sequence:
- target:
entity_id: light.bad_deckenlampe
data:
brightness_pct: 10
action: light.turn_on
- conditions:
- condition: numeric_state
entity_id: sensor.lux_durchschnitt_hausflur_v2
below: 40
sequence:
- target:
entity_id: light.bad_deckenlampe
data:
brightness_pct: 40
action: light.turn_on
- conditions:
- condition: numeric_state
entity_id: sensor.lux_durchschnitt_hausflur_v2
above: 40
sequence:
- target:
entity_id: light.bad_deckenlampe
data:
brightness_pct: 70
action: light.turn_on
- conditions:
- condition: trigger
id: Spiegellicht_ein
sequence:
- action: timer.cancel
data: {}
target:
entity_id: timer.bad_timer
- action: light.turn_on
metadata: {}
data:
brightness_pct: 100
target:
entity_id: light.bad_deckenlampe
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.bad_spiegel
- conditions:
- condition: trigger
id: Duschtür_geschlossen
sequence:
- target:
entity_id: timer.bad_timer
action: timer.cancel
data: {}
- action: light.turn_on
metadata: {}
data:
brightness_step_pct: 100
target:
entity_id: light.bad_deckenlampe
- conditions:
- condition: and
conditions:
- condition: trigger
id: Timer_abgelaufen
- condition: state
entity_id: binary_sensor.contact_dusche_1_contact
state: "on"
sequence:
- target:
entity_id:
- light.bad_deckenlampe
- light.bad_spiegel
- light.dummybad_led_am_taster
action: light.turn_off
data: {}
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- Niemand_im_Bad
- Badezimmertür_offen
- condition: state
entity_id: binary_sensor.contact_dusche_1_contact
state: "on"
sequence:
- target:
entity_id: timer.bad_timer
action: timer.start
data: {}
- conditions:
- condition: trigger
id: Spiegellicht_aus
sequence:
- target:
entity_id: timer.bad_timer
action: timer.start
data: {}
- action: light.toggle
metadata: {}
data:
brightness_pct: 50
target:
entity_id: light.bad_deckenlampe
mode: single