Is it possible for someone to summarize the exact hardware and plug-ins/add ons needed for this project. It seems hard to parse through the information through out thread. Which device (yellow or blue), do we need the gateway, can it connect directly through Z2MQT or ZHA. Does it go through Tuya Cloud? Any answers would be appreciated,
I am running it with tuya gateway and xZetsubou Local Tuya integration. It is still the best option as you can manage/calibrate the device in Tuya App and it is working without any connection issues. Yellow device is highly preferred because of probes upgrade. On the blue one rusts ORP probe and stops working.
The current version of the integration Tuya Local GitHub - make-all/tuya-local: Local support for Tuya devices in Home Assistant without the need for any template. I adapted the automation for the sensor update that is created by that integration to update the device:
triggers:
- minutes: /30
trigger: time_pattern
conditions: - condition: not
conditions:- condition: state
state: unavailable
entity_id: sensor.medidor_cloro_e_sal_piscina_temperatura
actions:
- condition: state
- repeat:
count: 24
sequence:
- action: button.press
target:
entity_id: button.medidor_cloro_e_sal_piscina_update
data: {}
- delay:
seconds: 1
- action: button.press
target:
entity_id: button.medidor_cloro_e_sal_piscina_update
data: {}
- delay:
seconds: 4
mode: single
I have BLE YL-01 connected to zigbee2mqtt (2.6.0) on HA 2025.8.3. There are a lot of errors in the log:
2025-08-29 12:20:40.566 ERROR (MainThread) [homeassistant.components.mqtt.number] Invalid value for number.ble_yl01_water_quality_orp_min: -1.0 (range 0.0 - 1000.0)
2025-08-29 12:20:40.570 ERROR (MainThread) [homeassistant.components.mqtt.number] Invalid value for number.ble_yl01_water_quality_free_chlorine_max: -0.1 (range 0.0 - 15.0)
When I manually correct the range values, it works for a while, but after a while the errors reappear. Is it possible to set a different controlled range of values? Perhaps via an external converter? And if so, how? Thank you.
I have the turquoise version and I’m pretty sure there’s a bug in the Tuya software to calibrate these.
The online documentation and videos can lead to calibrating all PH 7, 4 and 10 as PH 7. If you press calibrate too soon when the sensor is in PH 4 but it still indicates PH 7 then the value for PH 4 is stored as PH 7, same for PH 10. This results in a broken setup as all acidities are measured as PH 7.
I couldn’t find a way to undo or reset the bad calibrations.
Hi, I got BLE-YL01, green one. It connects directly to Z2MQT in my setup.
Does anyone know the delay between the reading of each sensor? If an ORP reading is taken at the same time as EC/TDS/Salinity could cause wild swings in the ORP reading. Given that EC/TDS injects a small A/C signal into the water and ORP is measured in millivolts, its easy to see how this would have an impact.
I think there should be 100ms to 300ms delay after the other probes are finished before the ORP probe is read.
Also any ground noise on the PCB, current leakage, or other electrical noise cause cause wild swings on the ORP reading.
I assume the sequence and delays are in the firmware, but can the reading of individual probes be controlled in HA’s automation or on the Zigbee2MQTT side?
Which version of zigbee2mqtt are you using? I have tried to add the external converter as you suggested and I keep getting the “ext_converter.js” file renamed ext_converter.js.invalid when I restart zigbee2mqtt. I am guessing it is an older version as the external converters are now in the data directory.
Hi folks,
is this offer the updated version or the old version? (no tracking or afilliate BS in my links)
aliexpress.com/item/1005009402406849.html
and does anybody run it under ZHA? dont want to change over my whole setup. I rather get an other device for my pool.
thx
This is the old one. Yellow is the upgraded version. It is not working with ZHA yet. Local Tuya is still the best solution to get correct values.
Probes look like on the yellow one, seems to be also upgraded.
That’s what I thought, thanks for your thoughts ![]()
I recently bought the red GIDIGI 7-in-1 Pool Monitor, and everything seems to work fine, but the pH. Whenever I pull the data using LocalTuya, I get two different pH sensors, labeled “pH” and “pH Value”. Is there an explanation for why it is not showing up in the app and why I have two different pH sensors?
Is the external converter a hardware component or a corresponding piece of code? Is there any more information about it?





