🚀 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: Added DeviceProfile for CASmo-DTU
📚 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
- Use references instead of pointers whenver possible
- Adjust member variable names in MqttSettings
- Adjust member variable names in NetworkSettings
- webapp: Update timezone database to latest version
- webapp: Beautify and unify form footers
- Merge branch 'pr1505' into dev
- Upgrade actions/upload-artifact from v3 to v4
- Upgrade actions/download-artifact from v3 to v4
- webapp: add app.js.gz