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
706 stars 653 forks source link

[Device Support Request] #3248

Open cherny-80 opened 1 month ago

cherny-80 commented 1 month ago

Problem description

The device is detected and connected in ZHA, but has no objects

Solution description

Is it possible to fix this somehow

Screenshots/Video

Screenshots/Video [Paste/upload your media here]

Device signature

Device signature ```json [Paste the device signature here] ```{ "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=4098, 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": "0x0006", "input_clusters": [ "0x0000", "0x0001", "0x0006" ], "output_clusters": [ "0x000a", "0x0019" ] }, "2": { "profile_id": "0x0104", "device_type": "0x0006", "input_clusters": [ "0x0001", "0x0006" ], "output_clusters": [] } }, "manufacturer": "_TZ3000_adkvzooy", "model": "TS0042", "class": "zhaquirks.tuya.ts0042.TuyaSmartRemote0042TO" }

Diagnostic information

Diagnostic information ```json [Paste the diagnostic information here] ```{ "home_assistant": { "installation_type": "Home Assistant OS", "version": "2024.7.2", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.12.4", "docker": true, "arch": "x86_64", "timezone": "Europe/Moscow", "os_name": "Linux", "os_version": "6.6.33-haos", "supervisor": "2024.06.2", "host_os": "Home Assistant OS 12.4", "docker_version": "26.1.4", "chassis": "embedded", "run_as_root": true }, "custom_components": { "yeelight_pro": { "documentation": "https://github.com/hasscc/yeelight-pro", "version": "0.0.1", "requirements": [] }, "google_maps": { "documentation": "https://github.com/pnbruckner/ha-google-maps/blob/1.3.2/README.md", "version": "1.3.2", "requirements": [ "locationsharinglib==5.0.1" ] }, "yandex_station": { "documentation": "https://github.com/AlexxIT/YandexStation", "version": "3.15.1", "requirements": [] }, "yandex_smart_home": { "documentation": "https://docs.yaha-cloud.ru/v0.6.x/", "version": "0.6.14", "requirements": [] }, "zenggemesh": { "documentation": "https://github.com/SleepyNinja0o/home-assistant-zengge", "version": "0.1.1", "requirements": [ "pycryptodome>=3.17", "cryptography" ] }, "adaptive_lighting": { "documentation": "https://github.com/basnijholt/adaptive-lighting#readme", "version": "1.22.0", "requirements": [ "ulid-transform" ] }, "hacs": { "documentation": "https://hacs.xyz/docs/configuration/start", "version": "1.34.0", "requirements": [ "aiogithubapi>=22.10.1" ] }, "gismeteo": { "documentation": "https://github.com/Limych/ha-gismeteo", "version": "3.0.0", "requirements": [ "beautifulsoup4~=4.12" ] }, "hon": { "documentation": "https://github.com/Andre0512/hon/", "version": "0.13.0", "requirements": [ "pyhOn==0.16.0" ] }, "miio_yeelink": { "documentation": "https://github.com/al-one/hass-miio-yeelink", "version": "0.1.13", "requirements": [ "construct>=2.10.56", "python-miio>=0.5.6" ] }, "webrtc": { "documentation": "https://github.com/AlexxIT/WebRTC", "version": "v3.5.2", "requirements": [] }, "tuya_local": { "documentation": "https://github.com/make-all/tuya-local", "version": "2024.6.0", "requirements": [ "tinytuya==1.14.0", "tuya-device-sharing-sdk==0.1.9" ] }, "ble_monitor": { "documentation": "https://github.com/custom-components/ble_monitor", "version": "12.13.0", "requirements": [ "pycryptodomex>=3.19.1", "janus>=1.0.0", "aioblescan>=0.2.14", "btsocket>=0.2.0", "pyric>=0.1.6.3" ] }, "yandex_dialogs": { "documentation": "https://github.com/AlexxIT/YandexDialogs", "version": "1.3.0", "requirements": [] }, "yandex_station_intents": { "documentation": "https://github.com/dext0r/ha-yandex-station-intents", "version": "0.6.0", "requirements": [ "dacite" ] }, "localtuya": { "documentation": "https://github.com/xZetsubou/hass-localtuya/", "version": "2024.6.0", "requirements": [] }, "xiaomi_miot": { "documentation": "https://github.com/al-one/hass-xiaomi-miot", "version": "0.7.18", "requirements": [ "construct>=2.10.68", "python-miio>=0.5.12", "micloud>=0.5" ] }, "lednetwf_ble": { "documentation": "https://github.com/raulgbcr/lednetwf_ble", "version": "0.0.10", "requirements": [ "bleak-retry-connector>=1.17.1", "bleak>=0.17.0" ] } }, "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.39.1", "pyserial==3.5", "zha-quirks==0.0.117", "zigpy-deconz==0.23.2", "zigpy==0.64.1", "zigpy-xbee==0.20.1", "zigpy-zigate==0.12.1", "zigpy-znp==0.12.2", "universal-silabs-flasher==0.0.20", "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*" }, { "type": "_xzg._tcp.local.", "name": "xzg*" }, { "type": "_czc._tcp.local.", "name": "czc*" } ], "is_built_in": true }, "setup_times": { "null": { "setup": 0.00020107298041693866 }, "15a8ac8249eea74f848ad1a7c927a62c": { "wait_import_platforms": -0.00040913998964242637, "config_entry_setup": 22.75954375101719 } }, "data": { "ieee": "**REDACTED**", "nwk": 4926, "manufacturer": "_TZ3000_adkvzooy", "model": "TS0042", "name": "_TZ3000_adkvzooy TS0042", "quirk_applied": true, "quirk_class": "zhaquirks.tuya.ts0042.TuyaSmartRemote0042TO", "quirk_id": null, "manufacturer_code": 4098, "power_source": "Battery or Unknown", "lqi": null, "rssi": null, "last_seen": "2024-07-12T09:46:15", "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=4098, 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": "0x0006", "input_clusters": [ "0x0000", "0x0001", "0x0006" ], "output_clusters": [ "0x000a", "0x0019" ] }, "2": { "profile_id": "0x0104", "device_type": "0x0006", "input_clusters": [ "0x0001", "0x0006" ], "output_clusters": [] } }, "manufacturer": "_TZ3000_adkvzooy", "model": "TS0042" }, "active_coordinator": false, "entities": [ { "entity_id": "sensor.tz3000_adkvzooy_ts0042_battery", "name": "_TZ3000_adkvzooy TS0042" }, { "entity_id": "sensor.tz3000_adkvzooy_ts0042_rssi", "name": "_TZ3000_adkvzooy TS0042" }, { "entity_id": "sensor.tz3000_adkvzooy_ts0042_lqi", "name": "_TZ3000_adkvzooy TS0042" }, { "entity_id": "sensor.tz3000_adkvzooy_ts0042_battery_2", "name": "_TZ3000_adkvzooy TS0042" }, { "entity_id": "update.tz3000_adkvzooy_ts0042_firmware", "name": "_TZ3000_adkvzooy TS0042" } ], "neighbors": [], "routes": [], "endpoint_names": [ { "name": "REMOTE_CONTROL" }, { "name": "REMOTE_CONTROL" } ], "user_given_name": null, "device_reg_id": "0b3a9e5bb0d5167dd5fe3c58da9a16a9", "area_id": null, "cluster_details": { "1": { "device_type": { "name": "REMOTE_CONTROL", "id": 6 }, "profile_id": 260, "in_clusters": { "0x0000": { "endpoint_attribute": "basic", "attributes": { "0x0004": { "attribute_name": "manufacturer", "value": "_TZ3000_adkvzooy" }, "0x0005": { "attribute_name": "model", "value": "TS0042" } }, "unsupported_attributes": {} }, "0x0001": { "endpoint_attribute": "power", "attributes": {}, "unsupported_attributes": {} }, "0x0006": { "endpoint_attribute": "TS004X_cluster", "attributes": {}, "unsupported_attributes": {} } }, "out_clusters": { "0x000a": { "endpoint_attribute": "time", "attributes": {}, "unsupported_attributes": {} }, "0x0019": { "endpoint_attribute": "ota", "attributes": {}, "unsupported_attributes": {} } } }, "2": { "device_type": { "name": "REMOTE_CONTROL", "id": 6 }, "profile_id": 260, "in_clusters": { "0x0001": { "endpoint_attribute": "power", "attributes": {}, "unsupported_attributes": {} }, "0x0006": { "endpoint_attribute": "TS004X_cluster", "attributes": {}, "unsupported_attributes": {} } }, "out_clusters": {} } } } }

Logs

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

Custom quirk

Custom quirk ```python [Paste your custom quirk here] ```

Additional information

No response

MattWestb commented 1 month ago

Do you getting events from the switch in thee log ? You have getting battery and the the normal LQI and switches is not getting and "objects" then they is sending events and dont have states like lights is having.