[RELEASE] Tuya Temperature Humidity Illuminance LCD Display with a Clock (w/ healthStatus)

Has anyone else tried to use this device yet?


Amazon.com: Solar Powered Wireless Zigbee Soil Moisture and Temperature Sensor for Plants, Garden, Lawn. Remotely View Status and Set Alarms via its smaryphone Mobile App (Requires Tuya hub) : Patio, Lawn & Garden

On Amazon, it says:
"Integrates seamlessly with Home Assistant, Hubitat, Homekit, etc through Tuya integration"
Hubitat just recognizes it as 'Device', and I'm not sure what other "Integration" they could be talking about.

The device carries on in pairing mode even when it joins the Zigbee network, and then after about 30 secs goes unresponsive / sleepy. Doesn't seem to send any readings data.

Device Data

Application 4D
Endpoint Id 01
Manufacturer _TZE284_rqcuwlsa
Model TS0601
dev:3832025-11-28 16:23:25.087infoOutdoor Soil Sensor configure()..
dev:3832025-11-28 16:02:58.528warnOutdoor Soil Sensor no response received (sleepy device or offline?)
dev:3832025-11-28 16:02:48.535traceOutdoor Soil Sensor sendZigbeeCommands(cmd=[he raw 0xE385 1 0x01 0x0000 {10 00 00 01 00}])
dev:3832025-11-28 16:02:48.517infoOutdoor Soil Sensor ping...
dev:3832025-11-28 16:02:42.321infoOutdoor Soil Sensor Statistics were reset. Press F5 to refresh the device page
dev:3832025-11-28 16:02:29.428infoOutdoor Soil Sensor Initialization finished
version=1.8.2 (Timestamp: 2025/03/03 9:34 PM)
dev:3832025-11-28 16:02:29.427infoOutdoor Soil Sensor manufacturer = _TZE284_rqcuwlsa ModelGroup = UNKNOWN
dev:3832025-11-28 16:02:27.406traceOutdoor Soil Sensor sendZigbeeCommands(cmd=[])
dev:3832025-11-28 16:02:27.405infoOutdoor Soil Sensor Debug logging will be turned off after 24 hours
dev:3832025-11-28 16:02:27.389infoOutdoor Soil Sensor Debug logging is true; Description text logging is true
dev:3832025-11-28 16:02:27.388infoOutdoor Soil Sensor Updating Outdoor Soil Sensor (Tuya Solar Soil Sensor) model TS0601 manufacturer _TZE284_rqcuwlsa modelGroupPreference = Auto detect (UNKNOWN)
dev:3832025-11-28 16:02:26.354traceOutdoor Soil Sensor sendZigbeeCommands(cmd=[he raw 0xE385 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 200, he wattr 0xE385 0x01 0x0000 0xFFDE 0x20 {13} {}, delay 200, delay 299])
dev:3832025-11-28 16:02:26.353infoOutdoor Soil Sensor initializeDevice...
dev:3832025-11-28 16:02:26.350infoOutdoor Soil Sensor configure()..

The fingerprint is not in this driver so I'm guessing it's fairly new (I'm a complete novice but I tried adding the fingerprint and setting the model group to Soil_II to see if it yielded different results and it doesn't, except for the logs

dev:3832025-11-28 16:36:04.052warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[ED, 00, 00]
dev:3832025-11-28 16:36:04.050debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 6DAA 00 00 0000 00 00 ED0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6DAA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[ED, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 6DAA 00 00 0000 00 00 ED0000
dev:3832025-11-28 16:35:59.207warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0000 command=00 attrId=null value=null data=[EC, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]
dev:3832025-11-28 16:35:59.205debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0000 00 00 0040 00 6DAA 00 00 0000 00 00 ECD2039AFEFFED2CC00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6DAA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[EC, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]] description = catchall: 0000 0000 00 00 0040 00 6DAA 00 00 0000 00 00 ECD2039AFEFFED2CC00000
dev:3832025-11-28 16:35:59.088warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[EB, 00, 00]
dev:3832025-11-28 16:35:59.085debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 6DAA 00 00 0000 00 00 EB0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6DAA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[EB, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 6DAA 00 00 0000 00 00 EB0000
dev:3832025-11-28 16:35:54.031warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[EA, 00, 00]
dev:3832025-11-28 16:35:54.029debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 6DAA 00 00 0000 00 00 EA0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6DAA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[EA, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 6DAA 00 00 0000 00 00 EA0000
dev:3832025-11-28 16:35:49.198warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0000 command=00 attrId=null value=null data=[E9, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]
dev:3832025-11-28 16:35:49.196debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0000 00 00 0040 00 6DAA 00 00 0000 00 00 E9D2039AFEFFED2CC00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6DAA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E9, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]] description = catchall: 0000 0000 00 00 0040 00 6DAA 00 00 0000 00 00 E9D2039AFEFFED2CC00000
dev:3832025-11-28 16:35:49.069warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[E8, 00, 00]
dev:3832025-11-28 16:35:49.067debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 6DAA 00 00 0000 00 00 E80000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6DAA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E8, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 6DAA 00 00 0000 00 00 E80000
dev:3832025-11-28 16:35:47.822infoOutdoor Soil Sensor device announcement
dev:3832025-11-28 16:35:47.819debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0013 00 00 0040 00 6DAA 00 00 0000 00 00 E7AA6D9477290B2A38C1A480, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6DAA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E7, AA, 6D, 94, 77, 29, 0B, 2A, 38, C1, A4, 80]] description = catchall: 0000 0013 00 00 0040 00 6DAA 00 00 0000 00 00 E7AA6D9477290B2A38C1A480
dev:3832025-11-28 16:35:38.343warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[E6, 00, 00]
dev:3832025-11-28 16:35:38.341debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 E60000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E6, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 E60000
dev:3832025-11-28 16:35:33.409warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0000 command=00 attrId=null value=null data=[E5, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]
dev:3832025-11-28 16:35:33.406debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0000 00 00 0040 00 7F68 00 00 0000 00 00 E5D2039AFEFFED2CC00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E5, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]] description = catchall: 0000 0000 00 00 0040 00 7F68 00 00 0000 00 00 E5D2039AFEFFED2CC00000
dev:3832025-11-28 16:35:33.288warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[E4, 00, 00]
dev:3832025-11-28 16:35:33.285debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 E40000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E4, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 E40000
dev:3832025-11-28 16:35:28.277warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[E3, 00, 00]
dev:3832025-11-28 16:35:28.275debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 E30000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E3, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 E30000
dev:3832025-11-28 16:35:23.404warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0000 command=00 attrId=null value=null data=[E2, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]
dev:3832025-11-28 16:35:23.402debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0000 00 00 0040 00 7F68 00 00 0000 00 00 E2D2039AFEFFED2CC00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E2, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]] description = catchall: 0000 0000 00 00 0040 00 7F68 00 00 0000 00 00 E2D2039AFEFFED2CC00000
dev:3832025-11-28 16:35:23.266warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[E1, 00, 00]
dev:3832025-11-28 16:35:23.264debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 E10000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E1, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 E10000
dev:3832025-11-28 16:35:22.072infoOutdoor Soil Sensor device announcement
dev:3832025-11-28 16:35:22.070debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0013 00 00 0040 00 7F68 00 00 0000 00 00 E0687F9477290B2A38C1A480, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[E0, 68, 7F, 94, 77, 29, 0B, 2A, 38, C1, A4, 80]] description = catchall: 0000 0013 00 00 0040 00 7F68 00 00 0000 00 00 E0687F9477290B2A38C1A480
dev:3832025-11-28 16:35:12.557warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[DF, 00, 00]
dev:3832025-11-28 16:35:12.555debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 DF0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DF, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 DF0000
dev:3832025-11-28 16:35:07.678warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0000 command=00 attrId=null value=null data=[DE, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]
dev:3832025-11-28 16:35:07.676debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0000 00 00 0040 00 7F68 00 00 0000 00 00 DED2039AFEFFED2CC00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DE, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]] description = catchall: 0000 0000 00 00 0040 00 7F68 00 00 0000 00 00 DED2039AFEFFED2CC00000
dev:3832025-11-28 16:35:07.548warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[DD, 00, 00]
dev:3832025-11-28 16:35:07.546debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 DD0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DD, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 DD0000
dev:3832025-11-28 16:35:02.538warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[DC, 00, 00]
dev:3832025-11-28 16:35:02.536debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 DC0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DC, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 DC0000
dev:3832025-11-28 16:34:57.650warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0000 command=00 attrId=null value=null data=[DB, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]
dev:3832025-11-28 16:34:57.648debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0000 00 00 0040 00 7F68 00 00 0000 00 00 DBD2039AFEFFED2CC00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DB, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]] description = catchall: 0000 0000 00 00 0040 00 7F68 00 00 0000 00 00 DBD2039AFEFFED2CC00000
dev:3832025-11-28 16:34:57.527warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[DA, 00, 00]
dev:3832025-11-28 16:34:57.525debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 DA0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[DA, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 7F68 00 00 0000 00 00 DA0000
dev:3832025-11-28 16:34:56.336infoOutdoor Soil Sensor device announcement
dev:3832025-11-28 16:34:56.334debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0013 00 00 0040 00 7F68 00 00 0000 00 00 D9687F9477290B2A38C1A480, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:7F68, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D9, 68, 7F, 94, 77, 29, 0B, 2A, 38, C1, A4, 80]] description = catchall: 0000 0013 00 00 0040 00 7F68 00 00 0000 00 00 D9687F9477290B2A38C1A480
dev:3832025-11-28 16:34:46.825warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[D8, 00, 00]
dev:3832025-11-28 16:34:46.823debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 6261 00 00 0000 00 00 D80000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6261, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D8, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 6261 00 00 0000 00 00 D80000
dev:3832025-11-28 16:34:44.344traceOutdoor Soil Sensor sendZigbeeCommands(cmd=[he raw 0x6261 1 0x01 0x0001 {10 00 00 21 00}, delay 200, he raw 0x6261 1 0x01 0x0402 {10 00 00 00 00}, delay 200, he raw 0x6261 1 0x01 0x0405 {10 00 00 00 00}, delay 200, he cmd 0x6261 0x01 0xEF00 0x03 {}, delay 2000])
dev:3832025-11-28 16:34:42.642infoOutdoor Soil Sensor Round-trip time is 267 (ms)
dev:3832025-11-28 16:34:42.640debugOutdoor Soil Sensor Tuya check-in message (attribute 0001 reported: 4D)
dev:3832025-11-28 16:34:42.637debugOutdoor Soil Sensor parse() descMap =[raw:62610100000A0100204D, dni:6261, endpoint:01, cluster:0000, size:0A, attrId:0001, encoding:20, command:01, value:4D, clusterInt:0, attrInt:1] description = read attr - raw: 62610100000A0100204D, dni: 6261, endpoint: 01, cluster: 0000, size: 0A, attrId: 0001, encoding: 20, command: 01, value: 4D
dev:3832025-11-28 16:34:42.374traceOutdoor Soil Sensor sendZigbeeCommands(cmd=[he raw 0x6261 1 0x01 0x0000 {10 00 00 01 00}])
dev:3832025-11-28 16:34:42.354infoOutdoor Soil Sensor ping...
dev:3832025-11-28 16:34:41.951warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0000 command=00 attrId=null value=null data=[D7, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]
dev:3832025-11-28 16:34:41.949debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0000 00 00 0040 00 6261 00 00 0000 00 00 D7D2039AFEFFED2CC00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6261, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D7, D2, 03, 9A, FE, FF, ED, 2C, C0, 00, 00]] description = catchall: 0000 0000 00 00 0040 00 6261 00 00 0000 00 00 D7D2039AFEFFED2CC00000
dev:3832025-11-28 16:34:41.817warnOutdoor Soil Sensor Unprocessed ZDO command: cluster=0002 command=00 attrId=null value=null data=[D6, 00, 00]
dev:3832025-11-28 16:34:41.815debugOutdoor Soil Sensor parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 6261 00 00 0000 00 00 D60000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6261, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[D6, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 6261 00 00 0000 00 00 D60000
dev:3832025-11-28 16:34:40.610infoOutdoor Soil Sensor Initialization finished version=1.8.2 (Timestamp: 2025/03/03 9:34 PM)
dev:3832025-11-28 16:34:40.607infoOutdoor Soil Sensor manufacturer = _TZE284_rqcuwlsa ModelGroup = TS0601_Soil_II
dev:3832025-11-28 16:34:38.619traceOutdoor Soil Sensor sendZigbeeCommands(cmd=[])
dev:3832025-11-28 16:34:38.617infoOutdoor Soil Sensor Debug logging will be turned off after 24 hours
dev:3832025-11-28 16:34:38.596infoOutdoor Soil Sensor Debug logging is true; Description text logging is true
dev:3832025-11-28 16:34:38.593infoOutdoor Soil Sensor Updating Outdoor Soil Sensor (Tuya Solar Soil Sensor) model TS0601 manufacturer _TZE284_rqcuwlsa modelGroupPreference = Auto detect (TS0601_Soil_II)
dev:3832025-11-28 16:34:37.654debugOutdoor Soil Sensor NOT PARSED : [raw:626101000068040042105F545A453238345F72716375776C73610000002003010000204D05000042065453303630310700003003FEFF003000, dni:6261, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZE284_rqcuwlsa, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:4D, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS0601, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]]
dev:3832025-11-28 16:34:37.644debugOutdoor Soil Sensor parse() descMap =[raw:626101000068040042105F545A453238345F72716375776C73610000002003010000204D05000042065453303630310700003003FEFF003000, dni:6261, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZE284_rqcuwlsa, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:4D, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS0601, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]] description = read attr - raw: 626101000068040042105F545A453238345F72716375776C73610000002003010000204D05000042065453303630310700003003FEFF003000, dni: 6261, endpoint: 01, cluster: 0000, size: 68, attrId: 0004, encoding: 42, command: 01, value: 105F545A453238345F72716375776C73610000002003010000204D05000042065453303630310700003003FEFF003000
dev:3832025-11-28 16:34:37.641infoOutdoor Soil Sensor is present
dev:3832025-11-28 16:34:37.554traceOutdoor Soil Sensor sendZigbeeCommands(cmd=[he raw 0x6261 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 200, he wattr 0x6261 0x01 0x0000 0xFFDE 0x20 {13} {}, delay 200, delay 299])
dev:3832025-11-28 16:34:37.552infoOutdoor Soil Sensor initializeDevice...
dev:3832025-11-28 16:34:37.550infoOutdoor Soil Sensor configure()..
1 Like

The problem seems to be with these ZDO command 2 Zigbee messages that the device sends periodically, most probably it expects an answer from the hub, and when no response is received after several requests, the device leaves the Zigbee network ...

I have a déjà vu that I have already dealt with the same (or a very similar problem) in some of my other drivers. I will need some time to figure out what the right response should be. Typically, these ZDO requests should be handled on the Hubitat platform/system level, not in user drivers.

2 Likes

Thanks for looking into it, if there's anything I can do please let me know, I could return it. It's strange that they say it works 'seamlessly' with Hubitat!

This is a very interesting device, the first Tuya soil sensor that reports electrical conductivity and fertility, along with the standard temperature/humidity. The rest that I am aware of are reporting T/H only. If you can keep it, hopefully we can make it to stay connected to HE.

1 Like

'Tuya Temperature Humidity Illuminance LCD Display with a Clock' VERSION = '2.0.0' TIME_STAMP = '2025/11/29 8:41 PM' (dev. branch) :

  • added child switch device support for DS18B20 group devices (relay control via DP 1);
  • added cluster 0x0006 (On/Off) parsing for DS18B20 relay state reporting
  • added NEO NAS-STH02B2 electrical conductivity/fertility/temperature/humidity sensor TS0601 _TZE284_rqcuwlsa
  • added soilEC and soilFertility attributes; soilFertility enum values: 'normal', 'lower', 'low', 'middle', 'high', 'higher'
  • added ZDO 0x0000 Network Address Response and 0x0002 Node Descriptor Response handlers in an attempt to fix TS0601 _TZE284_rqcuwlsa device disconnections;
  • Rate limiting: only respond if more than 10 seconds have passed since last response

@jw970065
@Biggsyboi I can't test these ZDO requests coming from a real device, so I am not quite sure whether the reposnes are correct... Let's try this version and see wheter the device will stay connected or not.

1 Like

Hi, kkossev

The switch seems to be working well. Thank you.

Summary

dev:1322025-11-30 02:11:19.653 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:11:19.648 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:11:19.640 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 100166020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 01, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 100166020004000000BA

dev:1322025-11-30 02:11:03.300 PM

debug

SwTemp DS18B20 Switch is already on, skipping duplicate update

dev:1322025-11-30 02:11:03.294 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001001, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001001, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:1322025-11-30 02:11:03.057 PM

debug

SwTemp Updated child switch to on

dev:1322025-11-30 02:11:03.054 PM

info

SwTemp DS18B20 Switch is on

dev:1322025-11-30 02:11:03.048 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001001, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001001, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:1322025-11-30 02:11:02.371 PM

debug

SwTemp DS18B20 Switch is already off, skipping duplicate update

dev:1322025-11-30 02:11:02.363 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001000, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001000, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:1322025-11-30 02:11:02.268 PM

debug

SwTemp Updated child switch to off

dev:1322025-11-30 02:11:02.264 PM

info

SwTemp DS18B20 Switch is off

dev:1322025-11-30 02:11:02.255 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001000, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001000, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:1322025-11-30 02:10:19.744 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:10:19.739 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:10:19.623 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 100066020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 00, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 100066020004000000BA

dev:1322025-11-30 02:09:51.267 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 02:09:51.262 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 02:09:19.638 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:09:19.633 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:09:19.625 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FFF66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[0F, FF, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FFF66020004000000BA

dev:1322025-11-30 02:08:26.909 PM

debug

SwTemp DS18B20 Switch is already on, skipping duplicate update

dev:1322025-11-30 02:08:26.903 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001001, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001001, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:1322025-11-30 02:08:26.667 PM

debug

SwTemp Updated child switch to on

dev:1322025-11-30 02:08:26.664 PM

info

SwTemp DS18B20 Switch is on

dev:1322025-11-30 02:08:26.657 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001001, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001001, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:1322025-11-30 02:08:26.028 PM

debug

SwTemp DS18B20 Switch is already off, skipping duplicate update

dev:1322025-11-30 02:08:26.013 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001000, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001000, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:1322025-11-30 02:08:25.771 PM

debug

SwTemp Updated child switch to off

dev:1322025-11-30 02:08:25.764 PM

info

SwTemp DS18B20 Switch is off

dev:1322025-11-30 02:08:25.757 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001000, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001000, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:1322025-11-30 02:08:24.990 PM

debug

SwTemp DS18B20 Switch is already on, skipping duplicate update

dev:1322025-11-30 02:08:24.983 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001001, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001001, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:1322025-11-30 02:08:24.748 PM

debug

SwTemp Updated child switch to on

dev:1322025-11-30 02:08:24.745 PM

info

SwTemp DS18B20 Switch is on

dev:1322025-11-30 02:08:24.738 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001001, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001001, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:1322025-11-30 02:08:22.903 PM

debug

SwTemp DS18B20 Switch is already off, skipping duplicate update

dev:1322025-11-30 02:08:22.890 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001000, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001000, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:1322025-11-30 02:08:22.704 PM

debug

SwTemp Updated child switch to off

dev:1322025-11-30 02:08:22.694 PM

info

SwTemp DS18B20 Switch is off

dev:1322025-11-30 02:08:22.645 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001000, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001000, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:1322025-11-30 02:08:19.638 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:08:19.631 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:08:19.623 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FFE66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[0F, FE, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FFE66020004000000BA

dev:1322025-11-30 02:07:19.843 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:07:19.728 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:07:19.696 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FFD66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[0F, FD, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FFD66020004000000BA

dev:1322025-11-30 02:07:06.206 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 02:07:06.107 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 02:03:20.382 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:03:20.378 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:03:20.372 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FF966020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[0F, F9, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FF966020004000000BA

dev:1322025-11-30 02:02:20.384 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:02:20.378 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:02:20.371 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FF866020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[0F, F8, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 0FF866020004000000BA

dev:1322025-11-30 02:02:17.321 PM

debug

SwTemp DS18B20 Switch is already on, skipping duplicate update

dev:1322025-11-30 02:02:17.316 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001001, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001001, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:1322025-11-30 02:02:17.268 PM

debug

SwTemp Updated child switch to on

dev:1322025-11-30 02:02:17.265 PM

info

SwTemp DS18B20 Switch is on

dev:1322025-11-30 02:02:17.260 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001001, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001001, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:1322025-11-30 02:02:15.387 PM

debug

SwTemp DS18B20 Switch is already off, skipping duplicate update

dev:1322025-11-30 02:02:15.382 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001000, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001000, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:1322025-11-30 02:02:15.320 PM

debug

SwTemp Updated child switch to off

dev:1322025-11-30 02:02:15.316 PM

info

SwTemp DS18B20 Switch is off

dev:1322025-11-30 02:02:15.311 PM

debug

SwTemp parse() descMap =[raw:4A6A0100060800001000, dni:4A6A, endpoint:01, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0] description = read attr - raw: 4A6A0100060800001000, dni: 4A6A, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:1322025-11-30 02:01:46.656 PM

trace

SwTemp sendZigbeeCommands(cmd=)

dev:1322025-11-30 02:01:46.654 PM

info

SwTemp Debug logging will be turned off after 24 hours

dev:1322025-11-30 02:01:46.600 PM

info

SwTemp Debug logging is true; Description text logging is true

dev:1322025-11-30 02:01:46.598 PM

info

SwTemp Updating SwTemp (Tuya Temperature Humidity Illuminance LCD Display with a Clock) model TS000F manufacturer _TZ3218_7fiyo3kv modelGroupPreference = Auto detect (DS18B20)

dev:1322025-11-30 02:01:44.366 PM

debug

SwTemp NOT PARSED : [raw:4A6A01000012DFFF420530BE8C1512, dni:4A6A, endpoint:01, cluster:0000, size:12, attrId:FFDF, encoding:42, command:0A, value:0¾Œ, clusterInt:0, attrInt:65503]

dev:1322025-11-30 02:01:44.362 PM

debug

SwTemp parse() descMap =[raw:4A6A01000012DFFF420530BE8C1512, dni:4A6A, endpoint:01, cluster:0000, size:12, attrId:FFDF, encoding:42, command:0A, value:0¾Œ, clusterInt:0, attrInt:65503] description = read attr - raw: 4A6A01000012DFFF420530BE8C1512, dni: 4A6A, endpoint: 01, cluster: 0000, size: 12, attrId: FFDF, encoding: 42, command: 0A, value: 0530BE8C1512

dev:1322025-11-30 02:01:44.187 PM

info

SwTemp Initialization finished

dev:1322025-11-30 02:01:44.186 PM

info

SwTemp manufacturer = _TZ3218_7fiyo3kv ModelGroup = DS18B20

dev:1322025-11-30 02:01:43.055 PM

trace

SwTemp sendZigbeeCommands(cmd=)

dev:1322025-11-30 02:01:43.054 PM

debug

SwTemp skipping V/T/H refresh for DS18B20 model

dev:1322025-11-30 02:01:43.050 PM

info

SwTemp Refreshing DS18B20 switch state via child device

dev:1322025-11-30 02:01:42.248 PM

trace

SwTemp sendZigbeeCommands(cmd=)

dev:1322025-11-30 02:01:42.182 PM

info

SwTemp Debug logging will be turned off after 24 hours

dev:1322025-11-30 02:01:42.141 PM

info

SwTemp Debug logging is true; Description text logging is true

dev:1322025-11-30 02:01:42.139 PM

info

SwTemp Updating SwTemp (Tuya Temperature Humidity Illuminance LCD Display with a Clock) model TS000F manufacturer _TZ3218_7fiyo3kv modelGroupPreference = Auto detect (DS18B20)

dev:1322025-11-30 02:01:41.456 PM

info

SwTemp Received Write Attribute Response for cluster:0000 , data=[00] (Status: Success)

dev:1322025-11-30 02:01:41.452 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 0000 01 01 0040 00 4A6A 00 00 0000 04 01 00, profileId:0104, clusterId:0000, clusterInt:0, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]] description = catchall: 0104 0000 01 01 0040 00 4A6A 00 00 0000 04 01 00

dev:1322025-11-30 02:01:41.441 PM

debug

SwTemp NOT PARSED : [raw:4A6A01000068040042105F545A333231385F376669796F336B760000002003010000205105000042065453303030460700003001FEFF003000, dni:4A6A, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZ3218_7fiyo3kv, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:51, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS000F, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]]

dev:1322025-11-30 02:01:41.428 PM

debug

SwTemp parse() descMap =[raw:4A6A01000068040042105F545A333231385F376669796F336B760000002003010000205105000042065453303030460700003001FEFF003000, dni:4A6A, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZ3218_7fiyo3kv, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:51, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS000F, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]] description = read attr - raw: 4A6A01000068040042105F545A333231385F376669796F336B760000002003010000205105000042065453303030460700003001FEFF003000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 68, attrId: 0004, encoding: 42, command: 01, value: 105F545A333231385F376669796F336B760000002003010000205105000042065453303030460700003001FEFF003000

dev:1322025-11-30 02:01:41.408 PM

info

SwTemp is present

1 Like

It reflects the switch's signal well, but it cannot be operated on the dashboard.

How was the switch activated and deactivated? Was it controlled by the child device commands or by a physical button on the device?

1 Like

The switch is controlled by the physical button and reflected well on the dashboard.
However, if you issue commands from the dashboard, the physical switch does not work.

image


image

Summary

dev:1322025-11-30 03:23:22.874 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:23:22.870 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:23:22.865 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104966020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 49, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104966020004000000BA

dev:1322025-11-30 03:22:54.398 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 03:22:54.391 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 03:22:22.884 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:22:22.879 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:22:22.874 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104866020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 48, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104866020004000000BA

dev:1322025-11-30 03:21:28.868 PM

debug

SwTemp Tuya cluster confirmation for command 0x00 response 0x00 data = [00, 00]

dev:1322025-11-30 03:21:28.864 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 00 00 0000 0B 01 0000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 00 00 0000 0B 01 0000

dev:1322025-11-30 03:21:28.780 PM

trace

SwTemp sendZigbeeCommands(cmd=[he cmd 0x4A6A 0x01 0xEF00 0x00 {83E10101000101} {}, delay 200])

dev:1322025-11-30 03:21:28.778 PM

trace

SwTemp sendTuyaCommand = [he cmd 0x4A6A 0x01 0xEF00 0x00 {83E10101000101} {}, delay 200]

dev:1322025-11-30 03:21:28.774 PM

info

SwTemp Turning DS18B20 switch ON via child device

dev:1322025-11-30 03:21:22.880 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:21:22.876 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:21:22.871 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104766020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 47, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104766020004000000BA

dev:1322025-11-30 03:20:19.866 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:20:19.862 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:20:19.857 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104666020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 46, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104666020004000000BA

dev:1322025-11-30 03:20:07.992 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 03:20:07.987 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 03:19:19.864 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:19:19.860 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:19:19.854 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104566020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 45, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104566020004000000BA

dev:1322025-11-30 03:18:19.863 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:18:19.859 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:18:19.853 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104466020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 44, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104466020004000000BA

dev:1322025-11-30 03:17:19.900 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:17:19.896 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:17:19.844 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104366020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 43, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104366020004000000BA

dev:1322025-11-30 03:17:08.246 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 03:17:08.239 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 03:16:19.898 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:16:19.894 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:16:19.846 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104266020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 42, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104266020004000000BA

dev:1322025-11-30 03:14:19.848 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:14:19.845 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:14:19.840 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104066020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 40, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 104066020004000000BA

dev:1322025-11-30 03:14:08.241 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 03:14:08.236 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 03:13:19.844 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:13:19.840 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:13:19.834 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103F66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 3F, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103F66020004000000BA

dev:1322025-11-30 03:12:19.847 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:12:19.843 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:12:19.838 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103E66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 3E, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103E66020004000000BA

dev:1322025-11-30 03:11:19.845 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:11:19.839 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:11:19.833 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103D66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 3D, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103D66020004000000BA

dev:1322025-11-30 03:11:12.637 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 03:11:12.632 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 03:10:19.836 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:10:19.832 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:10:19.826 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103C66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 3C, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103C66020004000000BA

dev:1322025-11-30 03:09:19.827 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:09:19.823 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:09:19.818 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103B66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 3B, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103B66020004000000BA

dev:1322025-11-30 03:08:19.823 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:08:19.819 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:08:19.814 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103A66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 3A, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103A66020004000000BA

dev:1322025-11-30 03:08:12.727 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 03:08:12.722 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 03:07:19.822 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:07:19.818 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:07:19.812 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103966020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 39, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103966020004000000BA

dev:1322025-11-30 03:06:19.840 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:06:19.836 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:06:19.830 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103866020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 38, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103866020004000000BA

dev:1322025-11-30 03:05:19.817 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:05:19.813 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:05:19.808 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103766020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 37, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103766020004000000BA

dev:1322025-11-30 03:05:17.039 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 03:05:17.034 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 03:04:19.818 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:04:19.814 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:04:19.809 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103666020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 36, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103666020004000000BA

dev:1322025-11-30 03:03:19.811 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:03:19.807 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:03:19.801 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103566020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 35, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103566020004000000BA

dev:1322025-11-30 03:02:37.806 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 03:02:37.800 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 03:02:19.804 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:02:19.800 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:02:19.795 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103466020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 34, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103466020004000000BA

dev:1322025-11-30 03:01:19.805 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:01:19.801 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:01:19.796 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103366020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 33, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103366020004000000BA

dev:1322025-11-30 03:00:19.798 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 03:00:19.794 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 03:00:19.789 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103266020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 32, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103266020004000000BA

dev:1322025-11-30 02:59:46.798 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 02:59:46.793 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 02:59:19.796 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:59:19.792 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:59:19.787 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103166020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 31, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103166020004000000BA

dev:1322025-11-30 02:58:19.804 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:58:19.798 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:58:19.790 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103066020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 30, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 103066020004000000BA

dev:1322025-11-30 02:57:19.792 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:57:19.788 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:57:19.783 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102F66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 2F, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102F66020004000000BA

dev:1322025-11-30 02:57:07.847 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 02:57:07.840 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 02:56:19.794 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:56:19.790 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:56:19.784 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102E66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 2E, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102E66020004000000BA

dev:1322025-11-30 02:55:19.789 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:55:19.785 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:55:19.780 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102D66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 2D, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102D66020004000000BA

dev:1322025-11-30 02:54:29.373 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 02:54:29.368 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 02:54:19.794 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:54:19.787 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:54:19.782 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102C66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 2C, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102C66020004000000BA

dev:1322025-11-30 02:53:19.790 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:53:19.787 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:53:19.781 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102B66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 2B, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102B66020004000000BA

dev:1322025-11-30 02:52:19.777 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:52:19.773 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:52:19.768 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102A66020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 2A, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102A66020004000000BA

dev:1322025-11-30 02:51:42.920 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 02:51:42.915 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 02:51:19.773 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:51:19.769 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:51:19.764 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102966020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 29, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102966020004000000BA

dev:1322025-11-30 02:50:19.783 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:50:19.778 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:50:19.770 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102866020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 28, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102866020004000000BA

dev:1322025-11-30 02:49:19.766 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:49:19.762 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:49:19.757 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102766020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[10, 27, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102766020004000000BA

dev:1322025-11-30 02:48:47.882 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1322025-11-30 02:48:47.876 PM

debug

SwTemp parse() descMap =[raw:4A6A0100001001002051E4FF2000, dni:4A6A, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: 4A6A0100001001002051E4FF2000, dni: 4A6A, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1322025-11-30 02:48:19.778 PM

info

SwTemp temperature is 18.6 °C

dev:1322025-11-30 02:48:19.774 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1322025-11-30 02:48:19.768 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 4A6A 01 00 0000 06 01 102666020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:4A6A,

Lets forget about dashboards for a moment. My question is can you control the switch from the child device, that is created by the driver? The child switch virtual device is shown under the main device that uses this driver:

The child device has two commands On and Off, and also a Refresh button :

Can you control the switch from these On/Off buttons from the device web page?

1 Like



image
image

It seems to be working... EDIT: I don't see the switch on / switch off events :frowning:
So is the relay controlled from here, or not?

Is this the child device that you are trying to control from a HE dashboard? Which dashboard - the 'classic' or the new EZ dashboard?

I deleted the device and then paired it again, but the result is the same.


Summary

consumedBytes:4, attrInt:0], [value:51, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS000F, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]]
dev:1412025-11-30 04:22:44.537 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:F95B01000068040042105F545A333231385F376669796F336B760000002003010000205105000042065453303030460700003001FEFF003000, dni:F95B, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZ3218_7fiyo3kv, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:51, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS000F, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]] description = read attr - raw: F95B01000068040042105F545A333231385F376669796F336B760000002003010000205105000042065453303030460700003001FEFF003000, dni: F95B, endpoint: 01, cluster: 0000, size: 68, attrId: 0004, encoding: 42, command: 01, value: 105F545A333231385F376669796F336B760000002003010000205105000042065453303030460700003001FEFF003000
dev:1412025-11-30 04:22:44.519 PMwarnTuya Temperature Humidity Illuminance LCD Display with a Clock Unprocessed ZDO command: cluster=0036 command=00 attrId=null value=null data=[02, B4, 01]
dev:1412025-11-30 04:22:44.512 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:catchall: 0000 0036 00 00 0040 00 F95B 00 00 0000 00 00 02B401, profileId:0000, clusterId:0036, clusterInt:54, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:F95B, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[02, B4, 01]] description = catchall: 0000 0036 00 00 0040 00 F95B 00 00 0000 00 00 02B401
dev:1412025-11-30 04:22:44.275 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock sendZigbeeCommands(cmd=[he raw 0xF95B 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 200, he wattr 0xF95B 0x01 0x0000 0xFFDE 0x20 {13} {}, delay 200, delay 299])
dev:1412025-11-30 04:22:44.273 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock initializeDevice...
dev:1412025-11-30 04:22:44.234 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock configure()..
dev:1412025-11-30 04:22:44.222 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock sendZigbeeCommands(cmd=[he raw F95B 0 0 0x8002 {01 00 00 00 00 40 8E 8E 11 52 52 00 00 00 52 00 00} {0x0000}])
dev:1412025-11-30 04:22:44.193 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock ZDO Node Descriptor request, data=[01, 00, 00] (Sequence Number:01)
dev:1412025-11-30 04:22:44.181 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:catchall: 0000 0002 00 00 0040 00 F95B 00 00 0000 00 00 010000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:F95B, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[01, 00, 00]] description = catchall: 0000 0002 00 00 0040 00 F95B 00 00 0000 00 00 010000
dev:1412025-11-30 04:22:44.177 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock is present
dev:1412025-11-30 04:22:43.898 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Statistics were reset. Press F5 to refresh the device page
dev:1412025-11-30 04:22:43.890 PMwarnTuya Temperature Humidity Illuminance LCD Display with a Clock All Defaults Loaded! F5 to refresh
dev:1412025-11-30 04:22:43.882 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock All child devices DELETED
dev:1412025-11-30 04:22:43.854 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock All States DELETED
dev:1412025-11-30 04:22:43.851 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock Deleted states:
dev:1412025-11-30 04:22:43.825 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock All scheduled jobs DELETED
dev:1412025-11-30 04:22:43.806 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock All current states (attributes) DELETED
dev:1412025-11-30 04:22:43.802 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock Deleted attributes: battery, temperature, rtt, healthStatus, humidity, _info, checkInterval, soilFertility, soilEC, illuminance,
dev:1412025-11-30 04:22:43.686 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock All settings (preferences) DELETED
dev:1412025-11-30 04:22:43.684 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock Deleted settings: txtEnable (true), logEnable (true), temperatureOffset (0.0), humidityOffset (0.0), modelGroupPreference (0), advancedOptions (false),
dev:1412025-11-30 04:22:43.646 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock InitializeVars()... fullInit = true
dev:1412025-11-30 04:22:43.628 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock installed()...

There is no need to initialize or re-pair the device ...

Just click on the virtual child device 'On' or 'Off' commands from the device web page - does it work?

1 Like

It won't work.

Summary

dev:1412025-11-30 04:29:45.650 PM

info

SwTemp temperature is 18.8 °C

dev:1412025-11-30 04:29:45.646 PM

trace

SwTemp dp_id=2 dp=102 fncmd=188 fncmd_len=4 (index=0)

dev:1412025-11-30 04:29:45.640 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001B66020004000000BC, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 1B, 66, 02, 00, 04, 00, 00, 00, BC]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001B66020004000000BC

dev:1412025-11-30 04:28:45.650 PM

info

SwTemp temperature is 18.8 °C

dev:1412025-11-30 04:28:45.644 PM

trace

SwTemp dp_id=2 dp=102 fncmd=188 fncmd_len=4 (index=0)

dev:1412025-11-30 04:28:45.638 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001A66020004000000BC, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 1A, 66, 02, 00, 04, 00, 00, 00, BC]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001A66020004000000BC

dev:1412025-11-30 04:28:34.166 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1412025-11-30 04:28:34.161 PM

debug

SwTemp parse() descMap =[raw:F95B0100001001002051E4FF2000, dni:F95B, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: F95B0100001001002051E4FF2000, dni: F95B, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1412025-11-30 04:27:45.644 PM

info

SwTemp temperature is 18.8 °C

dev:1412025-11-30 04:27:45.641 PM

trace

SwTemp dp_id=2 dp=102 fncmd=188 fncmd_len=4 (index=0)

dev:1412025-11-30 04:27:45.635 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001966020004000000BC, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 19, 66, 02, 00, 04, 00, 00, 00, BC]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001966020004000000BC

dev:1412025-11-30 04:26:45.636 PM

info

SwTemp temperature is 18.6 °C

dev:1412025-11-30 04:26:45.632 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1412025-11-30 04:26:45.627 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001866020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 18, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001866020004000000BA

dev:1412025-11-30 04:26:27.737 PM

trace

SwTemp sendZigbeeCommands(cmd=)

dev:1412025-11-30 04:26:27.736 PM

debug

SwTemp skipping V/T/H refresh for DS18B20 model

dev:1412025-11-30 04:26:27.733 PM

info

SwTemp Refreshing DS18B20 switch state via child device

dev:1412025-11-30 04:26:26.369 PM

debug

SwTemp Tuya cluster confirmation for command 0x00 response 0x00 data = [00, 00]

dev:1412025-11-30 04:26:26.365 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 00 00 0000 0B 01 0000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]] description = catchall: 0104 EF00 01 01 0040 00 F95B 00 00 0000 0B 01 0000

dev:1412025-11-30 04:26:26.228 PM

trace

SwTemp sendZigbeeCommands(cmd=[he cmd 0xF95B 0x01 0xEF00 0x00 {5E730101000100} {}, delay 200])

dev:1412025-11-30 04:26:26.226 PM

trace

SwTemp sendTuyaCommand = [he cmd 0xF95B 0x01 0xEF00 0x00 {5E730101000100} {}, delay 200]

dev:1412025-11-30 04:26:26.222 PM

info

SwTemp Turning DS18B20 switch OFF via child device

dev:1412025-11-30 04:26:24.895 PM

debug

SwTemp Tuya cluster confirmation for command 0x00 response 0x00 data = [00, 00]

dev:1412025-11-30 04:26:24.892 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 00 00 0000 0B 01 0000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]] description = catchall: 0104 EF00 01 01 0040 00 F95B 00 00 0000 0B 01 0000

dev:1412025-11-30 04:26:24.776 PM

trace

SwTemp sendZigbeeCommands(cmd=[he cmd 0xF95B 0x01 0xEF00 0x00 {77370101000101} {}, delay 200])

dev:1412025-11-30 04:26:24.775 PM

trace

SwTemp sendTuyaCommand = [he cmd 0xF95B 0x01 0xEF00 0x00 {77370101000101} {}, delay 200]

dev:1412025-11-30 04:26:24.771 PM

info

SwTemp Turning DS18B20 switch ON via child device

dev:1412025-11-30 04:26:11.066 PM

debug

SwTemp Tuya cluster confirmation for command 0x00 response 0x00 data = [00, 00]

dev:1412025-11-30 04:26:11.061 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 00 00 0000 0B 01 0000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]] description = catchall: 0104 EF00 01 01 0040 00 F95B 00 00 0000 0B 01 0000

dev:1412025-11-30 04:26:11.000 PM

trace

SwTemp sendZigbeeCommands(cmd=[he cmd 0xF95B 0x01 0xEF00 0x00 {B51E0101000101} {}, delay 200])

dev:1412025-11-30 04:26:10.999 PM

trace

SwTemp sendTuyaCommand = [he cmd 0xF95B 0x01 0xEF00 0x00 {B51E0101000101} {}, delay 200]

dev:1412025-11-30 04:26:10.995 PM

info

SwTemp Turning DS18B20 switch ON via child device

dev:1412025-11-30 04:26:03.799 PM

debug

SwTemp Tuya cluster confirmation for command 0x00 response 0x00 data = [00, 00]

dev:1412025-11-30 04:26:03.795 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 00 00 0000 0B 01 0000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]] description = catchall: 0104 EF00 01 01 0040 00 F95B 00 00 0000 0B 01 0000

dev:1412025-11-30 04:26:03.732 PM

trace

SwTemp sendZigbeeCommands(cmd=[he cmd 0xF95B 0x01 0xEF00 0x00 {D55D0101000101} {}, delay 200])

dev:1412025-11-30 04:26:03.730 PM

trace

SwTemp sendTuyaCommand = [he cmd 0xF95B 0x01 0xEF00 0x00 {D55D0101000101} {}, delay 200]

dev:1412025-11-30 04:26:03.726 PM

info

SwTemp Turning DS18B20 switch ON via child device

dev:1412025-11-30 04:25:46.495 PM

debug

SwTemp Tuya check-in message (attribute 0001 reported: 51)

dev:1412025-11-30 04:25:46.490 PM

debug

SwTemp parse() descMap =[raw:F95B0100001001002051E4FF2000, dni:F95B, endpoint:01, cluster:0000, size:10, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description = read attr - raw: F95B0100001001002051E4FF2000, dni: F95B, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2000

dev:1412025-11-30 04:25:45.638 PM

info

SwTemp temperature is 18.6 °C

dev:1412025-11-30 04:25:45.634 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1412025-11-30 04:25:45.628 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001766020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 17, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001766020004000000BA

dev:1412025-11-30 04:24:45.629 PM

info

SwTemp temperature is 18.8 °C

dev:1412025-11-30 04:24:45.625 PM

trace

SwTemp dp_id=2 dp=102 fncmd=188 fncmd_len=4 (index=0)

dev:1412025-11-30 04:24:45.620 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001666020004000000BC, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 16, 66, 02, 00, 04, 00, 00, 00, BC]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001666020004000000BC

dev:1412025-11-30 04:23:45.635 PM

info

SwTemp temperature is 18.6 °C

dev:1412025-11-30 04:23:45.629 PM

trace

SwTemp dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1412025-11-30 04:23:45.623 PM

debug

SwTemp parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001566020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 15, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001566020004000000BA

dev:1412025-11-30 04:23:14.188 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock NOT PARSED : [raw:F95B01000026DFFF420F30BEAD2313386CD46007386CD6C812, dni:F95B, endpoint:01, cluster:0000, size:26, attrId:FFDF, encoding:42, command:0A, value:0¾­#8lÔ`a8lÖÈ, clusterInt:0, attrInt:65503]

dev:1412025-11-30 04:23:14.182 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:F95B01000026DFFF420F30BEAD2313386CD46007386CD6C812, dni:F95B, endpoint:01, cluster:0000, size:26, attrId:FFDF, encoding:42, command:0A, value:0¾­#8lÔ`a8lÖÈ, clusterInt:0, attrInt:65503] description = read attr - raw: F95B01000026DFFF420F30BEAD2313386CD46007386CD6C812, dni: F95B, endpoint: 01, cluster: 0000, size: 26, attrId: FFDF, encoding: 42, command: 0A, value: 0F30BEAD2313386CD46007386CD6C812

dev:1412025-11-30 04:23:04.381 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock NOT PARSED : [raw:F95B01E0000C02D04802000A, dni:F95B, endpoint:01, cluster:E000, size:0C, attrId:D002, encoding:48, command:0A, value:02000A, clusterInt:57344, attrInt:53250]

dev:1412025-11-30 04:23:04.375 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:F95B01E0000C02D04802000A, dni:F95B, endpoint:01, cluster:E000, size:0C, attrId:D002, encoding:48, command:0A, value:02000A, clusterInt:57344, attrInt:53250] description = read attr - raw: F95B01E0000C02D04802000A, dni: F95B, endpoint: 01, cluster: E000, size: 0C, attrId: D002, encoding: 48, command: 0A, value: 02000A

dev:1412025-11-30 04:23:04.218 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock Tuya check-in message (attribute 0001 reported: 51)

dev:1412025-11-30 04:23:04.206 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:F95B0100005801002051E4FF2001E3FF422073646B3A332E302E31303B6366673A302E302E303B6B65723A302E302E31333B, dni:F95B, endpoint:01, cluster:0000, size:58, attrId:0001, encoding:20, command:0A, value:51, clusterInt:0, attrInt:1, additionalAttrs:[[value:01, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508], [value:sdk:3.0.10;cfg:0.0.0;ker:0.0.13;, encoding:42, attrId:FFE3, consumedBytes:35, attrInt:65507]]] description = read attr - raw: F95B0100005801002051E4FF2001E3FF422073646B3A332E302E31303B6366673A302E302E303B6B65723A302E302E31333B, dni: F95B, endpoint: 01, cluster: 0000, size: 58, attrId: 0001, encoding: 20, command: 0A, value: 51E4FF2001E3FF422073646B3A332E302E31303B6366673A302E302E303B6B65723A302E302E31333B

dev:1412025-11-30 04:22:49.025 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock NOT PARSED : [raw:F95B01E0010810D03000, dni:F95B, endpoint:01, cluster:E001, size:08, attrId:D010, encoding:30, command:0A, value:00, clusterInt:57345, attrInt:53264]

dev:1412025-11-30 04:22:49.020 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:F95B01E0010810D03000, dni:F95B, endpoint:01, cluster:E001, size:08, attrId:D010, encoding:30, command:0A, value:00, clusterInt:57345, attrInt:53264] description = read attr - raw: F95B01E0010810D03000, dni: F95B, endpoint: 01, cluster: E001, size: 08, attrId: D010, encoding: 30, command: 0A, value: 00

dev:1412025-11-30 04:22:48.974 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock Updated child switch to off

dev:1412025-11-30 04:22:48.969 PM

info

Tuya Temperature Humidity Illuminance LCD Display with a Clock DS18B20 Switch is off

dev:1412025-11-30 04:22:48.954 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:F95B01000618000010000080300002803000, dni:F95B, endpoint:01, cluster:0006, size:18, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:00, encoding:30, attrId:8000, consumedBytes:4, attrInt:32768], [value:00, encoding:30, attrId:8002, consumedBytes:4, attrInt:32770]]] description = read attr - raw: F95B01000618000010000080300002803000, dni: F95B, endpoint: 01, cluster: 0006, size: 18, attrId: 0000, encoding: 10, command: 0A, value: 000080300002803000

dev:1412025-11-30 04:22:47.494 PM

info

Tuya Temperature Humidity Illuminance LCD Display with a Clock temperature is 18.6 °C

dev:1412025-11-30 04:22:47.489 PM

trace

Tuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=2 dp=102 fncmd=186 fncmd_len=4 (index=0)

dev:1412025-11-30 04:22:47.483 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001466020004000000BA, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 14, 66, 02, 00, 04, 00, 00, 00, BA]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 001466020004000000BA

dev:1412025-11-30 04:22:47.472 PM

trace

Tuya Temperature Humidity Illuminance LCD Display with a Clock sendZigbeeCommands(cmd=)

dev:1412025-11-30 04:22:47.470 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock skipping V/T/H refresh for DS18B20 model

dev:1412025-11-30 04:22:47.467 PM

info

Tuya Temperature Humidity Illuminance LCD Display with a Clock Refreshing DS18B20 switch state via child device

dev:1412025-11-30 04:22:47.275 PM

warn

Tuya Temperature Humidity Illuminance LCD Display with a Clock NOT PROCESSED Tuya cmd: dp=115 value=1 descMap.data = [00, 13, 73, 04, 00, 01, 01]

dev:1412025-11-30 04:22:47.273 PM

trace

Tuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=115 fncmd=1 fncmd_len=1 (index=0)

dev:1412025-11-30 04:22:47.267 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 00137304000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 13, 73, 04, 00, 01, 01]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 00137304000101

dev:1412025-11-30 04:22:47.060 PM

warn

Tuya Temperature Humidity Illuminance LCD Display with a Clock NOT PROCESSED Tuya cmd: dp=115 value=1 descMap.data = [00, 12, 73, 04, 00, 01, 01]

dev:1412025-11-30 04:22:47.058 PM

trace

Tuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=115 fncmd=1 fncmd_len=1 (index=0)

dev:1412025-11-30 04:22:47.053 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 00127304000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 12, 73, 04, 00, 01, 01]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 00127304000101

dev:1412025-11-30 04:22:46.831 PM

warn

Tuya Temperature Humidity Illuminance LCD Display with a Clock NOT PROCESSED Tuya cmd: dp=115 value=1 descMap.data = [00, 11, 73, 04, 00, 01, 01]

dev:1412025-11-30 04:22:46.829 PM

trace

Tuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=115 fncmd=1 fncmd_len=1 (index=0)

dev:1412025-11-30 04:22:46.824 PM

debug

Tuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 00117304000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F95B, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:06, direction:01, data:[00, 11, 73, 04, 00, 01, 01]] description = catchall: 0104 EF00 01 01 0040 00 F95B 01 00 0000 06 01 00117304000101

dev:1412025-11-30 04:22:46.637 PM

warn

Tuya Temperature Humidity Illuminance LCD Display with a Clock NOT PROCESSED Tuya cmd: dp=123 value=0 descMap.data = [00, 10, 7B, 01, 00, 01, 00]

1 Like

Thank you - these are the logs that I was looking for.

1 Like

OK, update the driver again - timeStamp '2025/11/30 9:57 AM' ( updated a few minutes later to switch the DEBUg functions off)

In this version I am using the standard ZCL commands for controlling the switch on and off, this device seems to be a hybrid between standard and Tuya-specific Zigbee commands ,,,,

1 Like

It works perfectly.
You did a great job, kkossev

1 Like

@Biggsyboi, did you manage to re-pair your device successfully and stop these "Unprocessed ZDO command: cluster=0002" messages?

Sorry for the slow response!

Thanks! I'll give it a whirl! it's not updated on package manager, just checking is it github I should be manually updating this from...copy and paste it into the existing installed driver?

I got quite a detailed response from the seller on Amazon, turns out it's not so seamless after all (discovered nothing new, but I just found it weird they advertised compatibility with Hubitat specifically, with 'seamless' in the description.

Seller Response

This sensor does not work with Hubitat’s built-in Zigbee drivers. It requires the Tuya Zigbee Gateway and must be paired through the Tuya Smart app, not directly to Hubitat. Once it is added as a child device under the Tuya Gateway, Hubitat can only see it indirectly through the community Tuya integrations (such as the Tuya Cloud or TuyAPI drivers).
If you try to pair it directly to Hubitat’s Zigbee network, it will join briefly, then drop into sleep mode and never report moisture or temperature, this is expected because Hubitat does not support the Tuya-specific Zigbee clusters this device uses.
To use it with Hubitat:

  1. Pair the sensor only to the Tuya Zigbee Gateway through the Tuya app.
  2. Install a Hubitat Tuya integration (Tuya Cloud is the most stable).
  3. Expose the sensor from Tuya to Hubitat through that integration.
    This will allow Hubitat to receive the moisture and temperature values correctly.
    You’re right that some Tuya devices can pair directly with Hubitat, but this particular sensor uses Tuya-specific Zigbee clusters, so it needs the Tuya Zigbee Gateway for the readings to come through correctly