I have created an addon for communicating with Pentair EasyTouch via Screenlogic. First, I would like to give credit to https://github.com/krk628/hassio-screenlogic-addon for creating the proof of concept and inspiring me to create my first addon.
Control Pentair Pool Circuits via Screenlogic IP and Receive Status updates
Home Assistant addon for communicating with Pentair EasyTouch via Screenlogic IP via nodejs
Instructions
This addon requires a MQTT broker to pass state and commands to Screenlogic.
ScreenLogic_server - IP address of the ScreenLogic controller
Add the entities from configuration-entries.yaml to the HASS configuration…use those command_topic and state_topic attributes exactly as that’s what the addon is using. Restart your Home Assistant so you see the new entities.
You should be getting values into the sensor entities and be able to turn the configured circuits ON/OFF
Is it possible to use this with homeassistant rather than hassio? I use homeassistant and I am considering installing a screenlogic system and was hoping for something like this
I have updated the addon to output details about the system including the circuits when it first starts. Check the log after starting the addon and you should be able to tell which circuits are what.
Looks like it is reporting 30 degrees for your pool temp. I’m guessing that is not what your Pentair app is saying? The air temp is reporting as 14 degrees. Is that true?
@chrismdann Looks like the addon is connecting correctly to your ScreenLogic. Do you have an MQTT server set up have the MQTT addon configured with the proper creds? Can you post your config for the switches?
Same issue here. Changing the switch state returns back to initial state and nothing happens. States are published correctly
1582087425: Received PUBLISH from mosq-Z3Vl7fXmxByba9kZsO (d0, q0, r0, m0, ‘pentair/circuit/503/state’, … (3 bytes))
1582087425: Sending PUBLISH to auto-FFA8815E-8B70-FE2B-D79D-B45DB74B9853 (d0, q0, r0, m0, ‘pentair/circuit/503/state’, … (3 bytes))
Also the command is seen on MQTT broker:
1582087970: Received PUBLISH from auto-916B6684-AE99-F966-D337-66AE18D9444A (d0, q0, r0, m0, ‘pentair/circuit/503/command’, … (2 bytes))
set_circuit seems to work if I manually run it to control the circuit states, but no idea how to troubleshoot further.