![]()
![]()
![]()
![]()
my bad
Thanx for devoloping this app and adding TZ3210_s8lvbbuc/TS0505 device however its displayed as a climate sensor instead of a dimmable e14 color bulb. Can you adjust this?
Thanx in advance
Can you please add the HOBEIAN ZG-227Z?
“ids”: {
“modelId”: “ZG-227Z”,
“manufacturerName”: “HOBEIAN”
},
“endpoints”: {
“endpointDescriptors”: [
{
“endpointId”: 1,
“applicationProfileId”: 260,
“applicationDeviceId”: 770,
“applicationDeviceVersion”: 0,
“_reserved1”: 1,
“inputClusters”: [
0,
3,
1026,
1029,
1
],
“outputClusters”: [
3
]
}
],
“endpoints”: {
“1”: {
“clusters”: {
“basic”: {
“attributes”: [
{
“acl”: [
“readable”
],
“id”: 0,
“name”: “zclVersion”,
“value”: 3
},
{
“acl”: [
“readable”
],
“id”: 1,
“name”: “appVersion”,
“value”: 147
},
{
“acl”: [
“readable”
],
“id”: 2,
“name”: “stackVersion”,
“value”: 2
},
{
“acl”: [
“readable”
],
“id”: 3,
“name”: “hwVersion”,
“value”: 1
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 4,
“name”: “manufacturerName”,
“value”: “HOBEIAN”,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”
],
“id”: 5,
“name”: “modelId”,
“value”: “ZG-227Z”
},
{
“acl”: [
“readable”
],
“id”: 7,
“name”: “powerSource”,
“value”: “battery”
},
{
“acl”: [
“readable”,
“writable”
],
“id”: 18,
“name”: “deviceEnabled”,
“value”: true
},
{
“acl”: [
“readable”
],
“id”: 16384,
“name”: “swBuildId”,
“value”: “0122052017”
},
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“identify”: {
“attributes”: [
{
“acl”: [
“readable”,
“writable”
],
“id”: 0,
“name”: “identifyTime”,
“value”: 0
},
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“temperatureMeasurement”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 0,
“name”: “measuredValue”,
“value”: 2330,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”
],
“id”: 1,
“name”: “minMeasuredValue”,
“value”: -32768
},
{
“acl”: [
“readable”
],
“id”: 2,
“name”: “maxMeasuredValue”,
“value”: -32768
},
{
“acl”: [
“readable”
],
“id”: 3
},
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“relativeHumidity”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 0,
“name”: “measuredValue”,
“value”: 4120,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”
],
“id”: 1,
“name”: “minMeasuredValue”,
“value”: 32768
},
{
“acl”: [
“readable”
],
“id”: 2,
“name”: “maxMeasuredValue”,
“value”: 32768
},
{
“acl”: [
“readable”
],
“id”: 3,
“name”: “tolerance”,
“value”: 0
},
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“powerConfiguration”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 32,
“name”: “batteryVoltage”,
“value”: 30,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 33,
“name”: “batteryPercentageRemaining”,
“value”: 200,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
}
},
“bindings”: {
“identify”: {
“attributes”: [
{
“acl”: [
“readable”,
“writable”
],
“id”: 0,
“name”: “identifyTime”,
“value”: 0
},
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
}
}
}
}
}
Thanks for helping out. It reported, after a while; ‘interview completed’. But I am not sure where to get the data.
I have this data in the developer device info for this particular device.
| Property | Value |
|---|---|
| ID | 79c54d4c-390b-4876-832d-de7d9e44edb9 |
| Name | Zigbee Device |
| Class | socket |
| Driver | homey:virtualdriverzigbee:driver |
| Ready | Yes |
| Available | Yes |
| Warning | No |
| Custom icon | No |
Data
| Key | Value |
|---|---|
| token | “72a6cbe8-c536-479c-a42f-2032668e833a” |
Settings
| Key | Value |
|---|---|
| zb_product_id | “TS0601” |
| zb_manufacturer_name | “_TZE200_icka1clh” |
| zb_receive_when_idle | “⨯” |
| zb_device_type | “enddevice” |
| zb_ieee_address | “7c:c6:b6:ff:fe:2b:cd:c2” |
| zb_sw_build_id | “” |
| zb_touchlink_group_ids | “” |
| energy_alwayson | false |
| energy_value_off | null |
| energy_value_on | null |
Capabilities
| ID | Title | Type | Value | Set Value | Last Changed |
|---|---|---|---|---|---|
| onoff | Turned on | boolean | null | truefalse |
App com.dlnraja.tuya.zigbee@5.5.220 successfully uploaded.
All request might be fixed
Thanx for the update, device TZ3210_s8lvbbuc/TS0505B is still paired as a climate sensor instead of a bulb. I now paired the device as a generic zigbee device.
Thnx mate for adding the ZS06. It’s recognized now, but not working properly.
Learning the IR code is not working, button is pressed but not staying in the “on” position (as with z2mqtt). No code is displayed as learned.
The on/off button has no function. Needed are flow cards where learned IR codes can be added in the “then” section.
Could you take a look at this please?
Might be fixed
We are a small step closer :). The app pairs the device as a bulb but with sensor capabilities so it doesnt work yet
I hope it’s fixed right now
Mery xmax
Hello, thanks for the good work, keep it up, you are amazing.
I see in the update 19.desember you add Product ID: TS0601 and Produser ID: _TZE204_gkfbdvyx but it is still not working properly, can you look into this? It shows like an motion sensor insted of radar sensor.
Also i have new radar sensor from Ali with Product ID: TS0601 and Produser ID: _TZE284_iadro9bf showing av Climate sensor, this is also an 24mm radar sensor.
Flow cards are available. ![]()
Learning mode isn’t working. Device is turned on (and off after x seconds), but no IR code is processed.
Coud you please interview your device
It’s seams a complex device
Best regard
Hi Dylan,
Ofc, no problem. Here ya go.
"ids": {
"modelId": "TS1201",
"manufacturerName": "_TZ3290_7v1k4vufotpowp9z"
},
"endpoints": {
"ieeeAddress": "e4:06:bf:ff:fe:3f:dd:68",
"networkAddress": 36704,
"modelId": "TS1201",
"manufacturerName": "_TZ3290_7v1k4vufotpowp9z",
"endpointDescriptors": [
{
"status": "SUCCESS",
"nwkAddrOfInterest": 36704,
"_reserved": 26,
"endpointId": 1,
"applicationProfileId": 260,
"applicationDeviceId": 61440,
"applicationDeviceVersion": 0,
"_reserved1": 1,
"inputClusters": [
0,
4,
5,
3,
60672,
57348,
6
],
"outputClusters": [
25,
10
]
},
{
"status": "SUCCESS",
"nwkAddrOfInterest": 36704,
"_reserved": 10,
"endpointId": 242,
"applicationProfileId": 41440,
"applicationDeviceId": 97,
"applicationDeviceVersion": 0,
"_reserved1": 0,
"inputClusters": [],
"outputClusters": [
33
]
}
],
"deviceType": "router",
"receiveWhenIdle": true,
"capabilities": {
"alternatePANCoordinator": false,
"deviceType": true,
"powerSourceMains": true,
"receiveWhenIdle": true,
"security": false,
"allocateAddress": true
},
"extendedEndpointDescriptors": {
"1": {
"clusters": {
"basic": {
"attributes": [
{
"acl": [
"readable",
"reportable"
],
"id": 0,
"name": "zclVersion",
"value": 3,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 1,
"name": "appVersion",
"value": 67,
"reportingConfiguration": {
"direction": "reported",
"attributeDataType": 32,
"minInterval": 1,
"maxInterval": 150,
"minChange": 0,
"status": "SUCCESS"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 2,
"name": "stackVersion",
"value": 0,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 3,
"name": "hwVersion",
"value": 1,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 4,
"name": "manufacturerName",
"value": "_TZ3290_7v1k4vufotpowp9z",
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 5,
"name": "modelId",
"value": "TS1201",
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 6,
"name": "dateCode",
"value": "",
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 7,
"name": "powerSource",
"value": "mains",
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"writable",
"reportable"
],
"id": 65502,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65533,
"name": "clusterRevision",
"value": 2,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65534,
"name": "attributeReportingStatus",
"value": "PENDING",
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65504,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65505,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65506,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65507,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
}
],
"commandsGenerated": "UNSUP_GENERAL_COMMAND",
"commandsReceived": "UNSUP_GENERAL_COMMAND"
},
"groups": {
"attributes": [
{
"acl": [
"readable",
"reportable"
],
"id": 0,
"name": "nameSupport",
"value": {
"type": "Buffer",
"data": [
0
]
},
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65533,
"name": "clusterRevision",
"value": 2,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
}
],
"commandsGenerated": "UNSUP_GENERAL_COMMAND",
"commandsReceived": "UNSUP_GENERAL_COMMAND"
},
"scenes": {
"attributes": [
{
"acl": [
"readable",
"reportable"
],
"id": 0,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 1,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 2,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 3,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 4,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65533,
"name": "clusterRevision",
"value": 2,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
}
],
"commandsGenerated": "UNSUP_GENERAL_COMMAND",
"commandsReceived": "UNSUP_GENERAL_COMMAND"
},
"identify": {
"attributes": [
{
"acl": [
"readable",
"writable",
"reportable"
],
"id": 0,
"name": "identifyTime",
"value": 127,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65533,
"name": "clusterRevision",
"value": 1,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
}
],
"commandsGenerated": "UNSUP_GENERAL_COMMAND",
"commandsReceived": "UNSUP_GENERAL_COMMAND"
},
"onOff": {
"attributes": [
{
"acl": [
"readable",
"reportable"
],
"id": 0,
"name": "onOff",
"value": false,
"reportingConfiguration": {
"direction": "reported",
"attributeDataType": 16,
"minInterval": 1,
"maxInterval": 65534,
"status": "SUCCESS"
}
},
{
"acl": [
"readable",
"reportable"
],
"id": 65533,
"name": "clusterRevision",
"value": 2,
"reportingConfiguration": {
"status": "NOT_FOUND",
"direction": "reported"
}
}
],
"commandsGenerated": "UNSUP_GENERAL_COMMAND",
"commandsReceived": "UNSUP_GENERAL_COMMAND"
}
},
"bindings": {
"ota": {},
"time": {
"attributes": [],
"commandsGenerated": "UNSUP_GENERAL_COMMAND",
"commandsReceived": "UNSUP_GENERAL_COMMAND"
}
}
},
"242": {
"clusters": {},
"bindings": {}
}
}
}
Hi,
Has someone resolved with ZG-204ZM?
My device id is 50b483b0-6cfd-4097-bb1a-1b68f17a04ea.
The motion sensor connected for some seconds and the become unavailable.
Hi,
I’ve identified and fixed the issue with the ZG-204ZM!
Problem : The ZG-204ZM (_TZE200_2aaelwxk ) is a battery-powered presence sensor that sleeps between reports to save battery. The driver was treating it as a mains-powered device, which caused Homey to mark it as “unavailable” when it went to sleep.
Fix : Version 5.5.251 now correctly detects ZG-204ZM as a sleepy EndDevice. This prevents the “unavailable after seconds” issue.
To apply the fix:
- Update the app to version 5.5.251 (just published)
- Remove your ZG-204ZM from Homey
- Re-pair the device (this is required for the new settings to take effect)
- The sensor should now stay connected properly
Note: As a battery-powered device, the ZG-204ZM will only report presence changes when motion is detected. This is normal behavior for battery sensors.
Let me know if you still have issues after re-pairing!
Best regards
Could you please update the app, try again and tell me if it’s now working ?
No, sorry.
The device still become unavailable after seconds while it keep blinking. The device tipe is set to enddevice
Is your battery is full and not empty ?
do you an interveiw of the device ? what’s happeing if tou add the device without my app. Does it stay as an generic device or also become disconnected after a few seconds ?
** Hi Francesco,
The continuous blinking means the device is stuck in pairing mode and cannot join the Zigbee network . This is a known issue with some ZG-204ZM units and is related to the Zigbee pairing process, not the app driver.
Please try these troubleshooting steps:
- Move closer to Homey (< 1 meter) during pairing
- Factory reset the sensor : Remove batteries → wait 10 seconds → hold button while inserting batteries → release when LED blinks rapidly
- Check Zigbee channel interference : WiFi channels 1, 6, 11 can interfere with Zigbee. Try changing your WiFi channel if possible.
- Try pairing near a Zigbee router (powered device like a smart plug) instead of directly to Homey
- Fresh batteries : Even if they seem good, try brand new batteries
Important questions:
- What is your Homey model? (Pro 2019, Pro 2023, Pro 2026?)
- How many Zigbee devices do you have?
- Did this sensor ever work with Homey, or is this a new device?
- Does the LED stop blinking at any point, or does it blink forever?
Known issue : According to GitHub reports, some ZG-204ZM units have trouble joining certain coordinators but work fine with Tuya gateways. This may be a hardware/firmware compatibility issue with specific units.
If the issue persists after all troubleshooting, the sensor may have a firmware version that’s incompatible with Homey’s Zigbee stack. In that case, returning/exchanging the unit might be necessary.
Can you share your Homey’s Zigbee info from Developer Tools (Settings → Experiment → Developer Tools → Zigbee tab)?**
Yes. The behaviour is the same and it appena while I’m trying to connect the device for the first time. The device is recognize as motion sensor correctly but after 5 seconds become unavailable while it keep blinking.

