Releases: helgeerbe/OpenDTU-OnBattery
Releases · helgeerbe/OpenDTU-OnBattery
2024.01.7.post1
- no changes
2024.01.07
🚀 Features
🐛 Fixes
- Fix: define _TASK_THREAD_SAFE for TaskScheduler
- Fix: Optimize network connection handling
- Fix: Access Point not working after firmware update
- Fix: define _TASK_THREAD_SAFE for TaskScheduler
- Fix: Optimize network connection handling
- Fix: Access Point not working after firmware update
🛠 Under the hood
- Merge branch 'pr1598' into dev
- Prevent config corruption by checking whether memory allocation was successfull.
- Prevent empty HASS auto discovery topics if memory allocation fails
- Better handling of out of memory situations in live data websocket
- Use Utils::checkJsonAlloc in ConfigurationClass
- Use auto keyword and references more often
- webapp: update dependencies
- webapp: add app.js.gz
- use frozen::string and frozen::map where reasonable (#593)
- Prevent config corruption by checking whether memory allocation was successfull.
- Prevent empty HASS auto discovery topics if memory allocation fails
- Better handling of out of memory situations in live data websocket
- Use Utils::checkJsonAlloc in ConfigurationClass
- Use auto keyword and references more often
- webapp: update dependencies
- Remove F macro from onBattery extensions
- add webapp
- Use auto keyword and references more often (onBattery)
- Better handling of out of memory situations in live data websocket (onBattery)
- Prevent empty HASS auto discovery topics if memory allocation fails (onBattery)
- Prevent config corruption by checking whether memory allocation was successfull. (onBattery)
- Prevent empty HASS auto discovery topics if memory allocation fails (onBattery)
- add webapp
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- set dependency for plerup/EspSoftwareSerial to 8.0.1
- avoid too frequent SmartShunt data copies (#596)
- Merge branch 'development'
2024.01.04
🚀 Features
- Feature: Added latest grid profile information from wiki
- Feature: Add support for SSD1309 2.4" Display
- Feature: JK BMS: add more values to live view (#552)
- Feature: implement MQTT-driven battery provider (#589)
🐛 Fixes
- Fix: move battery's lock_guard to updateSettings() (#566)
- Fix: thread-safety and dynamic memory for MessageOutput (#567)
- Fix: use FormFooter in OnBattery-specific forms (#569)
- Fix: switch context when handling AC charger MQTT messages
- Fix: switch context when processing DPL MQTT requests (#572)
📚 Documentation
🛠 Under the hood
- webapp: update dependencies
- Simplfy diagram drawing code
- Update espressif32 from 6.3.2 to 6.5.0
- webapp: update dependencies
- Upgrade olikraus/U8g2 from 2.35.8 to 2.35.9
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- remove obsolete save button texts in french locale
- add webapp
- clean up Huawei MQTT handler
- Added the SSD1309 display to several device profiles
- Merge branch 'pr1602' into dev
- Merge pull request #571 from schlimmchen/switch-context-on-huawei-mqtt-message
- webapp: update dependencies
- webapp: add app.js.gz
- merge v23.12.31
- Reducing lower limit for AC-charger (#574)
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development' of https://github.com/helgeerbe/OpenDTU into development
- add webapp
- remove description of DPL from README (#588)
- log if memory allocation for live view fails
- add webapp
- Merge branch 'development'
v24.1.4
🐛 Fixes
- Fix: define _TASK_THREAD_SAFE for TaskScheduler
- Fix: Optimize network connection handling
- Fix: Access Point not working after firmware update
🛠 Under the hood
- Merge branch 'pr1598' into dev
- Prevent config corruption by checking whether memory allocation was successfull.
- Prevent empty HASS auto discovery topics if memory allocation fails
- Better handling of out of memory situations in live data websocket
- Use Utils::checkJsonAlloc in ConfigurationClass
- Use auto keyword and references more often
- webapp: update dependencies
- webapp: add app.js.gz
v23.12.31
🚀 Features
📚 Documentation
🛠 Under the hood
v23.12.28
2023.12.27.post1
🚀 Features
- Feature: Allow configuration of LWT QoS
- Feature: Implement offset cache for "YieldDay"
- Feature: High resolution Icon and PWA (Progressive Web App) functionality
- Feature: Added ability to change the brightness of the LEDs
- Feature: Added basic Grid Profile parser which shows the used profile and version
- Feature: First version of GridProfile Parser which shows all values contained in the profile.
- Feature: Allow setting of an inverter limit of 0% and 0W
- Feature: Allow links in device profiles
- Feature: JK BMS: export (more) data to live view and MQTT (#549)
- Feature: Added DeviceProfile for CASmo-DTU
- Feature: Add DTU to Home Assistant Auto Discovery
- Feature: Added diagram to display
- Feature: Add screensavermode also to diagram drawing.
🐛 Fixes
- Fix: Remove debug output as it floods the console
- Fix: Gridprofileparser: Add additional error handling if profile is unknown
- Fix: Offset cache for "YieldDay" did not work correctly
- Fix: yarn.lock was outdated
- Fix: yarn build error
- Fix: Reset Yield day correction in combination with Zero Yield Day on Midnight lead to wrong values.
- Fix: Allow negative values in GridProfileParser
- Fix #1579: Static IP in Ethernet mode did not work correctly
📚 Documentation
- Doc: Correct amount of MPP-Tracker
- Doc: Added byte specification to each command
- Doc: Added hint regarding HMS-xxxx-xT-NA inverters
🛠 Under the hood
- Optimize Sun data calculation
- Remove not required enum
- Split config struct into different sub structs
- Made resetreason methods static
- Add Esp32-Stick-PoE-A
- remove broken LilyGO_T_ETH_POE config, use device profile instead
- webapp: Update dependencies
- Initialize TaskScheduler
- Migrate SunPosition to TaskScheduler
- Migrate Datastore to TaskScheduler
- Migrate MqttHandleInverterTotal to TaskSchedule
- Migrate MqttHandleHass to TaskScheduler
- Migrate MqttHandleDtu to TaskScheduler
- Migrate MqttHandleInverter to TaskScheduler
- Migrate LedSingle to TaskScheduler
- Migrate NetworkSettings to TaskScheduler
- Migrate InverterSettings to TaskScheduler
- Migrate MessageOutput to TaskScheduler
- Migrate Display_Graphic to TaskScheduler
- Migrate WebApi to TaskScheduler
- Split InverterSettings into multiple tasks
- Calculate SunPosition only every 5 seconds
- Split LedSingle into multiple tasks
- Upgrade espMqttClient from 1.4.5 to 1.5.0
- Added HMT-1600-4T and HMT-1800-4T to DevInfoParser
- Adjusted inverter names for HMS-1600/1800/2000-4T
- Add channel count to description of detected inverter type (DevInfoParser)
- Adjust device web api endpoint for dynamic led count
- webapp: Update dependencies
- Update olikraus/U8g2 from 2.35.7 to 2.35.8
- Remove not required onWebsocketEvent
- Remove code nesting
- Introduce several const statements
- Remove not required AsyncEventSource
- Optimize AlarmLogParser to save memory
- Add libfrozen to project to create constexpr maps
- webapp: Update dependencies
- Apply better variable names
- Remove not required casts
- Add additional compiler flags to prevent errors
- Add const statement to several variables
- Replace NULL by nullptr
- Update bblanchon/ArduinoJson from 6.21.3 to 6.21.4
- Add const keyword to method parameters
- [Add const keyword to methods](8fb43fedf8...
2023.12.15
🚀 Features
🛠 Under the hood
2023.11.17
2023.11.16
⚡ Breaking Changes
🚀 Features
- Feature: Added additional event log descriptions and implemented i18n
- Feature: Support HMT-1600/1800/2000-4T
🐛 Fixes
- Fix #1440: Add CSS code to stop numbers changing the size of their container
- Fix #1456: Prevent white spaces in username field
- Fix: Power not set to 0 when not reachable at EOD
- Fix: build action fails due to ModuleNotFoundError: No module named 'pkg_resources':
📚 Documentation
- Doc: Add class description for inverters
- Doc: Add additional breaking changes
- Doc: Fix readme syntax errors
- Doc: Add hint regarding wiki
🛠 Under the hood
- Create test_build.yml
- Delete test_build.yml
- Merge branch 'development'
- Merge branch 'development'
- Merge branch 'development'
- Merge branch 'development'
- Merge branch 'development'
- Merge branch 'development'
- Merge branch 'development'
- Merge branch 'development'
- Merge branch 'development'
- Compute sunrise and sunset only if necessary.
- Remove SUNPOS_UPDATE_INTERVAL define and introduce INVERTER_UPDATE_SETTINGS_INTERVAL.
- NFC: Call PinMapping.get() not every iteration.
- Merge branch 'development'
- Rename "DTU command failed" to "Time calibration" as mentioned in #121
- Merge branch 'pr1406' into dev
- Merge branch 'pr1408' into dev
- Apply automatic code formatting
- Merge branch 'development'
- webapp: Update dependencies
- Set dnsServerStatus first to prevent running
- Remove duplicated code
- Implemented mDNS
- Merge branch 'pr1441' into dev
- Adjusted inverter names
- create test_build action
- set unique name for test_build action
- Merge branch 'development'
- Upgrade actions/checkout from v3 to v4
- Upgrade actions/setup-node from v3 to v4
- Build webapp using nodejs v20
- webapp: Update dependencies
- webapp: add app.js.gz
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'