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

Is there a way to see both temperatures for the external probe version? Tuya ZT08 Zigbee version. It has an external probe, but the driver only shows the built in temp sensor value.

Is this the device? ( TS0601 _TZE284_hodyryli )

image

Yes, that's it. I should have provided some debug logging, Here's me holding the external sensor and it changing values a few times:

2025-12-19 08:28:28.575 AM

debug

Fish Tank 1 Tuya cluster confirmation for command 0x24 response 0x00 data = [24, 00]

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.571 AM

debug

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

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.456 AM

debug

Fish Tank 1 sending time data : [he cmd 0xEB29 0x01 0xEF00 0x24 {000869456F1C69450CAC}, delay 2000]

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.452 AM

debug

Fish Tank 1 time synchronization request from device, descMap = [raw:catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 24 01 5F01, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EB29, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:24, direction:01, data:[5F, 01]]

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.448 AM

debug

Fish Tank 1 parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 24 01 5F01, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EB29, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:24, direction:01, data:[5F, 01]] description = catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 24 01 5F01

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.298 AM

warn

Fish Tank 1 **NOT PROCESSED** Tuya cmd: dp=38 value=240 descMap.data = [01, 5E, 26, 02, 00, 04, 00, 00, 00, F0]

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.297 AM

trace

Fish Tank 1 dp_id=2 dp=38 fncmd=240 fncmd_len=4 (index=0)

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.292 AM

debug

Fish Tank 1 parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 02 01 015E26020004000000F0, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EB29, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[01, 5E, 26, 02, 00, 04, 00, 00, 00, F0]] description = catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 02 01 015E26020004000000F0

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.114 AM

info

Fish Tank 1 illuminance is 1 Lux

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.111 AM

trace

Fish Tank 1 dp_id=4 dp=3 fncmd=2 fncmd_len=1 (index=0)

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.107 AM

debug

Fish Tank 1 parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 02 01 015D0304000102, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EB29, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[01, 5D, 03, 04, 00, 01, 02]] description = catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 02 01 015D0304000102

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.045 AM

info

Fish Tank 1 humidity is 45.0 % RH

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:28.042 AM

trace

Fish Tank 1 dp_id=2 dp=2 fncmd=45 fncmd_len=4 (index=0)

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:27.968 AM

debug

Fish Tank 1 parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 02 01 015C020200040000002D, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EB29, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[01, 5C, 02, 02, 00, 04, 00, 00, 00, 2D]] description = catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 02 01 015C020200040000002D

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:27.852 AM

info

Fish Tank 1 temperature is 70.7 °F

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:27.848 AM

trace

Fish Tank 1 dp_id=2 dp=1 fncmd=215 fncmd_len=4 (index=0)

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:28:27.842 AM

debug

Fish Tank 1 parse() descMap =[raw:catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 02 01 015B01020004000000D7, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:EB29, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[01, 5B, 01, 02, 00, 04, 00, 00, 00, D7]] description = catchall: 0104 EF00 01 01 0040 00 EB29 01 00 0000 02 01 015B01020004000000D7

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:27:58.479 AM

trace

Fish Tank 1 sendZigbeeCommands(cmd=[])

[dev:4270](https://hubitat.hessfamily.info/device/list#)2025-12-19 08:27:58.473 AM

info

Fish Tank 1 Debug logging will be turned off after 24 hours

I've had a few of these generic temp/humidity sensors that work with this driver and show up as TS0201. (round device with a little kickstand and takes 2 AAA batteries)

They work fine but I just noticed one device I replaced the batteries, and the device is still reporting the old battery level. All these devices are about a year old and this is my first time replacing batteries.

With debug log on, I see something like this: Temp getBatteryPercentageResult: rawValue = 70 -> 35%

35% is where the old batteries were before replacement. Unless the device only actually updates the batteries every so often. It's been close to 24 hours that I replaced them..

One thing I'd suggest (only because it has happened to me more than once): double check that the device you replaced the batteries in is really the device you think it is.

I literally have a contact sensor named "Kitchen Right Window" and I went and replaced the batteries in the contact sensor on the left window. A day later I was puzzled by why the device was still listed in the Device Activity Check report.

Either look to see if the device has a Zigbee address printed it on it to verify the device, or cause the device state to change (hold the temp sensor to get it report something higher).

1 Like

You actually got me second guessing myself. But alas, it was the correct temp sensor. I looked back at the temp logs and saw where it went way up while I had it out and changed the batteries..

1 Like

I guess something went wrong with my HPM, I manually had to remove the driver and then reinstalled it on HPM and.....it seems to be working!

The humidity MAY be off, but it definitely changes. One thing of note is I DON'T have "Respond to ZDO requests" enabled, but there are no errors and the device appears to be staying connected and reporting.

Thanks!

Logs

dev:3832026-01-20 14:37:24.423

info

Outdoor Soil Sensor temperature is 78.26 °F (delayed)

dev:3832026-01-20 14:37:24.407

info

Outdoor Soil Sensor humidity is 48.0 % RH (delayed)

dev:3832026-01-20 14:37:14.173

info

Outdoor Soil Sensor temperature is 79.34 °F (delayed)

dev:3832026-01-20 14:37:14.148

info

Outdoor Soil Sensor humidity is 45.0 % RH (delayed)

dev:3832026-01-20 14:37:04.093

info

Outdoor Soil Sensor Soil EC is 130 µS/cm

dev:3832026-01-20 14:37:03.950

info

Outdoor Soil Sensor Humidity alarm: cancel

dev:3832026-01-20 14:37:03.835

info

Outdoor Soil Sensor temperature is 79.34 °F

dev:3832026-01-20 14:37:03.823

info

Outdoor Soil Sensor humidity is 36.0 % RH

dev:3832026-01-20 14:36:58.833

info

Outdoor Soil Sensor Soil fertility is lower

dev:3832026-01-20 14:36:58.689

info

Outdoor Soil Sensor Soil EC is 70 µS/cm

dev:3832026-01-20 14:36:54.285

info

Outdoor Soil Sensor temperature is 80.24 °F

dev:3832026-01-20 14:36:54.274

info

Outdoor Soil Sensor humidity is 4.0 % RH

dev:3832026-01-20 14:36:09.026

info

Outdoor Soil Sensor Humidity alarm: lower_alarm

dev:3832026-01-20 14:36:08.898

info

Outdoor Soil Sensor illuminance is 2 Lux

dev:3832026-01-20 14:36:08.894

info

Outdoor Soil Sensor Temperature alarm: cancel

dev:3832026-01-20 14:36:08.665

info

Outdoor Soil Sensor battery_state (0x0E) is 2

dev:3832026-01-20 14:36:08.504

info

Outdoor Soil Sensor temperature is 80.24 °F

dev:3832026-01-20 14:36:08.492

info

Outdoor Soil Sensor humidity is 0.0 % RH

dev:3832026-01-20 14:36:08.273

info

Outdoor Soil Sensor Outdoor Soil Sensor Temperature scale reported by device is: Fahrenheit

dev:3832026-01-20 14:36:04.100

info

Outdoor Soil Sensor Humidity alarm: cancel

dev:3832026-01-20 14:36:03.995

info

Outdoor Soil Sensor illuminance is 2 Lux

dev:3832026-01-20 14:36:03.989

info

Outdoor Soil Sensor Temperature alarm: cancel

dev:3832026-01-20 14:36:03.715

info

Outdoor Soil Sensor battery_state (0x0E) is 2

dev:3832026-01-20 14:36:03.588

info

Outdoor Soil Sensor Outdoor Soil Sensor Temperature scale reported by device is: Fahrenheit

dev:3832026-01-20 14:36:00.863

info

Outdoor Soil Sensor device announcement

dev:3832026-01-20 14:35:59.560

info

Outdoor Soil Sensor Debug logging is false; Description text logging is true

dev:3832026-01-20 14:35:59.559

info

Outdoor Soil Sensor Updating Outdoor Soil Sensor (Tuya Solar Soil Sensor) model TS0601 manufacturer _TZE284_rqcuwlsa modelGroupPreference = Auto detect (TS0601_Soil_NEO)

dev:3832026-01-20 14:35:36.693

info

Outdoor Soil Sensor Debug logging is false; Description text logging is true

dev:3832026-01-20 14:35:36.692

info

Outdoor Soil Sensor Updating Outdoor Soil Sensor (Tuya Solar Soil Sensor) model TS0601 manufacturer _TZE284_rqcuwlsa modelGroupPreference = Auto detect (TS0601_Soil_NEO)

dev:3832026-01-20 14:35:35.763

info

Outdoor Soil Sensor device announcement

dev:3832026-01-20 14:35:35.759

info

Outdoor Soil Sensor is present

dev:3832026-01-20 14:35:35.754

info

Outdoor Soil Sensor Statistics were reset. Press F5 to refresh the device page

dev:3832026-01-20 14:35:35.735

info

Outdoor Soil Sensor InitializeVars()... fullInit = false

dev:3832026-01-20 14:35:35.704

info

Outdoor Soil Sensor updating the settings from the current driver version null to the new version 2.0.1 2025/12/22 11:08 AM

dev:3832026-01-20 14:35:35.616

info

Outdoor Soil Sensor initializeDevice...

dev:3832026-01-20 14:35:35.607

info

Outdoor Soil Sensor configure()..

1 Like

@kkossev

I believe I might have found a driver issue when used with this Tuya T&H sensor.
Model: TS0201
Fingerprint: _TZ3210_ncw88jfq
Driver: 2.0.1 2025/12/22 11:08 AM
New battery 2 days ago,
Re-paired yesterday.
Platform version: 2.4.3.172
C-8Pro

Three different sensors all doing the same thing. Some unknown parameter is being received from the sensor and is being interpreted by the driver as a humidity value and being converted to 100% humidity.

This device does not have a lux sensor.

image

Here is the debug log for one of the sensors. The event happens at 1 hour intervals.

dev:2252026-02-07 09:56:33.077warnSensor Bathroom correcting invalid humidity 234 (234.0) to 100%
dev:2252026-02-07 08:56:33.225warnSensor Bathroom correcting invalid humidity 221 (221.0) to 100%
dev:2252026-02-07 07:56:33.229warnSensor Bathroom correcting invalid humidity 222 (222.0) to 100%
dev:2252026-02-07 06:56:33.156warnSensor Bathroom correcting invalid humidity 2.3E+2 (230.0) to 100%
dev:2252026-02-07 05:56:33.238warnSensor Bathroom correcting invalid humidity 232 (232.0) to 100%
dev:2252026-02-07 09:56:53.680infoSensor Bathroom humidity is 23.4 % RH
dev:2252026-02-07 09:56:53.656debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021EA00, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:00EA, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021EA00, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: EA00
dev:2252026-02-07 09:56:33.078infoSensor Bathroom humidity is 100.0 % RH
dev:2252026-02-07 09:56:33.077warnSensor Bathroom correcting invalid humidity 234 (234.0) to 100%
dev:2252026-02-07 09:56:33.075debugSensor Bathroom parse() descMap =[raw:D6A80104050A0000212409, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:0924, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A0000212409, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: 2409
dev:2252026-02-07 09:55:53.523infoSensor Bathroom temperature is 72.14 °F
dev:2252026-02-07 09:55:53.520debugSensor Bathroom parse() descMap =[raw:D6A80104020A000029B608, dni:D6A8, endpoint:01, cluster:0402, size:0A, attrId:0000, encoding:29, command:0A, value:08B6, clusterInt:1026, attrInt:0] description = read attr - raw: D6A80104020A000029B608, dni: D6A8, endpoint: 01, cluster: 0402, size: 0A, attrId: 0000, encoding: 29, command: 0A, value: B608
dev:2252026-02-07 09:55:53.446infoSensor Bathroom humidity is 23.4 % RH
dev:2252026-02-07 09:55:53.443debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021EA00, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:00EA, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021EA00, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: EA00
dev:2252026-02-07 08:56:43.302infoSensor Bathroom humidity is 22.0 % RH (delayed)
dev:2252026-02-07 08:56:38.420infoSensor Bathroom temperature is 73.22 °F
dev:2252026-02-07 08:56:38.417debugSensor Bathroom parse() descMap =[raw:D6A80104020A000029F208, dni:D6A8, endpoint:01, cluster:0402, size:0A, attrId:0000, encoding:29, command:0A, value:08F2, clusterInt:1026, attrInt:0] description = read attr - raw: D6A80104020A000029F208, dni: D6A8, endpoint: 01, cluster: 0402, size: 0A, attrId: 0000, encoding: 29, command: 0A, value: F208
dev:2252026-02-07 08:56:38.290debugSensor Bathroom DELAYING 5 seconds event : [value:22, name:humidity, unit:% RH, type:delayed, isStateChange:true, descriptionText:humidity is 22.0 % RH]
dev:2252026-02-07 08:56:38.287debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021DC00, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:00DC, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021DC00, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: DC00
dev:2252026-02-07 08:56:33.226infoSensor Bathroom humidity is 100.0 % RH
dev:2252026-02-07 08:56:33.225warnSensor Bathroom correcting invalid humidity 221 (221.0) to 100%
dev:2252026-02-07 08:56:33.222debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021A208, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:08A2, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021A208, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: A208
dev:2252026-02-07 08:55:38.157infoSensor Bathroom temperature is 73.04 °F
dev:2252026-02-07 08:55:38.154debugSensor Bathroom parse() descMap =[raw:D6A80104020A000029E808, dni:D6A8, endpoint:01, cluster:0402, size:0A, attrId:0000, encoding:29, command:0A, value:08E8, clusterInt:1026, attrInt:0] description = read attr - raw: D6A80104020A000029E808, dni: D6A8, endpoint: 01, cluster: 0402, size: 0A, attrId: 0000, encoding: 29, command: 0A, value: E808
dev:2252026-02-07 08:55:38.035infoSensor Bathroom humidity is 22.1 % RH
dev:2252026-02-07 08:55:38.032debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021DD00, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:00DD, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021DD00, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: DD00
dev:2252026-02-07 07:57:23.064infoSensor Bathroom humidity is 21.5 % RH
dev:2252026-02-07 07:57:23.061debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021D700, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:00D7, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021D700, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: D700
dev:2252026-02-07 07:56:33.230infoSensor Bathroom humidity is 100.0 % RH
dev:2252026-02-07 07:56:33.229warnSensor Bathroom correcting invalid humidity 222 (222.0) to 100%
dev:2252026-02-07 07:56:33.226debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021AC08, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:08AC, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021AC08, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: AC08
dev:2252026-02-07 07:56:22.931infoSensor Bathroom temperature is 73.04 °F
dev:2252026-02-07 07:56:22.928debugSensor Bathroom parse() descMap =[raw:D6A80104020A000029E808, dni:D6A8, endpoint:01, cluster:0402, size:0A, attrId:0000, encoding:29, command:0A, value:08E8, clusterInt:1026, attrInt:0] description = read attr - raw: D6A80104020A000029E808, dni: D6A8, endpoint: 01, cluster: 0402, size: 0A, attrId: 0000, encoding: 29, command: 0A, value: E808
dev:2252026-02-07 07:56:22.853infoSensor Bathroom humidity is 22.2 % RH
dev:2252026-02-07 07:56:22.850debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021DE00, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:00DE, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021DE00, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: DE00
dev:2252026-02-07 06:57:07.612infoSensor Bathroom humidity is 22.7 % RH
dev:2252026-02-07 06:57:07.609debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021E300, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:00E3, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021E300, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: E300
dev:2252026-02-07 06:56:33.157infoSensor Bathroom humidity is 100.0 % RH
dev:2252026-02-07 06:56:33.156warnSensor Bathroom correcting invalid humidity 2.3E+2 (230.0) to 100%
dev:2252026-02-07 06:56:33.153debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021FC08, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:08FC, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021FC08, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: FC08
dev:2252026-02-07 06:56:07.425infoSensor Bathroom temperature is 68.54 °F
dev:2252026-02-07 06:56:07.422debugSensor Bathroom parse() descMap =[raw:D6A80104020A000029EE07, dni:D6A8, endpoint:01, cluster:0402, size:0A, attrId:0000, encoding:29, command:0A, value:07EE, clusterInt:1026, attrInt:0] description = read attr - raw: D6A80104020A000029EE07, dni: D6A8, endpoint: 01, cluster: 0402, size: 0A, attrId: 0000, encoding: 29, command: 0A, value: EE07
dev:2252026-02-07 06:56:07.299infoSensor Bathroom humidity is 22.9 % RH
dev:2252026-02-07 06:56:07.297debugSensor Bathroom parse() descMap =[raw:D6A80104050A000021E500, dni:D6A8, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:00E5, clusterInt:1029, attrInt:0] description = read attr - raw: D6A80104050A000021E500, dni: D6A8, endpoint: 01, cluster: 0405, size: 0A, attrId: 0000, encoding: 21, command: 0A, value: E500

The event log is also puzzling as there are only battery events for approx 24hrs then T&H events start at approx 23 1/2 hrs after re-pair.

temperature	72.1	°F	temperature is 72.14 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:57:25.173
humidity	23	% RH	humidity is 22.8 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:57:25.046
humidity	100	% RH	humidity is 100.0 % RH	delayed	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:56:35.211
temperature	72.1	°F	temperature is 72.14 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:56:24.908
humidity	23	% RH	humidity is 22.9 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:56:24.785
temperature	72.1	°F	temperature is 72.14 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:55:24.652
humidity	23	% RH	humidity is 22.9 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:55:24.582
temperature	72.3	°F	temperature is 72.32 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:54:24.389
humidity	23	% RH	humidity is 22.8 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:54:24.266
temperature	72.3	°F	temperature is 72.32 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:53:24.127
humidity	23	% RH	humidity is 22.8 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:53:24.053
temperature	72.3	°F	temperature is 72.32 °F	delayed	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:52:33.987
humidity	23	% RH	humidity is 22.9 % RH	delayed	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:52:33.859
temperature	72.3	°F	temperature is 72.32 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:52:23.647
humidity	23	% RH	humidity is 22.9 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:52:23.367
temperature	72.3	°F	temperature is 72.32 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:51:23.230
humidity	23	% RH	humidity is 22.9 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:51:23.155
temperature	72.5	°F	temperature is 72.5 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:50:22.977
humidity	23	% RH	humidity is 22.9 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:50:22.844
temperature	72.5	°F	temperature is 72.5 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:49:22.710
humidity	23	% RH	humidity is 22.9 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:49:22.632
temperature	72.5	°F	temperature is 72.5 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:48:22.453
humidity	23	% RH	humidity is 22.9 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:48:22.329
temperature	72.6	°F	temperature is 72.68 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:47:22.188
humidity	23	% RH	humidity is 22.9 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:47:22.112
temperature	72.6	°F	temperature is 72.68 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:46:21.930
humidity	23	% RH	humidity is 22.8 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:46:21.808
temperature	72.8	°F	temperature is 72.86 °F	physical	Sensor Bathroom	
Temperatures (handler)
Maker-API Node Red ProDesk Server (eventHandler)
Amazon Echo Skill (deviceHandler)
2/07/2026 11:45:21.670
humidity	23	% RH	humidity is 22.9 % RH	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 11:45:21.595
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 10:51:55.898
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 10:42:07.165
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 06:51:55.960
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 06:43:52.107
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 02:51:56.312
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/07/2026 02:45:31.720
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 22:51:56.466
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 22:47:04.340
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 18:51:56.624
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 18:48:54.310
battery	100	%	Sensor Bathroom battery is 100%	physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 14:51:56.738
_info	configured				Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:57.850
illuminance	1	lx		physical	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:57.042
_info	Pending 2 configuration(s). Wake up the device!				Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:55.819
_info	sending the reporting configuration...				Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:55.761
_info	Pending 2 configuration(s). Wake up the device!				Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:49.481
_info	sending the reporting configuration...				Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:24.311
healthStatus	online		Sensor Bathroom healthStatus set to online	digital	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:24.299
healthStatus	unknown		Sensor Bathroom healthStatus set to unknown	digital	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:23.904
healthStatus	unknown		Sensor Bathroom healthStatus set to unknown	digital	Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:23.791
_info	installed				Sensor Bathroom	
Maker-API Node Red ProDesk Server (eventHandler)
2/06/2026 10:51:23.792

This seems like a firmware bug - the periodic hourly reports are using a scaling factor of 100, while the other humidity reports are using a scaling factor of 10 ... pretty weird. I can try to patch it in a future update ( If rawHumidity > 1000 (i.e., would exceed 100% when divided by 10), treat it as hundredths: raw / 100 * Else treat it as tenths: raw / 10).

Or it may be a better idea to ignore humidity reports above 100%?

I would ignore it. Seems most simple.

1 Like

Could there also be negative or zero % invalid reports?

Any chance you can help me out. I have this sensor and I only need the temperature functionality. I found the Tuya Temperature Code a while back and installed it. Has been working good for a few months. Then noticed after a trip it is no longer working now. I have gone through multiple threads and tried updating the driver code to what looks to be the most current, but I am still not getting any actual information back from the device. I am attaching screen shots of the device page, my commands page, and the logs page with debugging turned on. Can't understand what changed that it stopped working when it was good.

Let me know if you need anything else from me and I appreciate your help in advance, or anyone else willing to help