Releases: marnixt/PowerClimate
Releases · marnixt/PowerClimate
Release list
v0.6.0 - Major refactoring with persistent timer state
Summary
Major refactoring release with improved code organization, persistent timer state, and better maintainability.
Highlights
- Persistent timer state: Assist pump timer states now survive Home Assistant restarts (stored in .storage/powerclimate_timers_*.json).
- Refactored config flow: ConfigFlow and OptionsFlow now share step handlers, reducing code duplication by ~50%.
- Cleaned up codebase: Removed unused device_config.py, simplified models.py, consolidated duplicate utility functions.
- HACS metadata: Added homeassistant minimum version requirement to hacs.json.
Breaking Changes
- None. This release is fully backward compatible.
Compatibility
- Target Home Assistant: 2024.1.0+
- No external Python package requirements.
See CHANGELOG.md for full details.
0.5.2 - Prepared for HACS
Changes
- Fixed manifest key ordering for hassfest compliance (domain, name first, then alphabetical)
- Removed unsupported keys from hacs.json (categories, domains, zip_release, content_in_root)
- Moved custom UI strings to custom_strings.json to avoid hassfest validation conflicts
- Cleaned up translations/en.json structure (removed custom strings section)
- All hassfest and HACS validation checks now pass
0.5.1
0.5.0
Release 0.5-beta
Highlights
- Thermostat mirroring: You can now select thermostats whose setpoint changes will be mirrored into PowerClimate. This makes it easier to coordinate setpoints across multiple devices and keep PowerClimate in sync with manual changes.
- Improved configuration flow: The setup and options flow now allow you to select thermostats to mirror, with the first mirrored thermostat preselected for the water heat pump if desired.
- Refactored device logic: Internal logic for device configuration and setpoint mirroring has been streamlined, removing legacy options and simplifying the codebase.
- Updated documentation: Both English and Dutch documentation have been updated to reflect the new mirroring feature and improved setup instructions.
Other changes
- Minor bug fixes and code cleanups.
- Updated translation strings for improved clarity.
For full details, see the commit history and documentation in the repository.
0.5-beta
Release 0.5-beta
Highlights
- Thermostat mirroring: You can now select thermostats whose setpoint changes will be mirrored into PowerClimate. This makes it easier to coordinate setpoints across multiple devices and keep PowerClimate in sync with manual changes.
- Improved configuration flow: The setup and options flow now allow you to select thermostats to mirror, with the first mirrored thermostat preselected for the water heat pump if desired.
- Refactored device logic: Internal logic for device configuration and setpoint mirroring has been streamlined, removing legacy options and simplifying the codebase.
- Updated documentation: Both English and Dutch documentation have been updated to reflect the new mirroring feature and improved setup instructions.
Other changes
- Minor bug fixes and code cleanups.
- Updated translation strings for improved clarity.
For full details, see the commit history and documentation in the repository.
v0.4.0-beta
- Modularized core logic and extracted assist/power utilities\n- Added assist controller, condition checker, config accessor, and models\n- Added solar power budget manager and formatting utilities
first public version to be shared with people that might be interested.
PowerClimate — Initial Release (v0.3.0-beta)
Release date: 2026-01-01
Summary
Initial public release of PowerClimate. This integration orchestrates multiple heat pumps (water- and air-based) around a shared hydronic system to provide a single combined climate entity and diagnostic sensors.
Highlights
- Adds a central
climateentity representing the combined system. - Diagnostic
sensorentities for temperature derivatives, thermal summary, assist behavior, and aggregated power. - Config flow for easy setup via the Home Assistant UI.
- Services:
powerclimate.set_power_budgetandpowerclimate.clear_power_budgetfor per-device power budgeting.
Compatibility
- Target Home Assistant: 2024.11.0
- No external Python package requirements.
Where to get help
Report issues at: https://github.com/marnixt/PowerClimate/issues