Releases: MaStr/batcontrol
Release 0.8.0
Release 0.8.0
Major Changes
- New feature: Peak Shaving preview new logic type "next" with different modes (price, target hour & combinded)
- Support single price static tariff via tariff_zones
- HomeAssistant sensor improvents, thanks to @filiplajszczak
- New "charge to min. SoC%" feature, which allows to push batcontrol to fill up to a defined SoC% in case of a recharge event. thanks to @filiplajszczak
- Fronius Modbus support by @filiplajszczak
Breaking Changes
- HA-Solar-ML Forecast only supports evcc typed forecast sensor. Other variantes were removed
- Dropping armv7, armv6 and armhf Support on Docker images
What's Changed
- chore: bump version to 0.7.3dev by @github-actions[bot] in #317
- tests: characterize core inverter dispatch behavior by @filiplajszczak in #319
- tests: add inverter factory coverage by @filiplajszczak in #320
- tests: clean up pytest configuration and setup by @filiplajszczak in #321
- tests: address post-merge review feedback by @filiplajszczak in #322
- Support single-zone static price in tariff_zones provider by @MaStr in #324
- build: switch test setup from pip to uv by @filiplajszczak in #323
- Feature "Peak Shaving" by @MaStr in #315
- Isolate scheduler state from schedule library's global singleton by @MaStr in #326
- Remove legacy hours_list/hour_N sensor formats, keep evcc only (#314) by @MaStr in #327
- chore: bump version to 0.8.0dev by @github-actions[bot] in #331
- tests: characterize inverter factory normalization by @filiplajszczak in #330
- Refactor Dockerfile to use uv for building and installing dependencies by @MaStr in #332
- tests: characterize inverter baseclass battery math by @filiplajszczak in #333
- Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #335
- Add PeakShavingConfig validation and combined-mode fallback by @MaStr in #336
- tests: add inverter mode contract coverage by @filiplajszczak in #334
- mqtt: expose limit-battery-charge mode in Home Assistant discovery by @filiplajszczak in #338
- docs: fix typo cleanup in inverter and core messages by @filiplajszczak in #339
- mqtt: publish API override state by @filiplajszczak in #340
- mqtt: expose limit battery charge rate in discovery by @filiplajszczak in #342
- mqtt: refresh current control state by @filiplajszczak in #343
- mqtt: publish limit battery charge updates immediately by @filiplajszczak in #344
- mqtt: extract shared control topic helpers by @filiplajszczak in #345
- mqtt: publish price difference updates immediately by @filiplajszczak in #347
- Remove Support for armv6 and armv7 Docker images by @MaStr in #348
- inverter: add first fronius-modbus backend by @filiplajszczak in #337
- inverter: add fronius modbus backup safety by @filiplajszczak in #350
- docs: document fronius modbus inverter by @filiplajszczak in #351
- inverter: expose fronius modbus charge limit by @filiplajszczak in #352
- mqtt: polish published state values by @filiplajszczak in #353
- mqtt: publish control source state by @filiplajszczak in #354
- logic: log recharge decision summary by @filiplajszczak in #355
- logic: support minimum grid charge soc by @filiplajszczak in #356
- logic: nest peak shaving config in calculation parameters by @MaStr in #357
- tests: use mocker fixture for mode limit tests by @filiplajszczak in #359
- tests: add logic scenario helpers by @filiplajszczak in #358
- tests: characterize higher grid charge target by @filiplajszczak in #360
- Release 0.8.0 by @github-actions[bot] in #362
New Contributors
- @filiplajszczak made their first contribution in #319
Full Changelog: 0.7.2...0.8.0
Artifacts
- Python wheel package
- Source distribution
Release 0.7.2
Release 0.7.2
What's Changed
- chore: bump version to 0.7.2dev by @github-actions[bot] in #308
- Bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #313
- fix(#303): support evcc Solar-Prognose forecast format and handle None unit by @MaStr in #312
- Release 0.7.2 by @github-actions[bot] in #316
Full Changelog: 0.7.1...0.7.2
Artifacts
- Python wheel package
- Source distribution
Release 0.7.1
Release 0.7.1
What's Changed
-
chore: bump_version workflow creates PR when running on main by @Copilot in #300
-
chore: bump version to 0.7.1dev by @github-actions[bot] in #301
-
Release 0.7.1 by @github-actions[bot] in #307
Full Changelog: 0.7.0...0.7.1
Artifacts
- Python wheel package
- Source distribution
Release 0.7.0
Release 0.7.0
- Breaking Change: Limit battery charge rate by @MaStr in #260 . New operation mode.
- Add production offset multiplier for solar forecast adjustment by @Copilot in #253
- opt-in feat: Add resilient wrapper for inverter with outage handling by @MaStr in #254 , this is disabled by default.
- PV Forecast- A Solar Forecast ML by @MaStr in #257
- Rework default logic log messages by @MaStr in #278
- Reduce PV forecast failsafe minimum from 18 to 12 hours by @Copilot in #284
- Implementing up to three tarif zones by @OliJue & @MaStr in #289
- fix: Improve charge rate logging format for clarity by @MaStr in #298
Other changes
- Configure dependabot for pip, docker, and github-actions ecosystems by @Copilot in #262
- Bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #269
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #267
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #266
- Bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in #264
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #265
- Update repository path from muexxl/batcontrol to MaStr/batcontrol by @Copilot in #263
- Bump python from 3.11-alpine to 3.14-alpine by @dependabot[bot] in #268
- Bump codecov/codecov-action from 3 to 5 by @dependabot[bot] in #276
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #287
- Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #288
- Dump version to 0.7.0dev by @MaStr in #290
- fix: Replace example.com URL and mock network in test_evcc by @MaStr in #291
- Bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #297
- Bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #296
- Bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #295
- Bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #294
- Bump docker/login-action from 3 to 4 by @dependabot[bot] in #293
- Release 0.7.0 by @github-actions[bot] in #299
New Contributors
- @OliJue - Supporting multi price zone mode
- @dependabot[bot] made their first contribution in #269
- @github-actions[bot] made their first contribution in #299
Full Changelog: 0.6.1...0.7.0
Artifacts
- Python wheel package
- Source distribution
Release 0.6.1
Release 0.6.1
What's Changed
Full Changelog: 0.6.0...0.6.1
Artifacts
- Python wheel package
- Source distribution
Release 0.6.0
Release 0.6.0
This version implements two different timefrime sizes: 60 & 15 minutes.
Depending on your configuration, the chosen API will fetch 15 or 60 minute timeslots. If the datasource (awattar, ...) does not support the needed resolution, the data will be upscaled to 15 minutes interval.
Solar is being adjusted by the adjacent slots. Consumption is divided by 4.
Default stay 60 minutes.
What's Changed
- 15 min interval by @MaStr in #233
- Bump version: 0.6.0dev → 0.6.0 by @MaStr in #249
- Add missing pytz dependency by @MaStr
Full Changelog: 0.5.7...0.6.0
Artifacts
- Python wheel package
- Source distribution
Release 0.5.7
Release 0.5.7
What's Changed
- Add sensor_unit configuration support for HomeAssistant forecasts by @MaStr in #242
- Bump version: 0.5.7dev → 0.5.7 by @MaStr in #243
Full Changelog: 0.5.6...0.5.7
Artifacts
- Python wheel package
- Source distribution
Release 0.5.6
What's Changed
- Fix HomeAssistant forecast cache validation to check specific future hours by @Copilot in #232
- Fix cache offset bug in HomeAssistant consumption forecast for non-contiguous missing hours by @Copilot in #235
- Make Fronius inverter and controller IDs configurable by @Copilot in #239
- Bump version: 0.5.6dev → 0.5.6 by @MaStr in #240
Full Changelog: 0.5.5...0.5.6
Artifacts
- Python wheel package
- Source distribution
Release 0.5.5
Release 0.5.5
What's Changed
- Add energyforecast.de provider with 48-hour forecast window by @Copilot in #225
- Add custom gh-copilot instruction by @MaStr in #226
- Fix Tibber class KeyError by fetching from cache like other tariff providers by @Copilot in #228 Thanks for reporting & testing @magicofit
- energyforecast: Fix response handling by @MaStr in #229
Full Changelog: 0.5.4...0.5.5
Artifacts
- Python wheel package
- Source distribution
Release 0.5.4
Release 0.5.4
What's Changed
- Overwork provider management by @MaStr in #213
- (beta) Add generic MQTT inverter driver & restructure mqtt handling & homeassistant discovery by @Copilot in #196
- Homeassistant sensor as consumption forecast by @MaStr & @greteOne in #214
- HA consumption input conversion by @MaStr in #221
- Ha addon reduce logging by @MaStr in #222
- asynchroneaus forecast fetcher via schedule() by @MaStr in #223
Full Changelog: 0.5.3...0.5.4
Artifacts
- Python wheel package
- Source distribution