Let me know if anyone is interested in working with me on this. I could use someone to write the iPhone App. I can handle the Android piece, but I don’t have a Mac to write and test iPhone Apps, nor the knowlede. If someone knows of a good cross compiler for simple apps like this that will let me deploy the app to either platform - That would be groovy. I don’t really care what language I have to write in, preferably not Objective C - that’s ugly. I tallied up the cost to implement, it’s about $300(gave myself a buffer, probably won’t be that much) and the wife has blessed my expenditure.
The plan is now Contactor for Pool pump and another for pool cleaner accessory pump. ORP sensor for Chlorine level, Ph Sensor, Analog pressure sensor to detect backpressure. Sensors will be connected to ESP8266 running on 5V DC input. Sensor data/Motor control and settings changes will be proxied via wifi to a python controller on a Pi sitting in a DMZ subnet. Readings and settings changes will be accessible from that controller via XMPLRPC to get/set. I’ll write an Android App to control it from my phone - which will interface with controller via authenticated XMLRPC. I’ll NAT that IP/Port to the internet in pfSense and be able to check/change settings for my pool from anywhere. The controller will also have a separate Scheduler thread to turn pumps on/off according to specified settings. The controller will be event driven (inspired by @Draco 's RFID Keymaster) and when settings go out of bounds it will send a text message to me telling me service is needed and/or send a notification to the Android App. I’ll also create a PHP web interface for the controller using the same XMLRPC interface to allow management from a web browser.
Let me know your thoughts.