Reading Cyble EverBlu Water meter with ESP32/ESP8266 and 433Mhz CC1101. Home Assistant MQTT AutoDiscovery

Sharing my project: Reading usage data from EverBlu Cyble Enhanced
water/gas meters using RADIAN protocol on 433Mhz. Integrated with Home Assistant via MQTT AutoDiscovery.

I live in the UK and my Water Meter is out on the street and has an Itron EverBlu Cyble Enhanced module that allows for wireless remote meter functionality. More details:



Ref: Water Meter Reading/Integration with Itron EverBlu Cyble Enhanced

Software original code (but also all the hard work to get things working was originally done here then put on github by @neutrinus here and then forked by psykokwak

2 Likes

I’m still using a custom fork of the original neutrinus code (mainly changed text outputs to English and fixed some HA integration issues)… I had been meaning to look at compiling the psykokwak build… but lookls like you’ve built more improvements on top of that?

What improvments have you made?

@Richard.Huish, has your water company contacted you already, that they cannot read the meter? I faced that with an AnyQuest Cyble, which is the simpler version of the module. The software, by the water company, reading the meter has a running counter how many times reads were requested from the meter, if it doesn’t match with the read count in the meter, it just doesn’t read the data.

I haven’t edited any of the underlying functionality. I will add a change summary to the GitHub page in the next couple of days.
In summary though, everything’s pretty much summed up in the screenshot you can see from home assistant.
It’s mostly around mqtt auto Discovery improvements.

So you have telemetry data about the ESP, a button to make an immediate reading, status information about the current read state and its ability to reset.

I actually was looking through all the different forks yesterday after publishing this and realised that someone else has rewritten the radio code which I will have a look at as it might be worth trying and I would then integrate it into mine.

I’ve only been using it for it’s about 7 months. I have had at least one water bill that took an actual reading but there haven’t been any communication from the water company.

I did try one day where I read every hour just to see what kind of usage I get but it is not advisable as it would very quickly run down the battery as well as increasing the counter.

Good to hear that. Again, I have had this issue with an AnyQuest, where the documentation lists it like a tamper protection. But I think that is more like that the water company doesn’t know the software and its functions, when the company couldn’t read it, I could read it without any issue, every day.

Are the meters there connected to a central system with stations around the city, or the company does a drive by type reading acquisition? I my place is the second.
It took about 4-5 month until they came to replace the meter, saying that they cannot read it. Another user reported the same with an AnyQuest as well, where the company had the same issue.

Actually, my water company did replace my EverBlu about 9 months ago claiming it was faulty… but the unit was only about 2 year old… the workmen doing the replacment were perplexed as to why a newer unit needed replacing but said its possibly due to that it was ‘wonky’ (TBH it was at a slightly weird angle)… but I knew it was ‘working’ as I was reading from it… but I did wonder if my reading it could be the cause

1 Like

In my case it would be a drive-by. The range is not long enough for it to be anything other. It’s quite deep below the surface.

My company replace the itron after 1Y too because unreadable, but i was able to read it everyday.
Don’t know if your code fix the issue. I would like to avoid a replacement each year.

I was using psykokwak code.