Summary
- Non-blocking setup: bootstrap no longer waits on Ariston Cloud during initial poll
- FIFO API request queue: one HTTP operation at a time, duplicate polls coalesced
- Session reuse: single login per config entry, 5-minute cooldown on re-auth (HTTP 405)
- Rate-limit handling: fast-fail when globally blocked, stale cache during 429 outages
- Deferred FEATURES fetch until after first successful state update
Upgrade notes
After upgrading, restart Home Assistant once. If the account is still rate-limited by Ariston Cloud, entities may show unavailable until the block clears. Consider increasing the scan interval to 600s+ in integration options if 429 errors persist.