Aqualin Bluetooth Water Irrigation System

I’ve got a Kamoer “Dripping Pro” App-controlled Bluetooth irrgation pump off Aliexpress for 25€. The protocol is different from Aqualin and Galcon. I posted a write-up of how I reverse-engineered the protocol and built the btdripper python lib.
Let me know if you try it out! Hopefully it will be useful for the next unknown Bluetooth pump protocol :wink:

Just stumbled upon this topic as I’m currently contemplating to automate my lawn irrigation.

@RoyOltmans did you ever manage to get the valve status? Would love to see that in HA.

Sorry guys was very busy with work, I couldn’t dive into your request. But it’s good your asking, I will have a look. I am thinking of integrating this into a esp32, but first things first I will help you guys out :wink:

@RoyOltmans much appreciated!!!

i would like it to also have

the Kamoer “Dripping Pro” App-controlled Bluetooth irrgation pump off Aliexpress

anyone made it work with home assistant yet?

did you let it work with home assistant?

Hi All,

I updated the code and added state feedback.

The valve state is a scheduled report every 5 minutes and you can request valve state on a binary (on and off) response and timer value. See GIT for details. https://github.com/RoyOltmans/aqualin-mqtt-deamon/

A couple of years ago I merged Miflora with aqualin code if anybody is interested I can publish it on GIT. I am thinking of porting the whole setup to a ESP32, I am curious if anybody else is interested, if you are I will consider building with MQTT in combination with HA.

Hope you enjoy this :slight_smile:

Thanks! Just being curious; what are the codes you use to get the battery/valve status? Currently have your old script running to turn the valve on/off, might be easier to just integrate the codes in my setup.

btw, looking forward to an ESP32 setup!

Hi Yardco,

I added two scripts to get the status.

Be aware you will get a hex decimal response for the valve response (I added the decode functionality to the Python code), I have not added a bash script to decode the last 4 chars to a decimal response.

See these repositories:
https://github.com/RoyOltmans/aqualin
https://github.com/RoyOltmans/aqualin-mqtt-deamon


I have added a timer response to the bash scripts, it will respond with how many seconds the valve is programmed to be open. Basically <= 0 is off and > 0 is on.

Sweet! Thanks!

very interested, control via esp32 would be very useful for my setup.

When I come to it I will post the repo here

So I decided to publish a old (new for here) project combining auqalin with miflora. There’s a tricky thing if you want to combine this on one device the scan’s cannot be done simultaneously. Thats why I combined the two into one project and controlling them trough zones via HA watering when needed.

The repository garden-mqtt-deamon can be found here:

Example of my HA overview, these are all automated:

Do miflora’s withstand the waterspray/rain well? I use them indoors but never tried them outside.

Woirk fine they are low voltage and watertight, been using them for two years in the garden the whole year trough (winter freezing and summer hot).

You’re work looks great. Did you already look into an ESP32 solution? I would be very interested! I have some ESP32s, so I would prefer to use them instead of buying a raspberry pi zero w.

Found this super useful once I got my own here. Did update it to Python3 and clean up a few other things in the process. Did a PR should anyone else be looking for this and trying to get it to work.

Also the bluetooth antenna on a raspberry pi is not great if you run it there, I would recommend snagging a USB bluetooth adapter and using that.