2024.05.03
Pre-release
Pre-release
github-actions
released this
03 May 19:59
·
486 commits
to development
since this release
⚠️ Only for ESP32-S3 ⚠️
Unfortunately, due to an unknown problem, the binaries for the generic_esp32
and generic
enviroments are unusable and have been removed from this release. See #950. The next release will address this issue such that those variants are available again.
Do not attempt to build the firmware yourself for those environments. The resulting firmware blob will be too large and will fail to start or OTA-update.
Sorry for the inconvenience.
🚀 Features
- Feature: BMS initiated emergency charging
- Feature: add unique prefix to VE.Direct messages
- Feature: add support for VE.Direct hex messages
- Feature: use VE.Direct "network total DC power"
- Feature: Migrated ArduinoJson 6 to 7
- Feature: Check for out of memory situations when sending json responses
- Feature: Huawei: add SoC stop threshold and verbose logging switch
- Feature: DPL: introduce base load setting
- Feature: DPL: support setups without power meter
- Feature: HTTP power meter: support mW/kW as units
- Feature: HTTP power meter: support changing sign
- Feature: restart unresponsive inverter
- Feature: support for Huawei target power consumption
- Feature: battery interface: use HW serial 0 on ESP32-C3 or S3 (#933)
- Feature: Publish Huawei AC charger mode via MQTT (#876)
🐛 Fixes
- fix: VE.Direct MPPT data not always updated in websocket
- Fix: Change default NTP server
- Fix: Re-Request grid profile parameters if received data are invalid / to short
- Fix include for TimeoutHelper
- Fix typo in German locale (#831)
- Fix: properly handle fragmented VE.Direct messages
- Fix: Setting DTU options was only possible once without reboot
- Fix: Too small event_queue_size in AsyncTCP lead to wdt reset
- Fix: DPL: use correct channel type to get inverter efficiency
- Fix: show AC input power of Huawei AC charger in live view
- Fix: If unauthenticaed, the redirect to login page did not work
- fix hysteresis hint texts
- Fix: JK BMS: BMS name is second part of product ID
- Fix: DPL mode 2 for solar-powered inverters
- Fix: Return 404 (and nothing else) if file not found
- Fix: Device Manager shows 404 if no pin_mapping.json was available
- Fix: VE.Direct: take the load current into account
🛠 Under the hood
- PowerLimiter.cpp: simplification and minor correction of logic table comments
- better alignment inverter, issue 360
- webapp: update dependencies
- Added github workflow to do some repository cleanup
- webapp: add app.js.gz
- Move source files for TimeoutHelper to correct directories
- Move source files for ThreadSafeQueue to correct directories
- Save flash: Move WebApi json parsing to separate method to prevent a lot of redundant code
- Update espressif32 from 6.5.0 to 6.6.0
- VE.Direct: simplify access to data
- VE.Direct: use float rather than double
- VE.Direct MQTT: simplify code
- VE.Direct: make state machine timeout robust against overflow
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into merge-v24.3.31
- polish VE.Direct HEX support
- Merge pull request #836 from helgeerbe/merge-v24.3.31
- Upgrade ESP Async WebServer from 2.8.1 to 2.9.0
- Move parsing of serial from web request to separate method
- VE.Direct: process more values and refactor variable names
- adjust VE.Direct MPPT yield resulotion (#859)
- PowerMeter admin: URL examples to the top and hidden if disabled
- remove remaining usage of F() macro
- remove usage of F() macro
- Merge branch 'pr1909' into dev
- webapp: update dependencies
- webapp: Fix lint errors
- Remove no more required web server patch
- webapp: add app.js.gz
- power limiter: remove obsolete enum
- DPL: insist on power meter value more recent than inverter stats
- reuse power meter's HTTP config struct
- HTTP power meter: prevent out-of-bound array access
- VE.Direct: publish data retrieved from HEX protocol
- Upgrade ESP Async WebServer from 2.9.0 to 2.9.3
- Upgrade olikraus/U8g2 from 2.35.15 to 2.35.17
- webapp: update dependencies
- Updated timezone config
- webapp: add app.js.gz
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into merge-v24.4.12
- Introducing defines for RX2/TX2
- adopt WebApiClass::parseRequestData() method
- appease eslint
- Merge pull request #923 from helgeerbe/merge-v24.4.12
- workflow: ignore v** tags
- Merge upstream tag 'v24.4.24' into development
- Merge pull request #945 from helgeerbe/merge-v24.4.24
- Prepare Release 2024.05.03 (merge development into master)