🚨 Partition Layout Change
Coming from firmware version 2024.06.03 or older *1), you cannot upgrade to this release (or any future release) by performing an over-the-air (OTA) update using the web interface! Read and follow the upgrade instructions, where additional information is available as well.
If you upgraded to version 2024.08.18 or newer already *2), you should be good to perform an OTA update using the web interface (unless you are using the generic_esp32_4mb_no_ota
firmware variant).
*1) Technically: If you are still using the "old" partition layout where the sketch size is only 1,920 kB. See Info -> System
in the web UI to know your current sketch size.
*2) Only when upgraded using the respective .factory.bin
image over a wired connection to the ESP32, such that the partition layout was actually updated alongside the firmware.
Upstream
This release includes upstream OpenDTU v25.1.14
.
🚀 Features
- Add support for solar charger data from MQTT broker
- Feature: Add support for HERF-600 inverters
- Feature: Added support for HMS-450 inverters which begin with 1400
- Feature: show mqtt battery live view card
- Feature: show hint if device profile missing or not selected
- Feature: New handling of command queue
- Feature: Set Limit transfer only to "OK" if the queue does not contain any more commands
- Feature: Show inverter status and current power in overview (if multiple inverters are available)
- Feature: Detect if inverter supports 'Power Distribution Logic'
- Feature: Huawei grid charger: update values when submitting parameters
🐛 Fixes
- DPL Fixes
- Revert changes to limit calculation for solar-powered inverters
- Allow management of DPL-governed inverters while DPL is off
- Fix: start nighttime discharge cycle only once per night
- Fix: Huawei grid charger efficiency value
- Fix: Huawei grid charger with MCP2515: avoid missing out on CAN messages
- Fix: Huawei grid charger: known last value ends transaction
- Fix: Remove temperature readings for ESP32-S2 modules
- Fix: Auto reboot was not triggered on pin mapping change
- Fix: Wifi.begin was called with wrong parameters
- Fix: Uptime overflow after ~50 days
- Fix: need to skip BOM also when migrating config
- Fix: Hint regarding required device profile is shown for profiles which don't need a device profile
- Fix: 'create release badge' action and show it (#1545)
- Fix: millis() rollover in smart shunt loop()
- Fix: align mqtt publish interval in webapp and API
- Fix: Really always execute the generate of the factory.bin file
🌎 Web Application
- Show totals in blue and producing inverters in green
- Fix: live card header bg matches upstream colors
- webapp: fix typo in "IgnoreSoc" label
- webapp: fix line break for reload button
- webapp: avoid undefined serial for InputSerial
- webapp: improve styling of hints on home view
- webapp: Update dependencies
- webapp: Update dependencies
- webapp: Update dependencies
- webapp: Update dependencies
- webapp: Update dependencies
🛠 Under the hood
- Fix: lint errors
- Fix: replace helgeerbe with hoylabs in tmpl URLs
- Make function getClientId const
- Organize includes
- Remove not required string generation
- Use correct variable to set AUTO_GIT_BRANCH
- change markdown table to github style
- Update table with supported inverters in library README.md
- add Sum of DC Power
- Disable queue debugging
- Remove extra semikolon
- Update bblanchon/ArduinoJson from 7.2.0 to 7.2.1
- Update bblanchon/ArduinoJson from 7.2.1 to 7.3.0
- Upgrade ESPAsyncWebServer from 3.3.22 to 3.3.23
- Upgrade ESPAsyncWebServer from 3.3.23 to 3.4.0
- Upgrade ESPAsyncWebServer from 3.4.0 to 3.4.1
- Upgrade ESPAsyncWebServer from 3.4.1 to 3.4.2
- Upgrade ESPAsyncWebServer from 3.4.2 to 3.6.0
- Update nrf24/RF24 from 1.4.10 to 1.4.11
- Merge upstream tag 'v25.1.14'
- Merge updated upstream tag 'v25.1.14' into development
- DPL: log next inverter restart