[RELEASE] Tuya Zigbee Valve driver (w/ healthStatus)

Hi all. Just a quick note that I followed the Saswell Amazon link on the first post and purchased 6 of them for a nice USD$15 each (currently on a 50% off deal).

The model is SAS980SWT-7-ZO1 (ZigBee Gateway)

Pairing was successful with the built-in Sinopé driver, but open/close didn’t work.

I installed Hubitat Package Manager, then used it to install the Tuya Zigbee Valve driver. Same behavior - pairing worked but open/close didn’t, until I changed the device profile to TS0601_SASWELL_VALVE via the advanced options toggle. Hooray!! It’s so cool we can get new models working without code update!!

It seems that Auto off timer value needs to be increased to prevent premature shutoff. I haven’t explored all settings and will likely just control on/off timing via Rule automation.

Many thanks to all who contribute here but none more than @kkossev for his awesome work on this driver. I’m new to Hubitat, having recently migrated from SmartThings, and loving it so far.

WOW!!!! On Amazon UK they are going for £65. What a rip off..........

Hello, kkossev

This time, I bought a valve that controls the flow of water.
Basically, it works well, but it doesn't show the power source,
The changes in the device are well displayed on the dashboard, which is unstable when operating the dashboard.

화면 캡처 2024-06-18 192237
This is a screen photo that switches to the middle for a while.

Current States

  • healthStatus : online
  • powerSource : []
  • rtt : timeout
  • valve : closed
Summary

dev:6032024-06-18 07:08:30.966 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=060F00000003 status=null data=null

dev:6032024-06-18 07:08:30.962 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0011240D048060F00000003, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060F00000003, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:30.958 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0011240D048060F00000003, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060F00000003, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:30.955 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0011240D048060F00000003, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060F00000003, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:30.888 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0011240D048060F00000003, dni: B103, endpoint: 01, cluster: E001, size: 12, attrId: D040, encoding: 48, command: 0A, value: 060F00000003

dev:6032024-06-18 07:08:30.810 PMdebug워터 디스펜서 Ignored duplicated switch event for model UNKNOWN

dev:6032024-06-18 07:08:30.808 PMdebug워터 디스펜서 event [name:switch, value:off]

dev:6032024-06-18 07:08:30.805 PMdebug워터 디스펜서 parse: description is read attr - raw: B1030100060800001000, dni: B103, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:6032024-06-18 07:08:30.787 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=030C02 status=null data=null

dev:6032024-06-18 07:08:30.784 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0010C40D048030C02, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C02, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:30.780 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C02, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C02, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:30.778 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C02, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C02, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:30.774 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010C40D048030C02, dni: B103, endpoint: 01, cluster: E001, size: 0C, attrId: D040, encoding: 48, command: 0A, value: 030C02

dev:6032024-06-18 07:08:30.672 PMinfo워터 디스펜서 워터 디스펜서 is closed [digital]

dev:6032024-06-18 07:08:30.640 PMdebug워터 디스펜서 Valve state changed from open to closed

dev:6032024-06-18 07:08:30.638 PMdebug워터 디스펜서 sendSwitchEvent: value=closed lastSwitch=open

dev:6032024-06-18 07:08:30.637 PMdebug워터 디스펜서 event [name:switch, value:off]

dev:6032024-06-18 07:08:30.635 PMdebug워터 디스펜서 parse: description is catchall: 0104 0006 01 01 0040 00 B103 00 00 0000 0B 01 0000

dev:6032024-06-18 07:08:29.322 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he cmd 0xB103 0x01 6 0 {}, delay 2000])

dev:6032024-06-18 07:08:29.321 PMdebug워터 디스펜서 close()... sent cmds=[he cmd 0xB103 0x01 6 0 {}, delay 2000]

dev:6032024-06-18 07:08:27.349 PMinfo워터 디스펜서 워터 디스펜서 is open [digital]

dev:6032024-06-18 07:08:27.316 PMdebug워터 디스펜서 sendSwitchEvent: value=open lastSwitch=open

dev:6032024-06-18 07:08:27.314 PMdebug워터 디스펜서 event [name:switch, value:on]

dev:6032024-06-18 07:08:27.311 PMdebug워터 디스펜서 parse: description is read attr - raw: B1030100060800001001, dni: B103, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:6032024-06-18 07:08:27.241 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=030C01 status=null data=null

dev:6032024-06-18 07:08:27.238 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0010C40D048030C01, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C01, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:27.234 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C01, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C01, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:27.231 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C01, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C01, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:27.176 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010C40D048030C01, dni: B103, endpoint: 01, cluster: E001, size: 0C, attrId: D040, encoding: 48, command: 0A, value: 030C01

dev:6032024-06-18 07:08:27.127 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=060B00000258 status=null data=null

dev:6032024-06-18 07:08:27.124 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0011240D048060B00000258, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060B00000258, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:27.121 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0011240D048060B00000258, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060B00000258, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:27.118 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0011240D048060B00000258, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060B00000258, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:27.055 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0011240D048060B00000258, dni: B103, endpoint: 01, cluster: E001, size: 12, attrId: D040, encoding: 48, command: 0A, value: 060B00000258

dev:6032024-06-18 07:08:26.997 PMinfo워터 디스펜서 워터 디스펜서 is open [digital]

dev:6032024-06-18 07:08:26.955 PMdebug워터 디스펜서 Valve state changed from closed to open

dev:6032024-06-18 07:08:26.954 PMdebug워터 디스펜서 sendSwitchEvent: value=open lastSwitch=closed

dev:6032024-06-18 07:08:26.953 PMdebug워터 디스펜서 event [name:switch, value:on]

dev:6032024-06-18 07:08:26.951 PMdebug워터 디스펜서 parse: description is catchall: 0104 0006 01 01 0040 00 B103 00 00 0000 0B 01 0100

dev:6032024-06-18 07:08:25.279 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he cmd 0xB103 0x01 6 1 {}, delay 2000])

dev:6032024-06-18 07:08:25.278 PMdebug워터 디스펜서 open()... sent cmds=[he cmd 0xB103 0x01 6 1 {}, delay 2000]

dev:6032024-06-18 07:08:20.889 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=060F00000003 status=null data=null

dev:6032024-06-18 07:08:20.886 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0011240D048060F00000003, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060F00000003, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:20.882 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0011240D048060F00000003, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060F00000003, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:20.880 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0011240D048060F00000003, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060F00000003, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:20.877 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0011240D048060F00000003, dni: B103, endpoint: 01, cluster: E001, size: 12, attrId: D040, encoding: 48, command: 0A, value: 060F00000003

dev:6032024-06-18 07:08:20.766 PMdebug워터 디스펜서 Ignored duplicated switch event for model UNKNOWN

dev:6032024-06-18 07:08:20.765 PMdebug워터 디스펜서 event [name:switch, value:off]

dev:6032024-06-18 07:08:20.761 PMdebug워터 디스펜서 parse: description is read attr - raw: B1030100060800001000, dni: B103, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:6032024-06-18 07:08:20.747 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=030C02 status=null data=null

dev:6032024-06-18 07:08:20.744 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0010C40D048030C02, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C02, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:20.740 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C02, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C02, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:20.738 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C02, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C02, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:20.735 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010C40D048030C02, dni: B103, endpoint: 01, cluster: E001, size: 0C, attrId: D040, encoding: 48, command: 0A, value: 030C02

dev:6032024-06-18 07:08:20.702 PMinfo워터 디스펜서 워터 디스펜서 is closed [digital]

dev:6032024-06-18 07:08:20.582 PMdebug워터 디스펜서 Valve state changed from open to closed

dev:6032024-06-18 07:08:20.581 PMdebug워터 디스펜서 sendSwitchEvent: value=closed lastSwitch=open

dev:6032024-06-18 07:08:20.579 PMdebug워터 디스펜서 event [name:switch, value:off]

dev:6032024-06-18 07:08:20.577 PMdebug워터 디스펜서 parse: description is catchall: 0104 0006 01 01 0040 00 B103 00 00 0000 0B 01 0000

dev:6032024-06-18 07:08:18.800 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he cmd 0xB103 0x01 6 0 {}, delay 2000])

dev:6032024-06-18 07:08:18.798 PMdebug워터 디스펜서 close()... sent cmds=[he cmd 0xB103 0x01 6 0 {}, delay 2000]

dev:6032024-06-18 07:08:17.342 PMinfo워터 디스펜서 워터 디스펜서 is open [digital]

dev:6032024-06-18 07:08:17.248 PMdebug워터 디스펜서 sendSwitchEvent: value=open lastSwitch=open

dev:6032024-06-18 07:08:17.247 PMdebug워터 디스펜서 event [name:switch, value:on]

dev:6032024-06-18 07:08:17.244 PMdebug워터 디스펜서 parse: description is read attr - raw: B1030100060800001001, dni: B103, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01

dev:6032024-06-18 07:08:17.119 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=030C01 status=null data=null

dev:6032024-06-18 07:08:17.117 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0010C40D048030C01, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C01, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:17.113 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C01, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C01, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:17.111 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C01, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C01, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:17.108 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010C40D048030C01, dni: B103, endpoint: 01, cluster: E001, size: 0C, attrId: D040, encoding: 48, command: 0A, value: 030C01

dev:6032024-06-18 07:08:17.024 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=060B00000258 status=null data=null

dev:6032024-06-18 07:08:17.022 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0011240D048060B00000258, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060B00000258, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:17.013 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0011240D048060B00000258, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060B00000258, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:17.006 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0011240D048060B00000258, dni:B103, endpoint:01, cluster:E001, size:12, attrId:D040, encoding:48, command:0A, value:060B00000258, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:08:16.998 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0011240D048060B00000258, dni: B103, endpoint: 01, cluster: E001, size: 12, attrId: D040, encoding: 48, command: 0A, value: 060B00000258

dev:6032024-06-18 07:08:16.942 PMinfo워터 디스펜서 워터 디스펜서 is open [digital]

dev:6032024-06-18 07:08:16.892 PMdebug워터 디스펜서 Valve state changed from closed to open

dev:6032024-06-18 07:08:16.890 PMdebug워터 디스펜서 sendSwitchEvent: value=open lastSwitch=closed

dev:6032024-06-18 07:08:16.888 PMdebug워터 디스펜서 event [name:switch, value:on]

dev:6032024-06-18 07:08:16.885 PMdebug워터 디스펜서 parse: description is catchall: 0104 0006 01 01 0040 00 B103 00 00 0000 0B 01 0100

dev:6032024-06-18 07:08:14.568 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he cmd 0xB103 0x01 6 1 {}, delay 2000])

dev:6032024-06-18 07:08:14.567 PMdebug워터 디스펜서 open()... sent cmds=[he cmd 0xB103 0x01 6 1 {}, delay 2000]

dev:6032024-06-18 07:08:04.755 PMwarn워터 디스펜서 received unhandled event battery = 100.0

dev:6032024-06-18 07:08:04.751 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301000110210020C82000201E, dni: B103, endpoint: 01, cluster: 0001, size: 10, attrId: 0021, encoding: 20, command: 0A, value: C82000201E

dev:6032024-06-18 07:08:04.644 PMdebug워터 디스펜서 Tuya specific attribute FFE4 reported: 01

dev:6032024-06-18 07:08:04.643 PMdebug워터 디스펜서 Tuya specific attribute FFE2 reported: 37

dev:6032024-06-18 07:08:04.640 PMdebug워터 디스펜서 Tuya check-in message (attribute 0001 reported: 48)

dev:6032024-06-18 07:08:04.635 PMdebug워터 디스펜서 Desc Map: [raw:B1030100001801002048E2FF2037E4FF2001, dni:B103, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:48, clusterInt:0, attrInt:1, additionalAttrs:[[value:37, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:01, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:6032024-06-18 07:08:04.627 PMdebug워터 디스펜서 parse: description is read attr - raw: B1030100001801002048E2FF2037E4FF2001, dni: B103, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 48E2FF2037E4FF2001

dev:6032024-06-18 07:08:04.543 PMinfo워터 디스펜서 power on behavior is last state (02)

dev:6032024-06-18 07:08:04.540 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010810D03002, dni:B103, endpoint:01, cluster:E001, size:08, attrId:D010, encoding:30, command:0A, value:02, clusterInt:57345, attrInt:53264]

dev:6032024-06-18 07:08:04.537 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010810D03002, dni: B103, endpoint: 01, cluster: E001, size: 08, attrId: D010, encoding: 30, command: 0A, value: 02

dev:6032024-06-18 07:08:04.516 PMinfo워터 디스펜서 워터 디스펜서 is closed (Refresh)

dev:6032024-06-18 07:08:04.468 PMdebug워터 디스펜서 sendSwitchEvent: value=closed lastSwitch=closed

dev:6032024-06-18 07:08:04.466 PMdebug워터 디스펜서 event [name:switch, value:off]

dev:6032024-06-18 07:08:04.463 PMdebug워터 디스펜서 parse: description is read attr - raw: B1030100060A00001000, dni: B103, endpoint: 01, cluster: 0006, size: 0A, attrId: 0000, encoding: 10, command: 01, value: 00

dev:6032024-06-18 07:08:02.634 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he rattr 0xB103 0x01 6 0 {}, delay 2000])

dev:6032024-06-18 07:08:02.542 PMdebug워터 디스펜서 refresh()...

dev:6032024-06-18 07:08:01.399 PMdebug워터 디스펜서 parseZHAcommand writeAttributeResponse cluster: E001 status:00

dev:6032024-06-18 07:08:01.395 PMdebug워터 디스펜서 Desc Map: [raw:catchall: 0104 E001 01 01 0040 00 B103 00 00 0000 04 01 00, profileId:0104, clusterId:E001, clusterInt:57345, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:B103, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:6032024-06-18 07:08:01.392 PMdebug워터 디스펜서 parse: description is catchall: 0104 E001 01 01 0040 00 B103 00 00 0000 04 01 00

dev:6032024-06-18 07:08:01.374 PMdebug워터 디스펜서 parseZHAcommand writeAttributeResponse cluster: 0000 status:00

dev:6032024-06-18 07:08:01.318 PMdebug워터 디스펜서 Desc Map: [raw:catchall: 0104 0000 01 01 0040 00 B103 00 00 0000 04 01 00, profileId:0104, clusterId:0000, clusterInt:0, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:B103, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:6032024-06-18 07:08:01.316 PMdebug워터 디스펜서 parse: description is catchall: 0104 0000 01 01 0040 00 B103 00 00 0000 04 01 00

dev:6032024-06-18 07:08:01.289 PMinfo워터 디스펜서 워터 디스펜서 is closed [digital]

dev:6032024-06-18 07:08:01.230 PMdebug워터 디스펜서 sendSwitchEvent: value=closed lastSwitch=closed

dev:6032024-06-18 07:08:01.228 PMdebug워터 디스펜서 event [name:switch, value:off]

dev:6032024-06-18 07:08:01.225 PMdebug워터 디스펜서 parse: description is read attr - raw: B1030100060A00001000, dni: B103, endpoint: 01, cluster: 0006, size: 0A, attrId: 0000, encoding: 10, command: 01, value: 00

dev:6032024-06-18 07:08:01.076 PMinfo워터 디스펜서 power on behavior is last state (02)

dev:6032024-06-18 07:08:01.071 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010810D03002, dni:B103, endpoint:01, cluster:E001, size:08, attrId:D010, encoding:30, command:0A, value:02, clusterInt:57345, attrInt:53264]

dev:6032024-06-18 07:08:01.066 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010810D03002, dni: B103, endpoint: 01, cluster: E001, size: 08, attrId: D010, encoding: 30, command: 0A, value: 02

dev:6032024-06-18 07:07:59.556 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he raw 0xB103 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 150, he wattr 0xB103 0x01 0x0000 0xFFDE 0x20 {0D} {}, delay 50, he wattr 0xB103 0x01 0xE001 0xD010 0x30 {02} {}, delay 251])

dev:6032024-06-18 07:07:59.521 PMdebug워터 디스펜서 settings.batteryReporting = null

dev:6032024-06-18 07:07:59.518 PMdebug워터 디스펜서 setting powerOnBehaviour to last state (2)

dev:6032024-06-18 07:07:59.513 PMinfo워터 디스펜서 configure()..

dev:6032024-06-18 07:07:59.468 PMdebug워터 디스펜서 scheduleDeviceHealthCheck()...

dev:6032024-06-18 07:07:59.466 PMinfo워터 디스펜서 Debug logging will be automatically switched off after 24 hours

dev:6032024-06-18 07:07:59.423 PMinfo워터 디스펜서 Debug logging is true Description text logging is true

dev:6032024-06-18 07:07:59.421 PMinfo워터 디스펜서 Updating 워터 디스펜서 (Device) device model null manufacturer null deviceProfile UNKNOWN (driver version 1.3.1 2024/04/30 7:57 AM)

dev:6032024-06-18 07:07:58.183 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he rattr 0xB103 0x01 6 0 {}, delay 2000])

dev:6032024-06-18 07:07:58.112 PMdebug워터 디스펜서 refresh()...

dev:6032024-06-18 07:07:57.947 PMdebug워터 디스펜서 parseZHAcommand writeAttributeResponse cluster: E001 status:00

dev:6032024-06-18 07:07:57.943 PMdebug워터 디스펜서 Desc Map: [raw:catchall: 0104 E001 01 01 0040 00 B103 00 00 0000 04 01 00, profileId:0104, clusterId:E001, clusterInt:57345, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:B103, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:6032024-06-18 07:07:57.941 PMdebug워터 디스펜서 parse: description is catchall: 0104 E001 01 01 0040 00 B103 00 00 0000 04 01 00

dev:6032024-06-18 07:07:57.927 PMdebug워터 디스펜서 parseZHAcommand writeAttributeResponse cluster: 0000 status:00

dev:6032024-06-18 07:07:57.923 PMdebug워터 디스펜서 Desc Map: [raw:catchall: 0104 0000 01 01 0040 00 B103 00 00 0000 04 01 00, profileId:0104, clusterId:0000, clusterInt:0, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:B103, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:6032024-06-18 07:07:57.921 PMdebug워터 디스펜서 parse: description is catchall: 0104 0000 01 01 0040 00 B103 00 00 0000 04 01 00

dev:6032024-06-18 07:07:57.845 PMdebug워터 디스펜서 exception java.lang.NumberFormatException: For input string: "Z3" caught while parsing event: read attr - raw: B10301000068040042105F545A333030305F636A666D753568650000002003010000204805000042065453303034390700003003FEFF003000, dni: B103, endpoint: 01, cluster: 0000, size: 68, attrId: 0004, encoding: 42, command: 01, value: 105F545A333030305F636A666D753568650000002003010000204805000042065453303034390700003003FEFF003000

dev:6032024-06-18 07:07:57.836 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301000068040042105F545A333030305F636A666D753568650000002003010000204805000042065453303034390700003003FEFF003000, dni: B103, endpoint: 01, cluster: 0000, size: 68, attrId: 0004, encoding: 42, command: 01, value: 105F545A333030305F636A666D753568650000002003010000204805000042065453303034390700003003FEFF003000

dev:6032024-06-18 07:07:55.118 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he raw 0xB103 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 150, he wattr 0xB103 0x01 0x0000 0xFFDE 0x20 {0D} {}, delay 50, he wattr 0xB103 0x01 0xE001 0xD010 0x30 {02} {}, delay 251])

dev:6032024-06-18 07:07:55.092 PMdebug워터 디스펜서 settings.batteryReporting = null

dev:6032024-06-18 07:07:55.090 PMdebug워터 디스펜서 setting powerOnBehaviour to last state (2)

dev:6032024-06-18 07:07:55.085 PMinfo워터 디스펜서 configure()..

dev:6032024-06-18 07:07:55.041 PMdebug워터 디스펜서 scheduleDeviceHealthCheck()...

dev:6032024-06-18 07:07:55.039 PMinfo워터 디스펜서 Debug logging will be automatically switched off after 24 hours

dev:6032024-06-18 07:07:54.997 PMinfo워터 디스펜서 Debug logging is true Description text logging is true

dev:6032024-06-18 07:07:54.995 PMinfo워터 디스펜서 Updating 워터 디스펜서 (Device) device model null manufacturer null deviceProfile UNKNOWN (driver version 1.3.1 2024/04/30 7:57 AM)

dev:6032024-06-18 07:07:48.813 PMdebug워터 디스펜서 exception java.lang.NumberFormatException: For input string: "Z3" caught while parsing event: read attr - raw: B10301000068040042105F545A333030305F636A666D753568650000002003010000204805000042065453303034390700003003FEFF003000, dni: B103, endpoint: 01, cluster: 0000, size: 68, attrId: 0004, encoding: 42, command: 01, value: 105F545A333030305F636A666D753568650000002003010000204805000042065453303034390700003003FEFF003000

dev:6032024-06-18 07:07:48.801 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301000068040042105F545A333030305F636A666D753568650000002003010000204805000042065453303034390700003003FEFF003000, dni: B103, endpoint: 01, cluster: 0000, size: 68, attrId: 0004, encoding: 42, command: 01, value: 105F545A333030305F636A666D753568650000002003010000204805000042065453303034390700003003FEFF003000

dev:6032024-06-18 07:07:48.711 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=021000 status=null data=null

dev:6032024-06-18 07:07:48.709 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0010C40D048021000, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:021000, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:48.704 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048021000, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:021000, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:48.699 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048021000, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:021000, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:48.696 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010C40D048021000, dni: B103, endpoint: 01, cluster: E001, size: 0C, attrId: D040, encoding: 48, command: 0A, value: 021000

dev:6032024-06-18 07:07:45.950 PMinfo워터 디스펜서 워터 디스펜서 is closed [digital]

dev:6032024-06-18 07:07:45.900 PMdebug워터 디스펜서 Valve state changed from open to closed

dev:6032024-06-18 07:07:45.898 PMdebug워터 디스펜서 sendSwitchEvent: value=closed lastSwitch=open

dev:6032024-06-18 07:07:45.895 PMdebug워터 디스펜서 event [name:switch, value:off]

dev:6032024-06-18 07:07:45.891 PMdebug워터 디스펜서 parse: description is read attr - raw: B1030100060800001000, dni: B103, endpoint: 01, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00

dev:6032024-06-18 07:07:45.830 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=030C02 status=null data=null

dev:6032024-06-18 07:07:45.827 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0010C40D048030C02, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C02, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.821 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C02, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C02, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.814 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030C02, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030C02, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.803 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010C40D048030C02, dni: B103, endpoint: 01, cluster: E001, size: 0C, attrId: D040, encoding: 48, command: 0A, value: 030C02

dev:6032024-06-18 07:07:45.660 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=030A00 status=null data=null

dev:6032024-06-18 07:07:45.655 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0010C40D048030A00, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030A00, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.650 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030A00, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030A00, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.646 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048030A00, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:030A00, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.641 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010C40D048030A00, dni: B103, endpoint: 01, cluster: E001, size: 0C, attrId: D040, encoding: 48, command: 0A, value: 030A00

dev:6032024-06-18 07:07:45.527 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=031100 status=null data=null

dev:6032024-06-18 07:07:45.524 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0010C40D048031100, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:031100, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.520 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048031100, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:031100, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.517 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048031100, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:031100, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.514 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010C40D048031100, dni: B103, endpoint: 01, cluster: E001, size: 0C, attrId: D040, encoding: 48, command: 0A, value: 031100

dev:6032024-06-18 07:07:45.432 PMwarn워터 디스펜서 Unprocessed attribute report: cluster=E001 attrId=D040 value=021000 status=null data=null

dev:6032024-06-18 07:07:45.411 PMdebug워터 디스펜서 Desc Map: [raw:B10301E0010C40D048021000, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:021000, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.407 PMdebug워터 디스펜서 unprocessed TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048021000, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:021000, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.404 PMdebug워터 디스펜서 TuyaE00xCluster Desc Map: [raw:B10301E0010C40D048021000, dni:B103, endpoint:01, cluster:E001, size:0C, attrId:D040, encoding:48, command:0A, value:021000, clusterInt:57345, attrInt:53312]

dev:6032024-06-18 07:07:45.399 PMdebug워터 디스펜서 parse: description is read attr - raw: B10301E0010C40D048021000, dni: B103, endpoint: 01, cluster: E001, size: 0C, attrId: D040, encoding: 48, command: 0A, value: 021000

dev:6032024-06-18 07:07:44.718 PMinfo워터 디스펜서 워터 디스펜서 is open (Refresh)

dev:6032024-06-18 07:07:44.671 PMdebug워터 디스펜서 Valve state changed from unknown to open

dev:6032024-06-18 07:07:44.669 PMdebug워터 디스펜서 sendSwitchEvent: value=open lastSwitch=unknown

dev:6032024-06-18 07:07:44.658 PMdebug워터 디스펜서 event [name:switch, value:on]

dev:6032024-06-18 07:07:44.655 PMdebug워터 디스펜서 parse: description is read attr - raw: B1030100060A00001001, dni: B103, endpoint: 01, cluster: 0006, size: 0A, attrId: 0000, encoding: 10, command: 01, value: 01

dev:6032024-06-18 07:07:42.427 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he rattr 0xB103 0x01 6 0 {}, delay 2000])

dev:6032024-06-18 07:07:42.345 PMdebug워터 디스펜서 refresh()...

dev:6032024-06-18 07:07:40.177 PMdebug워터 디스펜서 parseZHAcommand writeAttributeResponse cluster: E001 status:00

dev:6032024-06-18 07:07:40.172 PMdebug워터 디스펜서 Desc Map: [raw:catchall: 0104 E001 01 01 0040 00 B103 00 00 0000 04 01 00, profileId:0104, clusterId:E001, clusterInt:57345, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:B103, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:6032024-06-18 07:07:40.170 PMdebug워터 디스펜서 parse: description is catchall: 0104 E001 01 01 0040 00 B103 00 00 0000 04 01 00

dev:6032024-06-18 07:07:40.154 PMdebug워터 디스펜서 parseZHAcommand writeAttributeResponse cluster: 0000 status:00

dev:6032024-06-18 07:07:40.092 PMdebug워터 디스펜서 Desc Map: [raw:catchall: 0104 0000 01 01 0040 00 B103 00 00 0000 04 01 00, profileId:0104, clusterId:0000, clusterInt:0, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:B103, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:04, direction:01, data:[00]]

dev:6032024-06-18 07:07:40.088 PMdebug워터 디스펜서 parse: description is catchall: 0104 0000 01 01 0040 00 B103 00 00 0000 04 01 00

dev:6032024-06-18 07:07:40.071 PMinfo워터 디스펜서 Received device announcement, data=[06, 03, B1, B2, 4B, 81, CD, E5, 38, C1, A4, 80] (Sequence Number:06, Device network ID: B103, Capability Information: 80)

dev:6032024-06-18 07:07:40.062 PMdebug워터 디스펜서 Desc Map: [raw:catchall: 0000 0013 00 00 0040 00 B103 00 00 0000 00 00 0603B1B24B81CDE538C1A480, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:B103, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[06, 03, B1, B2, 4B, 81, CD, E5, 38, C1, A4, 80]]

dev:6032024-06-18 07:07:40.056 PMdebug워터 디스펜서 parse: description is catchall: 0000 0013 00 00 0040 00 B103 00 00 0000 00 00 0603B1B24B81CDE538C1A480

dev:6032024-06-18 07:07:40.046 PMinfo워터 디스펜서 is online

dev:6032024-06-18 07:07:39.362 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he raw 0xB103 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 150, he wattr 0xB103 0x01 0x0000 0xFFDE 0x20 {0D} {}, delay 50, he wattr 0xB103 0x01 0xE001 0xD010 0x30 {02} {}, delay 251])

dev:6032024-06-18 07:07:39.325 PMdebug워터 디스펜서 settings.batteryReporting = null

dev:6032024-06-18 07:07:39.322 PMdebug워터 디스펜서 setting powerOnBehaviour to last state (2)

dev:6032024-06-18 07:07:39.313 PMinfo워터 디스펜서 configure()..

dev:6032024-06-18 07:01:42.216 PMinfo워터 디스펜서 Round-trip time : timeout

dev:6032024-06-18 07:01:42.213 PMwarn워터 디스펜서 no response received (sleepy device or offline?)

dev:6032024-06-18 07:01:32.470 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he cmd 0xDDA3 0x01 6 0 {}, delay 2000])

dev:6032024-06-18 07:01:32.467 PMdebug워터 디스펜서 close()... sent cmds=[he cmd 0xDDA3 0x01 6 0 {}, delay 2000]

dev:6032024-06-18 07:01:30.808 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he cmd 0xDDA3 0x01 6 0 {}, delay 2000])

dev:6032024-06-18 07:01:30.806 PMdebug워터 디스펜서 close()... sent cmds=[he cmd 0xDDA3 0x01 6 0 {}, delay 2000]

dev:6032024-06-18 07:01:28.063 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he cmd 0xDDA3 0x01 6 1 {}, delay 2000])

dev:6032024-06-18 07:01:28.060 PMdebug워터 디스펜서 open()... sent cmds=[he cmd 0xDDA3 0x01 6 1 {}, delay 2000]

dev:6032024-06-18 07:01:26.452 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he cmd 0xDDA3 0x01 6 1 {}, delay 2000])

dev:6032024-06-18 07:01:26.451 PMdebug워터 디스펜서 open()... sent cmds=[he cmd 0xDDA3 0x01 6 1 {}, delay 2000]

dev:6032024-06-18 07:01:24.883 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he rattr 0xDDA3 0x01 6 0 {}, delay 2000])

dev:6032024-06-18 07:01:24.792 PMdebug워터 디스펜서 refresh()...

dev:6032024-06-18 07:01:21.808 PMdebug워터 디스펜서 sendZigbeeCommands (cmd=[he raw 0xDDA3 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 150, he wattr 0xDDA3 0x01 0x0000 0xFFDE 0x20 {0D} {}, delay 50, he wattr 0xDDA3 0x01 0xE001 0xD010 0x30 {02} {}, delay 251])

dev:6032024-06-18 07:01:21.768 PMdebug워터 디스펜서 settings.batteryReporting = null

dev:6032024-06-18 07:01:21.759 PMdebug워터 디스펜서 setting powerOnBehaviour to last state (2)

dev:6032024-06-18 07:01:21.704 PMinfo워터 디스펜서 configure()..

dev:6032024-06-18 07:01:21.652 PMdebug워터 디스펜서 scheduleDeviceHealthCheck()...

dev:6032024-06-18 07:01:21.650 PMinfo워터 디스펜서 Debug logging will be automatically switched off after 24 hours

dev:6032024-06-18 07:01:21.612 PMinfo워터 디스펜서 Debug logging is true Description text logging is true

dev:6032024-06-18 07:01:21.610 PMinfo워터 디스펜서 Updating 워터 디스펜서 (Device) device model null manufacturer null deviceProfile UNKNOWN (driver version 1.3.1 2024/04/30 7:57 AM)

dev:6032024-06-18 07:01:21.569 PMdebug워터 디스펜서 scheduleDeviceHealthCheck()...

dev:6032024-06-18 07:01:21.568 PMtrace destinationEP = 01

dev:6032024-06-18 07:01:21.566 PMtrace model = TS0049

dev:6032024-06-18 07:01:21.565 PMinfo워터 디스펜서 tuyaVersion set to 1.0.8

dev:6032024-06-18 07:01:21.503 PMinfo워터 디스펜서 InitializeVars()... fullInit = false

dev:6032024-06-18 07:01:21.496 PMinfo워터 디스펜서 updating the settings from the current driver version null to the new version 1.3.1 2024/04/30 7:57 AM

dev:6032024-06-18 07:00:21.286 PMinfofingerprint profileId:"0104", endpointId:"01", inClusters:"0003,0004,0005,0001,0006,E001,0000", outClusters:"0019,000A", model:"TS0049", manufacturer:"_TZ3000_cjfmu5he", controllerType: "ZGB"

dev:6032024-06-18 07:00:21.173 PMtraceZCL version:03

dev:6032024-06-18 07:00:21.170 PMtraceSoftware Build Id:unknown

dev:6032024-06-18 07:00:21.169 PMtraceModel:TS0049

dev:6032024-06-18 07:00:21.167 PMtraceManufacturer:_TZ3000_cjfmu5he

dev:6032024-06-18 07:00:21.000 PMdebuggetting info for unknown Zigbee device...

dev:6032024-06-18 07:00:10.976 PMdebuggetting device info in 10 seconds...

Hi @jw970065 ,

Thank you for the detailed logs. This TS0049 device is very different than the currently supported other TS0049 valve - that’s why all these warnings and the missing powerSource value.

I suppose that the basic on/off functionality will work even with some of the HE stock drivers.

Have you paired it to a Tuya gateway? Any important settings/ extras available for this irrigation timer?

1 Like

Now that I've connected it to the Tuya hub..





  • endpointId: 01
  • application: 48
  • inClusters: 0003,0004,0005,0001,0006,E001,0000
  • manufacturer: _TZ3000_cjfmu5he
  • model: TS0049
  • outClusters: 0019,000A
  • softwareBuild:
  • tuyaVersion: 1.0.8
1 Like

Seems there is nothing more to configure.. I will just add this model in the next update, suppressing the warning messages.

1 Like

Hi @kkossev, just wanted to thank you for writing this driver. It seems to be working correctly with this device for basic on/off functionality, when manually setting the profile to TS0601_VALVE_ONOFF. The device reports the following data:

  • endpointId: 01
  • application: 4A
  • manufacturer: _TZE204_rzrrjkz2
  • model: TS0601
  • tuyaVersion: 1.0.10

As I don't have a Tuya hub, I cannot test the timer or capacity functions. The Saswell/Giex profiles do not appear to work correctly with this device. Still, basic on/off is good enough for my purposes. Thanks again!

1 Like

Hi Everyone,

I'm looking to get a smart sprinkler valve, am based in the UK.

I've seen this one on Amazon and it looks similar to one previously mentioned. Could anyone advise if this would be a wise choice or if there is another preferred one?

Smart Watering Timer, Automatic Irrigation Watering Device For Tuya For Zigbee, For Outdoor Garden Watering Smart Watering Timer, Automatic Irrigation Watering Device For Tuya For Zigbee, For Outdoor Garden Watering : Amazon.co.uk: Garden

Thanks

I have a Rain Seer Model FJKZ005C-Y (TS0049). Running 1.3.1. Battery is updating - reporting 100%. Open and close are not working. Manually opening and closing doesn't report in the device.

I am not using the Tuya zigbee gateway - I paired directly with Hubitat. Reading the threads above I saw a picture that had in red letters "Zigbee series need Zigbee gateway to use can not be used alone". I don't know if this was taken from the source that the user got the picture or if this is true and I have to use the gateway? I see posts about this but nothing that says the gateway has to be used?

Please advise. Thanks.

image


image

https://www.amazon.com/gp/product/B0CB2J9CR1/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

Simon, remove the batteries and don't put them in for now. This device has gone beserk and is constantly trying to join your Zigbee mesh—the stats show more than 36 thousand attempts!?

What is your hub? (C-8 or C-7)

Batteries are out.

Hub is C-7

1 Like

I will write more tomorrow morning, but there is a pairing problem between the device and your C-7 hub.
This device doesn’t need Tuya hub, it is supported directly when paired successfully.

1 Like

Greetings,

So I got the TS0601. I have installed this driver. It does actively report the open/closed status etc.. but it does not actually control the device. I can only control it from the button on the device. Any suggestions?

Hi @TheFatherMind ,

Please post the Device Details- Data section, that can be seen at the bottom of the web page.

For Tuya’s devices it is the combination of the Model and the Manufacturer Zigbee values that determines what the device is. TS0601 is a generic model of the controller board, that can be used by the OEM for many different type of devices.

Did you click on the Initialize button? Refresh the web page (F5 in the browser) and check the State Variables section - what is the automatically recognised deviceModel?

When you click on the Ping button- do you see the rtt (round-trip time) value updated or a timeout?

@simon4 I have not seen such a strange behaviour of a any Zigbee device so far…. If the Zigbee pairing is not successful for any reason, the device should stop the attempts to join the network… But in your case these attempts continue non-stop.

I can recommend to delete the device first (use the red ‘REMOVE DEVICE’ button’ and then pair it again, very close to your C-7 hub.

I bought the TS0601_IRRIGATION_VALVE with the Manufacturer: _TZE200_sh1btabb
Screenshot

Now that I post it.. I see the manufacturer is different. Hmmmm

There is no Initialize button. Just a "Configure" button.

rtt : 766

This is 'TS0601_GIEX_VALVE'

This is a bug! :frowning: I have accidentally hidden this button... Will fix it later this evening.

Meanwhile, you can try the following :

  • enable the 'Advanced Options' and click on 'Save Preferences'
  • from the 'Device Profile' drop-down menu select 'TS0601_GIEX_VALVE', then click on the button above. Click on 'Save Preferences' again.

Well the fact that you put that feature in speaks loads about your awesome skill. That seems to have resolved the issue.

How would I have known to choose a different driver for this? What could I have done to be better?

1 Like

I am glad to hear it worked for you.
As this driver supports different valve types, it selects the right ‘DeviceProfile’ during the initial pairing, but the prerequisite is to have the driver already installed. The missing ‘Initialize’ button should do the same for the cases when the driver was installed and assigned later, after the device was already paired .

1 Like

ok, deleted it and re-added. Still doesn't work and I see this:

Possibly it is a defective unit?