HectorziN mascot
HectorziN's blog

Control Your Pool with Home Assistant: Review of the YIERYI YY-1099L and BLE-YL01 pH/Chlorine Meters

Keeping pool water crystal clear can be a headache. How much chlorine does it have? Is the pH balanced? Today we take a look at two of the most popular smart meters on AliExpress: the YIERYI YY-1099L (Yellow) and the BLE-YL01 (Green). We’ll cover their differences, how to integrate them into Home Assistant via Zigbee2MQTT, and how to create a visual alert system so you never have to open the app again.

On YouTube I share more tutorials, hands-on tests and real smart home setups. Subscribe on YouTube

Control Your Pool with Home Assistant: Review of the YIERYI YY-1099L and BLE-YL01 pH/Chlorine Meters

Related video on YouTube

Video

Comparison: Yellow Model or Green Model?

  • IP68 protection: It is fully waterproof. It can float in the pool with no risk of water getting into the electronics.
  • Parameters: Measures pH, chlorine (ORP), TDS, EC, salinity, and temperature.
  • Connectivity: Zigbee version available, ideal for local home automation.

YIERYI BLE-YL01 (The Green One)

  • Limited protection: Although it is durable, it does not have the IP68 certification of the yellow model. It is more likely to suffer from moisture over the long term.
  • Use: Better suited for spot checks or controlled tanks.
⚠️ Important note: I’ve been told that an improved version will be released soon. If you are not in a hurry, it may be worth waiting, but if you want to keep your pool under control right now, here’s all the info. And don’t forget to use these discount coupons!

Calibration: The Critical Step

For the readings to be reliable, you need to calibrate the sensors before putting them in the water.

  1. pH: Use the included solution packets (4.00, 6.86, 9.18).
  2. ORP (Chlorine): You will need the 256mV calibration solution.
  3. Process: Place the electrode in the solution, wait for the reading to stabilize, and press the calibration button according to the manual’s instructions.

Integration in Home Assistant with Zigbee2MQTT

If you have the Zigbee version, integrating it is incredibly easy. Once paired with Zigbee2MQTT, all entities will appear automatically in your Dashboard.

What data do we get?

  • sensor.piscina_ph: The pH value (ideal between 7.2 and 7.6).
  • sensor.piscina_orp: The REDOX potential level (chlorine).
  • sensor.piscina_temperature: Water temperature.

Automation: Visual Alerts on the Ulanzi Clock

Having the data on your phone is fine, but having your home warn you visually is better. We can use the Ulanzi TC001 Clock (Awtrix) to show a red drop icon if the pH is out of range.

Automation code

I’ve prepared a specific script to send water quality data directly to your pixel clock:

yaml
alias: Awtrix Alert - Chlorine or pH Out of Range
description: >-
  Shows an alert on Awtrix if pH or free chlorine are outside the recommended
  values.
triggers:
  - entity_id:
      - sensor.medidor_de_cloro_free_chlorine
      - sensor.medidor_de_cloro_ph
    for:
      minutes: 5
    trigger: state
conditions: []
actions:
  - variables:
      ph: "{{ states('sensor.medidor_de_cloro_ph') | float(0) }}"
      cloro: "{{ states('sensor.medidor_de_cloro_free_chlorine') | float(0) }}"
      mensaje: |-
        {% if cloro < 1 %}
          Low chlorine ({{ cloro }})
        {% elif cloro > 3 %}
          High chlorine ({{ cloro }})
        {% elif ph < 7.2 %}
          Low pH ({{ ph }})
        {% elif ph > 7.6 %}
          High pH ({{ ph }})
        {% else %}

        {% endif %}
      icono: |-
        {% if 'pH' in mensaje %}
          19538
        {% else %}
          9196
        {% endif %}
      color: |-
        {% if mensaje != "" %}
          [255,0,0]
        {% else %}
          [0,0,0]
        {% endif %}
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ mensaje != '' }}"
        sequence:
          - data:
              device: 46f7de6ece2c1000d30f840b31d60be8
              app: CloroPh
              text: "{{ mensaje }}"
              icon: "{{ icono }}"
              color: "{{ color }}"
              effect: Blink
              effectSettings:
                speed: 6
                palette: Sunset
            action: awtrix.custom_app
      - conditions:
          - condition: template
            value_template: "{{ mensaje == '' }}"
        sequence:
          - data:
              device: 46f7de6ece2c1000d30f840b31d60be8
              app: CloroPh
            action: awtrix.delete_custom_app
mode: single

With this setup, the clock will alternate between temperature and pH, letting you know at a glance whether it is safe to swim.

Where to buy

If you are interested in any of the options mentioned, here are the available links:

Water quality meter

  • YIERYI/YAGO YY-1099LReviewed in the video: AliExpress

Display

  • Ulanzi TC001 Smart Pixel Clock AWTRIX Light (Display mostrado en el video): AliExpress

Conclusion: Is It Worth the Investment?

If you want convenience, the YIERYI YY-1099L (Yellow) is the best buy. Its IP68 rating gives you peace of mind to leave it floating in the pool all season long. Integrated with Home Assistant, it becomes the ultimate tool for preventive maintenance.

Want to see the real-world test in the water and how I set up Zigbee2MQTT? Watch the full video here: 🌊 YIERYI/YAGO digital chlorine/pH meter review

Related video

Control Your Pool with Home Assistant: Review of the YIERYI YY-1099L and BLE-YL01 pH/Chlorine Meters | HectorziN