Unofficial Home Assistant integration for Polytropic pool heatpumps, controlled through the same cloud the Polytropic mobile app uses.
This integration is not affiliated with or endorsed by Polytropic.
- Climate entity (on/off, target temperature, heat / cool / heat_cool, eco / smart / boost preset)
- Sensor: pool/air temperature
- Two-step config flow with auto-discovery — sign in, pick a heatpump from a dropdown labelled by serial
- Push-based: state changes from the app appear in HA without polling
- Auto-reconnect with a configurable grace period to avoid flapping on brief drops
The Polytropic mobile app talks to a Blazor Server backend over SignalR (msgpack frames). This integration speaks the same protocol: it logs in the same way the app does, opens a SignalR circuit, and translates the server's render batches and event handlers into HA state.
Because the protocol is undocumented and reverse-engineered, expect breakage if Polytropic changes their backend. Pin a known-good version if stability matters to you.
- In HACS, open the three-dot menu and choose Custom repositories.
- Add
https://github.com/blafois/polytropic-hawith category Integration. - Install Polytropic Pool Heatpump from the HACS list.
- Restart Home Assistant.
- Go to Settings → Devices & Services → Add Integration and search for Polytropic.
Copy custom_components/polytropic/ into your Home Assistant config/custom_components/
directory and restart.
The config flow asks for:
- The email and password you use in the Polytropic mobile app.
- The heatpump to add — the integration discovers all heatpumps on the account and presents them by serial number.
No heatpump_id to look up by hand.
- Reverse-engineered protocol — no guarantees of stability.
- Cloud-only: requires the Polytropic backend to be reachable.
- Tested against a single account / single heatpump model. Multi-heatpump accounts should work but are not extensively tested.
MIT — see LICENSE.