Schneider Electric 550D6001 not allowing binding; no reporting after initial configuration
Nobody has claimed this yet.
- 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:
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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