Releases: hoylabs/OpenDTU-OnBattery
Releases · hoylabs/OpenDTU-OnBattery
v24.3.15
🚀 Features
- Feature: Added description for alarm id 152
- Feature: Add support for HERF inverters
- Feature: Allow enabling and disabling of the version check
🐛 Fixes
- Fix: Prevent hiding text on display if it's too long
- Fix: Exclude hardware part number 124097 from valid part numbers.
- Fix: Show firmware update tooltip only if newer version available
- Fix: Don't throw exception if git_hash is not set
- Fix: Set all settings to default when deleting an inverters
- Fix: Correct detection of Hoymiles serial if it contains hex characters
- Fix: Updated source comments to also match hex numbers
🛠 Under the hood
- webapp: update dependencies
- webapp: Fix typo
- webapp: update dependencies
- webapp: update dependencies
- Remove deprecated extension recommendation
- Merge branch 'dev-herf' into dev
- webapp: update dependencies
- Upgrade olikraus/U8g2 from 2.35.9 to 2.35.10
- webapp: Remove not required cast to string
- Upgrade olikraus/U8g2 from 2.35.10 to 2.35.14
- Upgrade ESP Async WebServer from 2.7.0 to 2.8.1
- webapp: update dependencies
- webapp: add app.js.gz
2024.03.07
🚀 Features
🐛 Fixes
- fix: copy OnBattery-specific data from live view websocket (#696)
- Fix: DPL: ensure inverter reaches requested state
- fix: DPL: limit scaling sanity checks
🛠 Under the hood
- Merge pull request #708 from schlimmchen/dpl-manage-inverter-state
- pull requests: use a meaningful branch when building
- make BateryStats::updateAvailable wrap-around-safe
- DPL limit scaling: only for supported models
- DPL limit scaling: prevent division by zero
- Merge pull request #726 from helgeerbe/development
2024.02.19.post1
⚡ Breaking Changes
- BREAKING CHANGE: Web API Endpoint /api/livedata/status
- BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
- BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
- BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
🚀 Features
- Feature: Add support for ST7567 GM12864I-59N Display
- Feature: Added support for boards with 16MB flash and PSRAM
- Feature: Added pin-mapping for LILYGO T-ETH-Lite
- Feature: JK BMS Home Assistent integration
- Feature: DPL: add switch allowing to ignore SoC
- Feature: implement subscription to battery voltage MQTT topic
- Feature: know and use SoC precision
- Feature: DPL: use best available voltage value
- Feature: show power grid usage on display (#658)
🐛 Fixes
- Fix: Calculate the AC current for 3 phase inverters correctly
- fix #1668
- Fix: must call Pylontech Home Assistent init() method
- Fix: Guru Meditation (StoreProhibited) when saving DTU settings
- Fix: make text of total production fit displays
📚 Documentation
- Doc: Move partition migration to official documentation
- Doc: Move display documentation to official documentation
- Doc: Migrated needed hardware info to official documentation
- Doc: Remove deprecated documentation
- Doc: Added hint regarding breaking changes
🛠 Under the hood
- Call SunPosition.isDayPeriod() once
- Merge branch 'pr1676' into dev
- webapp: update dependencies
- webapp: add app.js.gz
- Removed not required pointer to AsyncServer instance
- fixed typo in OTA text
- Use http header ETag caching for all static content.
- fix(mqtt): MQTTs LWT QoS config used also for TLS connections
- fix(mqtt): setting MQTT LWT online message for frontend
- Merge branch 'pr1706' into dev
- Merge branch 'pr1642' into dev
- Remove all files but the pin_mapping.json from filesystem on factory reset
- Rename internal variables and methods
- Merge branch 'pr1693' into dev
- webapp: update dependencies
- Add AhoyDTU Pinout
- Merge branch 'pr1728' into dev
- Merge pull request #640 from schlimmchen:jkbms-home-assistent-pr
- update VE.Direct product IDsfixes typos and errors, and adds previously unknown PIDs.closes #641.
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'
- webapp: Add link to documentation in about view
- make efficient use of available display area
- implement oscillating screensaver
- Merge branch 'pr1729' into dev
- Merge branch 'pr1731' into dev
- Merge branch 'pr1732' into dev
- Apply automatic code formatting
- webapp: update dependencies
- webapp: add app.js.gz
- Bump actions/cache from 3 to 4
- Bump actions/setup-python from 4 to 5
- Added second HMS-450 to DevInfoParser
- Update de.json
- Upgrade espMqttClient from 1.5.0 to 1.6.0 and ESPAsyncWebServer to a more maintained version
- Added HMT-2000 to DevInfoParser
- Merge branch 'pr1746' into dev
- Added HMS-300 to DevInfoParser
- webapp: update dependencies
- webapp: add app.js.gz
- BatteryStats: manage battery pack voltage in base class
- replace BatteryStats::isValid() method
- Merge pull request #679 from schlimmchen/dpl-voltage-features
- add webapp
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- [Merge branch 'development'](https://github.c...
2024.02.19
⚡ Breaking Changes
- BREAKING CHANGE: Web API Endpoint /api/livedata/status
- BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
- BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
- BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
🚀 Features
- Feature: Added support for boards with 16MB flash and PSRAM
- Feature: Added pin-mapping for LILYGO T-ETH-Lite
- Feature: DPL: add switch allowing to ignore SoC
- Feature: implement subscription to battery voltage MQTT topic
- Feature: know and use SoC precision
- Feature: DPL: use best available voltage value
- Feature: show power grid usage on display (#658)
🐛 Fixes
- Fix: Calculate the AC current for 3 phase inverters correctly
- fix #1668
- Fix: Guru Meditation (StoreProhibited) when saving DTU settings
- Fix: make text of total production fit displays
📚 Documentation
🛠 Under the hood
- Removed not required pointer to AsyncServer instance
- fixed typo in OTA text
- Use http header ETag caching for all static content.
- fix(mqtt): MQTTs LWT QoS config used also for TLS connections
- fix(mqtt): setting MQTT LWT online message for frontend
- Merge branch 'pr1706' into dev
- Merge branch 'pr1642' into dev
- Remove all files but the pin_mapping.json from filesystem on factory reset
- Rename internal variables and methods
- Merge branch 'pr1693' into dev
- webapp: update dependencies
- Add AhoyDTU Pinout
- Merge branch 'pr1728' into dev
- webapp: Add link to documentation in about view
- make efficient use of available display area
- implement oscillating screensaver
- Merge branch 'pr1729' into dev
- Merge branch 'pr1731' into dev
- Merge branch 'pr1732' into dev
- Apply automatic code formatting
- webapp: update dependencies
- webapp: add app.js.gz
- Bump actions/cache from 3 to 4
- Bump actions/setup-python from 4 to 5
- Added second HMS-450 to DevInfoParser
- Update de.json
- Upgrade espMqttClient from 1.5.0 to 1.6.0 and ESPAsyncWebServer to a more maintained version
- Added HMT-2000 to DevInfoParser
- Merge branch 'pr1746' into dev
- Added HMS-300 to DevInfoParser
- webapp: update dependencies
- webapp: add app.js.gz
- BatteryStats: manage battery pack voltage in base class
- replace BatteryStats::isValid() method
- Merge pull request #679 from schlimmchen/dpl-voltage-features
- add webapp
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'
v24.2.16
🛠 Under the hood
- Bump actions/cache from 3 to 4
- Bump actions/setup-python from 4 to 5
- Added second HMS-450 to DevInfoParser
- Update de.json
- Upgrade espMqttClient from 1.5.0 to 1.6.0 and ESPAsyncWebServer to a more maintained version
- Added HMT-2000 to DevInfoParser
- Merge branch 'pr1746' into dev
- Added HMS-300 to DevInfoParser
- webapp: update dependencies
- webapp: add app.js.gz
v24.2.12
⚡ Breaking Changes
- BREAKING CHANGE: Web API Endpoint /api/livedata/status
- BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
- BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
- BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
🚀 Features
- Feature: Added support for boards with 16MB flash and PSRAM
- Feature: Added pin-mapping for LILYGO T-ETH-Lite
🐛 Fixes
- Fix: Calculate the AC current for 3 phase inverters correctly
- fix #1668
- Fix: Guru Meditation (StoreProhibited) when saving DTU settings
- Fix: make text of total production fit displays
📚 Documentation
🛠 Under the hood
- Removed not required pointer to AsyncServer instance
- fixed typo in OTA text
- Use http header ETag caching for all static content.
- fix(mqtt): MQTTs LWT QoS config used also for TLS connections
- fix(mqtt): setting MQTT LWT online message for frontend
- Merge branch 'pr1706' into dev
- Merge branch 'pr1642' into dev
- Remove all files but the pin_mapping.json from filesystem on factory reset
- Rename internal variables and methods
- Merge branch 'pr1693' into dev
- webapp: update dependencies
- Add AhoyDTU Pinout
- Merge branch 'pr1728' into dev
- webapp: Add link to documentation in about view
- make efficient use of available display area
- implement oscillating screensaver
- Merge branch 'pr1729' into dev
- Merge branch 'pr1731' into dev
- Merge branch 'pr1732' into dev
- Apply automatic code formatting
- webapp: update dependencies
- webapp: add app.js.gz
2024.02.09
🚀 Features
🐛 Fixes
📚 Documentation
- Doc: Move partition migration to official documentation
- Doc: Move display documentation to official documentation
- Doc: Migrated needed hardware info to official documentation
- Doc: Remove deprecated documentation
🛠 Under the hood
- Call SunPosition.isDayPeriod() once
- Merge branch 'pr1676' into dev
- webapp: update dependencies
- webapp: add app.js.gz
- Merge pull request #640 from schlimmchen:jkbms-home-assistent-pr
- update VE.Direct product IDsfixes typos and errors, and adds previously unknown PIDs.closes #641.
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'
2024.01.26
🚀 Features
- Feature: Automatic page reload after firmware upgrade
- Feature: Implement firmware update check is a opt-in to protect your privacy
- Feature: Added device profile for Olimex ESP32 Gateway
🐛 Fixes
- fix #1649
- fix count being a string
- Fix: Gridprofile dump contained the whole buffer instead of the actual length
- Fix: PullToRefresh does not work anymore
- fix: Inverter Labels in InverterTotalInfo
🛠 Under the hood
- webapp: Prefix Country with CMT2300A
- Update bblanchon/ArduinoJson from 6.21.4 to 6.21.5
- webapp: Remove redundant main container
- webapp: Vertically center Header/Logo Text
- webapp: Reduce wasted horizontal space for better mobile UX
- webapp: Correctly center header text
- webapp: update dependencies
- webapp: add app.js.gz
- webapp: Fix font-feature class
- webapp: Fix typo
- webapp: Introduce Modal component
- webapp: Move interfaces to seperate file
- webapp: Use CardElement in InverterTotalInfo
- Don't perform redundant conversions
- Move the conversation from time_t to String into DevInfoParser
- Migrate WebApi loop() methods to scheduler tasks
- Move task initialization from init method to constructor
- simplify calculations in WebApi_ws_Live
- Remove unused function parameter
- webapp: update dependencies
- webapp: Fix lint errors
- webapp: add app.js.gz
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- check twice a second for new vedirect data on live viw
- Merge branch 'development'
v24.1.26
v24.1.21
🚀 Features
- Feature: Automatic page reload after firmware upgrade
- Feature: Implement firmware update check is a opt-in to protect your privacy
- Feature: Added device profile for Olimex ESP32 Gateway
🐛 Fixes
🛠 Under the hood
- webapp: Fix font-feature class
- webapp: Fix typo
- webapp: Introduce Modal component
- webapp: Move interfaces to seperate file
- webapp: Use CardElement in InverterTotalInfo
- Don't perform redundant conversions
- Move the conversation from time_t to String into DevInfoParser
- Migrate WebApi loop() methods to scheduler tasks
- Move task initialization from init method to constructor
- simplify calculations in WebApi_ws_Live
- Remove unused function parameter
- webapp: update dependencies
- webapp: Fix lint errors
- webapp: add app.js.gz