After almost a year of functionality I am very pleased with my irrigation controller.
It has 4 zones ( I only have 4 electrovalves that are covering all my yard).
Features:
-JSON over MQTT communication
-Fully controllable from my Android application
-Fully autonomous because has CRON functionality for each valve
-Accessible from all over the world from Android
-Publish the outside temperature and humidity
The mobile application. At start it send a message and all devices are reporting their status, type, capabilities etc.
Irritool devices that are detected by the mobile application ( I have more but they are under software upgrade)
Backyard irrigation ( in full production mode). As you can see a manual start implies to enter a time of watering ( in case the user fotgets to stop it) and after that time the valve it stops by itself. This is not the case if you command a plug.
Valve 0 is watering for 15 minutes.
My automated watering program for my controller. As you can see you can specify the start hour and minute, day of the week, day of the month, month and the duration for each valve. More programs can be defined for the same valve if is necessary.
All the information is stored in the esp8266 and is controlled from mobile application. Nothing related to programing is stored in my phone. In this case any family member has the same information that is stored in Esp.
Off course that the Linux * can be used so you can combine every week with every month etc.
You can skip one, two, three or how many times you want a watering program. The Esp will know that and will skip that program.
Any program can be suspended for unlimited time with one touch.
Every record can be edited or deleted.
Cron entry editing
Aditional information about this module.