Lichtsteuerung mit drei Tastern á 4 Zustände

Moin, ich bin neu im Thema und bekomme folgende Konstellation nicht programmiert.

Ich habe drei HmIP-Taster, zwei HmIP-SMI55-2 und einen HmIP-BRC2. Diese kennen jeweils vier Schaltzustände - "ein", "ein lange gedrückt", "aus" und "aus lange gedrückt". Mit den HmIP-SMI55-2, einer im EG und der andere im DG, möchte ich jeweils das Licht im Flur EG bzw. Flur DG schalten. Bei "ein" soll jeweils 30% und bei "ein lange gedrückt" soll 100% eingeschaltet werden. Soweit ist es für mich kein Problem.

Nun möchte ich aber, dass ich die Einschaltdauer auf 5 Minuten bei "ein" bzw. 15 Minuten bei "ein lange gedrückt" gesetzt wird. Mit "Warten auf Ablauf der Zeit" bekomme ich auch dies hin - ABER, dann ist der Taster für die angegebene Zeit gesperrt, ich kann das Licht z.B. nicht vorzeitig ausschalten.

Wie kann ich dies elegant lösen?

alias: Licht Flur DG
description: ""
trigger:
  - platform: device
    domain: homematicip_local
    device_id: 73e723d4f9c4abdd4623549c0523d4b2
    event_type: homematic.keypress
    address: 00319D899741C1
    device_type: HmIP-SMI55-2
    interface_id: RaspberryMatic-HmIP-RF
    type: press_short
    subtype: 2
    id: ein kurz
    alias: Taster "ein" wurde gedrückt
  - platform: device
    domain: homematicip_local
    device_id: 73e723d4f9c4abdd4623549c0523d4b2
    event_type: homematic.keypress
    address: 00319D899741C1
    device_type: HmIP-SMI55-2
    interface_id: RaspberryMatic-HmIP-RF
    type: press_long
    subtype: 2
    id: ein lang
    alias: Taster "ein" wurde lange gedrückt
  - platform: device
    domain: homematicip_local
    device_id: 73e723d4f9c4abdd4623549c0523d4b2
    event_type: homematic.keypress
    address: 00319D899741C1
    device_type: HmIP-SMI55-2
    interface_id: RaspberryMatic-HmIP-RF
    type: press_short
    subtype: 1
    alias: Taster "aus" wurde gedrückt
    id: aus kurz
  - platform: device
    domain: homematicip_local
    device_id: 73e723d4f9c4abdd4623549c0523d4b2
    event_type: homematic.keypress
    address: 00319D899741C1
    device_type: HmIP-SMI55-2
    interface_id: RaspberryMatic-HmIP-RF
    type: press_long
    subtype: 1
    alias: Taster "aus" wurde lange gedrückt
    id: aus lang
condition: []
action:
  - if:
      - condition: trigger
        id: ein kurz
    then:
      - type: turn_on
        device_id: 5378d26fd126311bda91a031537c449f
        entity_id: light.flur_og_licht
        domain: light
        brightness_pct: 30
      - type: turn_on
        device_id: 3b3a7192a9183a43fd0d0aa0d3b8ad59
        entity_id: light.flur_zg_licht
        domain: light
        brightness_pct: 30
  - if:
      - condition: trigger
        id: ein lang
    then:
      - type: turn_on
        device_id: 5378d26fd126311bda91a031537c449f
        entity_id: light.flur_og_licht
        domain: light
        brightness_pct: 100
      - type: turn_on
        device_id: 3b3a7192a9183a43fd0d0aa0d3b8ad59
        entity_id: light.flur_zg_licht
        domain: light
        brightness_pct: 100
  - if:
      - condition: or
        conditions:
          - condition: trigger
            id: aus kurz
          - condition: trigger
            id: aus lang
    then:
      - type: turn_off
        device_id: 5378d26fd126311bda91a031537c449f
        entity_id: light.flur_og_licht
        domain: light
      - type: turn_off
        device_id: 3b3a7192a9183a43fd0d0aa0d3b8ad59
        entity_id: light.flur_zg_licht
        domain: light
mode: single

Versuch es mal mit mode: restart

Vielen Dank, dass war ja einfach :grinning: