Timer.cancel und timer.finished bringen mich zum verzweifeln

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