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
750 stars 686 forks source link

[BUG] Aqara T1 Temp/Humidity not reporting values #3142

Closed eriknn closed 5 months ago

eriknn commented 5 months ago

Bug description

The device is recognized as model lumi.sensor_ht.agl02. The device seems to pair correctly, but no new messages seems to be received. Debugging does say "Device seen". All values remain at 0. Reconfiguration gives green at "XiaomiPowerConfiguration", yellow/failed on the rest of the clusters.

Steps to reproduce

Add device like usual...

Expected behavior

Device should pair successfully and display values.

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=4447, maximum_buffer_size=127, maximum_incoming_transfer_size=100, server_mask=11264, maximum_outgoing_transfer_size=100, 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": "0x0302", "input_clusters": [ "0x0000", "0x0001", "0x0003", "0x0402", "0x0403", "0x0405", "0xfcc0" ], "output_clusters": [ "0x0019" ] } }, "manufacturer": "LUMI", "model": "lumi.sensor_ht.agl02", "class": "zhaquirks.xiaomi.aqara.sensor_ht_agl02.LumiSensorHtAgl02" } ```

Diagnostic information

Diagnostic information ```json { "home_assistant": { "installation_type": "Home Assistant OS", "version": "2024.5.2", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.12.2", "docker": true, "arch": "x86_64", "timezone": "Europe/Oslo", "os_name": "Linux", "os_version": "6.6.25-haos", "supervisor": "2024.05.1", "host_os": "Home Assistant OS 12.2", "docker_version": "25.0.5", "chassis": "embedded", "run_as_root": true }, "custom_components": { "wasteplan_trv": { "documentation": "https://github.com/jonkristian/wasteplan_trv", "version": "2.0.1", "requirements": [] }, "hacs": { "documentation": "https://hacs.xyz/docs/configuration/start", "version": "1.34.0", "requirements": [ "aiogithubapi>=22.10.1" ] }, "zha_toolkit": { "documentation": "https://github.com/mdeweerd/zha-toolkit", "version": "v1.1.6", "requirements": [ "pytz" ] }, "nordpool": { "documentation": "https://github.com/custom-components/nordpool/", "version": "0.0.14", "requirements": [ "nordpool>=0.2", "backoff" ] }, "swegon": { "documentation": "https://github.com/eriknn/swegon", "version": "1.0.0", "requirements": [] }, "pax_ble": { "documentation": "https://github.com/eriknn/ha-pax", "version": "1.0.0", "requirements": [] }, "pyscript": { "documentation": "https://github.com/custom-components/pyscript", "version": "1.5.0", "requirements": [ "croniter==1.3.8", "watchdog==2.3.1" ] }, "huglo": { "documentation": "https://github.com/eriknn/huglo", "version": "1.0.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.38.4", "pyserial==3.5", "pyserial-asyncio==0.6", "zha-quirks==0.0.115", "zigpy-deconz==0.23.1", "zigpy==0.64.0", "zigpy-xbee==0.20.1", "zigpy-zigate==0.12.0", "zigpy-znp==0.12.1", "universal-silabs-flasher==0.0.18", "pyserial-asyncio-fast==0.11" ], "usb": [ { "vid": "10C4", "pid": "EA60", "description": "*2652*", "known_devices": [ "slae.sh cc2652rb stick" ] }, { "vid": "10C4", "pid": "EA60", "description": "*slzb-07*", "known_devices": [ "smlight slzb-07" ] }, { "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": 24183, "manufacturer": "LUMI", "model": "lumi.sensor_ht.agl02", "name": "LUMI lumi.sensor_ht.agl02", "quirk_applied": true, "quirk_class": "zhaquirks.xiaomi.aqara.sensor_ht_agl02.LumiSensorHtAgl02", "quirk_id": null, "manufacturer_code": 4447, "power_source": "Battery or Unknown", "lqi": 200, "rssi": -56, "last_seen": "2024-05-08T14:15:10", "available": true, "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=4447, maximum_buffer_size=127, maximum_incoming_transfer_size=100, server_mask=11264, maximum_outgoing_transfer_size=100, 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": "0x0302", "input_clusters": [ "0x0000", "0x0001", "0x0003", "0x0402", "0x0403", "0x0405", "0xfcc0" ], "output_clusters": [ "0x0019" ] } }, "manufacturer": "LUMI", "model": "lumi.sensor_ht.agl02" }, "active_coordinator": false, "entities": [ { "entity_id": "button.klima_soverom_identifiser_2", "name": "LUMI lumi.sensor_ht.agl02" }, { "entity_id": "sensor.klima_soverom_batteri_2", "name": "LUMI lumi.sensor_ht.agl02" }, { "entity_id": "sensor.klima_soverom_trykk_2", "name": "LUMI lumi.sensor_ht.agl02" }, { "entity_id": "sensor.klima_soverom_temperatur_2", "name": "LUMI lumi.sensor_ht.agl02" }, { "entity_id": "sensor.klima_soverom_luftfuktighet_2", "name": "LUMI lumi.sensor_ht.agl02" }, { "entity_id": "update.klima_soverom_fastvare_2", "name": "LUMI lumi.sensor_ht.agl02" } ], "neighbors": [], "routes": [], "endpoint_names": [ { "name": "TEMPERATURE_SENSOR" } ], "user_given_name": "Klima Soverom", "device_reg_id": "a07f71275e14d052ce097f25cf903e8e", "area_id": "soverom", "cluster_details": { "1": { "device_type": { "name": "TEMPERATURE_SENSOR", "id": 770 }, "profile_id": 260, "in_clusters": { "0x0000": { "endpoint_attribute": "basic", "attributes": { "0x0004": { "attribute_name": "manufacturer", "value": "LUMI" }, "0x0005": { "attribute_name": "model", "value": "lumi.sensor_ht.agl02" } }, "unsupported_attributes": {} }, "0x0001": { "endpoint_attribute": "power", "attributes": { "0x0033": { "attribute_name": "battery_quantity", "value": 1 }, "0x0031": { "attribute_name": "battery_size", "value": 10 } }, "unsupported_attributes": {} }, "0x0003": { "endpoint_attribute": "identify", "attributes": {}, "unsupported_attributes": {} }, "0x0402": { "endpoint_attribute": "temperature", "attributes": { "0x0000": { "attribute_name": "measured_value", "value": 0 } }, "unsupported_attributes": {} }, "0x0403": { "endpoint_attribute": "pressure", "attributes": { "0x0000": { "attribute_name": "measured_value", "value": 0 } }, "unsupported_attributes": {} }, "0x0405": { "endpoint_attribute": "humidity", "attributes": { "0x0000": { "attribute_name": "measured_value", "value": 0 } }, "unsupported_attributes": {} }, "0xfcc0": { "endpoint_attribute": "opple_cluster", "attributes": {}, "unsupported_attributes": {} } }, "out_clusters": { "0x0019": { "endpoint_attribute": "ota", "attributes": { "0x0002": { "attribute_name": "current_file_version", "value": 29 } }, "unsupported_attributes": {} } } } } } } ```

Logs

Logs ```python [Paste the logs here] ```

Additional information

No response

eriknn commented 5 months ago

It seems that a firmware upgrade of my ConBee III solved the issue!

MrChunks commented 5 months ago

In case anyone finds this, my old Conbee I has no current firmware updates and hasn't for a long time. I was able to pair this sensor with my radio, but it never got updates. I have now changed to a new Zigbee Coordinator and the sensor appears to be working fine. At least so far.