Add watering duration adjustment from weather data, refresh calendar periodically, add module documentation