If you own a Poolex Silverline FI pool heat pump — or one of its OEM siblings (Brustec, Steinbach Silent Mini, Phalén Calidi XP, and other Poolstar-platform units with a Tuya WBR3 module) — you've probably hit the wall that made me write this: the official Tuya integration shows the pump as off / heat only, and LocalTuya can't cleanly reach Boost or the cooling modes either. The hardware speaks seven modes; the existing tooling exposes maybe two of them.
So I built a small, local-only integration that models the device properly.
What it does
It talks the Tuya local protocol v3.3 directly over your LAN — no Smart Life cloud at runtime — and presents the pump as a single, clean climate entity:
- HVAC modes:
off / heat / cool / heat_cool(Auto) - Presets:
inverter/boost/silent, which together cover all seven device modes — including Boost-Cool and Silent-Cool, the ones the official HA Tuya integration cannot reach (core#117566). - Per-mode setpoint handling: the slider's min/max adapts to the active mode (Heat 15–40 °C, Cool 8–28 °C, Auto 8–40 °C), because the device clamps differently per mode and keeps a separate stored setpoint for each.
On top of that:
- Diagnostic sensors (firmware-dependent — see below): compressor exhaust/return temps, evaporator + ambient temps, water inlet/outlet, target/actual compressor frequency, EEV step count, fan rpm, and a decoded fault code.
- Binary sensors for the water-pump relay and the common fault bits (water flow, antifreeze, high/low pressure, comms).
- Fault codes as self-clearing Repair issues — a fault opens an issue under Settings → Repairs and closes itself the moment the device clears the bit.
- Reauth flow when the local key rotates, Reconfigure flow for IP changes, plus LAN auto-discovery of the device.
- Diagnostics download with secrets redacted, and German + English translations.
The protocol layer is a standalone async library (pysilverline) — a hand-rolled Tuya v3.3 client, usable outside Home Assistant if you want it.
Honest caveat: diagnostic sensors are firmware-dependent
This is the one thing I want to be upfront about. The rich diagnostic DPs (101–111) only exist on some firmware variants. The Poolex PC-SLP090N I verified live exposes exactly five datapoints — power, target temp, current temp, mode, fault — and none of the 101–111 diagnostics. The Brustec / Steinbach firmware ships the full set.
The integration handles this gracefully: it only registers entities for the DPs your firmware actually emits, so you never get a dashboard full of permanently-unavailable sensors. But it means: if you're on a minimal Poolex firmware, you get the climate entity + fault handling and not much telemetry. That's the device's limit, not the integration's.
Other known limits, all documented in the README: °F mode isn't supported (lock the remote to °C), Auto mode has no Boost/Silent variant (device limitation — selecting a preset in Auto raises a clear error), and switching HVAC mode restores that mode's last stored setpoint after ~½ second.
Install
Via HACS → Custom repositories → add https://github.com/christianreiss/ha-silverline as type Integration → install Poolex Silverline → restart → add it from Settings → Devices & Services.
You'll need the device's IP, Device ID, and local key (the usual tinytuya wizard / Tuya IoT Platform route — instructions in the README). The setup form validates the credentials against the live device before it creates the entry, so a wrong key surfaces as invalid_auth right there instead of silently failing later.
One gotcha worth repeating: the WBR3 module accepts one local TCP client at a time. If Smart Life is still talking to it on the same network, HA gets kicked. Cleanest fix is to firewall the pump off outbound 443/8886 so it stays genuinely LAN-only — which is the whole point anyway.
What I'd love help with 
I've only been able to verify against my own PC-SLP090N. The Tuya schema is shared across the whole Poolstar/WBR3 family, so the integration should work on the siblings — but "should" isn't "does."
If you have a Poolex JetLine Selection FI, a Steinbach Silent Mini, a Brustec BR, a Phalén Calidi XP, or any other Silverline FI size (120/180/200): please install it, and grab the diagnostics download from the device page (Settings → Devices → your pump → ⋮ → Download diagnostics — it's secret-redacted). Drop it here or open an issue. That tells me exactly which DPs your firmware exposes and lets me confirm the 101–111 diagnostic mapping on real hardware instead of inference.
Bug reports, mode-enum mismatches, and "this DP means something different on my unit" reports are all very welcome.
Repo, README, and full known-limitations list: GitHub - christianreiss/ha-silverline: Local Home Assistant custom integration for Poolex Silverline FI pool heat pumps (Tuya v3.3): climate control, diagnostics, presets, LAN auto-discovery, no cloud dependency, HACS-installable. · GitHub
Happy to answer anything below. ![]()
