ZHA device handlers bridge the functionality gap created when manufacturers deviate from the ZCL specification, handling deviations and exceptions by parsing custom messages to and from Zigbee devices.
Apache License 2.0
720
stars
669
forks
source link
[Device Support Request] Double gangs remote switch by Legrand #2641
Hello,
I am trying to connect a Double gangs remote switch (NLD) by Legrand 067724A to Home Assistant and ZHA. I am able to connect the switch and I can see the entity in HA.
However, even if I see the 2 sensors (for both switches), they remain in “desactivated” state when I press any of the two buttons. Battery sensor state is also “Off”.
Solution description
Device Support for Double gangs remote switch by Legrand
Problem description
Hello, I am trying to connect a Double gangs remote switch (NLD) by Legrand 067724A to Home Assistant and ZHA. I am able to connect the switch and I can see the entity in HA. However, even if I see the 2 sensors (for both switches), they remain in “desactivated” state when I press any of the two buttons. Battery sensor state is also “Off”.
Solution description
Device Support for Double gangs remote switch by Legrand
Screenshots/Video
Screenshots/Video
![image](https://github.com/zigpy/zha-device-handlers/assets/938089/3e22a056-c1ca-49fa-9da2-5afbbdd5d94f)Device signature
Device signature
```json { "node_descriptor": "NodeDescriptor(logical_type=Diagnostic information
Diagnostic information
```json { "home_assistant": { "installation_type": "Home Assistant OS", "version": "2023.8.3", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.11.4", "docker": true, "arch": "armv7l", "timezone": "Europe/Paris", "os_name": "Linux", "os_version": "6.1.21-v7", "supervisor": "2023.10.0", "host_os": "Home Assistant OS 10.2", "docker_version": "23.0.6", "chassis": "embedded", "run_as_root": true }, "custom_components": { "rpi_gpio": { "version": "2022.7.0", "requirements": [ "RPi.GPIO==0.7.1" ] }, "alexa_media": { "version": "4.6.1", "requirements": [ "alexapy==1.26.5", "packaging>=20.3", "wrapt>=1.12.1" ] }, "thermal_comfort": { "version": "2.1.1", "requirements": [] }, "prix_carburant": { "version": "2.5.0", "requirements": [ "xmltodict==0.13.0" ] }, "better_thermostat": { "version": "1.0.1", "requirements": [] }, "nodered": { "version": "1.1.3", "requirements": [] }, "eufy_security": { "version": "6.2.0", "requirements": [ "websocket-client==1.1.0", "aiortsp==1.3.6" ] }, "huawei_mesh_router": { "version": "0.8.7", "requirements": [ "pycryptodome>=3.12.0" ] }, "localtuya": { "version": "5.0.0", "requirements": [] }, "aarlo": { "version": "0.7.4b6", "requirements": [ "unidecode", "cloudscraper>=1.2.64", "paho-mqtt" ] }, "ble_monitor": { "version": "11.7.1", "requirements": [ "pycryptodomex>=3.14.1", "janus>=1.0.0", "aioblescan>=0.2.14", "btsocket>=0.2.0", "pyric>=0.1.6.3" ] }, "entsoe": { "version": "0.0.1", "requirements": [ "entsoe-py==0.5.8" ] }, "ecodevices": { "version": "4.3.1", "requirements": [ "xmltodict==0.12.0", "pyecodevices==1.5.1" ] }, "tahoma": { "version": "2.14.0", "requirements": [ "pyoverkiz==1.5.6" ] } }, "integration_manifest": { "domain": "zha", "name": "Zigbee Home Automation", "after_dependencies": [ "onboarding", "usb" ], "codeowners": [ "@dmulcahey", "@adminiuga", "@puddly" ], "config_flow": true, "dependencies": [ "file_upload" ], "documentation": "https://www.home-assistant.io/integrations/zha", "iot_class": "local_polling", "loggers": [ "aiosqlite", "bellows", "crccheck", "pure_pcapy3", "zhaquirks", "zigpy", "zigpy_deconz", "zigpy_xbee", "zigpy_zigate", "zigpy_znp" ], "requirements": [ "bellows==0.35.9", "pyserial==3.5", "pyserial-asyncio==0.6", "zha-quirks==0.0.102", "zigpy-deconz==0.21.0", "zigpy==0.56.4", "zigpy-xbee==0.18.1", "zigpy-zigate==0.11.0", "zigpy-znp==0.11.4" ], "usb": [ { "vid": "10C4", "pid": "EA60", "description": "*2652*", "known_devices": [ "slae.sh cc2652rb stick" ] }, { "vid": "1A86", "pid": "55D4", "description": "*sonoff*plus*", "known_devices": [ "sonoff zigbee dongle plus v2" ] }, { "vid": "10C4", "pid": "EA60", "description": "*sonoff*plus*", "known_devices": [ "sonoff zigbee dongle plus" ] }, { "vid": "10C4", "pid": "EA60", "description": "*tubeszb*", "known_devices": [ "TubesZB Coordinator" ] }, { "vid": "1A86", "pid": "7523", "description": "*tubeszb*", "known_devices": [ "TubesZB Coordinator" ] }, { "vid": "1A86", "pid": "7523", "description": "*zigstar*", "known_devices": [ "ZigStar Coordinators" ] }, { "vid": "1CF1", "pid": "0030", "description": "*conbee*", "known_devices": [ "Conbee II" ] }, { "vid": "10C4", "pid": "8A2A", "description": "*zigbee*", "known_devices": [ "Nortek HUSBZB-1" ] }, { "vid": "0403", "pid": "6015", "description": "*zigate*", "known_devices": [ "ZiGate+" ] }, { "vid": "10C4", "pid": "EA60", "description": "*zigate*", "known_devices": [ "ZiGate" ] }, { "vid": "10C4", "pid": "8B34", "description": "*bv 2010/10*", "known_devices": [ "Bitron Video AV2010/10" ] } ], "zeroconf": [ { "type": "_esphomelib._tcp.local.", "name": "tube*" }, { "type": "_zigate-zigbee-gateway._tcp.local.", "name": "*zigate*" }, { "type": "_zigstar_gw._tcp.local.", "name": "*zigstar*" }, { "type": "_slzb-06._tcp.local.", "name": "slzb-06*" } ], "is_built_in": true }, "data": { "ieee": "**REDACTED**", "nwk": 40706, "manufacturer": " Legrand", "model": " Double gangs remote switch", "name": " Legrand Double gangs remote switch", "quirk_applied": false, "quirk_class": "zigpy.device.Device", "manufacturer_code": 4129, "power_source": "Battery or Unknown", "lqi": 68, "rssi": -83, "last_seen": "2023-10-11T19:11:24", "available": true, "device_type": "EndDevice", "signature": { "node_descriptor": "NodeDescriptor(logical_type=Logs
Logs
```python [0x4AB3](ZB-SW02): Device seen - marking the device available and resetting counter [0x4AB3](ZB-SW02): Update device availability - device available: True - new availability: True - changed: False New device 0x9f02 (00:04:74:00:00:8a:b2:75) joined the network [0x9f02] Scheduling initialization Tries remaining: 5 [0x9f02] Requesting 'Node Descriptor' [0x9f02] Extending timeout for 0x31 request Received a packet: ZigbeePacket(src=AddrModeAddress(addr_mode=