Pool Monitor Device Yieryi BLE-YC01

Cheers for the sensor setup!
I added it to a TTGO-display works decently using the esphome/esp-idf framework.

Sir, do you have the full C++ codes for this one? Thank you.

Hello.
I don’t know match about python but how can I install “decodeint” ?

root@jeedom:/home/ble-c600# pip3 install decodeInt
ERROR: Could not find a version that satisfies the requirement decodeInt (from versions: none)
ERROR: No matching distribution found for decodeInt

Would someone be able to confirm if either or both of those red squares have an installed capacitor. I possibly knocked one or both off without noticing.

Thanks!

EDIT:
Well I managed to resurrect this. Those two red squares in the image do not have caps installed. My problem was the power switch had corroded. Replaced the switch and it is alive again. Hopefully it won’t flood again, as I added some super glue to the lid and filled the shaft with silicone…

1 Like

Any chance you could publish your esphome config?

Are you looking for something specific?
I posted a working version although it has display stuff intermingled.

here

Could you share your ESPHOME code please?

Hi, I am not very skilled in this area and I got the following message

Any ideas??

I got it sorted out. I just needed to add a line in

  • platform: ble_client #### Sensor required to manage values coming from the BLE device ####
    type: Characteristic
    ble_client_id: ble_yc01

Just thought I wouild leave it here in case anyone has the same issue.

Is there an adjustment to the above formula. I mean the 0.0/100.0 doesn’t look like it shold be there obviously?

Hi,
Anyone has problems with communication? I need to push ON/OFF button every 3 days, It doesn’t connect anymore.
Additionally I want to supply directly 3V and remove the battery, have you checked it out? I put it in the skimmer under a floatating surface.

BR

I was having similar problems with the ttgo display and ended up moving it to a different esp32, which had much better BT range.

It’s not really HA related, but it is BLE-YC01 related.

Just a question. I have had mine in the pool for quite a while, but the data I get from it is rubbish (as in very inaccurate). The only thing that seems good is the PH. The ORP value is way off, and I eded up lifting my chlorine levels to 18 mg/l (instead of 3).

Is anyone else experiencing the same issue?

My pool doesn’t get a lot of use so there are often big step changes in the readings. I was wondering if that is because it has floated into some sort of dead spot in the pool??

Just looking for peoples user experience with this device.

That device is crap. If you want to have really accurate measures of your pool and a flawless integration with HA you need to go for the Blue Connect Go Smart Pool Water from Blueriiot. There is obviously a huge price difference but it is the price of good measures against what the BLE-YC01 delivered. I have been running the Blueriiot for more than 4 years now as many other HA users and it is a super high quality device. I bought a BLE-YC01 just to play with in case my Blueriiot die and was a waste of money…

1 Like

Do you try to calibrate device?
On Aliexpress you can buy ORP/PH buffer powder and calibrate your device (see instruction)

I heve no problems over half a year…

The device you suggested does not allow you to measure the level of chlorine, unlike the BLE-YC01

Shameless plug: if you wish something accurate and dont want to break the bank, build a DIY solution using Atlas Scientific probes. Here is my battery powered hot tub sensor unit: GitHub - mzakharo/tubby: Hot Tub Water Quality Sensor. Estimates Free chlorine too, from the same data table as the Yieryi (as seen on their aliexpress page).

Anyone has a step-by-step-ish guide on how to connect this devise to HA? :thinking: What I’m reading in this thread is difficult to follow fully.

1 Like

Hi,
How did you find your device’s BT MAC address?

I looked it up with my phone BT or possibly “nRF Connect” android app. It was a awhile ago now.

Mine is very similar to the address posted in one of the early messages in this thread.

address = "C0:00:00:00:8A:D1"

Yours should be something like

address = "C0:00:00:00:xx:xx"
1 Like