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

AutoDetect is fine, it has found the correct group profile TS0601_Haozee (which is seen in the State Variables).

I need to check the code to see whether the driver configures the battery reporting explicitly.
I have the feeling that something changed in HE platform in the last 6 months. Before, I had never explicitly configured the battery reporting periods, and the battery-powered devices sent the updates as initialized by default. Recently, I have seen several cases when the battery is not reported automatically. I will have to investigate further.

found problem with battery reports.. with my device and 3 brand new energizer lithum it was reporting a value > 200 so being ignored.. i added a debugging line to check it and changed the constant to 300 from 200..

2 Likes

also if anyone else is having issues getting the config parameters to stick. you need to set your parameters and save and then put your hub back in zigbee pairing mode and hold the button for 5 secs to force a new pair in place.. then the device parameters are updated.. otherwise it doesnt seem to be working.. thanks to "arnb" for this tip.... not sure if this is a driver bug or just the way the fimrware in the device was implemented..

now that i got it to take the parameters there is another bug in the driver.. it seems to be using the maximum time for minimum.. ie i want it to report at least every 10 minutes and have maximum set to that., and dont want it more often than every 5 minutes and have minimum set to that.. see below.. but it is delaying reporting until every 10 minutes (ie the maximum) the delay should be based on the minimum time..

My understanding of Zigbee temperature reporting is as follows.

  1. Minimum time: will not report any changes until this amount time has elapsed
  2. Then when the minimum time has elapsed and changed value is <> delta(test) value report the change.
  3. The Maximum time: when no temperature reports have occured in this amount of time, report the temperature.

From what I see in your log it's working. The reporting delta is 1C, or 1.8F. The reported values 44.6F, 43,3F, 44F, 44.2F do not meet the delta threshold, so max time reporting was invoked.

2 Likes

Too bad it doesn't work for the 3rd Reality unit.

1 Like

I tried this with the 3R device and it didn't work.

On a lark, I tried something similar with an Xfinity contact sensor. It doesn't have an lcd, and it doesn't do humidity, but I also thought its reporting intervals could not be changed.

Apparently after you save the interval, delta temp, or whatever preferences on the device page, if you remove and replace the battery, it takes up the preferences set in the generic zigbee contact sensor driver.

I don't think I tried this specifically, with the 3R device earlier, but I do recall removing the batteries, so it probably won't work.

Here's a 5 minute reporting interval on the Xfinity:

1 Like

Did you manually configure it as of a Device Profile "Other Motion Sensors (IAS)"
If the device supports changing the reporting parameters, the driver will try to configure it. You can see the results of the configuration in the live logs.

Try also to pair the TR sensor again with this driver already assigned and configured. Some Tuya devices will accept the change of configuration only in a very short time period during the Zigbee pairing.

We can also ask @ThirdReality if their motion sensor supports any configuration of the temperature reporting or it is hardcoded, as most of the devices which based on the Tuya platform.

1 Like

This is very weird, I haven't seen a device that reports the battery percentage remaining this way. The standard is to report it in the range of 0..200 (half degree C precision), but a lot of manufacturers do not follow the standard and send simply 0..100%. Others report just 'battery low', or up to 3 different states ( low, medium, high ) which are translated in this driver to 33%, 66%, and 100%).

Can you test with partially depleted batteries? What will be the battery percentage raw data?

I believe @kahn-hubitat has already done this, and the answer was "no".

1 Like

Looking for aaa run down aaa batteries... don't have any. Could it be because it has 3 batteries vs 2 so the 200 needs to be 300?

i am thinking besides that your calculations are wrong you are dividing by two assuming two batteries but this one has 3.. woudnt you divide by 3?

also found the bug i was alluding at regarding the delayed temp reporting.. see below.. the variable is wrong in the code.. it should be minReportingTimeTemp

dont think it affects anything except incorrect reporting..

Thank you, I have fixed this bug (it should actually never affect the reporting; it is inside an exception handling section that should never be executed, except if the state variables get wiped by any reason). I have also now capped the battery percentage reports to 100% (raw value 200), instead of ignoring the report. I checked my _TZE200_locansqn sensor powered by 3 alkaline batteries, and it sends normal battery reports (rawValue = 92 -> 46%), but it was purchased more than one year ago, in the new batches it is not uncommon some things to be changed.

The update is pushed via HPM.

1 Like

interesting thanks.. are your sure you dont divide by 3 on the new ones.. when i did i got a much more reasonable battery percentage..

ie

Can you confirm this report is coming from cluster 0xEF00, dp=4 ? (see my logs )

dev:39782023-05-28 22:09:11.489debug_TZE200_locansqn Battery Percentage rawValue = 92 -> 46%

dev:39782023-05-28 22:09:11.485trace_TZE200_locansqn dp_id=2 dp=4 fncmd=46 fncmd_len=4 (index=0)

also what is the humidity or temp alarms.. i assume those are only set by the tuya app as i see no way to set them in the driver.

ill turn on debugging and give you the result with debugging on.

These alarms make sense for Tuya SmartLife app, as they can be used to trigger an alarm in the Tuya ecosystem when the temperature goes below or above the limits.

I had these limits as Preference settings in the first versions of the driver, but later I decided to remove them as they complicate the settings without bringing much value.

1 Like

@kkossev, thanks for this.
I received the Tuya temp and humidity sensor yesterday from AliExpress.
I have placed it in the bathroom, one thing that I will have to monitor is the humidity.
For example, the humidity level on my Switchbot meter reached about >80% after a shower, but the Tuya was still showing around 60%, weird.

Device


Logs

dev:19742023-05-28 08:58:21.326 PMinfoTuya :thermometer::droplet: sensor humidity is 44.0 % RH (delayed)

dev:19742023-05-28 08:58:21.207 PMinfoTuya :thermometer::droplet: sensor temperature is 24.1 °C (delayed)

dev:19742023-05-28 08:58:18.186 PMdebugTuya :thermometer::droplet: sensor Tuya cluster confirmation for command 0x24 response 0x00 data = [24, 00]

dev:19742023-05-28 08:58:18.183 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 00 00 0000 0B 01 2400, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[24, 00]]

dev:19742023-05-28 08:58:18.042 PMdebugTuya :thermometer::droplet: sensor sending time data : [he cmd 0xE244 0x01 0xEF00 0x24 {00086473B25A6473C06A}, delay 2000]

dev:19742023-05-28 08:58:18.041 PMtraceTuya :thermometer::droplet: sensor now is: 1685303898041

dev:19742023-05-28 08:58:18.035 PMdebugTuya :thermometer::droplet: sensor time synchronization request from device, descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 24 01 7900, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:24, direction:01, data:[79, 00]]

dev:19742023-05-28 08:58:18.032 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 24 01 7900, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:24, direction:01, data:[79, 00]]

dev:19742023-05-28 08:58:17.714 PMtraceTuya :thermometer::droplet: sensor sendZigbeeCommands(cmd=[he raw 0xE244 1 0x01 0x0001 {10 00 00 21 00}, delay 200, he raw 0xE244 1 0x01 0x0402 {10 00 00 00 00}, delay 200, he raw 0xE244 1 0x01 0x0405 {10 00 00 00 00}, delay 200])

dev:19742023-05-28 08:58:17.636 PMdebugTuya :thermometer::droplet: sensor NOT PARSED : [raw:E24401000068040042105F545A453230305F6C6F63616E73716E0000002003010000204805000042065453303630310700003003FEFF003000, dni:E244, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZE200_locansqn, 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:19742023-05-28 08:58:17.629 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:E24401000068040042105F545A453230305F6C6F63616E73716E0000002003010000204805000042065453303630310700003003FEFF003000, dni:E244, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZE200_locansqn, 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:19742023-05-28 08:58:16.836 PMdebugTuya :thermometer::droplet: sensor NOT PARSED : [raw:E2440100001CDFFF420A926E062C66936E062C12, dni:E244, endpoint:01, cluster:0000, size:1C, attrId:FFDF, encoding:42, command:0A, value:’n,f“n,, clusterInt:0, attrInt:65503]

dev:19742023-05-28 08:58:16.833 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:E2440100001CDFFF420A926E062C66936E062C12, dni:E244, endpoint:01, cluster:0000, size:1C, attrId:FFDF, encoding:42, command:0A, value:’n,f“n,, clusterInt:0, attrInt:65503]

dev:19742023-05-28 08:58:16.822 PMdebugTuya :thermometer::droplet: sensor Tuya cluster confirmation for command 0x24 response 0x00 data = [24, 00]

dev:19742023-05-28 08:58:16.788 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 00 00 0000 0B 01 2400, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[24, 00]]

dev:19742023-05-28 08:58:16.678 PMdebugTuya :thermometer::droplet: sensor sending time data : [he cmd 0xE244 0x01 0xEF00 0x24 {00086473B2586473C068}, delay 2000]

dev:19742023-05-28 08:58:16.677 PMtraceTuya :thermometer::droplet: sensor now is: 1685303896677

dev:19742023-05-28 08:58:16.671 PMdebugTuya :thermometer::droplet: sensor time synchronization request from device, descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 24 01 7400, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:24, direction:01, data:[74, 00]]

dev:19742023-05-28 08:58:16.668 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 24 01 7400, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:24, direction:01, data:[74, 00]]

dev:19742023-05-28 08:58:16.547 PMdebugTuya :thermometer::droplet: sensor Tuya check-in message (attribute 0001 reported: 48)

dev:19742023-05-28 08:58:16.542 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:E2440100001801002048E2FF2038E4FF2000, dni:E244, 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:19742023-05-28 08:58:16.416 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 11 01 31B840, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:11, direction:01, data:[31, B8, 40]]

dev:19742023-05-28 08:58:16.303 PMdebugTuya :thermometer::droplet: sensor DELAYING 5 seconds event : [value:44, name:humidity, unit:% RH, type:delayed, isStateChange:true, descriptionText:humidity is 44.0 % RH]

dev:19742023-05-28 08:58:16.299 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=2 fncmd=44 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:16.295 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 0072020200040000002C, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 72, 02, 02, 00, 04, 00, 00, 00, 2C]]

dev:19742023-05-28 08:58:16.181 PMdebugTuya :thermometer::droplet: sensor DELAYING 5 seconds event : [name:temperature, unit:°C, value:24.1, type:delayed, isStateChange:true, descriptionText:temperature is 24.1 °C]

dev:19742023-05-28 08:58:16.177 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=1 fncmd=241 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:16.172 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 007101020004000000F1, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 71, 01, 02, 00, 04, 00, 00, 00, F1]]

dev:19742023-05-28 08:58:16.057 PMinfoTuya :thermometer::droplet: sensor reported humidity sensitivity 1 %

dev:19742023-05-28 08:58:16.055 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=20 fncmd=1 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:16.051 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 00701402000400000001, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 70, 14, 02, 00, 04, 00, 00, 00, 01]]

dev:19742023-05-28 08:58:15.934 PMinfoTuya :thermometer::droplet: sensor reported temperature sensitivity 0.5 C

dev:19742023-05-28 08:58:15.932 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=19 fncmd=10 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:15.927 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 006F130200040000000A, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6F, 13, 02, 00, 04, 00, 00, 00, 0A]]

dev:19742023-05-28 08:58:15.811 PMinfoTuya :thermometer::droplet: sensor reported humidity max reporting interval 3600 seconds

dev:19742023-05-28 08:58:15.809 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=18 fncmd=150 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:15.805 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 006E1202000400000096, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6E, 12, 02, 00, 04, 00, 00, 00, 96]]

dev:19742023-05-28 08:58:15.688 PMinfoTuya :thermometer::droplet: sensor reported temperature max reporting interval 3600 seconds

dev:19742023-05-28 08:58:15.686 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=17 fncmd=150 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:15.681 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 006D1102000400000096, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6D, 11, 02, 00, 04, 00, 00, 00, 96]]

dev:19742023-05-28 08:58:15.565 PMinfoTuya :thermometer::droplet: sensor humidity alarm lower limit is 20

dev:19742023-05-28 08:58:15.564 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=13 fncmd=20 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:15.560 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 006C0D02000400000014, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6C, 0D, 02, 00, 04, 00, 00, 00, 14]]

dev:19742023-05-28 08:58:15.442 PMinfoTuya :thermometer::droplet: sensor humidity alarm upper limit is 60

dev:19742023-05-28 08:58:15.441 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=12 fncmd=60 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:15.436 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 006B0C0200040000003C, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6B, 0C, 02, 00, 04, 00, 00, 00, 3C]]

dev:19742023-05-28 08:58:15.321 PMinfoTuya :thermometer::droplet: sensor reported temperature alarm lower limit 0.0 C

dev:19742023-05-28 08:58:15.319 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=11 fncmd=0 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:15.314 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 006A0B02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 6A, 0B, 02, 00, 04, 00, 00, 00, 00]]

dev:19742023-05-28 08:58:15.199 PMinfoTuya :thermometer::droplet: sensor reported temperature alarm upper limit 39.0 C

dev:19742023-05-28 08:58:15.197 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=10 fncmd=390 fncmd_len=4 (index=0)

dev:19742023-05-28 08:58:15.192 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 00690A02000400000186, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 69, 0A, 02, 00, 04, 00, 00, 01, 86]]

dev:19742023-05-28 08:58:15.074 PMinfoTuya :thermometer::droplet: sensor Temperature scale reported by device is: Celsius

dev:19742023-05-28 08:58:15.073 PMtraceTuya :thermometer::droplet: sensor dp_id=4 dp=9 fncmd=0 fncmd_len=1 (index=0)

dev:19742023-05-28 08:58:15.069 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 02 01 00680904000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 68, 09, 04, 00, 01, 00]]

dev:19742023-05-28 08:58:13.144 PMdebugTuya :thermometer::droplet: sensor Tuya cluster confirmation for command 0x24 response 0x00 data = [24, 00]

dev:19742023-05-28 08:58:13.141 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 00 00 0000 0B 01 2400, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[24, 00]]

dev:19742023-05-28 08:58:13.020 PMdebugTuya :thermometer::droplet: sensor sending time data : [he cmd 0xE244 0x01 0xEF00 0x24 {00086473B2556473C065}, delay 2000]

dev:19742023-05-28 08:58:13.019 PMtraceTuya :thermometer::droplet: sensor now is: 1685303893019

dev:19742023-05-28 08:58:13.013 PMdebugTuya :thermometer::droplet: sensor time synchronization request from device, descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 24 01 6600, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:24, direction:01, data:[66, 00]]

dev:19742023-05-28 08:58:13.009 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 01 00 0000 24 01 6600, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:24, direction:01, data:[66, 00]]

dev:19742023-05-28 08:58:11.908 PMdebugTuya :thermometer::droplet: sensor Tuya cluster confirmation for command 0x24 response 0x00 data = [24, 00]

dev:19742023-05-28 08:58:11.892 PMdebugTuya :thermometer::droplet: sensor parse() descMap = [raw:catchall: 0104 EF00 01 01 0040 00 E244 00 00 0000 0B 01 2400, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:E244, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[24, 00]]

dev:19742023-05-28 08:58:11.829 PMinfoTuya :thermometer::droplet: sensor battery is 145 %

dev:19742023-05-28 08:58:11.825 PMwarnTuya :thermometer::droplet: sensor batteryPercentage rawValue corrected to 200

dev:19742023-05-28 08:58:11.818 PMdebugTuya :thermometer::droplet: sensor getBatteryPercentageResult: rawValue = 290 -> 145%

dev:19742023-05-28 08:58:11.795 PMtraceTuya :thermometer::droplet: sensor dp_id=2 dp=4 fncmd=145 fncmd_len=4 (index=0)

1 Like

yep same as yours