PoolSync (Pool Heat Pump) Integration

I just released PoolSync Custom 1.0.1 which includes a small bug fix for the heat pump fan sensor and improved handling for faults.

I see a couple of stars showed up on the repo, so that is good to see, but let me know how things are going for those using it! I'm also still curious to hear from people that have chlorinators or connected pumps that might want some additional capabilities built in.

Hey Chad. Happy to help test. I have a SQ160R heatpump that has built in Poolsync that I'd love to try with it. Do you know if it works with the builtin poolsync or only with the external AutoPilot PoolSync?

Your instructions seem to point only to the AutoPilot device. Looking at the manual for my heatpump the only time an "Auth" request happens is when connecting the pump to the mobile app, after configuring the Wifi. Not sure whether there's a different flow.

Maybe one of the other members can comment, but I believe it is the exact same process, just using the auth button on your heat pump the same way you’d connect the app after WiFi is setup.

Worst that happens, is it won’t connect and will log some of the process so we can troubleshoot further.

Let me know how it turns out. If you want to provide some instructions or notes for the auth process for the heat pump, I’m happy to add them to the instructions for others.

Hey just popping in to say I’m using this and really appreciate the work you’ve put in. I have a T090 (090AHDSBPH) and a DIG-220 chlorinator (not PoolSync compatible).

One issue and some requests:

  1. My compressor is showing “Off” always. I confirmed it’s correct in the PoolSync app.
  2. Is there any way to pull my circulation pump speed? It’s in the app but I can’t really parse the debug file to see if it’s in there.
  3. How about listing of active groups or schedules? I’d like to expose those as a switch to HomeKit so my family could turn on the waterfall themselves or automate them outside of the PoolSync interface.
1 Like

Well I was finally able to find time to try this and good news it worked as described. When I entered the IP the LCD display changed to ask for authorization which succeeded. Integration seems to work well. Only one minor issue. The compressor state is always "Off", even when it's running. The rest of the state for fan, flow etc. seem correct and its reporting the pool temp.

1 Like

I too am seeing Compressor Off always; even with the Poolsync app correctly confirming its On.

@byahi and @MarkDEdwards — Glad to hear you're seeing some success with this!

To help resolve the compressor issue, please perform the following steps:

  1. Capture "Off" State: With the system in a normal, idle state (e.g., not heating):
  • Press the Refresh data button to ensure you have the most current heater poll data.
  • Go to the integration settings and select Download Diagnostics.
  • Rename the resulting file to something like T090-not-heating.json.
  1. Capture "On" State: Turn on the heat pump, wait a few minutes, and ensure the compressor is actively running.
  • Repeat the step above: press Refresh data and select Download Diagnostics.
  • Rename this file to something like T090-compressor-on.json.
  1. Submit: Create a new issue in the ccpk1/AP_PoolSync GitHub Repository explaining the request, and attach both diagnostic files.

How this helps

For reference, these diagnostics include all the raw data pulled from the unit. We are essentially reverse-engineering the various codes and state changes to find patterns, so I will run a diff on the two files to see what changes when the compressor kicks on.

:locked: Privacy Note: The download automatically sanitizes sensitive information like your serial number. However, feel free to manually redact anything else you think is sensitive—just let me know what you hid so I can update the code to automatically redact it for others in the future!

Want to map out other equipment?

If you look through your diagnostics file, you might find data related to other equipment connected via PoolSync. We can reverse-engineer those features too!

For example, if you have a circulation pump:

  • Turn the pump on and set the speed (e.g., to 1000 RPM). Refresh the data, download the diagnostics, and save it.
  • Turn the pump off. Refresh the data, download the diagnostics, and save it.
  • Submit both files to the repo, and I should be able to spot the data changes!
1 Like

See my most recent post about collecting data. It sounds like maybe you have a circulation pump hooked up through the poolsync device, so this may be possible. I only have a heater, so I don't have any reference about what data might be provided when you have a pump connected through it.

@ccpk1 Ok, I submitted an issue with the diagnostics.

1 Like

Having the diagnostics file made all the difference—it's much easier to trace out the exact behavior when you have real-world samples to look at. Seeing your data allowed me to narrow down what looks to be the manufacturer's original intent.

My previous implementation worked fine for my specific setup, but this should benefit everyone in the community.

To confirm, go into HACS and download the new release 1.0.2 that I just published. Then restart HA and verify.

1 Like

Installed but still see the issue. I uploaded another diagnostics while it was heating but the compressor said "Off"

Uploaded a few logs, let me know if there are other combinations you’d like to see.