Closed Diramu closed 1 year ago
It seems to be another variation for the TS000X
devices.
My proposal would be:
Is this something I can try? (and how?) Or do wait for an update.
Is something that anyone must try to know if it will fix the issue or not.
There is a good guide about how configure your local quirks folder:
Once configured, create a new file (ie: ts0002.py
) and put the proposed code inside.
Save changes, restart HA, remove your device from HA, wait a minute or so, and pair the device again.
Just gave it a try. It did fix the problem. HA can now control each switch independently
I did notice 4 configuration options, not sure if they were there last time. Backlight mode , Power on state x 2
Backlightmode mode has 3 options
I found they have no effect. These lights only seems to do LightWhenOn. Same with power on state, only seems to do LastSate (vs Off, On)
Is there a step to make these configuration active?
If the firmware is not supporting it we cant do any thing to make it working. Best is hidden or deleting the GUI entries for them if you dont like having no working elements.
I found they have no effect. These lights only seems to do LightWhenOn. Same with power on state, only seems to do LastSate (vs Off, On)
If don't work when you use it with gang 1 then is not device supported for sure. Nothing else can be done.
Describe the bug This device has two light entities, when HA turns either on/off, both lights physical switch on/off, then a few seconds later the others entity states updates to match what you did (to the other). In others words, they are acting like a group.
To Reproduce Steps to reproduce the behavior:
Expected behavior I would have expected just the light controlled by the first control switch to turn on.
Screenshots
Device signature
```yaml { "node_descriptor": "NodeDescriptor(logical_type=Diagnostic information
```yaml { "home_assistant": { "installation_type": "Home Assistant OS", "version": "2023.3.3", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.10.10", "docker": true, "arch": "x86_64", "timezone": "Australia/Sydney", "os_name": "Linux", "os_version": "5.15.90", "supervisor": "2023.03.1", "host_os": "Home Assistant OS 9.5", "docker_version": "20.10.22", "chassis": "vm", "run_as_root": true }, "custom_components": { "reolink_discovery": { "version": "1.2.0", "requirements": [] }, "miele": { "version": "0.1.9", "requirements": [ "flatdict==4.0.1", "pymiele==0.1.6" ] }, "meross_lan": { "version": "3.0.2", "requirements": [] }, "watchman": { "version": "0.5.1", "requirements": [ "prettytable==3.0.0" ] }, "fronius_inverter": { "version": "v0.9.8", "requirements": [] }, "garmin_connect": { "version": "0.2.13", "requirements": [ "garminconnect==0.1.50" ] }, "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" ] }, "hacs": { "version": "1.31.0", "requirements": [ "aiogithubapi>=22.10.1" ] }, "tuya_local": { "version": "2022.3.0", "requirements": [ "pycryptodome~=3.17", "tinytuya==1.11.0" ] }, "solarweb": { "version": "0.2.0", "requirements": [ "fronius-solarweb>=0.2.0" ] }, "dahua": { "version": "0.5.0", "requirements": [] } }, "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.34.9", "pyserial==3.5", "pyserial-asyncio==0.6", "zha-quirks==0.0.93", "zigpy-deconz==0.19.2", "zigpy==0.53.2", "zigpy-xbee==0.16.2", "zigpy-zigate==0.10.3", "zigpy-znp==0.9.3" ], "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": 42770, "manufacturer": "_TZ3000_fbjdkph9", "model": "TS0002", "name": "_TZ3000_fbjdkph9 TS0002", "quirk_applied": false, "quirk_class": "zigpy.device.Device", "manufacturer_code": 4098, "power_source": "Mains", "lqi": 160, "rssi": -60, "last_seen": "2023-03-13T22:23:45", "available": true, "device_type": "Router", "signature": { "node_descriptor": "NodeDescriptor(logical_type=Additional logs
``` 2023-03-13 23:40:23.038 DEBUG (MainThread) [bellows.ezsp.protocol] Application frame received readCounters: [[39, 38, 17, 7, 0, 0, 0, 0, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] 2023-03-13 23:40:23.038 DEBUG (MainThread) [bellows.ezsp.protocol] Send command getValue: (Additional context thats all folks