Connect Zigbee Legrand with Netatmo devices

Hi,

I am looking for help regarding the connection of “Legrand with Netatmo” devices to openHAB 3.
My test installation includes a Zigbee coordinator (a POPP ZigBee Stick with firmware 6.10.3) which looks correctly recognized by the openHAB Zigbee add-on, and a dimmer/switch type 067721 (here in French). I have performed the initial setup as follows:

  1. Power off the switch,
  2. Launch a Thing scan with the Zigbee binding,
  3. Immediately power on the switch.

The scan succeeds soon, proposing a “Legrand Dimmer switch w/o neutral” thing (which is correct).
It has then been possible to add this thing to openhab. Its state remains “Unknown” for some time before changing to “Online”. It is possible during this stage to switch on/off/increase the power using a corresponding channel, but nothing happens physically speaking. After a few minute (approximatively the timeout of 1830s), it changes again, definitely this time to “Offline”. Any hint to solve this situation?

Thank you :slight_smile: !

P.S. Please find hereafter a corresponding debug log

2021-12-30 20:07:00.865 [DEBUG] [bee.discovery.ZigBeeDiscoveryService] - Starting ZigBee scan for zigbee:coordinator_ember:0e8a456ce6
2021-12-30 20:07:02.667 [INFO ] [bee.discovery.ZigBeeDiscoveryService] - 00047400008CEC60: Starting ZigBee device discovery
2021-12-30 20:07:02.668 [DEBUG] [bee.discovery.ZigBeeDiscoveryService] - 00047400008CEC60: Creating ZigBee device zigbee:device with bridge zigbee:coordinator_ember:0e8a456ce6
2021-12-30 20:07:02.673 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'zigbee:device:0e8a456ce6:00047400008cec60' to inbox.
2021-12-30 20:07:02.675 [DEBUG] [bee.discovery.ZigBeeDiscoveryService] - 00047400008CEC60: Node discovery not complete
2021-12-30 20:07:02.935 [DEBUG] [ding.zigbee.internal.ZigBeeDataStore] - 00047400008CEC60: ZigBee saving network state complete.
2021-12-30 20:07:04.914 [INFO ] [bee.discovery.ZigBeeDiscoveryService] - 00047400008CEC60: Starting ZigBee device discovery
2021-12-30 20:07:04.915 [DEBUG] [bee.discovery.ZigBeeDiscoveryService] - 00047400008CEC60: Creating ZigBee device zigbee:device with bridge zigbee:coordinator_ember:0e8a456ce6
2021-12-30 20:07:04.922 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: ZigBee node property discovery start
2021-12-30 20:07:04.924 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: ZigBee node property discovery using basic cluster on endpoint C480/1
2021-12-30 20:07:05.215 [DEBUG] [ding.zigbee.internal.ZigBeeDataStore] - 00047400008CEC60: ZigBee saving network state complete.
2021-12-30 20:07:05.260 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: ZigBee node property discovery using OTA cluster on endpoint C480/1
2021-12-30 20:07:05.322 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: Could not get OTA firmware version from device
2021-12-30 20:07:05.323 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: ZigBee node property discovery complete: {zigbee_logicaltype=ROUTER, zigbee_powerlevel=FULL, zigbee_manufacturercode=0x1021, modelId=Dimmer switch w/o neutral, zigbee_networkaddress=50304, zigbee_powersource=MAINS, zigbee_stkversion=66, zigbee_datecode= , zigbee_zclversion=2, vendor=Legrand, zigbee_powermode=RECEIVER_ON_IDLE, zigbee_powersources=[DISPOSABLE_BATTERY, RECHARGABLE_BATTERY, MAINS], hardwareVersion=8, zigbee_applicationVersion=0}
2021-12-30 20:07:05.326 [DEBUG] [bee.discovery.ZigBeeDiscoveryService] - 00047400008CEC60: Checking endpoint 1 channels
2021-12-30 20:07:05.333 [DEBUG] [er.ZigBeeChannelConverterFactoryImpl] - 00047400008CEC60: Removing channel zigbee:switch_onoff in favor of zigbee:switch_level
2021-12-30 20:07:05.337 [DEBUG] [bee.discovery.ZigBeeDiscoveryService] - 00047400008CEC60: Initializing channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer with org.openhab.binding.zigbee.internal.converter.ZigBeeConverterSwitchLevel@3dad273f
2021-12-30 20:07:05.630 [DEBUG] [converter.ZigBeeConverterSwitchLevel] - 00047400008CEC60: Level control device initialized as server
2021-12-30 20:07:05.632 [DEBUG] [bee.discovery.ZigBeeDiscoveryService] - 00047400008CEC60: Initializing channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_binaryinput with org.openhab.binding.zigbee.internal.converter.ZigBeeConverterBinaryInput@57baed97
2021-12-30 20:07:05.633 [DEBUG] [converter.ZigBeeConverterBinaryInput] - 00047400008CEC60: Initialising device binary input cluster
2021-12-30 20:07:05.771 [DEBUG] [bee.discovery.ZigBeeDiscoveryService] - 00047400008CEC60: Update ZigBee device zigbee:device with bridge zigbee:coordinator_ember:0e8a456ce6, label 'Legrand Dimmer switch w/o neutral'
2021-12-30 20:07:06.106 [DEBUG] [ding.zigbee.internal.ZigBeeDataStore] - 00047400008CEC60: ZigBee saving network state complete.
2021-12-30 20:07:15.676 [DEBUG] [ding.zigbee.internal.ZigBeeDataStore] - 00047400008CEC60: ZigBee saving network state complete.
2021-12-30 20:07:18.138 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Initializing ZigBee thing handler zigbee:device:0e8a456ce6:00047400008cec60
2021-12-30 20:07:18.144 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Coordinator status changed to ONLINE.
2021-12-30 20:07:18.145 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Coordinator is ONLINE. Starting device initialisation.
2021-12-30 20:07:18.158 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Start initialising ZigBee Thing handler
2021-12-30 20:07:18.160 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: ZigBee node property discovery start
2021-12-30 20:07:18.161 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: ZigBee node property discovery using basic cluster on endpoint C480/1
2021-12-30 20:07:18.164 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: ZigBee node property discovery using OTA cluster on endpoint C480/1
2021-12-30 20:07:37.452 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: Could not get OTA firmware version from device
2021-12-30 20:07:37.453 [DEBUG] [scovery.ZigBeeNodePropertyDiscoverer] - 00047400008CEC60: ZigBee node property discovery complete: {zigbee_logicaltype=ROUTER, zigbee_powerlevel=FULL, zigbee_manufacturercode=0x1021, modelId=Dimmer switch w/o neutral, zigbee_networkaddress=50304, zigbee_powersource=MAINS, zigbee_datecode= , zigbee_stkversion=66, zigbee_zclversion=2, vendor=Legrand, zigbee_powermode=RECEIVER_ON_IDLE, zigbee_powersources=[DISPOSABLE_BATTERY, RECHARGABLE_BATTERY, MAINS], hardwareVersion=8, zigbee_applicationVersion=0}
2021-12-30 20:07:37.455 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Checking endpoint 1 channels
2021-12-30 20:07:37.459 [DEBUG] [er.ZigBeeChannelConverterFactoryImpl] - 00047400008CEC60: Removing channel zigbee:switch_onoff in favor of zigbee:switch_level
2021-12-30 20:07:37.460 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Dynamically created 2 channels
2021-12-30 20:07:37.461 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Updating thing definition as channels have changed from [] to [zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer, zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_binaryinput]
2021-12-30 20:07:37.467 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Initializing device
2021-12-30 20:07:37.468 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Initializing channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer with org.openhab.binding.zigbee.internal.converter.ZigBeeConverterSwitchLevel@56db7f31
2021-12-30 20:07:47.127 [DEBUG] [converter.ZigBeeConverterSwitchLevel] - 00047400008CEC60: Failed to bind level control cluster
2021-12-30 20:07:56.794 [DEBUG] [converter.ZigBeeConverterSwitchLevel] - 00047400008CEC60: Failed to bind on off control cluster
2021-12-30 20:07:56.795 [ERROR] [converter.ZigBeeConverterSwitchLevel] - 00047400008CEC60: Error initialising device
2021-12-30 20:07:56.796 [INFO ] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer failed to initialise device
2021-12-30 20:07:56.797 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Initializing channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_binaryinput with org.openhab.binding.zigbee.internal.converter.ZigBeeConverterBinaryInput@192181a1
2021-12-30 20:07:56.797 [DEBUG] [converter.ZigBeeConverterBinaryInput] - 00047400008CEC60: Initialising device binary input cluster
2021-12-30 20:08:16.107 [DEBUG] [nverter.config.ZclLevelControlConfig] - C480/1: Unable to get supported attributes for Level Control.
2021-12-30 20:08:25.763 [DEBUG] [onverter.config.ZclOnOffSwitchConfig] - C480/1: Unable to get supported attributes for On/Off.
2021-12-30 20:08:25.765 [DEBUG] [converter.ZigBeeConverterSwitchLevel] - 00047400008CEC60: Level control initialized as server
2021-12-30 20:09:14.032 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Channel initialisation complete
2021-12-30 20:09:14.033 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Setting ONLINE/OFFLINE timeout interval to: 1830
2021-12-30 20:09:14.033 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker added for thingUID=zigbee:device:0e8a456ce6:00047400008cec60
2021-12-30 20:09:14.034 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker reset for handler with thingUID=zigbee:device:0e8a456ce6:00047400008cec60
2021-12-30 20:09:14.034 [DEBUG] [.zigbee.handler.ZigBeeIsAliveTracker] - IsAlive Tracker scheduled task for thingUID=zigbee:device:0e8a456ce6:00047400008cec60 in 1830 seconds
2021-12-30 20:09:23.689 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Error getting binding table
2021-12-30 20:09:23.711 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Polling initialised at 926904ms
2021-12-30 20:09:23.712 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Done initialising ZigBee Thing handler
2021-12-30 20:09:24.001 [DEBUG] [ding.zigbee.internal.ZigBeeDataStore] - 00047400008CEC60: ZigBee saving network state complete.
2021-12-30 20:13:09.968 [WARN ] [e.internal.SseItemStatesEventBuilder] - Attempting to send a state update of an item which doesn't exist: undefined
2021-12-30 20:14:56.913 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer linked - polling started.
2021-12-30 20:15:41.129 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 2 [PercentType]
2021-12-30 20:15:41.143 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 2
2021-12-30 20:15:41.326 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 12 [PercentType]
2021-12-30 20:15:41.336 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 12
2021-12-30 20:15:41.542 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 18 [PercentType]
2021-12-30 20:15:41.545 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 18
2021-12-30 20:15:41.729 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 21 [PercentType]
2021-12-30 20:15:41.731 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 21
2021-12-30 20:15:41.930 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 31 [PercentType]
2021-12-30 20:15:41.934 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 31
2021-12-30 20:15:42.138 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 43 [PercentType]
2021-12-30 20:15:42.338 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 52 [PercentType]
2021-12-30 20:15:42.546 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 50 [PercentType]
2021-12-30 20:15:43.048 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 49 [PercentType]
2021-12-30 20:15:43.239 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 94 [PercentType]
2021-12-30 20:15:43.437 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> 100 [PercentType]
2021-12-30 20:15:50.795 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 2
2021-12-30 20:15:51.800 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 43
2021-12-30 20:16:00.465 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 12
2021-12-30 20:16:01.469 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 52
2021-12-30 20:16:10.126 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 18
2021-12-30 20:16:11.131 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 94
2021-12-30 20:16:19.779 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 21
2021-12-30 20:16:19.787 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 49
2021-12-30 20:16:29.437 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 31
2021-12-30 20:16:30.448 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 100
2021-12-30 20:16:39.090 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 43
2021-12-30 20:16:39.093 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to 50
2021-12-30 20:16:48.746 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 52
2021-12-30 20:16:58.399 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 94
2021-12-30 20:17:06.382 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Command for channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer --> ON [OnOffType]
2021-12-30 20:17:06.387 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer waiting for response to ON
2021-12-30 20:17:08.054 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 49
2021-12-30 20:17:17.710 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 100
2021-12-30 20:17:27.366 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to 50
2021-12-30 20:17:37.019 [DEBUG] [converter.ZigBeeBaseChannelConverter] - 00047400008CEC60: Channel zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer received TIMEOUT in response to ON
2021-12-30 20:21:55.056 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Polling [zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_dimmer, zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_binaryinput] channels...
2021-12-30 20:21:55.058 [DEBUG] [ng.zigbee.handler.ZigBeeThingHandler] - 00047400008CEC60: Polling zigbee:device:0e8a456ce6:00047400008cec60:00047400008CEC60_1_binaryinput

Some valuable information here: Legrand Netatmo with Domoticz

…And finally I have managed to connect and to use the switch thanks to this page: https://developer.legrand.com/documentation/how-it-works/.

It was enough to set OH in scan mode, then to follow the JOIN procedure. Of course the switch shall not be enrolled first in an alternative network: QUIT or RESET have in this case to be applied first.

I hope it will be useful to other people :slight_smile: