Fixes and improvements
- Reinis works with the new website: collection dates are read directly from the full-calendar JSON API on reinis.nl. The integration discovers the website's address lookup dynamically, establishes an anonymous session and requests a year of collection dates using explicit waste-stream IDs. Builds on #764.
- Faster recovery after outages: failed refreshes are retried after 5, 15 and 30 minutes, then hourly, without exceeding the configured refresh interval. Successful refreshes return to the normal schedule. (#763)
- Keep collection dates across restarts: the last successfully fetched calendar is restored when Home Assistant starts, so a temporary API or internet outage does not immediately clear collection dates. Restored data is marked with
Data_staleuntil a refresh succeeds. (#763) - Scope stored calendars to the full configured address and custom mapping, preventing unrelated configurations from sharing cached dates.
- Reject malformed or unsuccessful Reinis API responses without replacing the previous valid collection dates. Valid empty calendars remain supported.
Thanks to @buhito81 for the Reinis migration and refresh recovery improvements!