PumpSpy Sump Pump Integration

So I am wondering if anyone has or will be working on integration for PumpSpy sump pump monitors.

I found this page because I’m looking for the same thing. :frowning:

1 Like

Likewise keeping an eye on this thread.

Same here.

Same for me. Just got an entire inside drain system setup with a sump pump and backup pump monitored by PumpSpy. I’d love to pull this data in.

Hey all, I went ahead and created a custom integration for Pumpspy. I have the Pitboss+, which is basically the same thing. The integration is called Pumpspy-HA. It can be installed via HACS. I haven’t done a ton of testing on it as I just finished it up today, but should be a good starting point. I’m hoping the daily/weekly/monthly tallies keep track within home assistant. You can find the repository here:

Try it out and let me know what you think. What works/doesn’t work, what needs to be added, etc. Some of the sensors have attributes for supporting data, such as the battery level has attributes for voltage, time checked, etc.

This is awesome! Thanks so much for your hard work! I installed it and everything seems to be functioning! I will update you as I use it.

1 Like

What system are you utilizing with this, a pitboss as well?

Crewski, im not seeing it pull data for my PSO1000 pump outlet, but maybe i need to await for it to repoll?

As of right now once the access_token expires the data won’t update. I reached out to Pumpspy about not using a refresh_token (which they aren’t as far as I can tell) so I need to figure out to re-login if its expired.

@fdlou147 I would think the API calls for a pump outlet would be the same, but maybe they aren’t. I really need to work on logging things better in the integration to see where the issues are. I tried to document the API for my own use, but maybe it’ll help us figure out the pump outlet. You can find it here: Pumpspy API - Google Docs

I used Postman for this. First you need to do a POST request to get the access_token. Then a bunch of GET requests in order to get your user id, location id, device id, then the data.

I added this integration (thanks for creating it!) But the last cycle times show up as “54 years ago - aka the Linux epoch” and the RSSI value is zero, even though it shows “Connected” Any idea why that might be? The pump hasn’t run in a while as it’s winter here and probably won’t run again until March. The iOS app shows the correct data.

I am having the same issue. It has never read the first time. I deleted the configuration when I updated to 1.4 after 1.3. Really would like to see this work. Anyone else having this issue.

Thanks