[RELEASE] Tuya ZigBee Chlorine Meter 7 in 1

There is a new interesting device based on Tuya platform - Chlorine Meter !

AliExpress .us : (link)
AliExpress .com : (link)
AliExpress .kr : (link)


Apparently, the same device is available on Amazon combined with a Tuya Zigbee GW for double the price :

image

Amazon .com : (link)


Measures :

  • PH : test ranges: 0.0-14.0ph; Resolution: 0.1ph; Accuracy: ±0.1ph
  • CL : test ranges: 0.0-4.0mg/L; Resolution: 0.1mg/L; Accuracy: ±0.1mg/L
  • Salt : test ranges: 0-999ppm, 1000-9990ppm; Resolution: 1ppm, 10ppm; Accuracy: ±2% F.S
  • EC : test ranges: 0-2000us/c m , 2000-9990uS/c m,10.01- 19.99mS/c m; Resolution: 1uS/c m 10uS/c m 0.01mS/C M; Accuracy: ±2% F.S.
  • Total Dissolved Solids : test ranges: 0-999ppm,1000- 9990pp, Resolution: 1ppm 10ppm; Accuracy: ±2% F.S.
  • ORP : test ranges: -999mv ~+999mv; Resolution: 1mv; Accuracy:15mv
  • Temperature : test ranges: 0.0℃-50.0℃ 32.0℉-122.0℉; Resolution: 0.1℃/0.1℉; Accuracy: ±0.5℃

Update 09/07/2024:
It will be interesting if someone has also the WaterGuru Sense S2 Smart Pool Monitor , which is priced seven times (!) more expensive and can compare the results ...


Hubitat custom driver :
https://raw.githubusercontent.com/kkossev/Hubitat/development/Drivers/Tuya%20Zigbee%20Chlorine%20Meter/Tuya_Zigbee_Chlorine_Meter_lib_included.groovy

The driver is now available for installation via HPM, simply search for 'chlorine' :

3 Likes

A word of caution: I don't know if the measurements of this '7 in 1' device are accurate enough. I don't have one and I don't plan to buy one (and I don't think I'll have a pool anytime soon... :slight_smile: ).

As always, Amazon reviews are controversial. Experiment at your own risk.

Great, looking forward to this one. I don´t have a pool, but a hot tub. I will be putting in an order, let's see how fast I will receive the device.

Please update when you get this, I am curious about this for my hot tub as well.

You use chlorine or bromine in yours? I use bromine, but hoping the PH, TDS, and some other readings will be helpful even if I have to ignore chlorine.

I ordered this product. The seller hasn't shipped it yet, and I think it will arrive within 2 weeks.

Yes, will do. I use Chlorine now. Have used Bromine in the past but it didn't work as well.

1 Like

I was looking for one of these a couple of years ago - obviously I was ahead of time!

Would definitely be interested in buying and testing the driver!

1 Like

This product doesn't seem to be of good quality.

Device pairing info

Manufacturer: _TZE200_v1jqz5cy
Endpoint 01 application: 41
Endpoint 01 endpointId: 01
Endpoint 01 idAsInt: 1
Endpoint 01 inClusters: 0000,0004,0005,EF00
Endpoint 01 initialized: true
Endpoint 01 manufacturer: _TZE200_v1jqz5cy
Endpoint 01 model: TS0601
Endpoint 01 outClusters: 0019,000A
Endpoint 01 profileId: 0104
Endpoint 01 stage: 4

Summary

dev:1332024-08-30 03:59:05.437 PMinfoTuya Zigbee mmWave Sensor updated

dev:1332024-08-30 03:59:05.390 PMinfoscheduling health check every 240 minutes by Activity check method

dev:1332024-08-30 03:59:05.358 PMinfoTuya Zigbee mmWave Sensor driver version 3.2.4 2024/07/31 5:20 PM (TS0601 _TZE200_v1jqz5cy) (C-7 2.3.9.176)

dev:1332024-08-30 03:59:05.354 PMinfoTuya Zigbee mmWave Sensor updated()...

dev:1332024-08-30 03:59:02.775 PMinfoTuya Zigbee mmWave Sensor is now online!

dev:1332024-08-30 03:59:02.773 PMinfoTuya Zigbee mmWave Sensor healthStatus changed to online

dev:1332024-08-30 03:59:02.770 PMinfoTuya Zigbee mmWave Sensor tuyaVersion set to 1.0.1

dev:1332024-08-30 03:59:02.752 PMinfoTuya Zigbee mmWave Sensor device model TS0601 manufacturer _TZE200_v1jqz5cy was not found!

dev:1332024-08-30 03:59:02.749 PMinfoTuya Zigbee mmWave Sensor unknown model null manufacturer null

dev:1332024-08-30 03:59:02.579 PMinfoTuya Zigbee mmWave Sensor Updated to version 3.2.4 2024/07/31 5:20 PM (TS0601 _TZE200_v1jqz5cy) (C-7 2.3.9.176)

dev:1332024-08-30 03:59:02.440 PMinfoTuya Zigbee mmWave Sensor sent device configuration

dev:1332024-08-30 03:59:02.420 PMinfoTuya Zigbee mmWave Sensor configureDevice...

dev:1332024-08-30 03:59:02.418 PMinfoTuya Zigbee mmWave Sensor initializeDevice...

dev:1332024-08-30 03:59:02.410 PMinfoTuya Zigbee mmWave Sensor tuyaBlackMagic()...

dev:1332024-08-30 03:59:02.407 PMinfoTuya Zigbee mmWave Sensor configure()... cfgCtr=1

dev:1332024-08-30 03:59:02.290 PMinfoTuya Zigbee mmWave Sensor installed

dev:1332024-08-30 03:59:02.282 PMinfoTuya Zigbee mmWave Sensor installed()... instCtr=1

1 Like

I am planning to help develop the driver and proceed with the return.
I told the seller that I would send the data, test it for one or two more days, and return it.

1 Like

Ok,
Let’s try whatever we can in the next 2 days
.

1 Like

I am conducting the test again in Tuya.
The sensor is not very accurate, but it seems to be useful for looking at the flow.

1 Like

Do you have other sensors to compare with?

1 Like

No, I don't have any other sensors to compare with.
There are some changes in the same water.
I tested it with water from tap water and water tanks in Korea.

PH7 is tap water. PH6 is water in a tank with fish.
As a result of testing twice in a not-too-distant period, the water in the tank had a PH of over 7.
The order of testing is tap water, water in a tank, and tap water.








1 Like

@jw970065 this is the first version of the custom driver :

https://raw.githubusercontent.com/kkossev/Hubitat/development/Drivers/Tuya%20Zigbee%20Chlorine%20Meter/Tuya_Zigbee_Chlorine_Meter_lib_included.groovy

After installing it and manually assigning it to your device, select 'LOAD ALL DEFAULTS' in the Configure drop-down menu and click the button.

I don't know whether all the attributes will be reported automatically. If not, click on the Refresh() button and let me know what happens.

1 Like

image


image

click on the Refresh

image

This is the data from the previous TUYA.

Summary

dev:1342024-08-31 12:27:19.520 AMdebug수질점검 키트 7 clearing the Status event

dev:1342024-08-31 12:26:20.325 AMwarnBLE_YL01 Tuya Zigbee Chlorine Meter standardParseTuyaCluster: unprocessed Tuya cluster command 11 data=[66, 33, 4F]

dev:1342024-08-31 12:26:20.245 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter parse: descMap = [raw:catchall: 0104 EF00 01 01 0040 00 F834 01 00 0000 11 01 66334F, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:F834, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:11, direction:01, data:[66, 33, 4F]] description=catchall: 0104 EF00 01 01 0040 00 F834 01 00 0000 11 01 66334F

dev:1342024-08-31 12:26:20.154 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter Tuya check-in (AppVersion=1F)

dev:1342024-08-31 12:26:20.146 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter parse: descMap = [raw:F8340100001801002041E2FF201FE4FF2000, dni:F834, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:41, clusterInt:0, attrInt:1, additionalAttrs:[[value:1F, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:00, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]] description=read attr - raw: F8340100001801002041E2FF201FE4FF2000, dni: F834, endpoint: 01, cluster: 0000, size: 18, attrId: 0001, encoding: 20, command: 0A, value: 41E2FF201FE4FF2000

dev:1342024-08-31 12:26:19.489 AMinfoBLE_YL01 Tuya Zigbee Chlorine Meter updated

dev:1342024-08-31 12:26:19.487 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter sendZigbeeCommands: sent cmd=[null]

dev:1342024-08-31 12:26:19.483 AMwarnBLE_YL01 Tuya Zigbee Chlorine Meter sendZigbeeCommands it: no commands to send! it=null (cmd=[null])

dev:1342024-08-31 12:26:19.481 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: preference freeChlorineMin is not set (preferenceValue was null)

dev:1342024-08-31 12:26:19.478 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: foundMap = [dp:113, name:freeChlorineMin, type:decimal, rw:rw, min:0, max:15, scale:10, unit:mg/L, title:Free Chlorine minimal value]

dev:1342024-08-31 12:26:19.474 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: preference freeChlorineMax is not set (preferenceValue was null)

dev:1342024-08-31 12:26:19.472 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: foundMap = [dp:112, name:freeChlorineMax, type:decimal, rw:rw, min:0, max:15, scale:10, unit:mg/L, title:Free Chlorine maximal value]

dev:1342024-08-31 12:26:19.468 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: preference orpMmin is not set (preferenceValue was null)

dev:1342024-08-31 12:26:19.463 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: foundMap = [dp:111, name:orpMmin, type:decimal, rw:rw, min:0, max:1000, scale:1, unit:mV, title:Oxidation Reduction Potential minimal value]

dev:1342024-08-31 12:26:19.460 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: preference orpMmax is not set (preferenceValue was null)

dev:1342024-08-31 12:26:19.457 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: foundMap = [dp:110, name:orpMmax, type:decimal, rw:rw, min:0, max:1000, scale:1, unit:mV, title:Oxidation Reduction Potential maximal value]

dev:1342024-08-31 12:26:19.454 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: preference ecMmin is not set (preferenceValue was null)

dev:1342024-08-31 12:26:19.451 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: foundMap = [dp:109, name:ecMmin, type:decimal, rw:rw, min:0, max:100, scale:1, unit:µS/cm, title:Electrical Conductivity minimal value]

dev:1342024-08-31 12:26:19.446 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: preference ecMmax is not set (preferenceValue was null)

dev:1342024-08-31 12:26:19.443 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: foundMap = [dp:108, name:ecMmax, type:decimal, rw:rw, min:0, max:100, scale:1, unit:µS/cm, title:Electrical Conductivity maximal value]

dev:1342024-08-31 12:26:19.435 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: preference phMmin is not set (preferenceValue was null)

dev:1342024-08-31 12:26:19.433 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: foundMap = [dp:107, name:phMmin, type:decimal, rw:rw, min:0, max:20, scale:10, unit:pH, title:pH minimal value]

dev:1342024-08-31 12:26:19.427 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: preference phMmax is not set (preferenceValue was null)

dev:1342024-08-31 12:26:19.424 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: foundMap = [dp:106, name:phMmax, type:decimal, rw:rw, min:0, max:20, scale:10, unit:pH, title:pH maximal value]

dev:1342024-08-31 12:26:19.406 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter updateAllPreferences: preferences=[phMmax:106, phMmin:107, ecMmax:108, ecMmin:109, orpMmax:110, orpMmin:111, freeChlorineMax:112, freeChlorineMin:113]

dev:1342024-08-31 12:26:19.402 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter current state.deviceProfile=CHLORINE_METER_BLE_YL01, settings.forcedProfile=BLE_YL01 Tuya Zigbee Chlorine Meter, getProfileKey()=CHLORINE_METER_BLE_YL01

dev:1342024-08-31 12:26:19.391 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter customUpdated()

dev:1342024-08-31 12:26:19.389 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter deviceHealthCheck is scheduled every 240 minutes

dev:1342024-08-31 12:26:19.338 AMinfoscheduling health check every 240 minutes by Activity check method

dev:1342024-08-31 12:26:19.278 AMinfoBLE_YL01 Tuya Zigbee Chlorine Meter driver version 3.3.1 2024/08/30 5:40 PM (TS0601 _TZE200_v1jqz5cy) (C-7 2.3.9.176)

dev:1342024-08-31 12:26:19.274 AMinfoBLE_YL01 Tuya Zigbee Chlorine Meter updated()...

dev:1342024-08-31 12:26:16.711 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter received device model TS0601

dev:1342024-08-31 12:26:16.709 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter Basic cluster: ZCLVersion = 03

dev:1342024-08-31 12:26:16.703 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter received device manufacturer _TZE200_v1jqz5cy

dev:1342024-08-31 12:26:16.682 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter parse: descMap = [raw:F83401000068040042105F545A453230305F76316A717A3563790000002003010000204105000042065453303630310700003003FEFF003000, dni:F834, endpoint:01, cluster:0000, size:68, attrId:0004, encoding:42, command:01, value:_TZE200_v1jqz5cy, clusterInt:0, attrInt:4, additionalAttrs:[[value:03, encoding:20, attrId:0000, consumedBytes:4, attrInt:0], [value:41, encoding:20, attrId:0001, consumedBytes:4, attrInt:1], [value:TS0601, encoding:42, attrId:0005, consumedBytes:9, attrInt:5]]] description=read attr - raw: F83401000068040042105F545A453230305F76316A717A3563790000002003010000204105000042065453303630310700003003FEFF003000, dni: F834, endpoint: 01, cluster: 0000, size: 68, attrId: 0004, encoding: 42, command: 01, value: 105F545A453230305F76316A717A3563790000002003010000204105000042065453303630310700003003FEFF003000

dev:1342024-08-31 12:26:16.650 AMinfoBLE_YL01 Tuya Zigbee Chlorine Meter is now online!

dev:1342024-08-31 12:26:16.648 AMinfoBLE_YL01 Tuya Zigbee Chlorine Meter healthStatus changed to online

dev:1342024-08-31 12:26:16.639 AMinfoBLE_YL01 Tuya Zigbee Chlorine Meter tuyaVersion set to 1.0.1

dev:1342024-08-31 12:26:16.635 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter customInitEvents()

dev:1342024-08-31 12:26:16.633 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter customInitializeVars(false)

dev:1342024-08-31 12:26:16.626 AMdebugBLE_YL01 Tuya Zigbee Chlorine Meter initEventsDeviceProfile(false) for deviceProfile=CHLORINE_METER_BLE_YL01 DEVICE?.device?.powerSource=dc ps.isEmpty()=false

dev:1342024-08-31 12:26:16.622 AMinfoBLE_YL01 Tuya Zigbee Chlorine Meter device model TS0601 manufacturer _TZE200_v1jqz5cy was set to : deviceProfile=CHLORINE_METER_BLE_YL01 : deviceName=BLE_YL01 Tuya Zigbee Chlorine Meter

dev:1342024-08-31 12:26:16.603 AMdebugTuya Zigbee Chlorine Meter found exact match for model TS0601 manufacturer _TZE200_v1jqz5cy : profileName=CHLORINE_METER_BLE_YL01 deviceName =BLE_YL01 Tuya Zigbee Chlorine Meter

dev:1342024-08-31 12:26:16.586 AMdebugTuya Zigbee Chlorine Meter deviceProfileInitializeVars(false)

dev:1342024-08-31 12:26:16.553 AMdebugTuya Zigbee Chlorine Meter InitializeVars()... fullInit = false

dev:1342024-08-31 12:26:16.514 AMinfoTuya Zigbee Chlorine Meter Updated to version 3.3.1 2024/08/30 5:40 PM (TS0601 _TZE200_v1jqz5cy) (C-7 2.3.9.176)

dev:1342024-08-31 12:26:16.511 AMdebugTuya Zigbee Chlorine Meter checkDriverVersion: updating the settings from the current driver version null to the new version 3.3.1 2024/08/30 5:40 PM (TS0601 _TZE200_v1jqz5cy) (C-7 2.3.9.176)

dev:1342024-08-31 12:26:16.381 AMinfoTuya Zigbee Chlorine Meter sent device configuration

dev:1342024-08-31 12:26:16.379 AMdebugTuya Zigbee Chlorine Meter configure(): sent cmds = [he raw 0xF834 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 200]

dev:1342024-08-31 12:26:16.377 AMdebugTuya Zigbee Chlorine Meter sendZigbeeCommands: sent cmd=[he raw 0xF834 1 0x01 0x0000 {10 00 00 04 00 00 00 01 00 05 00 07 00 FE FF}, delay 200]

dev:1342024-08-31 12:26:16.364 AMdebugTuya Zigbee Chlorine Meter configureDevice(): cmds=

dev:1342024-08-31 12:26:16.362 AMinfoTuya Zigbee Chlorine Meter configureDevice...

dev:1342024-08-31 12:26:16.361 AMdebugTuya Zigbee Chlorine Meter initializeDevice(): cmds=

dev:1342024-08-31 12:26:16.359 AMinfoTuya Zigbee Chlorine Meter initializeDevice...

dev:1342024-08-31 12:26:16.358 AMdebugTuya Zigbee Chlorine Meter aqaraBlackMagic() was SKIPPED

dev:1342024-08-31 12:26:16.353 AMinfoTuya Zigbee Chlorine Meter tuyaBlackMagic()...

dev:1342024-08-31 12:26:16.345 AMdebugTuya Zigbee Chlorine Meter configure(): settings: [txtEnable:true, logEnable:true, forcedProfile:null, advancedOptions:false]

dev:1342024-08-31 12:26:16.343 AMinfoTuya Zigbee Chlorine Meter configure()... cfgCtr=1

dev:1342024-08-31 12:26:16.157 AMinfoTuya Zigbee Chlorine Meter installed

dev:1342024-08-31 12:26:16.147 AMinfoTuya Zigbee Chlorine Meter installed()... instCtr=1

Show more...

1 Like

image

You can send me the Debug logs in a DM to me, this driver will not be as easy to be made as the previous one .. :slight_smile:

1 Like

How can I view debug logs?

I mean, the standard logs that you usually send .. when the Preferences 'Debug' option is on.

This is the manual that the seller secured and sent me.





1 Like