“Since when is eggnog a Christmas drink? Eggs are available all year ’round. I’ve been known to enjoy this poolside.” – Sheldon Cooper.
Ever since I’ve had a Blueriiot Blue Connect Plus for my swimming pool, I’ve been pulling the data into Home Assistant. Originally it was with an IFTTT interface – but that has long since been discontinued. A friend put me onto a GitHub repository where someone had reverse engineered the API and could query the status directly. I’ve since been using that inside a container that ran along side my Home Assistant instance.
Today I finally got around to moving the code out into a standalone add-on, so that anyone with a Blue Connect Plus can extract the data into Home Assistant.
Installation requires an additional repository to be added to Home Assistant. The repository URL is: https://github.com/MikeJMcGuire/HASSAddons. From there, the installation is pretty straight forward. You simply specify your Blueriiot username and password, and your MQTT details; and then the add-on will do the rest. The rest means creating 5 entities in Home Assistant – temperature (C/F), Orp, Ph, Salinity, and updating them every 30 minutes. The entities are registered and updated via MQTT.
Update (12/09/2022): It appears some devices report conductivity instead of salinity (salt pools measure salinity instead), which has been causing the add-on to fail to update Home Assistant as it believed it was missing data. This has been fixed in the September release.
18 thoughts on “Home Assistant Add-On for Blueriiot Blue Connect Plus”
Thanks so much for this – it makes the BlueConnect worthwhile !
Fantastic work as always (happy user of your Que container here)
Nice to integrate but I get not information. Integration find my Blue connect but Qos is 0 always. I already have the entitities but no data on it.
Any feedback or any problem on it?
I could see that I have blue connect standard and not plus. Is this the reason?. I have premium suscription.
When trying to add the repository to Homeassistant I ghet a warning message stating this is not a valid repository. I had the integration installed before but now it is gone and I can not add it again
Hi there, can you confirm you have the right URL for the repository listed above?
Conductivity was not created, is it possible to add?
Hi there – do you mean the ORP value? There should be 4 sensors created, temp, ph, orp (conductivity), and salinity.
Howdy – added conductivity.
I’m trying to make this addon work but I get no data. The only thing that gets sent out is config at startup (to the topics ending in config) and then every 5 minutes I get a status-message to topic “hass-blueriiot/status”. The only information in this message is “online”. There is never any pool data (temp, pH, orp, salinity)being sent via MQTT.
Hi Carl – yep, I’ve been unable to test it with other types of device than my own. Happy to have a look if you’re able to be a tester for it.
Sure! What do you need?
Thanks Carl – much appreciated.
I have HA in docker. How can install it?
You could run the add-on as a container – you’d just need to copy the options.json file into a /data mount and make it available to the container. The options.json file is in the github repository for the add-on.
Thanks for your great job.
May I ask you how many time data are refreshed ? Is it configurable ?
I see on Blueriiot website 20 measures per day which is not enough for automation I plan to do, ideally I need 4 measure per hour.
Hi – I can’t control the frequency of updates coming from the pool unit. Once an hour is quite reasonable though given how long it takes to impact the temperature of a large body of water.
any idea how to get this working if i have 2 devices?
31-01-2023 20:42:05.68 ASPNETCoreStartup.ConfigureServices()
31-01-2023 20:42:05.83 ASPNETCoreStartup.Configure()
31-01-2023 20:42:05.92 ASPNETCoreStartup.OnStarted()
31-01-2023 20:42:10.57 BlueRiiot.Run() [0x00000000]
31-01-2023 20:42:12.33 BlueRiiot.Run() [0x00000000] Multiple pools available.
31-01-2023 20:42:12.33 BlueRiiot.Run() [0x00000000] Pool “Pool” (f3f7fcaf-498d-454a-b23d-ce1c25ce5b44) found.
31-01-2023 20:42:12.33 BlueRiiot.Run() [0x00000000] Pool “Spa” (b5d6a0a8-a1db-463c-a5da-bc86c67a4cd9) found.
31-01-2023 20:42:15.48 MQTT.SendMessage() hass-blueriiot/status