Skip to content

Releases: marnixt/PowerClimate

v0.6.0 - Major refactoring with persistent timer state

Choose a tag to compare

@marnixt marnixt released this 02 Feb 07:44

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

Choose a tag to compare

@marnixt marnixt released this 22 Jan 23:06

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

Choose a tag to compare

@marnixt marnixt released this 19 Jan 23:50

Fixes\n- Ensure HACS installs from the default branch (no release zip required).\n- Align release metadata with hacs.json to prevent missing manifest errors.

0.5.0

Choose a tag to compare

@marnixt marnixt released this 19 Jan 18:51

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

Choose a tag to compare

@marnixt marnixt released this 19 Jan 18:03

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

v0.4.0-beta Pre-release
Pre-release

Choose a tag to compare

@marnixt marnixt released this 18 Jan 09:55
  • 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.

Choose a tag to compare

@marnixt marnixt released this 01 Jan 14:36

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 climate entity representing the combined system.
  • Diagnostic sensor entities for temperature derivatives, thermal summary, assist behavior, and aggregated power.
  • Config flow for easy setup via the Home Assistant UI.
  • Services: powerclimate.set_power_budget and powerclimate.clear_power_budget for 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