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

OK, will continue tomorrow, now have to go to my work... Should be able to find a solution.

Thankyou very much for trying..
All the best have a great day..
CHris

1 Like

Definitely there is nothing in the logs that may be a humidity reporting… you can try to reset the device, remove the batteries for 2-3 minutes and install them again. Will the device join the HE hub automatically again? Anything in the logs related to humidity?

Summary

dev:10472022-11-10 03:38:32.745 PMinfoBedroom Sensor humidity alarm upper limit is 70

dev:10472022-11-10 03:38:32.744 PMtraceBedroom Sensor dp_id=2 dp=12 fncmd=70

dev:10472022-11-10 03:38:32.739 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00710C020004000000460D02000400000014110200040000003C0904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 71, 0C, 02, 00, 04, 00, 00, 00, 46, 0D, 02, 00, 04, 00, 00, 00, 14, 11, 02, 00, 04, 00, 00, 00, 3C, 09, 04, 00, 01, 00]]

dev:10472022-11-10 03:38:32.651 PMdebugBedroom Sensor DELAYING 8 seconds event : [name:temperature, unit:°C, value:26.1, type:delayed, isStateChange:true, descriptionText:temperature is 26.1 °C]

dev:10472022-11-10 03:38:32.621 PMtraceBedroom Sensor dp_id=2 dp=1 fncmd=261

dev:10472022-11-10 03:38:32.616 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00700102000400000105020200040000004904020004000000640A020004000001860B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 70, 01, 02, 00, 04, 00, 00, 01, 05, 02, 02, 00, 04, 00, 00, 00, 49, 04, 02, 00, 04, 00, 00, 00, 64, 0A, 02, 00, 04, 00, 00, 01, 86, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:10472022-11-10 03:38:30.748 PMinfoBedroom Sensor humidity alarm upper limit is 70

dev:10472022-11-10 03:38:30.746 PMtraceBedroom Sensor dp_id=2 dp=12 fncmd=70

dev:10472022-11-10 03:38:30.742 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 006F0C020004000000460D02000400000014110200040000003C0904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6F, 0C, 02, 00, 04, 00, 00, 00, 46, 0D, 02, 00, 04, 00, 00, 00, 14, 11, 02, 00, 04, 00, 00, 00, 3C, 09, 04, 00, 01, 00]]

dev:10472022-11-10 03:38:30.669 PMdebugBedroom Sensor DELAYING 10 seconds event : [name:temperature, unit:°C, value:26.1, type:delayed, isStateChange:true, descriptionText:temperature is 26.1 °C]

dev:10472022-11-10 03:38:30.666 PMtraceBedroom Sensor dp_id=2 dp=1 fncmd=261

dev:10472022-11-10 03:38:30.661 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 006E0102000400000105020200040000004904020004000000640A020004000001860B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6E, 01, 02, 00, 04, 00, 00, 01, 05, 02, 02, 00, 04, 00, 00, 00, 49, 04, 02, 00, 04, 00, 00, 00, 64, 0A, 02, 00, 04, 00, 00, 01, 86, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:10472022-11-10 03:38:30.310 PMinfoBedroom Sensor temperature is 26.1 °C (delayed)

dev:10472022-11-10 03:38:29.406 PMinfoBedroom Sensor humidity alarm upper limit is 70

dev:10472022-11-10 03:38:29.405 PMtraceBedroom Sensor dp_id=2 dp=12 fncmd=70

dev:10472022-11-10 03:38:29.401 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 006D0C020004000000460D02000400000014110200040000003C0904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6D, 0C, 02, 00, 04, 00, 00, 00, 46, 0D, 02, 00, 04, 00, 00, 00, 14, 11, 02, 00, 04, 00, 00, 00, 3C, 09, 04, 00, 01, 00]]

dev:10472022-11-10 03:38:29.287 PMdebugBedroom Sensor DELAYING 1 seconds event : [name:temperature, unit:°C, value:26.1, type:delayed, isStateChange:true, descriptionText:temperature is 26.1 °C]

dev:10472022-11-10 03:38:29.284 PMtraceBedroom Sensor dp_id=2 dp=1 fncmd=261

dev:10472022-11-10 03:38:29.279 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 006C0102000400000105020200040000004904020004000000640A020004000001860B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6C, 01, 02, 00, 04, 00, 00, 01, 05, 02, 02, 00, 04, 00, 00, 00, 49, 04, 02, 00, 04, 00, 00, 00, 64, 0A, 02, 00, 04, 00, 00, 01, 86, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:10472022-11-10 03:38:29.161 PMinfoBedroom Sensor humidity alarm upper limit is 70

dev:10472022-11-10 03:38:29.160 PMtraceBedroom Sensor dp_id=2 dp=12 fncmd=70

dev:10472022-11-10 03:38:29.155 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 006B0C020004000000460D02000400000014110200040000003C0904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6B, 0C, 02, 00, 04, 00, 00, 00, 46, 0D, 02, 00, 04, 00, 00, 00, 14, 11, 02, 00, 04, 00, 00, 00, 3C, 09, 04, 00, 01, 00]]

dev:10472022-11-10 03:38:29.037 PMdebugBedroom Sensor DELAYING 1 seconds event : [name:temperature, unit:°C, value:26.1, type:delayed, isStateChange:true, descriptionText:temperature is 26.1 °C]

dev:10472022-11-10 03:38:29.034 PMtraceBedroom Sensor dp_id=2 dp=1 fncmd=261

dev:10472022-11-10 03:38:29.029 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 006A0102000400000105020200040000004904020004000000640A020004000001860B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6A, 01, 02, 00, 04, 00, 00, 01, 05, 02, 02, 00, 04, 00, 00, 00, 49, 04, 02, 00, 04, 00, 00, 00, 64, 0A, 02, 00, 04, 00, 00, 01, 86, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:10472022-11-10 03:38:28.911 PMinfoBedroom Sensor humidity alarm upper limit is 70

dev:10472022-11-10 03:38:28.910 PMtraceBedroom Sensor dp_id=2 dp=12 fncmd=70

dev:10472022-11-10 03:38:28.906 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00690C020004000000460D02000400000014110200040000003C0904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 69, 0C, 02, 00, 04, 00, 00, 00, 46, 0D, 02, 00, 04, 00, 00, 00, 14, 11, 02, 00, 04, 00, 00, 00, 3C, 09, 04, 00, 01, 00]]

dev:10472022-11-10 03:38:28.790 PMdebugBedroom Sensor DELAYING 2 seconds event : [name:temperature, unit:°C, value:26.1, type:delayed, isStateChange:true, descriptionText:temperature is 26.1 °C]

dev:10472022-11-10 03:38:28.788 PMtraceBedroom Sensor dp_id=2 dp=1 fncmd=261

dev:10472022-11-10 03:38:28.783 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00680102000400000105020200040000004904020004000000640A020004000001860B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 68, 01, 02, 00, 04, 00, 00, 01, 05, 02, 02, 00, 04, 00, 00, 00, 49, 04, 02, 00, 04, 00, 00, 00, 64, 0A, 02, 00, 04, 00, 00, 01, 86, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:10472022-11-10 03:38:28.662 PMinfoBedroom Sensor humidity alarm upper limit is 70

dev:10472022-11-10 03:38:28.661 PMtraceBedroom Sensor dp_id=2 dp=12 fncmd=70

dev:10472022-11-10 03:38:28.657 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00670C020004000000460D02000400000014110200040000003C0904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 67, 0C, 02, 00, 04, 00, 00, 00, 46, 0D, 02, 00, 04, 00, 00, 00, 14, 11, 02, 00, 04, 00, 00, 00, 3C, 09, 04, 00, 01, 00]]

dev:10472022-11-10 03:38:28.544 PMdebugBedroom Sensor DELAYING 2 seconds event : [name:temperature, unit:°C, value:26.1, type:delayed, isStateChange:true, descriptionText:temperature is 26.1 °C]

dev:10472022-11-10 03:38:28.541 PMtraceBedroom Sensor dp_id=2 dp=1 fncmd=261

dev:10472022-11-10 03:38:28.537 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00660102000400000105020200040000004904020004000000640A020004000001860B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 66, 01, 02, 00, 04, 00, 00, 01, 05, 02, 02, 00, 04, 00, 00, 00, 49, 04, 02, 00, 04, 00, 00, 00, 64, 0A, 02, 00, 04, 00, 00, 01, 86, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:10472022-11-10 03:38:28.106 PMwarnBedroom Sensor NOT PARSED : [raw:9BDD01000026DFFF420FA643FF2A13B643FF2A65B743FF2A12, dni:9BDD, endpoint:01, cluster:0000, size:26, attrId:FFDF, encoding:42, command:0A, value:¦Cÿ¶Cÿe·Cÿ*, clusterInt:0, attrInt:65503]

dev:10472022-11-10 03:38:28.103 PMdebugBedroom Sensor parse() descMap = [raw:9BDD01000026DFFF420FA643FF2A13B643FF2A65B743FF2A12, dni:9BDD, endpoint:01, cluster:0000, size:26, attrId:FFDF, encoding:42, command:0A, value:¦Cÿ¶Cÿe·Cÿ*, clusterInt:0, attrInt:65503]

dev:10472022-11-10 03:38:28.091 PMinfoBedroom Sensor Received endpoint response: cluster: 8005 (endpoint response) endpointCount = 01 endpointList = 01

dev:10472022-11-10 03:38:28.087 PMdebugBedroom Sensor parse() descMap = [raw:catchall: 0000 8005 00 00 0040 00 9BDD 00 00 0000 00 00 5A00DD9B0101, profileId:0000, clusterId:8005, clusterInt:32773, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:9BDD, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[5A, 00, DD, 9B, 01, 01]]

dev:10472022-11-10 03:38:22.811 PMwarnTuya Temperature Humidity Illuminance LCD Display with a Clock NOT PARSED : [raw:9BDD0100001801002048E2FF2038E4FF2000, dni:9BDD, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:48, clusterInt:0, attrInt:1, additionalAttrs:[[value:38, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:10472022-11-10 03:38:22.779 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:9BDD0100001801002048E2FF2038E4FF2000, dni:9BDD, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:48, clusterInt:0, attrInt:1, additionalAttrs:[[value:38, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:10472022-11-10 03:38:22.653 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 11 01 005540, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:11, direction:01, data:[00, 55, 40]]

dev:10472022-11-10 03:38:22.491 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock humidity alarm upper limit is 70

dev:10472022-11-10 03:38:22.489 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=2 dp=12 fncmd=70

dev:10472022-11-10 03:38:22.484 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00650C020004000000460D02000400000014110200040000003C0904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 65, 0C, 02, 00, 04, 00, 00, 00, 46, 0D, 02, 00, 04, 00, 00, 00, 14, 11, 02, 00, 04, 00, 00, 00, 3C, 09, 04, 00, 01, 00]]

dev:10472022-11-10 03:38:22.373 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock DELAYING 8 seconds event : [name:temperature, unit:°C, value:26.1, type:delayed, isStateChange:true, descriptionText:temperature is 26.1 °C]

dev:10472022-11-10 03:38:22.370 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=2 dp=1 fncmd=261

dev:10472022-11-10 03:38:22.364 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00640102000400000105020200040000004904020004000000640A020004000001860B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 64, 01, 02, 00, 04, 00, 00, 01, 05, 02, 02, 00, 04, 00, 00, 00, 49, 04, 02, 00, 04, 00, 00, 00, 64, 0A, 02, 00, 04, 00, 00, 01, 86, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:10472022-11-10 03:38:21.870 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Minimal Humidity Alarm (0x0F=1) is active

dev:10472022-11-10 03:38:21.868 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=15 fncmd=1

dev:10472022-11-10 03:38:21.864 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00630F04000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 63, 0F, 04, 00, 01, 01]]

dev:10472022-11-10 03:38:21.746 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Minimal Temperature Alarm (0x0E=2) is inactive

dev:10472022-11-10 03:38:21.744 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=14 fncmd=2

dev:10472022-11-10 03:38:21.740 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00620E04000102, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 62, 0E, 04, 00, 01, 02]]

dev:10472022-11-10 03:38:21.622 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock reported temperature alarm lower limit 0.0 C

dev:10472022-11-10 03:38:21.620 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=2 dp=11 fncmd=0

dev:10472022-11-10 03:38:21.615 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00610B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 61, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:10472022-11-10 03:38:21.500 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Minimal Humidity Alarm (0x0F=1) is active

dev:10472022-11-10 03:38:21.498 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=15 fncmd=1

dev:10472022-11-10 03:38:21.494 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00600F04000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 60, 0F, 04, 00, 01, 01]]

dev:10472022-11-10 03:38:21.376 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Minimal Temperature Alarm (0x0E=2) is inactive

dev:10472022-11-10 03:38:21.374 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=14 fncmd=2

dev:10472022-11-10 03:38:21.370 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 005F0E04000102, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 5F, 0E, 04, 00, 01, 02]]

dev:10472022-11-10 03:38:21.253 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock reported temperature alarm upper limit 39.0 C

dev:10472022-11-10 03:38:21.251 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=2 dp=10 fncmd=390

dev:10472022-11-10 03:38:21.247 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 005E0A02000400000186, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 5E, 0A, 02, 00, 04, 00, 00, 01, 86]]

dev:10472022-11-10 03:38:21.130 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Minimal Humidity Alarm (0x0F=1) is active

dev:10472022-11-10 03:38:21.129 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=15 fncmd=1

dev:10472022-11-10 03:38:21.125 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 005D0F04000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 5D, 0F, 04, 00, 01, 01]]

dev:10472022-11-10 03:38:21.019 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Minimal Temperature Alarm (0x0E=2) is inactive

dev:10472022-11-10 03:38:21.017 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=14 fncmd=2

dev:10472022-11-10 03:38:21.013 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 005C0E04000102, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 5C, 0E, 04, 00, 01, 02]]

dev:10472022-11-10 03:38:21.003 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock device has received Tuya cluster ZCL command 0x00 response 0x00 data = [00, 00]

dev:10472022-11-10 03:38:20.999 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 00 00 0000 0B 01 0000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:10472022-11-10 03:38:20.883 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Temperature scale reported by device is: Celsius

dev:10472022-11-10 03:38:20.881 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=9 fncmd=0

dev:10472022-11-10 03:38:20.877 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 005B0904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 5B, 09, 04, 00, 01, 00]]

dev:10472022-11-10 03:38:20.771 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Minimal Humidity Alarm (0x0F=1) is active

dev:10472022-11-10 03:38:20.770 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=15 fncmd=1

dev:10472022-11-10 03:38:20.765 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 005A0F04000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 5A, 0F, 04, 00, 01, 01]]

dev:10472022-11-10 03:38:20.755 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock device has received Tuya cluster ZCL command 0x00 response 0x00 data = [00, 00]

dev:10472022-11-10 03:38:20.751 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 00 00 0000 0B 01 0000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:10472022-11-10 03:38:20.635 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Minimal Temperature Alarm (0x0E=2) is inactive

dev:10472022-11-10 03:38:20.634 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=4 dp=14 fncmd=2

dev:10472022-11-10 03:38:20.629 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00590E04000102, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 59, 0E, 04, 00, 01, 02]]

dev:10472022-11-10 03:38:20.616 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock device has received Tuya cluster ZCL command 0x00 response 0x00 data = [00, 00]

dev:10472022-11-10 03:38:20.613 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 00 00 0000 0B 01 0000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:10472022-11-10 03:38:20.508 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock humidity alarm upper limit is 70

dev:10472022-11-10 03:38:20.507 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=2 dp=12 fncmd=70

dev:10472022-11-10 03:38:20.501 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00580C020004000000460D02000400000014110200040000003C0904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 58, 0C, 02, 00, 04, 00, 00, 00, 46, 0D, 02, 00, 04, 00, 00, 00, 14, 11, 02, 00, 04, 00, 00, 00, 3C, 09, 04, 00, 01, 00]]

dev:10472022-11-10 03:38:20.482 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock device has received Tuya cluster ZCL command 0x00 response 0x00 data = [00, 00]

dev:10472022-11-10 03:38:20.479 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 00 00 0000 0B 01 0000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]

dev:10472022-11-10 03:38:20.374 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock temperature is 26.1 °C

dev:10472022-11-10 03:38:20.371 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock dp_id=2 dp=1 fncmd=261

dev:10472022-11-10 03:38:20.365 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 9BDD 01 00 0000 02 01 00570102000400000105020200040000004904020004000000640A020004000001860B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:9BDD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 57, 01, 02, 00, 04, 00, 00, 01, 05, 02, 02, 00, 04, 00, 00, 00, 49, 04, 02, 00, 04, 00, 00, 00, 64, 0A, 02, 00, 04, 00, 00, 01, 86, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:10472022-11-10 03:38:20.277 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock sendZigbeeCommands(cmd=[he cmd 0x9BDD 0x01 0xEF00 0x00 {0001130200040000000A} {}, delay 200, he cmd 0x9BDD 0x01 0xEF00 0x00 {00020904000100} {}, delay 200, he cmd 0x9BDD 0x01 0xEF00 0x00 {00030A02000400000186} {}, delay 200, he cmd 0x9BDD 0x01 0xEF00 0x00 {00040B02000400000000} {}, delay 200])

dev:10472022-11-10 03:38:20.275 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Update finished

dev:10472022-11-10 03:38:20.273 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock sendTuyaCommand = [he cmd 0x9BDD 0x01 0xEF00 0x00 {00040B02000400000000} {}, delay 200]

dev:10472022-11-10 03:38:20.268 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock setting minTempAlarm to 0.0 C

dev:10472022-11-10 03:38:20.266 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock sendTuyaCommand = [he cmd 0x9BDD 0x01 0xEF00 0x00 {00030A02000400000186} {}, delay 200]

dev:10472022-11-10 03:38:20.263 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock setting maxTempAlarm to 39.0 C

dev:10472022-11-10 03:38:20.260 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock setting temperature scale to Celsius: [he cmd 0x9BDD 0x01 0xEF00 0x00 {0001130200040000000A} {}, delay 200, he cmd 0x9BDD 0x01 0xEF00 0x00 {00020904000100} {}, delay 200]

dev:10472022-11-10 03:38:20.258 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock sendTuyaCommand = [he cmd 0x9BDD 0x01 0xEF00 0x00 {00020904000100} {}, delay 200]

dev:10472022-11-10 03:38:20.254 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock sendTuyaCommand = [he cmd 0x9BDD 0x01 0xEF00 0x00 {0001130200040000000A} {}, delay 200]

dev:10472022-11-10 03:38:20.251 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock setting temperatureSensitivity to 0.5 C

dev:10472022-11-10 03:38:20.249 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Debug logging is will be turned off after 24 hours

dev:10472022-11-10 03:38:20.214 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Debug logging is true; Description text logging is true

dev:10472022-11-10 03:38:20.212 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock Updating null (Tuya Temperature Humidity Illuminance LCD Display with a Clock) model TS0601 manufacturer _TZE200_whkgqxse modelGroupPreference = Auto detect (TS0601_Tuya)

dev:10472022-11-10 03:38:19.327 PMwarnTuya Temperature Humidity Illuminance LCD Display with a Clock NOT PARSED : [raw:9BDD01000068040042105F545A453230305F77686B67717873650000002003010000204805000042065453303630310700003003FEFF003000, dni:9BDD, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZE200_whkgqxse, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:48, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS0601, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]]

dev:10472022-11-10 03:38:19.295 PMdebugTuya Temperature Humidity Illuminance LCD Display with a Clock parse() descMap = [raw:9BDD01000068040042105F545A453230305F77686B67717873650000002003010000204805000042065453303630310700003003FEFF003000, dni:9BDD, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZE200_whkgqxse, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:48, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS0601, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]]

dev:10472022-11-10 03:38:19.177 PMtraceTuya Temperature Humidity Illuminance LCD Display with a Clock sendZigbeeCommands(cmd=[he raw 0x9BDD 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 200])

dev:10472022-11-10 03:38:19.172 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock configure()..

dev:10472022-11-10 03:38:19.065 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock InitializeVars()... fullInit = true

dev:10472022-11-10 03:38:19.056 PMinfoTuya Temperature Humidity Illuminance LCD Display with a Clock installed()...

Not sure.. no luck still just the temp.. displayed

Based on the logs, I think that your device humidity sensor is defective and does not work.

This is an event that is used in SmartLife app to trigger some Tuya automations, not used in HE as there is a much better and flexible way to send alarm notifications, but it means something is wrong with the humidity sensor. Contrary, the events for the temperature alarm are OK (not active).

I've been working in the last 2 days on a new major update of this driver to allow easier configuration of the temperature and humidity reporting for these devices, that support such configuration. Sonoff SNZB-02 is one of the devices which follow the standard Zigbee specifications.

Once the reporting parameters for T&H are configured, click on the Save Preferences button. A new 'Current State' custom attribute will read * _info : Pending 1 (2) configurations. Wake up the device!

To configure a sleepy device, try any of the methods below :

  • Rapidly change the temperature or the humidity
  • Remove the battery for at least 1 minute
  • Pair the device again to HE

If the reporting configuration was successful, the current states will display "configured"

Current States

  • _info : configured
  • humidity : 39
  • temperature : 25.3

This test version 1.1.0 (EDIT: dev. branch version 1.1.x) can be manually downloaded from this temporary test URL : (EDIT:) Hubitat/Drivers/Tuya Temperature Humidity Illuminance LCD Display with a Clock/Tuya_Temperature_Humidity_Illuminance_LCD_Display_with_a_Clock.groovy at development · kkossev/Hubitat · GitHub

Please note, that it has been tested only with Sonoff SNZB-2 sensor. The new functionality will not work with most of the Tuya T/H sensors which use Tuya specific cluster.

2 Likes

I tested the driver and it worked great for me, thank you! I did have to follow your instructions to handle the sleepy device. Worked great.

In case it’s helpful, I did get an error message when re-pairing to wake, but it didn’t seem to affect the positive outcome:

Error Monitor Upstairs - Jack & Jack Commode Temp Humidity Sensor - org.codehaus.groovy.runtime.typehandling.groovycastexception: cannot cast object 'null' with class 'null' to class 'int'. try 'java.lang.integer' instead on line 854 (method updated)

And one question: would you expect the Advanced Options would work for a Sonoff SNZB-02?

Hi @mluck , thank you for the feedback!
The test branch linked in the previous post was made especially for Sonoff SNZB-02. What device did you use for your tests?
The error in the logs seems to be related to the reporting configuration with your device.

It was a Sonoff SNZB-02.

Hi

so im trying out Moes temp/humidity sensor

  • endpointId: 01
  • application: 43
  • inClusters: 0001,0003,0402,0405,E002,0000
  • manufacturer: _TZ3000_ywagc4rj
  • model: TS0201
  • outClusters: 0003,0019,000A
  • softwareBuild:

I am sure to have selected the right subgroup and re-initialized the device.

Hi @tj1 ,

Your device _TZ3000_ywagc4rj is a new one, made by a new manufacturer (although it looks similar to the one shown in the first post). Thank you for the fingerprint, I will add it into the next driver version.

Meanwhile, can you try forcing it to 'Model Group' TS0201_TH' ? This should fix the humidity scaling and should show up the advanced configuration options.

EDIT: looked at this driver code, and currently there are a lot of differences and changes between the latest stable release code 1.0.11 (dated 13th of December 2022) and the current sources in the test version 1.1.0, where there is a significant change related to the way such sleepy Zigbee devices are configured.

I will now move all the changes from this test version into the standard development branch and will add your device fingerprint there. But be aware that that making your device work may take some more iterations and time.

Switched to Model Group TS0201_TH

dev:1662023-01-12 01:01:03.044 PMinfoMoes Environment Sensor 230112A humidity is 5.8 % RH
dev:1662023-01-12 01:01:03.040 PMdebugMoes Environment Sensor 230112A parse() descMap = [raw:02F70104050A0000214302, dni:02F7, endpoint:01, cluster:0405, size:0A, attrId:0000, encoding:21, command:0A, value:0243, clusterInt:1029, attrInt:0]
dev:1662023-01-12 01:01:03.032 PMwarnMoes Environment Sensor 230112A NOT PARSED : [raw:02F701000068040042105F545A333030305F797761676334726A0000002003010000204305000042065453303230310700003003FEFF003000, dni:02F7, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZ3000_ywagc4rj, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:43, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS0201, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]]
dev:1662023-01-12 01:01:02.999 PMdebugMoes Environment Sensor 230112A parse() descMap = [raw:02F701000068040042105F545A333030305F797761676334726A0000002003010000204305000042065453303230310700003003FEFF003000, dni:02F7, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZ3000_ywagc4rj, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:43, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS0201, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]]
dev:1662023-01-12 01:01:02.862 PMinfoMoes Environment Sensor 230112A temperature is 29.62 °C
dev:1662023-01-12 01:01:02.858 PMdebugMoes Environment Sensor 230112A parse() descMap = [raw:02F70104020A000029920B, dni:02F7, endpoint:01, cluster:0402, size:0A, attrId:0000, encoding:29, command:0A, value:0B92, clusterInt:1026, attrInt:0]
dev:1662023-01-12 01:00:40.852 PMinfoMoes Environment Sensor 230112A Initialization finished version=1.0.11 (Timestamp: 2022/12/13 2:23 PM)
dev:1662023-01-12 01:00:40.847 PMinfoMoes Environment Sensor 230112A manufacturer = _TZ3000_ywagc4rj ModelGroup = UNKNOWN
dev:1662023-01-12 01:00:38.859 PMtraceMoes Environment Sensor 230112A sendZigbeeCommands(cmd=[])
dev:1662023-01-12 01:00:38.856 PMinfoMoes Environment Sensor 230112A Update finished
dev:1662023-01-12 01:00:38.853 PMinfoMoes Environment Sensor 230112A Debug logging is will be turned off after 24 hours
dev:1662023-01-12 01:00:38.821 PMinfoMoes Environment Sensor 230112A Debug logging is true; Description text logging is true
dev:1662023-01-12 01:00:38.817 PMinfoMoes Environment Sensor 230112A Updating Moes Environment Sensor 230112A (Moes Environment Sensor 230112A) model TS0201 manufacturer _TZ3000_ywagc4rj modelGroupPreference = Auto detect (UNKNOWN)
dev:1662023-01-12 01:00:37.791 PMtraceMoes Environment Sensor 230112A sendZigbeeCommands(cmd=[he raw 0x02F7 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 200])
dev:1662023-01-12 01:00:37.787 PMinfoMoes Environment Sensor 230112A configure()..
dev:1662023-01-12 01:00:37.698 PMinfoMoes Environment Sensor 230112A InitializeVars()... fullInit = true
dev:1662023-01-12 01:00:37.691 PMinfoMoes Environment Sensor 230112A installed()...
dev:1662023-01-12 01:00:37.610 PMinfoMoes Environment Sensor 230112A InitializeVars()... fullInit = true
dev:1662023-01-12 01:00:37.595 PMinfoMoes Environment Sensor 230112A Initialize()...
dev:1662023-01-12 01:00:34.146 PMtraceMoes Environment Sensor 230112A sendZigbeeCommands(cmd=[zdo bind 0x02F7 0x01 0x01 0x0402 {A4C1380551F69EF9} {}, delay 200, he cr 0x02F7 0x01 1026 0 41 10 3600 {3200} {}, delay 200, zdo bind 0x02F7 0x01 0x01 0x0405 {A4C1380551F69EF9} {}, delay 200, he cr 0x02F7 0x01 1029 0 33 10 3600 {F401} {}, delay 200, he raw 0x02F7 1 0x01 0x0402 {10 00 08 00 0000}, delay 250, he raw 0x02F7 1 0x01 0x0405 {10 00 08 00 0000}, delay 250])
dev:1662023-01-12 01:00:34.141 PMinfoMoes Environment Sensor 230112A Update finished
dev:1662023-01-12 01:00:34.124 PMinfoMoes Environment Sensor 230112A Debug logging is will be turned off after 24 hours
dev:1662023-01-12 01:00:34.082 PMinfoMoes Environment Sensor 230112A Debug logging is true; Description text logging is true
dev:1662023-01-12 01:00:34.078 PMinfoMoes Environment Sensor 230112A Updating Moes Environment Sensor 230112A (Moes Environment Sensor 230112A) model TS0201 manufacturer _TZ3000_ywagc4rj modelGroupPreference = TS0201_TH (TS0201_TH)

Seems to work the same way as before (humidity scaling still showing wrong)

do i have to do anything in the advanced settings -> humidity offset?

No, the humidity offset is just a number that is added or subtracted from the relative humidity reading, as scaled already. The problem here is with the scaling for this device, it must be fixed in the code.

I will write here when the new version is available to be tested.

scratch my last message
it's now showing the correct humidity value

What i was seeing a while ago was the old value.. I think the device needed to send new value first for the correct ones to reflect on screen

so now i can confirm both DISPLAY and hubitat value are showing the right humidity scaling :slight_smile:

1 Like

It is too late, I have already pushed version 1.1.1 with a lot of changes into the dev. branch! :grin:

This version was made to ensure the famous Sonoff TH-01 sensor reporting can be configured properly. And in my tests it works fine with the Sonof sensor, but we need to make it work also with these Tuya platform sensors, which actually allow configuration of the reporting intervals. There are not many such devices (most of the Tuya T/H sensors have hardcoded reporting intervals), but I think that yours is one of them.

1 Like

haha alright.. sounds great!

You can try the new dev.branch version 1.1.1. Use the 'Import' button from HE driver editor for to quickly update to the latest code.

When you change any hardware configuration parameter from the Preferences section, you should see '_info:' message in the Current States section how the configuration process is going.
And the most important question is whether the sensitivity and reporting periods settings are actually taken in account by the device or not.

i see
so how does one tell if it settings were taken in by the device?

I was testing this motion sensor which doesn't seem to respond to the sensitivity setting , and this is what i got

dev:1542023-01-12 03:48:22.812 PMinfoMoes Human PIR Motion ZB230108A preferencies updates are sent to the device...
dev:1542023-01-12 03:48:22.807 PMdebugMoes Human PIR Motion ZB230108A sendZigbeeCommands (cmd=[he wattr 0x1709 0x01 0x0500 0x0013 0x20 {00} {}, delay 200, he wattr 0x1709 0x01 0x0500 0xF001 0x20 {01} {}, delay 200])
dev:1542023-01-12 03:48:22.804 PMdebugMoes Human PIR Motion ZB230108A sending the changed AdvancedOptions
dev:1542023-01-12 03:48:22.799 PMdebugMoes Human PIR Motion ZB230108A changing IAS Keep Time to : 60
dev:1542023-01-12 03:48:22.795 PMdebugMoes Human PIR Motion ZB230108A sending IAS sensitivity : 60 (1)
dev:1542023-01-12 03:48:22.790 PMdebugMoes Human PIR Motion ZB230108A changing IAS sensitivity to : low
dev:1542023-01-12 03:48:22.786 PMdebugMoes Human PIR Motion ZB230108A sending IAS sensitivity : low (0)
dev:1542023-01-12 03:48:22.771 PMinfoMoes Human PIR Motion ZB230108A Debug logging is will be turned off after 24 hours
dev:1542023-01-12 03:48:22.729 PMinfoMoes Human PIR Motion ZB230108A Debug logging is true; Description text logging is true
dev:1542023-01-12 03:48:22.724 PMinfoMoes Human PIR Motion ZB230108A Updating Moes Human PIR Motion ZB230108A (Generic Zigbee Motion Sensor (no temp)) model TS0202 manufacturer _TYZB01_vwqnz1sn

so the logs kinda just stopped there and upon testing the i didn't notice any noticeable difference to the sensitivity of the device

This is exactly the problem that I am trying to solve in this driver version 1.1.x !

When configuration change commands are sent to a sleepy Zigbee device, there is no guarantee that the commands are received by the device, because it may be in a 'deep sleep' mode. With most of the Tuya Zigbee sleepy devices, if the device does not wake up within 7..10 seconds, the commands are lost. The Zigbee coordinator (HE hub) however never receives a confirmation of whether the command was received or not.

In your example above, what you see in the debug logs is what HE hub has sent. However, there is nothing traced back as a confirmation received back from the device. So most probably the configuration of the sensitivity and the keep time has failed this time, but this operation failure is not explicitly shown anywhere. This is how almost all of HE Zigbee drivers work.

However, if you wake up the sensor within this small period time window, the configuration commands would most probably be accepted. There are a lot of variations here - some devices will send a simple confirmation command, others will report back the changed parameters, others will keep silent, others may acknowledge, but will actually do nothing.

One way to ensure the configuration commands are received by the device is to pair it again to HE, after saving the preferences. You can try this, but let's follow up on this motion sensor in the other thread, as this one is for the temperature and humidity sensors driver.

Back on the _TZ3000_ywagc4rj T/H driver : if you change the sensitivity or the reporting intervals successfully, you should see a confirmation like this :

image

image

Thanks for the explanations.

Just to report here, I tried changing the settings to draw out that "_info" thing, and neither sensors showed that info.

here's a short video of me testing both T/H sensors with display from MOES and KONKE BOND

PS
didnt realize i had my mic on mute! lol