Zigbee switch doesn't turn on but HA says it does

Hello all,
I’m facing a problem that I can’t seem to solve.
Updated to Zigbee2mqtt V2.1 and before hand everything was working fine. Now I’ve got most automations running but there is one light that just won’t work.
The automation runs, and on the frontend the light also turns on but the light stay off.
The automation:

alias: Motion
description: ""
triggers:
  - type: occupied
    device_id: d37c53d852794ca4edbdca4c8eb4d2b8
    entity_id: d5d4491e99d23af9761250aa116dc72c
    domain: binary_sensor
    trigger: device
    id: kitchen light
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: kitchen light
          - condition: and
            conditions:
              - condition: numeric_state
                entity_id: sensor.beweging_keuken_illuminance
                below: 50
              - condition: time
                after: "16:00:00"
                before: "09:00:00"
        sequence:
          - data: {}
            target:
              entity_id: timer.kitchen_light
            action: timer.start
          - action: light.turn_on
            data:
              brightness_pct: 40
            target:
              entity_id: light.aanrecht_verlichting_l1

I’ve removed and readded the device already from Z2M but no difference.
The device is a double dimmer ( TS110E_2gang_2).
I see no errors in the Z2M logfile or in the HA logfile.
Anybody any idea what I’m can try?
I’m on latest HA.

First things first - what happens if you go to Developer Tools > Actions and call the light.turn_on with the following data?

            data:
              brightness_pct: 40
            target:
              entity_id: light.aanrecht_verlichting_l1

Does your light actually turn on?

No, the lights stay off.
Also tried with just the target to rule out that brightness is invalid, no succes either.
To verify I’ve got the correct entity_id see attached image.

Anything in the Z2M logs when this happens?

Also, did you read the breaking changes for Z2M 2.0.0 and higher, to see if your lights are affected?

go to Z2M and check if you can control the light from Z2M GUI. it will answer on question either problem is between Z2M and the device or between Z2M and HA.

Z2M uses optimistic mode for most zigbee devices. It sends requests but doesn’t wait on confirmation. It might explain why HA turns shows light turned on while in reality it is not.

Okay, so I’ve been testing a litle bit:

When i turn it on using the GUI off Z2M, I get the following in the logs of Z2M:

[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink', payload '{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T00:53:49+01:00","light>
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/power_on_behavior_l1', payload 'off'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/state_l1', payload 'ON'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/min_brightness', payload '1'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/max_brightness', payload '255'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/brightness_l1', payload '103'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/light_type', payload 'led'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/power_on_behavior_l2', payload 'previous'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/state_l2', payload 'OFF'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/brightness_l2', payload '255'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/last_seen', payload '2025-02-19T00:53:49+01:00'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/linkquality', payload '112'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/switch_type_l1', payload 'momentary'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/switch_type_l2', payload 'momentary'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/power_on_behavior', payload 'off'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/min_brightness_l1', payload '1'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/max_brightness_l1', payload '255'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/min_brightness_l2', payload '1'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/max_brightness_l2', payload '255'
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/l1', payload '{"brightness":103,"max_brightness":255,"min_brightness":1,"power_on_behavior":"off",>
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/l2', payload '{"brightness":255,"max_brightness":255,"min_brightness":1,"power_on_behavior":"previ>
[2025-02-19 00:53:49] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink', payload '{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T00:53:49+01:00","light>

In MQTT I get the following published:

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T00:51:07+01:00","light_type":"led","linkquality":109,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"OFF","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 00:51:08:815

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T00:51:07+01:00","light_type":"led","linkquality":109,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 00:51:08:848

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T00:51:07+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 00:51:08:849

If I click on the switch in the GUI of Home Assistant, I get the following in MQTT:

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T00:41:47+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"OFF","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 00:41:48:602

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T00:41:47+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 00:41:48:620

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T00:41:47+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 00:41:48:621

When I enter the kitchen and the automation starts, I get the following in MQTT:

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T01:14:58+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"OFF","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 01:14:59:975

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":102,"brightness_l2":255,"last_seen":"2025-02-19T01:14:58+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 01:15:00:011

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T01:14:59+01:00","light_type":"led","linkquality":109,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 01:15:01:009

And when the timer finishes:

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T01:17:58+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 01:17:59:232

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T01:17:58+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 01:17:59:233

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T01:17:58+01:00","light_type":"led","linkquality":109,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 01:17:59:234

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T01:17:58+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"ON","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 01:17:59:234

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T01:17:58+01:00","light_type":"led","linkquality":112,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"OFF","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 01:17:59:239

Topic: zigbee2mqtt/Z2MDimmer2SinkQoS: 0
{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T01:17:58+01:00","light_type":"led","linkquality":109,"max_brightness":255,"max_brightness_l1":255,"max_brightness_l2":255,"min_brightness":1,"min_brightness_l1":1,"min_brightness_l2":1,"power_on_behavior":"off","power_on_behavior_l1":"off","power_on_behavior_l2":"previous","state_l1":"OFF","state_l2":"OFF","switch_type_l1":"momentary","switch_type_l2":"momentary"}
2025-02-19 01:17:59:246

When I turned ‘optimistic mode’ off for this specific device and in the GUI (HA) it now doesn’t turn on when running the automation. It gives the following in the Z2M logfile:

[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink', payload '{"brightness_l1":103,"brightness_l2":255,"last_seen":"2025-02-19T01:23:16+01:00","light>
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/power_on_behavior_l1', payload 'off'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/state_l1', payload 'OFF'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/min_brightness', payload '1'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/max_brightness', payload '255'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/brightness_l1', payload '103'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/light_type', payload 'led'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/power_on_behavior_l2', payload 'previous'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/state_l2', payload 'OFF'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/brightness_l2', payload '255'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/last_seen', payload '2025-02-19T01:23:16+01:00'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/linkquality', payload '109'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/switch_type_l1', payload 'momentary'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/switch_type_l2', payload 'momentary'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/power_on_behavior', payload 'off'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/min_brightness_l1', payload '1'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/max_brightness_l1', payload '255'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/min_brightness_l2', payload '1'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/max_brightness_l2', payload '255'
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/l1', payload '{"brightness":103,"max_brightness":255,"min_brightness":1,"power_on_behavior":"off",>
[2025-02-19 01:23:16] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Z2MDimmer2Sink/l2', payload '{"brightness":255,"max_brightness":255,"min_brightness":1,"power_on_behavior":"previ>

I can however still turn the light on and off using the switch in the GUI of HA and in GUI of Z2M.

I’ve looked at the breaking changes and the only breaking changes I had to overcome was the renaming of the Lux of my motion sensors/presence sensors.

so, i found that I probably must make some adjustments to the automation.
If I change the automation it runce as expected, but only once. After that it runs and I can see it completes in the trace but the lights stay off.
Anybody got a clue to make this work? all the other motion activated light work as expected except this one.