Skip to content

Releases: LarsK1/hass_solvis_control

v2.0.1

30 Apr 06:18
986c6e7
Compare
Choose a tag to compare

2.0.1 (2025-04-30)

Bug Fixes

  • wrong spelling in issues name (bae4035)

Translations

  • Added italien translation (Thanks to stefan088)

v2.0.0

27 Apr 16:28
9d72c35
Compare
Choose a tag to compare

🚀 Exciting News! Solvis Control Integration 2.0.0 Has Landed! 🚀

Get ready to take your Solvis heating system integration in Home Assistant to the next level! We're thrilled to announce the release of Version 2.0.0, a major milestone packed with powerful new features, significant enhancements, and crucial stability improvements.

Why Upgrade to 2.0.0?

This release represents a huge leap forward, built upon extensive feedback and development effort. Here’s what awaits you:

✨ Major Feature Highlights: ✨

  • Effortless Setup & Discovery: Getting started is now easier than ever! We've introduced Device Network Discovery (#179) and automatic detection of heating circuits (HKR) (#188) during configuration.
  • Expanded PV-to-Heat Integration: Unlock the full potential of your solar energy! Monitor PV-to-Heat energy (#54, #173) and electric power (#55) directly within Home Assistant. Configure this feature easily via a new config flow option (#183).
  • More Data, More Control: We've added a host of new sensors and entities (#55, #96, #173), including Analog Output Ox (#147), additional binary sensor outputs (A6, A7, A10, A11, A13) (#140), and the S16 temperature sensor (36c268b).
  • Enhanced User Experience: Enjoy a visually refined interface with custom icons for all entities (f283273). Setting HKR flow types is now more intuitive with dedicated select entities (#156).
  • Raw Data Access: For advanced users and debugging, raw or unprocessed values are now conveniently stored in entities' extra attributes (#149, caca534).
  • Improved Configuration: Added a new config step for HKRx room temperature sensors (#232) and a feature toggle for the heat meter (#146).

🔧 Under the Hood & Stability Boost: 🔧

  • Complete Naming Overhaul: We've standardized and revised all entity names for clarity and consistency (#192, c3431ea, 82685b4). This is a significant improvement for usability long-term!
  • Maximum Test Coverage: Confidence in stability is at an all-time high, achieving 100% test coverage across all integration files (860f3c4, 30d6fda, 4c48cde, 7f0ca0e, 758e34f, etc.), ensuring robust operation.
  • Robust Error Handling: Entities now reliably report as unavailable if data fetching fails (608af2d), and Modbus connection handling has been improved (b8ad75a).
  • Significant Refactoring: Core components like sensor modules (364c966), Modbus handling (bffde99, 984b8bc), and configuration flow (bffde99) have been refactored for better performance, maintainability, and future development.
  • Numerous Bug Fixes: We've squashed bugs related to Modbus errors on SC2 (6f9ea1a), UI interactions (bbd0a35), translations (a93957e), compatibility (323d6c2), and much more!

⚠️ IMPORTANT: Breaking Changes & Required User Actions ⚠️

Core Change: Version 2.0.0 introduces a complete revision and standardization of all entity names/IDs (#192, c3431ea). This is essential for long-term clarity and consistency.
Impact on Your Configuration: Because all entity IDs have changed, manual updates to your existing Home Assistant configurations (Dashboards/Lovelace, Automations, Scripts, Helpers, etc.) WILL BE REQUIRED after installing version 2.0.0, regardless of the upgrade method you choose. You will need to identify the new entity IDs and update your configurations accordingly.
Recommended Upgrade Path for a Clean Integration State: To ensure the integration itself transitions smoothly to the new structure and to minimize the risk of potential internal migration issues or leftover artifacts from the old version, we strongly recommend the following procedure:

  • Delete the existing Solvis device/integration from Home Assistant (Settings -> Devices & Services).
  • Upgrade the Solvis Control integration to version 2.0.0 via HACS.
  • Restart Home Assistant.
  • Add the Solvis Control integration again (Settings -> Devices & Services -> Add Integration). This sets up the integration cleanly using the new entity structure from the start.
  • Manually update your Dashboards, Automations, Scripts, etc., to use the new entity IDs provided by the re-added integration. Consult the documentation for the new naming convention.

Direct Upgrade Path: You can also choose to upgrade the integration directly via HACS without deleting it first. The integration will attempt to migrate, but this carries a slightly higher risk of unforeseen issues. After a direct upgrade, you will still need to manually update your Dashboards, Automations, Scripts, etc., to use the new entity IDs.
Get Version 2.0.0 Now!

Update today via HACS. Please carefully read the "Breaking Changes & Required User Actions" section above and consult the full changelog and documentation before proceeding.

Thank you to everyone who contributed through testing, feedback, and code! We couldn't have done it without you.

Happy Automating! The Solvis Control Integration Team

2.0.0 (2025-04-27)

⚠ BREAKING CHANGES

  • Increase release to 2.0.0

Features

  • Add new config step for hkrx room temp sensors (29cef37), closes #232
  • Increase release to 2.0.0 (04794eb)
  • Update documentation (90719d4)
  • added custom icons to all entites (f283273)
  • added new entity (#96) (1fdaf3d)
  • automatically close issue, that didn't use the issue reporting template (f8c55eb)
  • remove debug-logging and provide raw values in extra-state-attributes (caca534)
  • set entites to unavailable, if fetching data fails. (608af2d)
  • Add Analog Out Ox (#147) (13d3cd3)
  • added new feature toggle for heat meter (db43bd6), closes #146
  • completed changing names in const.py (7ffab96)
  • comprehensive name changes; completely revised Analog Out Ox Status & Ausgänge Ax; added A6, A7, A10, A11, A13 as binary sensors (#140) (c3431ea)
  • initial changes for consistent entity names (02b8e78)
  • more changes for consistent entity names (3f666f6)
  • restructured feature_checking and allow for and conditions ins entity feature check (7154cb2), closes #10
  • Store raw or unprocessed values in entities extra attributes (#149) (1a9df57)
    • Add config-flow-test-coverage (df5f5df)
  • add configflow option 8 - pv2heat (0a47eda), closes #183
  • Add new & change existing entities (a5b0ca2), closes #55
  • Add new & change existing entities (24bdfec), closes #55
  • Add new entities (0a13960), closes #173
  • Add new entities (19de1fa), closes #173
  • Add PV2Heat energy (42c77be), closes #173 #54
  • Add PV2Heat energy (413f233), closes #54
  • add pv2heat_power_electric (reg. 33548) (1307633), closes [#55](https://github.com/LarsK1/hass_s...
Read more

v2.0.0-beta.1

31 Mar 05:20
666f3b4
Compare
Choose a tag to compare
v2.0.0-beta.1 Pre-release
Pre-release

2.0.0-beta.1 (2025-03-31)

Features

  • add polling groups list (bc23344)
  • add polling groups list (65841d6)
  • add test_coordinator.py with coverage 100% (860f3c4)
  • add test_diagnostics.py with coverage 100% (30d6fda)
  • add test_helpers.py with coverage 100% (4c48cde), closes #158
  • add test_init with coverage 100% (7f0ca0e)
  • Added code coverage (0327180)
  • deduplicate code: write_modbus_value (ce77e7c)
  • extend and improve config flow texts (bed00f7)
  • extend and improve config flow texts (def06af)
  • extract Modbus write operations and fix unique_id consistency (984b8bc)
  • increase config_flow test coverage to 74% (b47f463)
  • increase config_flow test coverage to 74% (71cd5ff)
  • increase config_flow test coverage to 93% (7583279)
  • increase config_flow test coverage to 93% (bca7ae9)
  • increase config_flow test coverage to 98% (fd40b57)
  • increase overall test coverage to 57% (51e4d9d)
  • increase overall test coverage to 57% (943b43a)
  • increase overall test coverage to 84% (0e19494)
  • increase test coverage (bb40208)
  • Increase test coverage for config_flow.py to 100% (758e34f)
  • increase test coverage for select.py (027f41d)
  • increase test coverage of select.py (0aa8fbd)
  • increase test coverage of test.py to 91% (476993f)
  • refactor all sensor modules (364c966), closes #159
  • Sensors: add temperatur sensor s16 (input-register 33039) (36c268b)
  • solve misc bugs and inconsistencies (13ad8d1)
  • test: Increase coverage to 32% & improve testing (74ab171)

Bug Fixes

  • (only partly) hkr1_room_temp can not be set via ui (33db8e1)
  • (only partly) hkr1_room_temp can not be set via ui (c1de8c0)
  • add missing argument subentries_data (1ef889b)
  • async call of async_remove & lint (330e7c6)
  • await async_add_entities (a0f790b)
  • Consistent setting of unique_id using ._attr_unique_id (cf7713f)
  • failing lint (90d9b4e)
  • failing lint-check (45b1963)
  • failing test_select (eebf668)
  • failing tests (ec0cd7e)
  • failing tests (e8b6e9e)
  • failing tests (185e01c)
  • failing tests - again (c954772)
  • failing tests and type errors (2221d5b)
  • failing tests due to missing arguments (9e668f5)
  • failing tests due to missing import (ab63a95)
  • failing tests due to missing loop (8547a04)
  • failing tests due to wrong mocks (684844b)
  • failing tests for select.py (d5f38fa)
  • failing tests for select.py (a5cbb80)
  • hkrx_room_temp can not be set via ui (bbd0a35)
  • hkrx_room_temp can not be set via ui (1904247)
  • logging: change to f-strings (5f1cde7)
  • missing label and description for hkr in config_flow (83ed498)
  • missing label and description for hkr in config_flow (14ed793)
  • mixed up usage of entity_id and unique_id in select.py (7ef987c)
  • rebuild testing base structure (9101593)
  • rebuild testing base structure (fa3b059)
  • remove debug messages (72087f4)
  • resolve failing tests in test_select.py (c5d222b)
  • solve misc bugs and inconsistencies (89eea23)
  • use genuine hass fixture (9cdb695)
  • wrong data validation and failing tests (26afa85)

Miscellaneous Chores

v2.0.0-alpha.11

04 Mar 20:45
105de9c
Compare
Choose a tag to compare
v2.0.0-alpha.11 Pre-release
Pre-release

2.0.0-alpha.11 (2025-03-04)

Features

  • Add config-flow-test-coverage (df5f5df)
  • add configflow option 8 - pv2heat (0a47eda), closes #183
  • Add new & change existing entities (a5b0ca2), closes #55
  • Add new & change existing entities (24bdfec), closes #55
  • Add new entities (0a13960), closes #173
  • Add new entities (19de1fa), closes #173
  • Add PV2Heat energy (42c77be), closes #173 #54
  • Add PV2Heat energy (413f233), closes #54
  • add pv2heat_power_electric (reg. 33548) (1307633), closes #55
  • add pv2heat_power_electric (reg. 33548) (2a94879), closes #55
  • Adjust release-please-config (7df403b)
  • Adjust release-please-config (cf01676)
  • Convert entites HKRx_flow_type to select (ecec8db), closes #156
  • Device network discovery (#179) (7b7424c)
  • final changes for config flow tests (9366272)
  • Move modbus-handling from config_flow.py to helpers (bffde99)
  • Naming completely revised and standardized (#192) (82685b4)
  • Try to autodetect amount of hkr using modbus values (72538c3), closes #188
  • Update latest firmware version (4d8b2c4)
  • use data_description #160 (4736c16)
  • use runtime-data #160 and cleanup of init.py #159 (9ce6550)
  • various cleanup for release (3591db5)

Bug Fixes

  • adjust release-please-config.json (8f9e705)
  • catch more errors in ConfigFlow (def635f)
  • change entites for modbus-writting temperature sensor (Fix for #168) (a3974e0)
  • Change state_classes for energy devices to total_increasing (5abe139)
  • correction for wrong spelling (97cc2a9)
  • hkr1 write feature (24b7f70)
  • hkr1_room_temperature write feature (e18a3ae)
  • hkr1_room_temperature write feature (e18a3ae)
  • linting errors (82ea91f)
  • manual installation instructions in readme.md (16922f1)
  • remove deprecated strings.json (fe7cb30)
  • set warm_water_pump_o5_status to enabled by default (9e6c27c)
  • small adjustments (f8675c9)
  • small adjustments (e09b2f1)

Miscellaneous Chores

v2.0.0-alpha.9

23 Feb 09:30
55f2a12
Compare
Choose a tag to compare
v2.0.0-alpha.9 Pre-release
Pre-release

2.0.0-alpha.9 (2025-02-23)

Features

  • Add Analog Out Ox (#147) (13d3cd3)
  • added new feature toggle for heat meter (db43bd6), closes #146
  • completed changing names in const.py (7ffab96)
  • comprehensive name changes; completely revised Analog Out Ox Status & Ausgänge Ax; added A6, A7, A10, A11, A13 as binary sensors (#140) (c3431ea)
  • initial changes for consistent entity names (02b8e78)
  • more changes for consistent entity names (3f666f6)
  • restructured feature_checking and allow for and conditions ins entity feature check (7154cb2), closes #10
  • Store raw or unprocessed values in entities extra attributes (#149) (1a9df57)

Bug Fixes

  • added missing migration for new entites (ae0a33a)
  • adjust mixed tab / spaces (0e3096a)
  • Adjustments for strings.json, icons.json, and sync to de.json (72c9b37)
  • change release-please-config (de05302)
  • changed logic order (8e91585)
  • correct interpretation of register 33045 (#135) (c856f11)
  • debug-logging (095538d)
  • enshure, coordinator has time values in all cases (d46b577)
  • fully add documentation for naming-convention (0433529)
  • invert wrong condition (85f7b68)
  • lint fixes (8ef8fb2)
  • more fixes (a96bc48)
  • more fixes (88cbfa1)
  • respect entities without specific configuration (0e348d5)
  • Update release-please.yml (8e38403)
  • wrong identation in icons.json (4f8cd6b)
  • wrong identation in icons.json (1521f3d)

Miscellaneous Chores

v2.0.0-alpha.10

23 Feb 09:35
7966e80
Compare
Choose a tag to compare
v2.0.0-alpha.10 Pre-release
Pre-release

2.0.0-alpha.10 (2025-02-23)

Bug Fixes

  • respect entities without specific configuration (7daf748)

Miscellaneous Chores

v2.0.0-alpha.8

16 Feb 08:04
d0f02df
Compare
Choose a tag to compare
v2.0.0-alpha.8 Pre-release
Pre-release

2.0.0-alpha.8 (2025-02-16)

Features

  • added custom icons to all entites (f283273)
  • added new entity (#96) (1fdaf3d)
  • automatic version update on release (022b319)
  • automatically close issue, that didn't use the issue reporting template (f8c55eb)
  • remove debug-logging and provide raw values in extra-state-attributes (caca534)
  • set entites to unavailable, if fetching data fails. (608af2d)

Bug Fixes

  • Added multiplier to A8/9 Mischer Heizkreis 1 auf / zu (ed2f5d6)
  • Adjusted correct spelling for icon (42758ea)
  • auto-labelling for translations (97196ad)
  • Changed attribute to correct name (720e3b2)
  • compatibility with >HA 2025.2.x (323d6c2)
  • lint-errors (a290b8a)
  • more fixes for autoclose-issues.yml (60ec6bb)
  • more fixes for autoclose-issues.yml (0cd4288)
  • Release alpha7 (989ea8f)
  • Remove autoclose due to not working (6e17f2c)
  • use SemVer (48975d7)
  • wrong file name (84725b9)

Miscellaneous Chores

2.0.0-alpha.7

16 Feb 07:48
Compare
Choose a tag to compare
2.0.0-alpha.7 Pre-release
Pre-release

2.0.0-alpha.7 (2025-02-16)

Features

  • added custom icons to all entites (f283273)
  • added new entity (#96) (1fdaf3d)
  • automatically close issue, that didn't use the issue reporting template (f8c55eb)
  • remove debug-logging and provide raw values in extra-state-attributes (caca534)
  • set entites to unavailable, if fetching data fails. (608af2d)

Bug Fixes

  • Added multiplier to A8/9 Mischer Heizkreis 1 auf / zu (ed2f5d6)
  • Adjusted correct spelling for icon (42758ea)
  • auto-labelling for translations (97196ad)
  • Changed attribute to correct name (720e3b2)
  • compatibility with >HA 2025.2.x (323d6c2)
  • lint-errors (a290b8a)
  • more fixes for autoclose-issues.yml (60ec6bb)
  • more fixes for autoclose-issues.yml (0cd4288)
  • Release alpha7 (989ea8f)
  • Remove autoclose due to not working (6e17f2c)

1.2.1

16 Feb 05:50
Compare
Choose a tag to compare

Changes:

  • Ensures compatibility with HA 2025.02.x
  • Fixes, for duplicated entities, due to wrong data handling (SC2 / SC3)

NOTE: This will be the last release of 1.X, all further development takes place for V2, which changes many features and will also break with some old rules.

Full Changelog: 1.2.0...1.2.1

2.0.0-alpha6

08 Feb 17:20
Compare
Choose a tag to compare
2.0.0-alpha6 Pre-release
Pre-release

Fixes: