zigpy / zha-device-handlers

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
749 stars 687 forks source link

[Device Support Request] #2898

Closed dbaje closed 9 months ago

dbaje commented 9 months ago

Problem description

Trying to add the Ikea Parasoll sensor in ZHA results on a successful interview but it gets stuck at the configuring phase. Sometimes I get a few entities but they do not get updated and gets stuck on the value that was during pairing.

The same sensor was tested with Z2M and exact same hardware (home assistant instance was stopped and a Z2M instance was started using the same dongle) and it works there. This tell me the support for this device is currently missing from ZHA.

Solution description

Trying to add the Parasoll device should result of a successful pairing (and configuration) and then be able to use the sensor.

Screenshots/Video

Screenshots/Video [Paste/upload your media here]

Device signature

Device signature ```json { "node_descriptor": "NodeDescriptor(logical_type=, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=, mac_capability_flags=, manufacturer_code=4476, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)", "endpoints": { "1": { "profile_id": "0x0104", "device_type": "0x0103", "input_clusters": [ "0x0000", "0x0001", "0x0003", "0x0020", "0x0b05", "0x1000", "0xfc7c", "0xfc81" ], "output_clusters": [ "0x0003", "0x0004", "0x0006", "0x0019", "0x1000" ] }, "2": { "profile_id": "0x0104", "device_type": "0x0402", "input_clusters": [ "0x0000", "0x0003", "0x0500" ], "output_clusters": [ "0x0003" ] } }, "manufacturer": "IKEA of Sweden", "model": "PARASOLL Door/Window Sensor", "class": "zigpy.device.Device" } ```

Diagnostic information

Diagnostic information ```json { "home_assistant": { "installation_type": "Unknown", "version": "2024.1.2", "dev": false, "hassio": false, "virtualenv": false, "python_version": "3.11.6", "docker": false, "arch": "x86_64", "timezone": "Europe/Brussels", "os_name": "Linux", "os_version": "6.1.63-production+truenas", "run_as_root": true }, "custom_components": { "hacs": { "version": "1.33.0", "requirements": [ "aiogithubapi>=22.10.1" ] }, "multiscrape": { "version": "6.5.0", "requirements": [ "lxml==4.9.1", "beautifulsoup4==4.11.1" ] }, "vesync_formatbce": { "version": "1.0.0", "requirements": [ "pyvesync==1.4.2" ] }, "telenet_telemeter": { "version": "1.5.2", "requirements": [ "beautifulsoup4", "html5lib" ] }, "truenas": { "version": "0.0.0", "requirements": [] }, "localtuya": { "version": "5.2.1", "requirements": [] }, "illuminance": { "version": "0.0.0", "requirements": [] }, "vesync": { "version": "1.3.0", "requirements": [ "pyvesync==2.1.10" ] }, "mobile_vikings": { "version": "v0.5.2", "requirements": [] }, "nordpool": { "version": "0.0.14", "requirements": [ "nordpool>=0.2", "backoff" ] }, "spotcast": { "version": "v3.6.30", "requirements": [] }, "philips_android_tv": { "version": "0.0.0", "requirements": [ "wakeonlan" ] }, "tuya_local": { "version": "2023.12.1", "requirements": [ "tinytuya==1.13.1" ] }, "compal_wifi": { "version": "1.3.4", "requirements": [ "compal-wifi-switch==1.2.2", "compal>=0.4.0" ] }, "opnsense": { "version": "0.1.0", "requirements": [ "mac-vendor-lookup>=0.1.11", "python-dateutil" ] }, "recycle_app": { "version": "2.2.0", "requirements": [] } }, "integration_manifest": { "domain": "zha", "name": "Zigbee Home Automation", "after_dependencies": [ "onboarding", "usb" ], "codeowners": [ "@dmulcahey", "@adminiuga", "@puddly", "@TheJulianJES" ], "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", "universal_silabs_flasher" ], "requirements": [ "bellows==0.37.6", "pyserial==3.5", "pyserial-asyncio==0.6", "zha-quirks==0.0.109", "zigpy-deconz==0.22.4", "zigpy==0.60.4", "zigpy-xbee==0.20.1", "zigpy-zigate==0.12.0", "zigpy-znp==0.12.1", "universal-silabs-flasher==0.0.15", "pyserial-asyncio-fast==0.11" ], "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": "0403", "pid": "6015", "description": "*conbee*", "known_devices": [ "Conbee III" ] }, { "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": "_uzg-01._tcp.local.", "name": "uzg-01*" }, { "type": "_slzb-06._tcp.local.", "name": "slzb-06*" } ], "is_built_in": true }, "data": { "ieee": "**REDACTED**", "nwk": 2365, "manufacturer": "IKEA of Sweden", "model": "PARASOLL Door/Window Sensor", "name": "IKEA of Sweden PARASOLL Door/Window Sensor", "quirk_applied": false, "quirk_class": "zigpy.device.Device", "quirk_id": null, "manufacturer_code": 4476, "power_source": "Battery or Unknown", "lqi": 123, "rssi": null, "last_seen": "2024-01-08T21:45:25", "available": false, "device_type": "EndDevice", "signature": { "node_descriptor": "NodeDescriptor(logical_type=, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=, mac_capability_flags=, manufacturer_code=4476, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)", "endpoints": { "1": { "profile_id": "0x0104", "device_type": "0x0103", "input_clusters": [ "0x0000", "0x0001", "0x0003", "0x0020", "0x0b05", "0x1000", "0xfc7c", "0xfc81" ], "output_clusters": [ "0x0003", "0x0004", "0x0006", "0x0019", "0x1000" ] }, "2": { "profile_id": "0x0104", "device_type": "0x0402", "input_clusters": [ "0x0000", "0x0003", "0x0500" ], "output_clusters": [ "0x0003" ] } }, "manufacturer": "IKEA of Sweden", "model": "PARASOLL Door/Window Sensor" }, "active_coordinator": false, "entities": [], "neighbors": [], "routes": [], "endpoint_names": [ { "name": "ON_OFF_LIGHT_SWITCH" }, { "name": "IAS_ZONE" } ], "user_given_name": null, "device_reg_id": "6d2bbd50f34b8b1fbd9e8e82a7e2e78b", "area_id": null, "cluster_details": { "1": { "device_type": { "name": "ON_OFF_LIGHT_SWITCH", "id": 259 }, "profile_id": 260, "in_clusters": { "0x0000": { "endpoint_attribute": "basic", "attributes": { "0x0004": { "attribute_name": "manufacturer", "value": "IKEA of Sweden" }, "0x0005": { "attribute_name": "model", "value": "PARASOLL Door/Window Sensor" } }, "unsupported_attributes": {} }, "0x0001": { "endpoint_attribute": "power", "attributes": { "0x0021": { "attribute_name": "battery_percentage_remaining", "value": 200 }, "0x0033": { "attribute_name": "battery_quantity", "value": 1 }, "0x0031": { "attribute_name": "battery_size", "value": 4 }, "0x0020": { "attribute_name": "battery_voltage", "value": 14 } }, "unsupported_attributes": {} }, "0x0003": { "endpoint_attribute": "identify", "attributes": {}, "unsupported_attributes": {} }, "0x0020": { "endpoint_attribute": "poll_control", "attributes": { "0x0000": { "attribute_name": "checkin_interval", "value": 13200 } }, "unsupported_attributes": {} }, "0x0b05": { "endpoint_attribute": "diagnostic", "attributes": {}, "unsupported_attributes": {} }, "0x1000": { "endpoint_attribute": "lightlink", "attributes": {}, "unsupported_attributes": {} }, "0xfc7c": { "endpoint_attribute": "manufacturer_specific", "attributes": {}, "unsupported_attributes": {} }, "0xfc81": { "endpoint_attribute": "manufacturer_specific", "attributes": {}, "unsupported_attributes": {} } }, "out_clusters": { "0x0003": { "endpoint_attribute": "identify", "attributes": {}, "unsupported_attributes": {} }, "0x0004": { "endpoint_attribute": "groups", "attributes": {}, "unsupported_attributes": {} }, "0x0006": { "endpoint_attribute": "on_off", "attributes": {}, "unsupported_attributes": {} }, "0x0019": { "endpoint_attribute": "ota", "attributes": {}, "unsupported_attributes": {} }, "0x1000": { "endpoint_attribute": "lightlink", "attributes": {}, "unsupported_attributes": {} } } }, "2": { "device_type": { "name": "IAS_ZONE", "id": 1026 }, "profile_id": 260, "in_clusters": { "0x0000": { "endpoint_attribute": "basic", "attributes": {}, "unsupported_attributes": {} }, "0x0003": { "endpoint_attribute": "identify", "attributes": {}, "unsupported_attributes": {} }, "0x0500": { "endpoint_attribute": "ias_zone", "attributes": { "0x0010": { "attribute_name": "cie_addr", "value": [ 37, 18, 194, 36, 0, 75, 18, 0 ] }, "0x0000": { "attribute_name": "zone_state", "value": 1 }, "0x0002": { "attribute_name": "zone_status", "value": 1 }, "0x0001": { "attribute_name": "zone_type", "value": 21 } }, "unsupported_attributes": {} } }, "out_clusters": { "0x0003": { "endpoint_attribute": "identify", "attributes": {}, "unsupported_attributes": {} } } } } } } ```

Logs

Logs [home-assistant_zha_2024-01-09T19-15-31.820Z.log](https://github.com/zigpy/zha-device-handlers/files/13878034/home-assistant_zha_2024-01-09T19-15-31.820Z.log)

Custom quirk

No response

Additional information

No response

MattWestb commented 9 months ago

You is running on one TI coordinator i think and they was / is having some problems with Zigbee 3 end devices. With EZSP is the device working great and is not having any connecting problem then being connected to one good router and not direct to the coordinator (that can being offline some times and end device is getting problems).

dbaje commented 9 months ago

This can be closed. The solution of my problem was to add the device via another device in my zigbee network.

MattWestb commented 9 months ago

Try updating the coordinator firmware then some of the Zigbee 3 functionality (but not all) was restored for one half year ago but i dont knowing if its working 100% OK.