Releases: qelanhari/ha-atlantic
Releases · qelanhari/ha-atlantic
v1.2.4
v1.2.3
Fix thread-safety error in async_call_later mode refresh callback.
The lambda passed to async_call_later was calling hass.async_create_task without being marked as a @callback, triggering HA's thread-safety check (RuntimeError) and causing the mode refresh coroutine to be silently dropped.
v1.2.2
Bug Fix
- Fix commands dropped during rapid zone on + temperature changes: When turning on a zone and quickly adjusting temperature, the
awaitinasync_refresh_if_stale()could yield control to the event loop, allowing the debounce timer to flush the command queue prematurely. Subsequent temperature commands would then be sent in a separate batch that could be rejected by the Overkiz API (device busy). Now skips refresh when commands are already pending, and compares against optimistic temperature for the skip-if-unchanged guard.
v1.2.1
What's Changed
- Fix optimistic state flickering: Optimistic state is now held until the real device state confirms the change. Previously it was cleared too early (when executions finished but before the state change event arrived), causing the UI to briefly revert to the old state.
v1.2.0
What's Changed
- Optimistic state updates: Prevents UI flickering when toggling zones on/off. The expected state is shown immediately instead of briefly reverting to the old state during the 2s command debounce window.
- Faster polling on interaction: Polling interval drops to 2s as soon as commands are queued, rather than waiting for the server to acknowledge execution.
v1.1.0
v1.0.0
Atlantic Zone Control v1.0.0
Initial versioned release.
Features
- System-wide mode control (heat, cool, dry, off, auto)
- Per-zone temperature and on/off control
- Command batching with 500ms debounce
- Multi-device batch execution via single API call
- Event-driven state updates with dynamic poll interval
- Reauth flow for credential expiry
- Proper HA lifecycle management
Bug Fixes
- Fix AttributeError on
index_device_url - Fix KeyError on sensor state and event handler lookups
- Fix batch execution tracking overwriting same exec_id
- Replace raw
loop.call_laterwith HA'sasync_call_later - Cancel pending flush timer on integration unload
- Non-blocking mode refresh delay
- Remove dead code (~90 lines)