Lichtsteuerung - dimmen mit Wandsender funktioniert nicht

Hallo,
ich bin seit einigen Wochen auf HA umgestiegen und tue mich mit einer Automation noch etwas schwer. Ich habe einen Z2M Wandschalter und einen Z2M LED-Controller, welchen im mit dem Wandschalter vollständig bedienen möchte. Leider ist es mir in Z2M nicht gelungen, die Geräte miteinander zu verbinden. Also muss eine Automation her, an der ich nun schon 3 Tage bastel.
Ein / Aus funktioniert wie gewünscht. Nur dass Dimmen will nicht wirklich. Die While-Schleife erreicht nie die Abbruchbedingungen. Die Automation befindet sich in einem Dauerloop. Mein Ansinnen war, dass solange ich den Knopf gedrückt halte gedimmt wird, es sei denn die maximale / minimale Helligkeit sind erreicht. Oder halt wenn ich den Knopf loslasse. Das soll sowohl für Heller als auch Dunkler so umgesetzt werden.
Anbei mein bisheriger Stand der Automation. Hat da jemand eine Idee, wie ich das gelöst bekomme?

alias: Test Paulmann
description: ""
triggers:
  - domain: mqtt
    device_id: 591697293d64fc5f29a7e986f840ad0c
    type: action
    subtype: on_1
    trigger: device
    id: "ON"
  - domain: mqtt
    device_id: 591697293d64fc5f29a7e986f840ad0c
    type: action
    subtype: off_1
    trigger: device
    id: "OFF"
  - domain: mqtt
    device_id: 591697293d64fc5f29a7e986f840ad0c
    type: action
    subtype: brightness_move_up_1
    trigger: device
    id: DIM_UP
  - domain: mqtt
    device_id: 591697293d64fc5f29a7e986f840ad0c
    type: action
    subtype: brightness_move_down_1
    trigger: device
    id: DIM_DOWN
  - domain: mqtt
    device_id: 591697293d64fc5f29a7e986f840ad0c
    type: action
    subtype: brightness_stop_1
    trigger: device
    id: DIM_STOP
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "ON"
          - condition: device
            type: is_off
            device_id: 733845c2bf3759f25f7ec95815c2f61e
            entity_id: d2b3a6e26f7caa1a9a3c37aca8a28cd3
            domain: light
        sequence:
          - type: turn_on
            device_id: 733845c2bf3759f25f7ec95815c2f61e
            entity_id: d2b3a6e26f7caa1a9a3c37aca8a28cd3
            domain: light
            brightness_pct: 40
      - conditions:
          - condition: trigger
            id:
              - "OFF"
          - condition: device
            type: is_on
            device_id: 733845c2bf3759f25f7ec95815c2f61e
            entity_id: d2b3a6e26f7caa1a9a3c37aca8a28cd3
            domain: light
        sequence:
          - type: turn_off
            device_id: 733845c2bf3759f25f7ec95815c2f61e
            entity_id: d2b3a6e26f7caa1a9a3c37aca8a28cd3
            domain: light
      - conditions:
          - condition: trigger
            id:
              - DIM_UP
        sequence:
          - if:
              - condition: device
                type: is_off
                device_id: 733845c2bf3759f25f7ec95815c2f61e
                entity_id: d2b3a6e26f7caa1a9a3c37aca8a28cd3
                domain: light
            then:
              - type: turn_on
                device_id: 733845c2bf3759f25f7ec95815c2f61e
                entity_id: d2b3a6e26f7caa1a9a3c37aca8a28cd3
                domain: light
          - repeat:
              sequence:
                - device_id: 733845c2bf3759f25f7ec95815c2f61e
                  domain: light
                  entity_id: d2b3a6e26f7caa1a9a3c37aca8a28cd3
                  type: brightness_increase
                - delay:
                    hours: 0
                    minutes: 0
                    seconds: 1
                    milliseconds: 0
              until:
                - condition: numeric_state
                  entity_id: light.led_controller_1
                  attribute: brightness
                  above: 253
                - condition: trigger
                  id:
                    - DIM_STOP
mode: single