-
v0.2.1
Stablereleased this
2026-09-19 13:20:02 +00:00 | 0 commits to main since this releaseBug fixes for climate control, plus a move to manual installation and Gitea CI.
Fixed
- Setpoints are written against the correct mode. Changing the target temperature while a mode change was still propagating could apply the setpoint to the previous mode's key. The write now waits a bounded window for the cloud to echo the new mode first. (#5)
- REST polling no longer reverts live state. A poll landing just after a Socket.IO push could overwrite the newer value with stale REST data. (#5)
- Unsupported HVAC mode errors are no longer double-wrapped.
Unsupported HVAC mode: Xwas raised inside atrythat catchesExceptionand re-wraps, so it surfaced asFailed to set HVAC mode: Unsupported HVAC mode: X. (#6) - Unexpected reauthentication failures are logged. The reauth step silently reduced any unexpected exception to a generic
unknownerror with no traceback, unlike the equivalent sign-in step. (#6)
Changed
- Installation is now manual only. This integration is no longer distributed through HACS, and
hacs.jsonhas been removed. Copycustom_components/dkncloudna/into your Home Assistantconfig/custom_components/directory and restart. See the README for details. manifest.jsondocumentation and issue tracker links now point at this Gitea repository.DknCloudNaClientgained a publicsocket_connectedproperty reporting whether the Socket.IO connection is up.
Internal
- CI moved from GitHub Actions to Gitea Actions (
.gitea/workflows/ci.yml). The previous workflow's jobs were GitHub-hosted actions gated ongithub.server_url, so neither could run here. - Added
scripts/validate_integration.py, covering the parts of Home Assistant'shassfestthat matter for a manually installed custom component: manifest keys, domain/directory agreement, and translations matchingstrings.jsonkey for key. - Added a
ruff.tomllint configuration, with ruff pinned in CI.
Upgrading: replace the
dkncloudnadirectory inconfig/custom_components/with the copy from this release and restart Home Assistant.Downloads