I thought I would update here. The setup was straightforward and I got the basics up and running in just a few minutes. A big thanks to bradsileo for sharing this! That said, ST doesn’t stay in sync with the nodejs-poolController or Pentair equipment very well. Reading on github, there appear to be some known limitations here.
Example- if I turn on a circuit or feature (say, the pool lights) from either the Pentair ScreenLogic app or from the nodejs-poolController bootstrap web interface, the new settings do not appear in ST until I manually press the refresh tile in the main pool controller device, wait 3-5 seconds for the data to return from Pentair over the RS-485, and then pull down in the ST app to refresh the screen.
This means that I can turn things on and off with ST, but ST is not very useful at seeing the current status of devices on the pool. The nodejs-poolController seems to always reflect the correct state of the pool equipment, but it isn’t sent on to the ST hub without a manual refresh.