Koenkk / Koenkk/zigbee2mqtt

Schneider Electric 550D6001 not allowing binding; no reporting after initial configuration

Open
#32,531 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

problem
Dominant language
TypeScript
Stars
15.7k
Forks
2k
Avg merge
18h 55m
Merged PRs (30d)
35

Description

What happened?

I have a brand new Schneider Electric 550D6001 with a brand new CR2032 battery.

The interview process seems to complete without problems:

[10/07/2026, 17:30:08] frontend:api:bridge: Sending {"topic":"bridge/request/permit_join","payload":{"time":254,"device":null,"transaction":"oto0g-11"}}
[10/07/2026, 17:30:08] z2m: Zigbee: allowing new devices to join.
[10/07/2026, 17:30:09] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{"data":{"time":254},"status":"ok","transaction":"oto0g-11"}'
[10/07/2026, 17:30:23] zh:controller: Interview for '0x94deb8fffe5fca29' started
[10/07/2026, 17:30:23] z2m: Device '0x94deb8fffe5fca29' joined
[10/07/2026, 17:30:23] z2m: Starting interview of '0x94deb8fffe5fca29'
[10/07/2026, 17:30:23] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x94deb8fffe5fca29","ieee_address":"0x94deb8fffe5fca29"},"type":"device_joined"}'
[10/07/2026, 17:30:23] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x94deb8fffe5fca29","ieee_address":"0x94deb8fffe5fca29","status":"started"},"type":"device_interview"}'
[10/07/2026, 17:30:25] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x94deb8fffe5fca29","ieee_address":"0x94deb8fffe5fca29"},"type":"device_announce"}'
[10/07/2026, 17:30:26] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/philips_hue_motion_kontor', payload '{"battery":100,"illuminance":22,"led_indication":null,"linkquality":186,"motion_sensitivity":"high","occupancy":false,"occupancy_timeout":0,"temperature":27.91,"update":{"installed_version":33576193,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011B-02005501-Sensor-EFR32MG22.zigbee","latest_version":33576193,"state":"idle"}}'
[10/07/2026, 17:30:37] zh:controller: Succesfully interviewed '0x94deb8fffe5fca29'
[10/07/2026, 17:30:37] z2m: Successfully interviewed '0x94deb8fffe5fca29', device has successfully been paired
[10/07/2026, 17:30:37] z2m: Device '0x94deb8fffe5fca29' is supported, identified as: Schneider Electric LK FUGA wiser wireless battery 4 button switch (550D6001)
[10/07/2026, 17:30:37] z2m:mqtt: MQTT publish: topic 'homeassistant/event/0x94deb8fffe5fca29/action/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x94deb8fffe5fca29/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","default_entity_id":"event.0x94deb8fffe5fca29_action","device":{"hw_version":1,"identifiers":["zigbee2mqtt_0x94deb8fffe5fca29"],"manufacturer":"Schneider Electric","model":"LK FUGA wiser wireless battery 4 button switch","model_id":"550D6001","name":"0x94deb8fffe5fca29","sw_version":"002.009.001 R","via_device":"zigbee2mqtt_bridge_0x00124b0022a53add"},"event_types":["on_top","off_top","on_bottom","off_bottom","brightness_move_up_top","brightness_stop_top","brightness_move_down_top","brightness_move_up_bottom","brightness_stop_bottom","brightness_move_down_bottom"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"0x94deb8fffe5fca29_action","origin":{"name":"Zigbee2MQTT","sw":"2.12.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt/0x94deb8fffe5fca29","unique_id":"0x94deb8fffe5fca29_action_zigbee2mqtt","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}'
[10/07/2026, 17:30:37] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"definition":{"description":"LK FUGA wiser wireless battery 4 button switch","exposes":[{"access":1,"category":"diagnostic","description":"Triggered action (e.g. a button click)","label":"Action","name":"action","property":"action","type":"enum","values":["on_top","off_top","on_bottom","off_bottom","brightness_move_up_top","brightness_stop_top","brightness_move_down_top","brightness_stop_top","brightness_move_up_bottom","brightness_stop_bottom","brightness_move_down_bottom","brightness_stop_bottom"]},{"access":1,"category":"diagnostic","description":"Remaining battery in %, can take up to 24 hours before reported","label":"Battery","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"category":"diagnostic","description":"Link quality (signal strength)","label":"Linkquality","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"550D6001","options":[{"access":2,"description":"Simulate a brightness value. If this device provides a brightness_move_up or brightness_move_down action it is possible to specify the update interval and delta. The action_brightness_delta indicates the delta for each interval.","features":[{"access":2,"description":"Delta per interval, 20 by default","label":"Delta","name":"delta","property":"delta","type":"numeric","value_min":0},{"access":2,"description":"Interval duration","label":"Interval","name":"interval","property":"interval","type":"numeric","unit":"ms","value_min":0}],"label":"Simulated brightness","name":"simulated_brightness","property":"simulated_brightness","type":"composite"}],"source":"native","supports_ota":false,"vendor":"Schneider Electric","version":"0.0.0"},"friendly_name":"0x94deb8fffe5fca29","ieee_address":"0x94deb8fffe5fca29","status":"successful","supported":true},"type":"device_interview"}'
[10/07/2026, 17:30:37] z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x94deb8fffe5fca29/action/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x94deb8fffe5fca29/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","default_entity_id":"sensor.0x94deb8fffe5fca29_action","device":{"hw_version":1,"identifiers":["zigbee2mqtt_0x94deb8fffe5fca29"],"manufacturer":"Schneider Electric","model":"LK FUGA wiser wireless battery 4 button switch","model_id":"550D6001","name":"0x94deb8fffe5fca29","sw_version":"002.009.001 R","via_device":"zigbee2mqtt_bridge_0x00124b0022a53add"},"entity_category":"diagnostic","icon":"mdi:gesture-double-tap","name":"Action","object_id":"0x94deb8fffe5fca29_action","origin":{"name":"Zigbee2MQTT","sw":"2.12.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt/0x94deb8fffe5fca29","unique_id":"0x94deb8fffe5fca29_action_zigbee2mqtt","value_template":"{{ value_json[\"action\"] }}"}'
[10/07/2026, 17:30:37] z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x94deb8fffe5fca29/battery/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x94deb8fffe5fca29/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","default_entity_id":"sensor.0x94deb8fffe5fca29_battery","device":{"hw_version":1,"identifiers":["zigbee2mqtt_0x94deb8fffe5fca29"],"manufacturer":"Schneider Electric","model":"LK FUGA wiser wireless battery 4 button switch","model_id":"550D6001","name":"0x94deb8fffe5fca29","sw_version":"002.009.001 R","via_device":"zigbee2mqtt_bridge_0x00124b0022a53add"},"device_class":"battery","enabled_by_default":true,"entity_category":"diagnostic","object_id":"0x94deb8fffe5fca29_battery","origin":{"name":"Zigbee2MQTT","sw":"2.12.0","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x94deb8fffe5fca29","unique_id":"0x94deb8fffe5fca29_battery_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json[\"battery\"] }}"}'
[10/07/2026, 17:30:37] z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x94deb8fffe5fca29/linkquality/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x94deb8fffe5fca29/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","default_entity_id":"sensor.0x94deb8fffe5fca29_linkquality","device":{"hw_version":1,"identifiers":["zigbee2mqtt_0x94deb8fffe5fca29"],"manufacturer":"Schneider Electric","model":"LK FUGA wiser wireless battery 4 button switch","model_id":"550D6001","name":"0x94deb8fffe5fca29","sw_version":"002.009.001 R","via_device":"zigbee2mqtt_bridge_0x00124b0022a53add"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:signal","name":"Linkquality","object_id":"0x94deb8fffe5fca29_linkquality","origin":{"name":"Zigbee2MQTT","sw":"2.12.0","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x94deb8fffe5fca29","unique_id":"0x94deb8fffe5fca29_linkquality_zigbee2mqtt","unit_of_measurement":"lqi","value_template":"{{ value_json[\"linkquality\"] }}"}'

But after that? Nothing. No events on button presses, no Action, Battery or Linkquality.

The switch does not report any bindings, except for genPollCtrl:

Image

Removing and reinserting the battery after successful pairing results in a single:

[10/07/2026, 17:40:54] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x94deb8fffe5fca29","ieee_address":"0x94deb8fffe5fca29"},"type":"device_announce"}'

And then nothing again.

Manual binds time out:

[10/07/2026, 17:39:17] frontend:api:bridge: Sending {"topic":"bridge/request/device/bind","payload":{"from":"0x94deb8fffe5fca29","from_endpoint":"21","to":"0x00124b0022a53add","to_endpoint":null,"clusters":["genOnOff"],"transaction":"oto0g-12"}}
[10/07/2026, 17:39:22] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/philips_hue_motion_kontor', payload 
[10/07/2026, 17:39:27] z2m: Failed to bind cluster 'genOnOff' from '0x94deb8fffe5fca29' to 'Coordinator' (Error: Bind 0x94deb8fffe5fca29/21 genOnOff from '0x00124b0022a53add/1' failed (AREQ - ZDO - bindRsp after 10000ms))
[10/07/2026, 17:39:27] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/device/bind', payload '{"data":{},"error":"Failed to bind","status":"error","transaction":"oto0g-12"}'
[10/07/2026, 17:39:27] z2m: Failed to bind
What did you expect to happen?

The switch to work

How to reproduce it (minimal and precise)

Pair 550D6001 to Zigbee2mqtt

Zigbee2MQTT version

2.12.0

Adapter firmware version

Coordinator ZStack3x0 0x00124b0022a53add Revision: 20260310

Adapter

CC2652B (SLZB-06)

Setup

Docker container on an Almalinux VM. Direct connection to SLZB-06

Device database.db entry

{"id":137,"type":"EndDevice","ieeeAddr":"0x94deb8fffe5fca29","nwkAddr":5863,"manufId":4190,"manufName":"Schneider Electric","powerSource":"Battery","modelId":"FLS/AIRLINK/4","epList":[21,22,23,24],"endpoints":{"21":{"profId":260,"epId":21,"devId":260,"inClusterList":[0,1,3,32,65303],"outClusterList":[3,4,5,6,8,25,258],"clusters":{"genBasic":{"attributes":{"dateCode":""}},"genPollCtrl":{"attributes":{"checkinInterval":86400}}},"binds":[{"cluster":32,"type":"endpoint","deviceIeeeAddress":"0x00124b0022a53add","endpointID":1}],"configuredReportings":[],"meta":{}},"22":{"profId":260,"epId":22,"devId":260,"inClusterList":[0,1,3,65303],"outClusterList":[3,4,5,6,8,258],"clusters":{"genBasic":{"attributes":{"dateCode":""}}},"binds":[],"configuredReportings":[],"meta":{}},"23":{"profId":260,"epId":23,"devId":260,"inClusterList":[0,1,3,65303],"outClusterList":[3,4,5,6,8,258],"clusters":{"genBasic":{"attributes":{"dateCode":""}}},"binds":[],"configuredReportings":[],"meta":{}},"24":{"profId":260,"epId":24,"devId":260,"inClusterList":[0,1,3,65303],"outClusterList":[3,4,5,6,8,258],"clusters":{"genBasic":{"attributes":{"dateCode":""}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":2,"stackVersion":6,"hwVersion":1,"dateCode":"","swBuildId":"002.009.001 R","zclVersion":3,"interviewCompleted":true,"interviewState":"SUCCESSFUL","meta":{},"lastSeen":1783698124135,"checkinInterval":21600}

Debug log

No response

Notes

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing pairing for the Schneider Electric 550D6001 and review the interview, device announcement, reporting, and manual binding logs. Compare the device's observed behavior with the expected button events and battery/linkquality reports; done means the paired switch reports button actions and diagnostic values reliably.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
embedded-iot
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.