Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 25 Jan 10:08
· 180 commits to main since this release
12c953b

Air-to-Water (ATW) heat pump support is now production-ready.

Added

Air-to-Water (ATW) Heat Pump Support:

  • Climate platform for Zone 1 with heating/cooling*, preset modes (Room/Flow/Curve), and temperature control (10-30°C)
  • Water heater platform for DHW tank control (40-60°C, Eco/High demand modes)
  • Switch platform for system power control
  • Sensors: Zone 1 temperature, tank temperature, operation status, WiFi signal (RSSI), 6 telemetry sensors (flow/return temperatures)
  • Energy monitoring*: Sensors for consumed energy (kWh), produced energy (kWh), and COP (efficiency ratio) - compatible with Home Assistant Energy Dashboard
  • Binary sensors: Error state, connection state, forced DHW mode indicator
  • 3-way valve logic with automatic priority management between space heating and DHW
  • Capability-based feature detection for energy monitoring and cooling mode

*Feature availability auto-detected from device capabilities.

Development Tools:

  • Local Docker Compose development environment with mock API server (2 ATA + 1 ATW test devices)
  • Automated deployment tool for remote testing

Changed

  • ATA Climate State Attributes Now Lowercase - State values for fan_mode, swing_mode, and swing_horizontal_mode are now lowercase per Home Assistant standards.
  • Migration required: Change state_attr('climate.entity', 'fan_mode') == 'Auto'== 'auto'
  • Entity naming pattern updated to has_entity_name=True for Home Assistant compatibility. Device names now show friendly locations (e.g., "Living Room") instead of UUIDs. Entity IDs include descriptive suffixes (e.g., _climate, _zone_1, _tank). Existing installations: Entity IDs preserved, device names automatically updated.

Fixed

  • Request pacing prevents 429 errors when scenes/automations control multiple devices simultaneously (minimum 500ms spacing between API requests)
  • Water heater temperature control respects device capability (whole degree vs half degree steps)
  • "Recreate entity ID" button now generates stable IDs instead of breaking automations
  • Memory leak in config flow - Client sessions now properly closed when login fails

Acknowledgments

Thanks to @pwa-2025 and @Alexxx1986 for providing guest building access, enabling real hardware testing and validation of ATW features.