[Device Support Request] Tuya Zigbee Human Presence Sensor (_TZE200_9qayzqa8 TS0601)
See original GitHub issueIs your feature request related to a problem? Please describe.
I just bought a Tuya Zigbee Human Presence Sensor (Model is listed as LQ-CG01-RDR in the manual) It pairs, but shows no entities
Describe the solution you’d like I’d like to see a presence entity
Device signature
{
"node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4417, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
"endpoints": {
"1": {
"profile_id": 260,
"device_type": "0x0051",
"in_clusters": [
"0x0000",
"0x0004",
"0x0005",
"0xef00"
],
"out_clusters": [
"0x000a",
"0x0019"
]
},
"242": {
"profile_id": 41440,
"device_type": "0x0061",
"in_clusters": [],
"out_clusters": [
"0x0021"
]
}
},
"manufacturer": "_TZE200_9qayzqa8",
"model": "TS0601",
"class": "zigpy.device.Device"
}
Diagnostic information
{
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2022.6.5",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.9.12",
"docker": true,
"arch": "x86_64",
"timezone": "America/Los_Angeles",
"os_name": "Linux",
"os_version": "5.15.41",
"supervisor": "2022.05.3",
"host_os": "Home Assistant OS 8.1",
"docker_version": "20.10.14",
"chassis": "embedded",
"run_as_root": true
},
"custom_components": {
"watchman": {
"version": "0.5.1",
"requirements": [
"prettytable==3.0.0"
]
},
"smartthinq_sensors": {
"version": "0.23.0",
"requirements": [
"pycountry>=20.7.3",
"xmltodict>=0.12.0",
"chardet>=4.0.0"
]
},
"dyson_local": {
"version": "0.16.4-4",
"requirements": [
"libdyson==0.8.11"
]
},
"frigate": {
"version": "2.3",
"requirements": []
},
"zha_toolkit": {
"version": "v0.8.11",
"requirements": []
},
"dyson_cloud": {
"version": "0.15.0",
"requirements": [
"libdyson==0.8.7"
]
},
"alexa_media": {
"version": "4.0.2",
"requirements": [
"alexapy==1.26.0",
"packaging>=20.3",
"wrapt>=1.12.1"
]
},
"hacs": {
"version": "1.25.5",
"requirements": [
"aiogithubapi>=22.2.4"
]
},
"govee": {
"version": "0.2.2",
"requirements": [
"govee-api-laggat==0.2.2",
"dacite==1.6.0"
]
}
},
"integration_manifest": {
"domain": "zha",
"name": "Zigbee Home Automation",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/zha",
"requirements": [
"bellows==0.30.0",
"pyserial==3.5",
"pyserial-asyncio==0.6",
"zha-quirks==0.0.75",
"zigpy-deconz==0.16.0",
"zigpy==0.45.1",
"zigpy-xbee==0.14.0",
"zigpy-zigate==0.7.4",
"zigpy-znp==0.7.0"
],
"usb": [
{
"vid": "10C4",
"pid": "EA60",
"description": "*2652*",
"known_devices": [
"slae.sh cc2652rb stick"
]
},
{
"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"
]
}
],
"codeowners": [
"@dmulcahey",
"@adminiuga"
],
"zeroconf": [
{
"type": "_esphomelib._tcp.local.",
"name": "tube*"
},
{
"type": "_zigate-zigbee-gateway._tcp.local.",
"name": "*zigate*"
}
],
"after_dependencies": [
"usb",
"zeroconf"
],
"iot_class": "local_polling",
"loggers": [
"aiosqlite",
"bellows",
"crccheck",
"pure_pcapy3",
"zhaquirks",
"zigpy",
"zigpy_deconz",
"zigpy_xbee",
"zigpy_zigate",
"zigpy_znp"
],
"is_built_in": true
},
"data": {
"ieee": "**REDACTED**",
"nwk": 53347,
"manufacturer": "_TZE200_9qayzqa8",
"model": "TS0601",
"name": "_TZE200_9qayzqa8 TS0601",
"quirk_applied": false,
"quirk_class": "zigpy.device.Device",
"manufacturer_code": 4417,
"power_source": "Mains",
"lqi": 255,
"rssi": -67,
"last_seen": "2022-06-11T16:27:24",
"available": true,
"device_type": "Router",
"signature": {
"node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4417, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
"endpoints": {
"1": {
"profile_id": 260,
"device_type": "0x0051",
"in_clusters": [
"0x0000",
"0x0004",
"0x0005",
"0xef00"
],
"out_clusters": [
"0x000a",
"0x0019"
]
},
"242": {
"profile_id": 41440,
"device_type": "0x0061",
"in_clusters": [],
"out_clusters": [
"0x0021"
]
}
}
},
"entities": [],
"neighbors": [],
"endpoint_names": [
{
"name": "SMART_PLUG"
},
{
"name": "unknown 97 device_type of 0xa1e0 profile id"
}
],
"user_given_name": null,
"device_reg_id": "2c6eff44ecf555ac6baa0f87e78aa827",
"area_id": null
}
}
Additional logs
Additional context https://snipboard.io/OnSaFh.jpg https://snipboard.io/40lnZe.jpg https://snipboard.io/zocPLk.jpg
Update: I tried to roll my own quirk using the info here: https://github.com/zigpy/zha-device-handlers/issues/1590 I appended the manufacturer info (_TZE200_9qayzqa8 TS0601) to the TS0601_motion.py file and put it in as a custom quirk. It does expose the occupancy entity, but never shows motion.
Issue Analytics
- State:
- Created a year ago
- Comments:27
Top Results From Across the Web
TuYa TS0601 presence sensor : r/homeassistant - Reddit
I just got a couple of the TuYa TS0601 presence sensors. ... message from unsupported device with Zigbee model 'TS0601' and manufacturer ...
Read more >Apply Human Presence Detection Template (Device On)
Apply a human presence detection scene template to a specified asset (device). When the human presence sensor detects a person, ...
Read more >[RELEASE] Tuya Zigbee Multi-Sensor 4 In 1 (PIR motion ...
Tuya Smart ZigBee Smart Ceiling-mounted Human Presence Sensor 5.8 GHz mmWave radar w/ distance measurement image, Zigbee ID: "TS0601" ...
Read more >Tuya Human body sensor radar detector Driver?
Very cool device. Looks like Hubitat has a working groovy driver for that model, so that would be a place to start, but...
Read more >Tuya ZigBee Multi-Sensor 4 in 1 Smart PIR Motion Humidity ...
If I read the Zigbee2mqtt supported devices correctly they are supported. ... Tuya Smart ZigBee Ceiling mounted Smart Human Presence Sensor ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

Thanks for trying it out. I apreciate it.
WOW!!
That seems to work really well. The device instantly responds to changing the cooldown time.