This post goes over a few areas that make up the application within the project; the weather checking, job scheduling, notification sending, duplicate job preventing and 'global' progress bar.
This is the first post in a series where the aim is to create a home irrigation system using a Raspberry Pi that waters the plants in the garden based on the weather.