I have the usb to rs485 adapter...and the cable that came with the Intelliflo. Not quite sure how to connect those two devices. Once I figure that out, I have nodejs-poolController installed on my Pi, so can start playing with it.
If anyone has any pointers on nodes-poolController, I would love to hear them. I've read all I can but some of the notes from the GitHub are a bit over my head. Would love to find a tutorial somewhere.
I don't have an intelliflo yet but it doesn't look too bad. The RS-485 cable is two wires. Should plug into the two ports on the adapter pi adapter. Then you start the nodejs software with npm start. Then you go to
http://yourpiaddress:3000 and you should get a web menu and if all was done right you should have a web page with some info on your pump in it.
Fortunately, nodejs-poolController let's me run without having the actual unit. On the node-RED side I crafted up something that pulls the data into a formatted Node-RED object that you can and do useful things with. Hopefully it'll be a good starting point for you.
EDIT: Found you could do this all in the http request node. Ignore the nodes in the picture but the output in the debug screen is still the same.
[{"id":"e2a2549c.2e2c88","type":"http request","z":"6b473864.c23c28","name":"pump","method":"GET","ret":"obj","paytoqs":false,"url":"
http://192.168.1.58:3000/pump","tls":"","proxy":"","authType":"","x":530,"y":300,"wires":[["119ddde4.7445f2"]]}]
EDIT #2: Made it slightly more useful. Flow will now pull pump status, stop and start the pump.
[{"id":"6b473864.c23c28","type":"tab","label":"Intelliflo","disabled":false,"info":""},{"id":"119ddde4.7445f2","type":"debug","z":"6b473864.c23c28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":770,"y":360,"wires":[]},{"id":"e2a2549c.2e2c88","type":"http request","z":"6b473864.c23c28","name":"Pump Status","method":"GET","ret":"obj","paytoqs":false,"url":"
http://192.168.1.58:3000/pump","tls":"","proxy":"","authType":"","x":550,"y":300,"wires":[["119ddde4.7445f2"]]},{"id":"bf477c60.2458","type":"inject","z":"6b473864.c23c28","name":"","topic":"","payload":"Push button to go","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":360,"y":300,"wires":[["e2a2549c.2e2c88"]]},{"id":"3301db19.05e2e4","type":"http request","z":"6b473864.c23c28","name":"Run Pump","method":"GET","ret":"obj","paytoqs":false,"url":"
http://192.168.1.58:3000/pumpCommand/run/pump/1","tls":"","proxy":"","authType":"","x":550,"y":360,"wires":[["119ddde4.7445f2"]]},{"id":"3f05f67e.766aba","type":"inject","z":"6b473864.c23c28","name":"","topic":"","payload":"Push button to go","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":360,"y":360,"wires":[["3301db19.05e2e4"]]},{"id":"88f0911b.cc0e6","type":"http request","z":"6b473864.c23c28","name":"Stop Pump","method":"GET","ret":"obj","paytoqs":false,"url":"
http://192.168.1.58:3000/pumpCommand/off/pump/1","tls":"","proxy":"","authType":"","x":550,"y":420,"wires":[["119ddde4.7445f2"]]},{"id":"a2b7462a.e23dd8","type":"inject","z":"6b473864.c23c28","name":"","topic":"","payload":"Push button to go","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":360,"y":420,"wires":[["88f0911b.cc0e6"]]}]