New
- Add optional
FORECAST_WEATHER_PROVIDERsupport for combining local observations with provider forecasts (#183, #184). - Add
forecastProvidermetadata to identify the forecast source in mixed/weatherDataresponses. - Add an isolated local + OpenMeteo smoke test.
Documentation and License
- Clarify baseline ETo selection and initial watering-duration calibration (#186).
- Adopt AGPL-3.0-or-later licensing (#185).
Compatibility
Existing behavior is preserved when the forecast override is unset. Current observations, ETo/Zimmerman inputs, and temperature restrictions continue to use the main provider.
Thanks to @smeisens for the original contribution in #184, incorporated with compatibility fixes in #187.
Full Changelog:
3.1.1...3.2.0