My wife tells me it is time for bed... Poked around a bit sip.py
* line 56 & 77 - globally makes weather adjustments for all stations that allow weather adj.
Integrating soil moisture sensors will need variable adjustment for each station/zone (not global). ( external sensors MQTT).
e.g.
* user option "Lower Threshold" to choose how dry to let the soil get before starting a cycle OR increasing duration. ( hot dry days )
* user option "Upper Threshold" to choose how wet to let the soil get before stop/cancel a cycle OR decrease duration. (rainy cool damp days)
* detect if moisture sensor values are not changing (dead battery) switch back to regular schedule ( don't over/under water )
* duration to run the station for is already in the SIP program ( deep or shallow watering )
* do we let moisture sensors adjust both start/stop time and duration? Maybe have multiple start times and the moisture sensors allow the program to run or not?
* user option to choose how long to wait once it is dry - some plants/roots require being dry and not too wet - some plants can't dry out. Over-watering = fungus, moss & root damage. Under-watering = wilting, dying, dwarfed.
* chart to track trends and make adjustments. (Send watering times/duration back over MQTT to home automation system for analysis and graphing ) This eliminates the need to store data/graphs on the irrigation controller.
To get some ideas: I'll read some manuals for irrigation controllers that include moisture sensors. e.g. the following two are simple as they just turn the zone off if the Upper Threshold % is out of bounds. No lower threshold. Includes a chart for types of soil.
http://www.rainbird.com/landscape/produc.../SMRTY.htm
http://edis.ifas.ufl.edu/ae437
This one is more advanced and has some great features Upper and Lower threshold plus calibration:
http://www.baselinesystems.com/mediafile...th_SMS.pdf
* line 56 & 77 - globally makes weather adjustments for all stations that allow weather adj.
Integrating soil moisture sensors will need variable adjustment for each station/zone (not global). ( external sensors MQTT).
e.g.
* user option "Lower Threshold" to choose how dry to let the soil get before starting a cycle OR increasing duration. ( hot dry days )
* user option "Upper Threshold" to choose how wet to let the soil get before stop/cancel a cycle OR decrease duration. (rainy cool damp days)
* detect if moisture sensor values are not changing (dead battery) switch back to regular schedule ( don't over/under water )
* duration to run the station for is already in the SIP program ( deep or shallow watering )
* do we let moisture sensors adjust both start/stop time and duration? Maybe have multiple start times and the moisture sensors allow the program to run or not?
* user option to choose how long to wait once it is dry - some plants/roots require being dry and not too wet - some plants can't dry out. Over-watering = fungus, moss & root damage. Under-watering = wilting, dying, dwarfed.
* chart to track trends and make adjustments. (Send watering times/duration back over MQTT to home automation system for analysis and graphing ) This eliminates the need to store data/graphs on the irrigation controller.
To get some ideas: I'll read some manuals for irrigation controllers that include moisture sensors. e.g. the following two are simple as they just turn the zone off if the Upper Threshold % is out of bounds. No lower threshold. Includes a chart for types of soil.
http://www.rainbird.com/landscape/produc.../SMRTY.htm
http://edis.ifas.ufl.edu/ae437
This one is more advanced and has some great features Upper and Lower threshold plus calibration:
http://www.baselinesystems.com/mediafile...th_SMS.pdf