Pentair ScreenLogic
homebridge-pentair-screenlogic · v3.0.2
Adds Pentair ScreenLogic pool controllers to HomeKit.
What it says it supports
Brands
- Pentair
Devices it names
- ScreenLogic
Shows up in Apple Home as from its README
Sensor readings in its code
What people report
Works with Pentair ScreenLogic; EasyTouch works with a ScreenLogic 2 remote added. Older lights and pump control are open requests.
- Works1
- Requested2
| Device | Status | What they said | Source |
|---|---|---|---|
| Pentair EasyTouch panel with ScreenLogic 2 | Works | Works with ScreenLogic 2 remote control system addedSaved copyI'm using this plugin with my EasyTouch panel. I needed to add the ScreenLogic 2 remote control system (Pentair model #522104) to make this work. Following is my JSON config. You'll note I've hidden a number of circuits as I have a small pool system. Also, I have a single body pool setup with the spa and pool sharing the same pump/filter, hence the reason I've hidden the spa temperature sensor. { "hidden_circuits": "Aux 5,Aux 6, Aux 7,Feature 1,Feature 2,Feature 3,Feature 4,Feature 5,Feature 6,Feature 7,Feature 8", "hidePoolTemperatureSensor": false, "hideSpaTemperatureSensor": true, … Excerpt saved from GitHub on 2026-10-22. | Issue #12 · 2025-08 |
| Pentair pumps | Requested | Pump speed control requestedSaved copyIs there any way to add support for pumps? I see the support available in node-screenlogic. Pump pump.getPumpStatusAsync(pumpId, senderId?) Gets information about the specified pump (1 based index). See SLPumpStatusData documentation for argument values. Resolves/emits the getPumpStatus event when response is acknowledged. pump.setPumpSpeedAsync(pumpId, circuitId, speed, isRPMs?, senderId?) Parameters: pumpId - id of pump to get information about, first pump is 0 circuitId - index of circuit for which to change the set point (id of the pump as returned by SLPumpStatusData) speed - the value … Excerpt saved from GitHub on 2026-10-22. | Issue #9 · 2024-06 |
| Pentair SAm and SAL lights | Requested | Older light modes PR open, unmergedSaved copyOlder lights do not support the modes listed in the configuration. This change adds the “Color Set”, “Color Swim”, and “Color Sync” options those lights use and allows them to be set up as switches similar to the original light modes. Excerpt saved from GitHub on 2026-10-22. | PR #6 · 2024-02 |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local
node-screenlogic on LAN
Compatibility
| Verified by Homebridge | Yes |
|---|---|
| Homebridge versions | >=1.0.0 |
| Homebridge 2.0 | No |
| Node.js | >=10.17.0 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | ScreenLogic |
| License | MIT |
Community signals
| Downloads a week | 19 |
|---|---|
| Downloads a month | 68 |
| GitHub stars | 7 |
| Open issues | 9 |
| Closed issues | 0 |
| Last code push | 2024-12-06 |
| Latest version | 3.0.2 (2023-06-09) |
| First published | 2023-06-09 |
| Releases | 3 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- Lightbulb
- Switch
- TemperatureSensor
- Thermostat