New
- Multi-day watering levels: Zimmerman and ETo watering scales are now computed from multiple days of historical data to support the upcoming UI/firmware multi-day watering level feature.
- Forecasts: Returns more complete forecast data to enable the upcoming firmware's weather-constraints feature.
Improvements
- Smarter caching: Weather responses (not just the watering scale) are now cached to reduce API usage.
- Consistent day boundaries: Historical data is aligned to calendar days (midnight–midnight, local time) instead of a rolling 24-hour window.
Fixes
- Multiple bug fixes across various weather data provider code.
- Auto rain delay: Now uses current conditions (previously was using historic data) to calculate the
raining
flag.