Releases: weltmeyer/ha_sonnenbatterie
v2025.02.02
Cleanups and fixes:
- Check for active write API before enabling services, actions, selects, numbers and buttons. Fixes #86. Thanks @Prythi
- This new check now requires python_sonnenbatterie>= 0.6.0
- Removed unnecessary calls to coordinator.async_refresh()when initializing services, actions, selects, numbers and buttons which results in slightly faster startup time
- Add three new diagnostic sensors:
- read_api: whether the v2 JSON-API read access is enabled
- write_api: whether the v2 JSON-API write access is enabled
- tou_max: displays the configured limit for- threshold_p_maxon ToU
 
- Enforce the configured tou_maxlimit on calls toset_tou_schedule()
v2025.02.01
Rework some services to return more consistent responses:
- make set_operating_modereturn the textual representation of the operating mode
- make get_operating_modereturn the textual representation of the operation mode
- introduce new service set_operating_mode_numthat accepts a numeric value for the mode to set and in turn also returns the numeric value of the mode that has been set
- introduce new service get_operating_mode_numthat returns the numeric operating mode value
Added the new service descriptions to README.md and also added the formerly forgotten get_operating_mode description.
Removed some unused older code.
Updated HA requirement to 2025.2.0
v2025.01.03
Changes include:
- Add number service to set battery reserve, closes #80
- Change input type for charge/discharge actions to str, closes #78
- Add trivial check for negative values to dis-/charge actions
- Fix some minor formatting errors in the actions section
- Updated description for actions, added explanation for device_id
- Updated README with more detailed installation instructions
v2025.01.02
Selects! Numbers! Buttons! ... and more ;)
Selects, Numbers and Buttons
You'll now get some new inputs that are shown with the device under the "Configuration" section:
- 
a "select" entity to switch the operating mode between "manual", "automatic" and "timeofuse" (yes, "expansion" is 
 excluded on purpose)
- 
two sliders to set the "charge" or "discharge" power of in W. 
- 
three buttons to reset either "charge" or "discharge" or both to 0W 
Note
When using the sliders, buttons and the selector all changes will be sent to the SonnenBatterie immediately.
Fixes and Goodies
- 
Found and fixed a bug that caused "production_w" (legacy sensor name, new name is "state_prodcution") to not show up in the sensor list under a recognizable name. It was caused by the translation entry being named "state_poduction_w" instead of "state_production". This fix might also fix the problem reported by in #65 
- 
Added some more icons to various sensors, hope you like it 
- 
Added more information to the device info shown on the device screen 
v2025.01.01
Actions!
Warning
This version of the integration needs python_sonnenbatterie >= 0.5.0 (see this PR)
This is the first version of the integration to provide user facing
actions. Currently supported actions are:
- get_operating_mode()
- set_operating_mode(mode=<mode>)
- charge_battery(power=<power>)
- discharge_battery(power=<power>)
- get_battery_reserve()
- set_battery_reserve(value=<value>)
- set_config_item(item=<item>, value=<value>)
- get_tou_schedule()
- set_tou_schedule(schedule=<schedule_array>)
v2024.12.02
v2024.12.02
- Fix reconfigure flow for existing installations
v2024.12.01
- Make sure the default scan interval is honored even if not set by user
- Make sure old values aren't overwritten in case of connection error (fixes #70)
- Be lenient to connection errors for ~3 mins (Sonnenbatterie maintenance interval)
- Fix minor oversight in sensor_list.py
- Silence/fix some PEP hints from IDE
- Update version, require sonnenbatterie >= 0.3.0
- Moved "options" to basic configuration
- scan_intervaland- debug_modecan now be set under the (...) menu
 using the "Reconfigure" option
 
- Made configuration editable by providing async_setup_reconfigurefunction (see above)
- Added serial number to device in integration overview
- Disabled OptionsFlowHandlerclass since there are no more options ;)
- Disabled some functions that were never called
- Reworked config reload to be compatible with HA 2025.1 onward (fixes #69)
- Added/removed translations where appropriate
- Removed unused constants
- Fixed a bug that caused the sensors to be read every second thereby causing unnecessary load
- Updated README

