[RELEASE] Tuya Zigbee Thermostats and TRVs driver

The screen rotation and display brightness functions work with the Tuya_TRV602 profile

1 Like

I've found the info I was looking for this this new device - we are only 3 days behind the Z2M folks! :wink:

2 Likes

Excellent, you are the best!

1 Like

Please test the new update - dev. branch version 3.4.1 '2024/10/26 10:45 AM' .
"LOAD ALL DEFAULTS" should select the new device profile Tuya_TRV602Z.

I was not quite sure how to match this TRV different operational modes to the standard HE thermostatModes... lets see what is the result for the moment.

Please test also again the Refresh() command - will all the parameters be reported back, or not?

1 Like

You can also try your TRV with this driver. The device profile group should be 'TUYA_HY367_HY368_HY369_TRV'

Excellent work, everything seems to be working fine :grinning:
Child lock, screen orientation, display brightness working.

Device



Setpoint changes

Setpoint 24

dev:45702024-10-26 10:54:36.347 AMinfoTuya TRV602Z level is 100 % (raw:1000)

dev:45702024-10-26 10:54:36.344 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=114 (0x72) fncmd=1000 fncmd_len=4 (index=13)

dev:45702024-10-26 10:54:36.341 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=3 value=1 descMap.data = [00, F2, 05, 02, 00, 04, 00, 00, 00, EA, 03, 04, 00, 01, 01, 72, 02, 00, 04, 00, 00, 03, E8]

dev:45702024-10-26 10:54:36.338 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=4 dp=3 (0x03) fncmd=1 fncmd_len=1 (index=8)

dev:45702024-10-26 10:54:36.327 AMinfoTuya TRV602Z temperature is 23.4 °C

dev:45702024-10-26 10:54:36.324 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=5 (0x05) fncmd=234 fncmd_len=4 (index=0)

dev:45702024-10-26 10:54:36.321 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00F205020004000000EA030400010172020004000003E8, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, F2, 05, 02, 00, 04, 00, 00, 00, EA, 03, 04, 00, 01, 01, 72, 02, 00, 04, 00, 00, 03, E8]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00F205020004000000EA030400010172020004000003E8

dev:45702024-10-26 10:54:32.294 AMdebugTuya TRV602Z sending event [name:thermostatSetpoint, value:24.0, unit:°C, type:physical, descriptionText:heatingSetpoint is 24.0]

dev:45702024-10-26 10:54:32.291 AMinfoTuya TRV602Z heatingSetpoint is 24.0

Setpoint 18

dev:45702024-10-26 10:56:10.542 AMinfoTuya TRV602Z temperature is 23.6 °C (delayed)

dev:45702024-10-26 10:56:04.528 AMinfoTuya TRV602Z level is 0 % (raw:0)

dev:45702024-10-26 10:56:04.525 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=114 (0x72) fncmd=0 fncmd_len=4 (index=13)

dev:45702024-10-26 10:56:04.523 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=3 value=0 descMap.data = [00, F4, 05, 02, 00, 04, 00, 00, 00, EC, 03, 04, 00, 01, 00, 72, 02, 00, 04, 00, 00, 00, 00]

dev:45702024-10-26 10:56:04.520 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=4 dp=3 (0x03) fncmd=0 fncmd_len=1 (index=8)

dev:45702024-10-26 10:56:04.501 AMdebugTuya TRV602Z Tuya TRV602Z DELAYING 6 seconds event : [name:temperature, unit:°C, value:23.6, type:delayed, descriptionText:temperature is 23.6 °C]

dev:45702024-10-26 10:56:04.499 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=5 (0x05) fncmd=236 fncmd_len=4 (index=0)

dev:45702024-10-26 10:56:04.496 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00F405020004000000EC03040001007202000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, F4, 05, 02, 00, 04, 00, 00, 00, EC, 03, 04, 00, 01, 00, 72, 02, 00, 04, 00, 00, 00, 00]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00F405020004000000EC03040001007202000400000000

dev:45702024-10-26 10:56:00.875 AMinfoTuya TRV602Z temperature is 23.5 °C

dev:45702024-10-26 10:56:00.872 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=5 (0x05) fncmd=235 fncmd_len=4 (index=8)

dev:45702024-10-26 10:56:00.869 AMdebugTuya TRV602Z sending event [name:thermostatSetpoint, value:18.0, unit:°C, type:physical, descriptionText:heatingSetpoint is 18.0]

dev:45702024-10-26 10:56:00.866 AMinfoTuya TRV602Z heatingSetpoint is 18.0

Refresh

dev:45702024-10-26 10:59:55.422 AMinfoTuya TRV602Z scheduleSunday is -987225962 (Debug logging is enabled)

dev:45702024-10-26 10:59:55.420 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=0 dp=108 (0x6C) fncmd=-987225962 fncmd_len=25 (index=0)

dev:45702024-10-26 10:59:55.416 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00106C00001907C16830C8C1E02096C2D030C8C3482096C43830C8C5282096, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 10, 6C, 00, 00, 19, 07, C1, 68, 30, C8, C1, E0, 20, 96, C2, D0, 30, C8, C3, 48, 20, 96, C4, 38, 30, C8, C5, 28, 20, 96]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00106C00001907C16830C8C1E02096C2D030C8C3482096C43830C8C5282096

dev:45702024-10-26 10:59:54.496 AMinfoTuya TRV602Z scheduleSaturday is -987225962 (Debug logging is enabled)

dev:45702024-10-26 10:59:54.493 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=0 dp=107 (0x6B) fncmd=-987225962 fncmd_len=25 (index=0)

dev:45702024-10-26 10:59:54.490 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000F6B00001906C16830C8C1E02096C2D030C8C3482096C43830C8C5282096, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 0F, 6B, 00, 00, 19, 06, C1, 68, 30, C8, C1, E0, 20, 96, C2, D0, 30, C8, C3, 48, 20, 96, C4, 38, 30, C8, C5, 28, 20, 96]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000F6B00001906C16830C8C1E02096C2D030C8C3482096C43830C8C5282096

dev:45702024-10-26 10:59:53.313 AMinfoTuya TRV602Z scheduleFriday is -987225962 (Debug logging is enabled)

dev:45702024-10-26 10:59:53.311 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=0 dp=106 (0x6A) fncmd=-987225962 fncmd_len=25 (index=0)

dev:45702024-10-26 10:59:53.307 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000E6A00001905C16830C8C1E02096C2D030C8C3482096C43830C8C5282096, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 0E, 6A, 00, 00, 19, 05, C1, 68, 30, C8, C1, E0, 20, 96, C2, D0, 30, C8, C3, 48, 20, 96, C4, 38, 30, C8, C5, 28, 20, 96]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000E6A00001905C16830C8C1E02096C2D030C8C3482096C43830C8C5282096

dev:45702024-10-26 10:59:52.167 AMinfoTuya TRV602Z scheduleThursday is -987225962 (Debug logging is enabled)

dev:45702024-10-26 10:59:52.165 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=0 dp=105 (0x69) fncmd=-987225962 fncmd_len=25 (index=0)

dev:45702024-10-26 10:59:52.161 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000D6900001904C16830C8C1E02096C2D030C8C3482096C43830C8C5282096, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 0D, 69, 00, 00, 19, 04, C1, 68, 30, C8, C1, E0, 20, 96, C2, D0, 30, C8, C3, 48, 20, 96, C4, 38, 30, C8, C5, 28, 20, 96]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000D6900001904C16830C8C1E02096C2D030C8C3482096C43830C8C5282096

dev:45702024-10-26 10:59:51.403 AMdebugTuya TRV602Z zigbee private cluster 0xEF00 command 0x24 response: Success

dev:45702024-10-26 10:59:51.400 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 00 00 0000 0B 01 2400, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[24, 00]] description=catchall: 0104 EF00 01 01 0040 00 78FA 00 00 0000 0B 01 2400

dev:45702024-10-26 10:59:51.282 AMdebugTuya TRV602Z Tuya device time synchronized to 2024-10-26 10:59:51.277 ([he cmd 0x78FA 0x01 0xEF00 0x24 {0008671CBD97671CCBA7}, delay 2000])

dev:45702024-10-26 10:59:51.279 AMdebugTuya TRV602Z sendZigbeeCommands: sent cmd=[he cmd 0x78FA 0x01 0xEF00 0x24 {0008671CBD97671CCBA7}, delay 2000]

dev:45702024-10-26 10:59:51.275 AMdebugTuya TRV602Z timezone offset of current location is 3600000 (1 hours), current hour is 10 h

dev:45702024-10-26 10:59:51.273 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 24 01 0C00, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:24, direction:01, data:[0C, 00]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 24 01 0C00

dev:45702024-10-26 10:59:51.135 AMinfoTuya TRV602Z scheduleWednesday is -987225962 (Debug logging is enabled)

dev:45702024-10-26 10:59:51.133 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=0 dp=104 (0x68) fncmd=-987225962 fncmd_len=25 (index=0)

dev:45702024-10-26 10:59:51.129 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000B6800001903C16830C8C1E02096C2D030C8C3482096C43830C8C5282096, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 0B, 68, 00, 00, 19, 03, C1, 68, 30, C8, C1, E0, 20, 96, C2, D0, 30, C8, C3, 48, 20, 96, C4, 38, 30, C8, C5, 28, 20, 96]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000B6800001903C16830C8C1E02096C2D030C8C3482096C43830C8C5282096

dev:45702024-10-26 10:59:50.353 AMinfoTuya TRV602Z scheduleTuesday is -987225962 (Debug logging is enabled)

dev:45702024-10-26 10:59:50.351 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=0 dp=103 (0x67) fncmd=-987225962 fncmd_len=25 (index=0)

dev:45702024-10-26 10:59:50.347 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000A6700001902C16830C8C1E02096C2D030C8C3482096C43830C8C5282096, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 0A, 67, 00, 00, 19, 02, C1, 68, 30, C8, C1, E0, 20, 96, C2, D0, 30, C8, C3, 48, 20, 96, C4, 38, 30, C8, C5, 28, 20, 96]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000A6700001902C16830C8C1E02096C2D030C8C3482096C43830C8C5282096

dev:45702024-10-26 10:59:49.294 AMinfoTuya TRV602Z scheduleMonday is -987225962 (Debug logging is enabled)

dev:45702024-10-26 10:59:49.291 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=0 dp=102 (0x66) fncmd=-987225962 fncmd_len=25 (index=0)

dev:45702024-10-26 10:59:49.288 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00096600001901C16830C8C1E02096C2D030C8C3482096C43830C8C5282096, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 09, 66, 00, 00, 19, 01, C1, 68, 30, C8, C1, E0, 20, 96, C2, D0, 30, C8, C3, 48, 20, 96, C4, 38, 30, C8, C5, 28, 20, 96]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00096600001901C16830C8C1E02096C2D030C8C3482096C43830C8C5282096

dev:45702024-10-26 10:59:48.647 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=124 value=0 descMap.data = [00, 08, 75, 02, 00, 04, 00, 00, 00, 00, 76, 02, 00, 04, 00, 00, 00, 00, 77, 02, 00, 04, 00, 00, 00, C8, 78, 02, 00, 04, 00, 00, 00, 96, 79, 02, 00, 04, 00, 00, 00, 64, 7A, 01, 00, 01, 01, 7F, 04, 00, 01, 01, 7C, 02, 00, 04, 00, 00, 00, 00]

dev:45702024-10-26 10:59:48.645 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=124 (0x7C) fncmd=0 fncmd_len=4 (index=50)

dev:45702024-10-26 10:59:48.643 AMinfoTuya TRV602Z controlMode is onOff (raw:1) [refresh]

dev:45702024-10-26 10:59:48.641 AMdebugTuya TRV602Z event controlMode sent w/ value onOff

dev:45702024-10-26 10:59:48.638 AMinfoTuya TRV602Z updating the preference 'controlMode' from 0 to 1 (scaledPreferenceValue=1, type=enum)

dev:45702024-10-26 10:59:48.636 AMdebugTuya TRV602Z processFoundItem: preference 'controlMode' value 0 differs from the new scaled value 1 (clusterAttribute raw value 1)

dev:45702024-10-26 10:59:48.634 AMdebugTuya TRV602Z compareAndConvertTuyaToHubitatPreferenceValue: preference = 0 type=enum foundItem=controlMode isEqual=false tuyaValueScaled=1 (scale=1) fncmd=1

dev:45702024-10-26 10:59:48.631 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=4 dp=127 (0x7F) fncmd=1 fncmd_len=1 (index=45)

dev:45702024-10-26 10:59:48.601 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=122 value=1 descMap.data = [00, 08, 75, 02, 00, 04, 00, 00, 00, 00, 76, 02, 00, 04, 00, 00, 00, 00, 77, 02, 00, 04, 00, 00, 00, C8, 78, 02, 00, 04, 00, 00, 00, 96, 79, 02, 00, 04, 00, 00, 00, 64, 7A, 01, 00, 01, 01, 7F, 04, 00, 01, 01, 7C, 02, 00, 04, 00, 00, 00, 00]

dev:45702024-10-26 10:59:48.598 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=1 dp=122 (0x7A) fncmd=1 fncmd_len=1 (index=40)

dev:45702024-10-26 10:59:48.595 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=121 value=100 descMap.data = [00, 08, 75, 02, 00, 04, 00, 00, 00, 00, 76, 02, 00, 04, 00, 00, 00, 00, 77, 02, 00, 04, 00, 00, 00, C8, 78, 02, 00, 04, 00, 00, 00, 96, 79, 02, 00, 04, 00, 00, 00, 64, 7A, 01, 00, 01, 01, 7F, 04, 00, 01, 01, 7C, 02, 00, 04, 00, 00, 00, 00]

dev:45702024-10-26 10:59:48.592 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=121 (0x79) fncmd=100 fncmd_len=4 (index=32)

dev:45702024-10-26 10:59:48.589 AMinfoTuya TRV602Z ecoTemp is 15.0 °C (raw:150) [refresh]

dev:45702024-10-26 10:59:48.587 AMdebugTuya TRV602Z event ecoTemp sent w/ value 15.0

dev:45702024-10-26 10:59:48.584 AMdebugTuya TRV602Z ecoTemp is 15.0 °C (raw:150) [refresh] (no change)

dev:45702024-10-26 10:59:48.582 AMdebugTuya TRV602Z processFoundItem: no change: preference 'ecoTemp' existingPrefValue 15.0 equals scaled value 15.0 (clusterAttribute raw value 150)

dev:45702024-10-26 10:59:48.578 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=120 (0x78) fncmd=150 fncmd_len=4 (index=24)

dev:45702024-10-26 10:59:48.576 AMinfoTuya TRV602Z comfortTemp is 20.0 °C (raw:200) [refresh]

dev:45702024-10-26 10:59:48.573 AMdebugTuya TRV602Z event comfortTemp sent w/ value 20.0

dev:45702024-10-26 10:59:48.570 AMdebugTuya TRV602Z comfortTemp is 20.0 °C (raw:200) [refresh] (no change)

dev:45702024-10-26 10:59:48.567 AMdebugTuya TRV602Z processFoundItem: no change: preference 'comfortTemp' existingPrefValue 20.0 equals scaled value 20.0 (clusterAttribute raw value 200)

dev:45702024-10-26 10:59:48.564 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=119 (0x77) fncmd=200 fncmd_len=4 (index=16)

dev:45702024-10-26 10:59:48.561 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=118 value=0 descMap.data = [00, 08, 75, 02, 00, 04, 00, 00, 00, 00, 76, 02, 00, 04, 00, 00, 00, 00, 77, 02, 00, 04, 00, 00, 00, C8, 78, 02, 00, 04, 00, 00, 00, 96, 79, 02, 00, 04, 00, 00, 00, 64, 7A, 01, 00, 01, 01, 7F, 04, 00, 01, 01, 7C, 02, 00, 04, 00, 00, 00, 00]

dev:45702024-10-26 10:59:48.558 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=118 (0x76) fncmd=0 fncmd_len=4 (index=8)

dev:45702024-10-26 10:59:48.555 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=117 value=0 descMap.data = [00, 08, 75, 02, 00, 04, 00, 00, 00, 00, 76, 02, 00, 04, 00, 00, 00, 00, 77, 02, 00, 04, 00, 00, 00, C8, 78, 02, 00, 04, 00, 00, 00, 96, 79, 02, 00, 04, 00, 00, 00, 64, 7A, 01, 00, 01, 01, 7F, 04, 00, 01, 01, 7C, 02, 00, 04, 00, 00, 00, 00]

dev:45702024-10-26 10:59:48.553 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=117 (0x75) fncmd=0 fncmd_len=4 (index=0)

dev:45702024-10-26 10:59:48.549 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00087502000400000000760200040000000077020004000000C8780200040000009679020004000000647A010001017F040001017C02000400000000, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 08, 75, 02, 00, 04, 00, 00, 00, 00, 76, 02, 00, 04, 00, 00, 00, 00, 77, 02, 00, 04, 00, 00, 00, C8, 78, 02, 00, 04, 00, 00, 00, 96, 79, 02, 00, 04, 00, 00, 00, 64, 7A, 01, 00, 01, 01, 7F, 04, 00, 01, 01, 7C, 02, 00, 04, 00, 00, 00, 00]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00087502000400000000760200040000000077020004000000C8780200040000009679020004000000647A010001017F040001017C02000400000000

dev:45702024-10-26 10:59:47.439 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=116 value=812607597 descMap.data = [00, 07, 6E, 04, 00, 01, 01, 6F, 04, 00, 01, 02, 71, 04, 00, 01, 01, 72, 02, 00, 04, 00, 00, 00, 00, 73, 02, 00, 04, 00, 00, 00, 05, 74, 03, 00, 18, 35, 35, 35, 2C, 20, 32, 38, 34, 39, 2C, 20, 30, 2C, 20, 32, 37, 39, 2C, 20, 31, 30, 6F, 68, 6D]

dev:45702024-10-26 10:59:47.437 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=3 dp=116 (0x74) fncmd=812607597 fncmd_len=24 (index=31)

dev:45702024-10-26 10:59:47.435 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=115 value=5 descMap.data = [00, 07, 6E, 04, 00, 01, 01, 6F, 04, 00, 01, 02, 71, 04, 00, 01, 01, 72, 02, 00, 04, 00, 00, 00, 00, 73, 02, 00, 04, 00, 00, 00, 05, 74, 03, 00, 18, 35, 35, 35, 2C, 20, 32, 38, 34, 39, 2C, 20, 30, 2C, 20, 32, 37, 39, 2C, 20, 31, 30, 6F, 68, 6D]

dev:45702024-10-26 10:59:47.433 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=115 (0x73) fncmd=5 fncmd_len=4 (index=23)

dev:45702024-10-26 10:59:47.430 AMinfoTuya TRV602Z level is 0 % (raw:0) [refresh]

dev:45702024-10-26 10:59:47.427 AMdebugTuya TRV602Z level is 0 % (raw:0) [refresh] (no change)

dev:45702024-10-26 10:59:47.423 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=114 (0x72) fncmd=0 fncmd_len=4 (index=15)

dev:45702024-10-26 10:59:47.421 AMdebugTuya TRV602Z processFoundItem: no change: preference 'orientation' existingPrefValue 1 equals scaled value 1 (clusterAttribute raw value 1)

dev:45702024-10-26 10:59:47.418 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=4 dp=113 (0x71) fncmd=1 fncmd_len=1 (index=10)

dev:45702024-10-26 10:59:47.415 AMdebugTuya TRV602Z processFoundItem: no change: preference 'brightness' existingPrefValue 2 equals scaled value 2 (clusterAttribute raw value 2)

dev:45702024-10-26 10:59:47.413 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=4 dp=111 (0x6F) fncmd=2 fncmd_len=1 (index=5)

dev:45702024-10-26 10:59:47.410 AMinfoTuya TRV602Z motorThrust is middle (raw:1) [refresh]

dev:45702024-10-26 10:59:47.407 AMdebugTuya TRV602Z event motorThrust sent w/ value middle

dev:45702024-10-26 10:59:47.404 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=4 dp=110 (0x6E) fncmd=1 fncmd_len=1 (index=0)

dev:45702024-10-26 10:59:47.401 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00076E040001016F04000102710400010172020004000000007302000400000005740300183535352C20323834392C20302C203237392C2031306F686D, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 07, 6E, 04, 00, 01, 01, 6F, 04, 00, 01, 02, 71, 04, 00, 01, 01, 72, 02, 00, 04, 00, 00, 00, 00, 73, 02, 00, 04, 00, 00, 00, 05, 74, 03, 00, 18, 35, 35, 35, 2C, 20, 32, 38, 34, 39, 2C, 20, 30, 2C, 20, 32, 37, 39, 2C, 20, 31, 30, 6F, 68, 6D]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00076E040001016F04000102710400010172020004000000007302000400000005740300183535352C20323834392C20302C203237392C2031306F686D

dev:45702024-10-26 10:59:46.329 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=109 value=2054447872 descMap.data = [00, 06, 0E, 01, 00, 01, 00, 09, 02, 00, 04, 00, 00, 01, 0E, 0A, 02, 00, 04, 00, 00, 00, 64, 07, 01, 00, 01, 00, 06, 02, 00, 04, 00, 00, 00, 64, 2F, 02, 00, 04, 00, 00, 00, 00, 6D, 03, 00, 0F, 36, 30, 78, 5F, 63, 6F, 70, 79, 74, 79, 5F, 7A, 74, 63, 00]

dev:45702024-10-26 10:59:46.327 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=3 dp=109 (0x6D) fncmd=2054447872 fncmd_len=15 (index=42)

dev:45702024-10-26 10:59:46.325 AMinfoTuya TRV602Z calibrationTemp is 0.0 °C (raw:0) [refresh]

dev:45702024-10-26 10:59:46.323 AMdebugTuya TRV602Z event calibrationTemp sent w/ value 0.0

dev:45702024-10-26 10:59:46.320 AMdebugTuya TRV602Z calibrationTemp is 0.0 °C (raw:0) [refresh] (no change)

dev:45702024-10-26 10:59:46.318 AMdebugTuya TRV602Z processFoundItem: no change: preference 'calibrationTemp' existingPrefValue none equals scaled value 0.0 (clusterAttribute raw value 0)

dev:45702024-10-26 10:59:46.316 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=47 (0x2F) fncmd=0 fncmd_len=4 (index=34)

dev:45702024-10-26 10:59:46.314 AMinfoTuya TRV602Z battery is 100 % (raw:100) [refresh]

dev:45702024-10-26 10:59:46.312 AMdebugTuya TRV602Z event battery sent w/ value 100

dev:45702024-10-26 10:59:46.309 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=6 (0x06) fncmd=100 fncmd_len=4 (index=26)

dev:45702024-10-26 10:59:46.306 AMinfoTuya TRV602Z childLock is off (raw:0) [refresh]

dev:45702024-10-26 10:59:46.304 AMdebugTuya TRV602Z event childLock sent w/ value off

dev:45702024-10-26 10:59:46.301 AMdebugTuya TRV602Z childLock is off (raw:0) [refresh] (no change)

dev:45702024-10-26 10:59:46.298 AMdebugTuya TRV602Z processFoundItem: no change: preference 'childLock' existingPrefValue 0 equals scaled value 0 (clusterAttribute raw value 0)

dev:45702024-10-26 10:59:46.295 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=1 dp=7 (0x07) fncmd=0 fncmd_len=1 (index=21)

dev:45702024-10-26 10:59:46.292 AMinfoTuya TRV602Z minHeatingSetpoint is 10.0 °C (raw:100) [refresh]

dev:45702024-10-26 10:59:46.289 AMdebugTuya TRV602Z event minHeatingSetpoint sent w/ value 10.0

dev:45702024-10-26 10:59:46.286 AMdebugTuya TRV602Z minHeatingSetpoint is 10.0 °C (raw:100) [refresh] (no change)

dev:45702024-10-26 10:59:46.283 AMdebugTuya TRV602Z processFoundItem: no change: preference 'minHeatingSetpoint' existingPrefValue 10.0 equals scaled value 10.0 (clusterAttribute raw value 100)

dev:45702024-10-26 10:59:46.280 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=10 (0x0A) fncmd=100 fncmd_len=4 (index=13)

dev:45702024-10-26 10:59:46.259 AMinfoTuya TRV602Z maxHeatingSetpoint is 27.0 °C (raw:270) [refresh]

dev:45702024-10-26 10:59:46.256 AMdebugTuya TRV602Z event maxHeatingSetpoint sent w/ value 27.0

dev:45702024-10-26 10:59:46.253 AMdebugTuya TRV602Z maxHeatingSetpoint is 27.0 °C (raw:270) [refresh] (no change)

dev:45702024-10-26 10:59:46.250 AMdebugTuya TRV602Z processFoundItem: no change: preference 'maxHeatingSetpoint' existingPrefValue 27.0 equals scaled value 27.0 (clusterAttribute raw value 270)

dev:45702024-10-26 10:59:46.248 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=9 (0x09) fncmd=270 fncmd_len=4 (index=5)

dev:45702024-10-26 10:59:46.245 AMinfoTuya TRV602Z windowOpenDetection is off (raw:0) [refresh]

dev:45702024-10-26 10:59:46.243 AMdebugTuya TRV602Z event windowOpenDetection sent w/ value off

dev:45702024-10-26 10:59:46.240 AMdebugTuya TRV602Z windowOpenDetection is off (raw:0) [refresh] (no change)

dev:45702024-10-26 10:59:46.237 AMdebugTuya TRV602Z processFoundItem: no change: preference 'windowOpenDetection' existingPrefValue 0 equals scaled value 0 (clusterAttribute raw value 0)

dev:45702024-10-26 10:59:46.234 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=1 dp=14 (0x0E) fncmd=0 fncmd_len=1 (index=0)

dev:45702024-10-26 10:59:46.231 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00060E01000100090200040000010E0A02000400000064070100010006020004000000642F020004000000006D03000F3630785F636F707974795F7A746300, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 06, 0E, 01, 00, 01, 00, 09, 02, 00, 04, 00, 00, 01, 0E, 0A, 02, 00, 04, 00, 00, 00, 64, 07, 01, 00, 01, 00, 06, 02, 00, 04, 00, 00, 00, 64, 2F, 02, 00, 04, 00, 00, 00, 00, 6D, 03, 00, 0F, 36, 30, 78, 5F, 63, 6F, 70, 79, 74, 79, 5F, 7A, 74, 63, 00]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00060E01000100090200040000010E0A02000400000064070100010006020004000000642F020004000000006D03000F3630785F636F707974795F7A746300

dev:45702024-10-26 10:59:45.360 AMinfoTuya TRV602Z windowsState is closed (raw:0) [refresh]

dev:45702024-10-26 10:59:45.358 AMdebugTuya TRV602Z event windowsState sent w/ value closed

dev:45702024-10-26 10:59:45.356 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=4 dp=15 (0x0F) fncmd=0 fncmd_len=1 (index=55)

dev:45702024-10-26 10:59:45.354 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=3 value=0 descMap.data = [00, 05, 23, 05, 00, 01, 00, 7D, 02, 00, 04, 00, 00, 00, 9A, 70, 02, 00, 04, 00, 00, 00, 00, 7E, 02, 00, 04, 00, 00, 00, 05, 02, 04, 00, 01, 03, 04, 02, 00, 04, 00, 00, 00, B4, 05, 02, 00, 04, 00, 00, 00, F2, 03, 04, 00, 01, 00, 0F, 04, 00, 01, 00]

dev:45702024-10-26 10:59:45.352 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=4 dp=3 (0x03) fncmd=0 fncmd_len=1 (index=50)

dev:45702024-10-26 10:59:45.350 AMinfoTuya TRV602Z temperature is 24.2 °C [refresh]

dev:45702024-10-26 10:59:45.348 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=5 (0x05) fncmd=242 fncmd_len=4 (index=42)

dev:45702024-10-26 10:59:45.344 AMdebugTuya TRV602Z sending event [name:thermostatSetpoint, value:18.0, unit:°C, type:physical, descriptionText:heatingSetpoint is 18.0 [refresh], isStateChange:true]

dev:45702024-10-26 10:59:45.342 AMinfoTuya TRV602Z heatingSetpoint is 18.0 [refresh]

dev:45702024-10-26 10:59:45.338 AMdebugTuya TRV602Z heatingSetpoint is 18.0 °C (raw:180) [refresh] (no change)

dev:45702024-10-26 10:59:45.329 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=4 (0x04) fncmd=180 fncmd_len=4 (index=34)

dev:45702024-10-26 10:59:45.326 AMinfoTuya TRV602Z thermostatMode is heat (raw:3) [refresh]

dev:45702024-10-26 10:59:45.323 AMdebugTuya TRV602Z thermostatMode is heat (raw:3) [refresh] (no change)

dev:45702024-10-26 10:59:45.320 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=4 dp=2 (0x02) fncmd=3 fncmd_len=1 (index=29)

dev:45702024-10-26 10:59:45.317 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=126 value=5 descMap.data = [00, 05, 23, 05, 00, 01, 00, 7D, 02, 00, 04, 00, 00, 00, 9A, 70, 02, 00, 04, 00, 00, 00, 00, 7E, 02, 00, 04, 00, 00, 00, 05, 02, 04, 00, 01, 03, 04, 02, 00, 04, 00, 00, 00, B4, 05, 02, 00, 04, 00, 00, 00, F2, 03, 04, 00, 01, 00, 0F, 04, 00, 01, 00]

dev:45702024-10-26 10:59:45.307 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=126 (0x7E) fncmd=5 fncmd_len=4 (index=21)

dev:45702024-10-26 10:59:45.304 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=112 value=0 descMap.data = [00, 05, 23, 05, 00, 01, 00, 7D, 02, 00, 04, 00, 00, 00, 9A, 70, 02, 00, 04, 00, 00, 00, 00, 7E, 02, 00, 04, 00, 00, 00, 05, 02, 04, 00, 01, 03, 04, 02, 00, 04, 00, 00, 00, B4, 05, 02, 00, 04, 00, 00, 00, F2, 03, 04, 00, 01, 00, 0F, 04, 00, 01, 00]

dev:45702024-10-26 10:59:45.301 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=112 (0x70) fncmd=0 fncmd_len=4 (index=13)

dev:45702024-10-26 10:59:45.298 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=125 value=154 descMap.data = [00, 05, 23, 05, 00, 01, 00, 7D, 02, 00, 04, 00, 00, 00, 9A, 70, 02, 00, 04, 00, 00, 00, 00, 7E, 02, 00, 04, 00, 00, 00, 05, 02, 04, 00, 01, 03, 04, 02, 00, 04, 00, 00, 00, B4, 05, 02, 00, 04, 00, 00, 00, F2, 03, 04, 00, 01, 00, 0F, 04, 00, 01, 00]

dev:45702024-10-26 10:59:45.296 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=2 dp=125 (0x7D) fncmd=154 fncmd_len=4 (index=5)

dev:45702024-10-26 10:59:45.294 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=35 value=0 descMap.data = [00, 05, 23, 05, 00, 01, 00, 7D, 02, 00, 04, 00, 00, 00, 9A, 70, 02, 00, 04, 00, 00, 00, 00, 7E, 02, 00, 04, 00, 00, 00, 05, 02, 04, 00, 01, 03, 04, 02, 00, 04, 00, 00, 00, B4, 05, 02, 00, 04, 00, 00, 00, F2, 03, 04, 00, 01, 00, 0F, 04, 00, 01, 00]

dev:45702024-10-26 10:59:45.291 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=5 dp=35 (0x23) fncmd=0 fncmd_len=1 (index=0)

dev:45702024-10-26 10:59:45.288 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000523050001007D0200040000009A70020004000000007E02000400000005020400010304020004000000B405020004000000F203040001000F04000100, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 05, 23, 05, 00, 01, 00, 7D, 02, 00, 04, 00, 00, 00, 9A, 70, 02, 00, 04, 00, 00, 00, 00, 7E, 02, 00, 04, 00, 00, 00, 05, 02, 04, 00, 01, 03, 04, 02, 00, 04, 00, 00, 00, B4, 05, 02, 00, 04, 00, 00, 00, F2, 03, 04, 00, 01, 00, 0F, 04, 00, 01, 00]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 000523050001007D0200040000009A70020004000000007E02000400000005020400010304020004000000B405020004000000F203040001000F04000100

dev:45702024-10-26 10:59:44.350 AMwarnTuya TRV602Z NOT PROCESSED Tuya cmd: dp=123 value=-1907383954 descMap.data = [00, 04, 7B, 00, 00, 18, 32, 12, 67, ED, B7, 7D, 55, 90, 22, 9E, 1C, B4, E4, ED, 0B, BB, F0, 45, 3D, E0, 8E, 4F, A1, 6E]

dev:45702024-10-26 10:59:44.347 AMdebugTuya TRV602Z standardParseTuyaCluster: command=02 dp_id=0 dp=123 (0x7B) fncmd=-1907383954 fncmd_len=24 (index=0)

dev:45702024-10-26 10:59:44.344 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00047B000018321267EDB77D5590229E1CB4E4ED0BBBF0453DE08E4FA16E, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:02, direction:01, data:[00, 04, 7B, 00, 00, 18, 32, 12, 67, ED, B7, 7D, 55, 90, 22, 9E, 1C, B4, E4, ED, 0B, BB, F0, 45, 3D, E0, 8E, 4F, A1, 6E]] description=catchall: 0104 EF00 01 01 0040 00 78FA 01 00 0000 02 01 00047B000018321267EDB77D5590229E1CB4E4ED0BBBF0453DE08E4FA16E

dev:45702024-10-26 10:59:44.141 AMdebugTuya TRV602Z zigbee private cluster 0xEF00 command 0x03 response: Success

dev:45702024-10-26 10:59:44.138 AMdebugTuya TRV602Z parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 78FA 00 00 0000 0B 01 0300, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:78FA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[03, 00]] description=catchall: 0104 EF00 01 01 0040 00 78FA 00 00 0000 0B 01 0300

dev:45702024-10-26 10:59:43.163 AMdebugTuya TRV602Z sendZigbeeCommands: sent cmd=[he cmd 0x78FA 0x01 0xEF00 0x03 {}, delay 2000]

dev:45702024-10-26 10:59:43.147 AMdebugTuya TRV602Z refresh() cmds=[he cmd 0x78FA 0x01 0xEF00 0x03 {}, delay 2000]

dev:45702024-10-26 10:59:43.144 AMdebugTuya TRV602Z customRefresh: [he cmd 0x78FA 0x01 0xEF00 0x03 {}, delay 2000]

dev:45702024-10-26 10:59:43.137 AMdebugTuya TRV602Z refreshFromDeviceProfileList()

dev:45702024-10-26 10:59:43.133 AMdebugTuya TRV602Z refresh()... DEVICE_TYPE is Thermostat model=TS0601 manufacturer=_TZE204_ltwbm23f

1 Like

That’s a piece of good news! :grin:

Currently, the driver lacks the thermostat operating state. We could probably set it digitally from the level attribute, which should change from 0% to 100% when the thermostat is configured in PID mode. Let me know whether you see the level attribute change when the valve opens or closes near the heating setpoint.

This TRV is very rich in features.

1 Like

Not sure what you mean by the driver lacks the thermostat operating state, I can see it in current states?

The level attribute does change to 0% or 100% based on the setpoint or operating state being idle or heating.

However, "PID" setting does not stick or gets applied?
Defaults back to onOff controlMode.

Summary



image

@kkossev,
Please add support for the new AVATTO Tuya ZigBee TRV below if you can.
image

Device Profile : AVATTO_TRV06_TRV16_ME167_ME168_TRV
Device Type: Thermostat
Driver Version : 3.4.1 2024/10/26 10:45 AM (TS0601 _TZE284_o3x45p96) (C-8 Pro 2.4.0.141)

The normal TRV functions are working with the above profile, except for the battery level.
Also, I am unable to rotate the text on the TRV when installed as per photo above, not sure if this is even supported though which be a bit weird!?

Thanks for your support.

Summary

https://a.aliexpress.com/_Ez0fsaU


1 Like

Hi iEnam,

This is another new device, and it still has 'new device support' labels in GitHub threads for Z2M / ZHA. And yes - there are no known commands ('data points') for the battery level and for the text orientation, which is rather strange...

For my reference : (Z2M PR) - I will monitor if any new information becomes available in the next weeks.

2 Likes

Hi @kkossev, best wishes, and may all you dreams become true in 2025:-).

I have 5 Avatto thermostats of the type TS0601 _TZE200_2ekuz3dz, I am using this driver
Everything is working fine

I have bought another Avatto thermostat (same model) and it has come with a different firmware TS0601 - _TZE204_lzriup1j , the result is that the driver I use for my other devices is not working. The driver available in the development branch is not working too.

I have installed the new driver from this topic, (I needed to manually change the Device Profile to "Avatto ZWT198/ZWT100-BH Thermostat") but there are some things missing in the commands & preferences section compare to the old driver
This is missing in the new driver:
Commands:
Set Brightness
Child Lock (nice to have, not really mandatory)
Factory Reset (nice to have, not really mandatory)

Preferences;
Force Manual Mode
Resend failed commands
Disable/Enable sound (nice to have, not really mandatory)

Is it possible to add those functions in the new driver?

PS, what is changed in this _TZE204_lzriup1j version that I noticed: When you set the LCD Brightness to off on the old device, the LCD Brightness was always OFF, not possible to turn the sreen ON by touching the screen.
With the new device, if you have choosing OFF, the LCD Brightness goes off after 15 sec and it is possible to turn LCD Brightness on by touching the screen.

1 Like

Hi @BrunoVoeten ,
I have the same thermostats (TZE204_lzriup1j) so I changed @kkossev driver to my needs. I am no developer but it works for me.
You can see the driver code here:

I would suggest assigning the "device" driver and clean all states and schedules before using this new driver.
Good luck,
Amit

1 Like

@amithalp , correct me if I wrong, you changed the old driver from this topic?
If yes we should better move to the other topic.

You are right. Agreed

1 Like

Hi Bruno,

I would suggest using the @amithalp solution or now. I have bookmarked your post, but at this time I can't say when I can work on it, probably not sooner than a month or two from now.

Zigbee thermostats and TRVs are now supported by Tuya Matter Bridges; hopefully, soon, it will be much easier to use these in Hubitat.

1 Like

hmmm, an other Bridge/zigbee network in the house, I am not a fan.
The new driver, profile "Avatto ZWT198/ZWT100-BH Thermostat" is working well but is missing some features comparing the old driver
The 2 most important ones (for me) are:

  • adding the command Set Brightness (instead of a preference)
  • Resend failed commands

Forced Manual Mode can be done with RM easily
Child Lock, Factory Reset and Disable/Enable sound can be skipped (nice to have)

So the moment you want to put some effort in it, I already would appreciate if the first 2 ones are done:-)
Let me know when I need something to test:-)