Has anyone been able to get their pump to start on power up? I can get it to turn on but it tries to start at 600. My pump can’t always run at that speed so it tries and stops. I can’t seem to set it to 1250 or 1450 or something on boot. I can do the automation in Home Assistant but I’d like it to function if HA is down. My concerning scenario is power is out for a while, HA goes down, power comes back, if things are freezing I want my pump to default to on at a specific speed.
Neat!
How are you getting that chemical information (pH, calcium, etc.) I see on your dashboard? I have some fish tanks, but currently doing it manually with test strips; I was unaware of any device to measure such things.
Apologies if it is mentioned somewhere, I just stumbled in and skimmed the thread, but did not find anything about it.
I’m using a WaterGuru Sense 2, so far I really like it … it’s made me stay WAY more on top of my chemistry.
Cool, thanks!
Now I am wondering if something similar is available for fish/aquariums… I don’t see why not, at least in theory…
if you call the pump stop command and then the run command does it start the schedule all over again from the beginning? I have the motor and it has the pause feature which allows you to pause to perform some task and unpause. Would love for this to be able to do just that.
Hi everyone! Great job getting this working. Does anyone know if this will work with the new Evo pumps/controllers. It looks like they have/are discontinuing the VGreen 165/270 and have the new Evo controllers (One-Button UI) that have a RS485 that can connect to the automation of all the different manufacturers but it doesn’t mention that it will work with VLink so I don’t know if it will work with VLink and therefore this code. Any thoughts or comments?
So, basic question here. I have a Century VSGreen variable speed pump, just like in the pics. I ordered the atom Lite ESP32 and the Atomis RS485 base and they came today. I just finally flashed my first ESP8266 device last week, and I am trying to flash this set to control my pump in Home Assistant.
I copied the yaml file that @Scope666 posted to his github and edited the yaml to set my api key, network, etc… I am not sure how to even get this chipset into bootmode. Looks like booting while holding down the larger center button and clicking and releasing the side button ? If I get it into boot mode and upload the modified yaml using esphome, do I need to do anything as far as my configuration in HA ? Terrific work by @gazoodle . I was confused about the two url’s that he posted, and something about a protocol that would need to be uploaded, or taken into account. Is that already “baked in” to the yaml presented by @Scope666 ??
I looked at the docs, they mention holding the reset button on the side for 2 seconds when booting, but they only specify that for the S3 version, not the “normal” Atom Lite. I don’t recall having to hold anything down to flash mine.
For the 2 URLs you mentioned, it’s cooked into the YAML under “external_components”
Thanks for that quick reply. I appreciate the work that you have done by rolling up the changes, per se. I’ll look up if there is anything I need to do with mine, it’s an atom lite.
Thanks so much @Scope666, this worked great. I figured out that my problem flashing was that I had unknowingly been using a charging cord, to try and flash. Once that was sorted, it worked perfectly. So easy. I am super pumped to have the ability to control my pump, so that I can soak up some of that extra electricity from the solar panels when I am otherwise dumping it. Awesome.
Awesome! … of all the smart home things I’ve done, this was probably my favorite … really is amazing to be IN the pool and just whip out your phone and change the speed … or be cleaning the skimmers and temp shut if off so leaves don’t get sucked down the pipe.
I mounted the atom and RS485 unit (the discontinued ones) in a junction box right next to the pump. I ran the wires out of a threaded connection on the pump housing and put a regular light switch in the J-box that kills power to the atom. It interrupts the 12v power. I have not tested it, but I am guessing that it gives me local control that may kill the pump after it doesn’t check in after a minute ? I wanted a power switch right there, in case I need to kill the pump (mainly for filter cleaning.)
No reason to ever kill the power to the Atom, as when it’s integrated with HA, you have the ability to just tell the pump to turn off… I do this all the time when cleaning the skimmers. (I do it on my phone which is always on me). I also have automations setup to change the RPM when there’s a call for heat, and then slow it back down when it’s done heating.
I am having a devil of a time with some syntax. I have gotten the system to calculate the head curve of my system, as installed. That is, flow vs power for lots of spots. I then did a second order curve fit and have the equations to calc a desired pump speed to consume my extra watts. problem is, in the automation that I am using, it wants a number. I am editing in yaml and adding what seems to be the correct term. My desired pump speed is a term called sensor.VSPUMP_Desired and I am trying to set the pump speed to that. I get this :
I am wondering if I need to be trying to se the variable called input_number.VSPump_demand instead of the sensor.VSPUMP_demand ? Sorry, I am at work and cannot see my automation attempt to get the exact syntax.
Got it to work: here is the syntax I used:
actions:
- action: number.set_value
metadata: {}
data:
value: “{{ states(‘sensor.vspump_desired’) }}”
target:
entity_id: number.vspump_pool_pump_controller_demand
mode: single
Thanks so much for this addon! Has anyone tried it yet with the newer models (VGreen EVO, one-button control). Those supposedly speak “regular” modbus and can communicate with other automation systems like Intellicenter so perhaps this addon isn’t needed for the newer model? They are easier to find and cheaper.
@Scope666, YOU ROCK! I have just implemented it with my Jandy pool pump and it works beautifully. Thank you!
Thanks!!! … but gazoodle is the genius that figured out how to talk to these pumps … this whole thing is probably the coolest thing I’ve done with Home Assistant yet thanks to him.
Finally have this hooked up for real (ESP32/RS485 board) and it’s working great so far. My V-Link interface died a while back (wouldn’t connect to wifi; not sure if their cloud service is still up either) so I was just running the pump from it’s controller. Now, I just have to dive into making a scheduler in HA or ESPHome for time-based automation.
Another concern I have is Freeze Mode. We’re still having some mornings here that are cold enough to trigger it from the pump’s native controller box. However, it seems that when the native controller isn’t present, there’s no Freeze Mode action. So I guess the settings RAM is in the controller and not in the pump itself? I’ll have to check the documentation to see if the pump can report temperature readings and then make a Freeze mode automation, preferably in ESPHome.