Releases: hoylabs/OpenDTU-OnBattery
Releases · hoylabs/OpenDTU-OnBattery
2023.04.29
🚀 Features
🐛 Fixes
- fix order in json
- Fix typo in victron error message
- fix cpplint errors
- fix age critical
- fix lint errors
- fix logging for out of ressources
- fix name for inverter id and channel id
- fix hard coded channel settings
- fix config read for power consumption
- fix voltage threshhold to 2 decimal digits
- fix lint error
- fix setting consumeSolarPowerOnly
- fix starting and stopping inverter
- fix start inverter
- Fix _consumeSolarPowerOnly sometimes being set to false when it shouldn't
- Fix local build working but Github build failing
- Fix battery pin mapping not being shown in device manager UI
- fix veStruct
- fix cast error with unsigned int
- fix comparison between int and double
- fix mqqt supscibe in power meter
- fix last power meter update time
- fix indent error
- Fix code style in Huawei files
- Fix crash when AC charger is enabled but initialization fails
- Fix #753: Only apply offset if data is in the buffer to prevent negative numbers
- fix lint errors
- fix infinite state switch if battery is above
- fix layout for vedirect live data on small devices
- Fix: Power Limiter Settings / cannot set permitted current below zero helgeerbe/OpenDTU-OnBattery#171
- Fix: [Request] rename "Erlaubter Stromverbrauch" to "Angestrebter Netzbezug" helgeerbe/OpenDTU-OnBattery#178
- Fix: PowerLimiter is now casted to signed int to allow negativ values.
- fix an issue if inverter is behind power meter
- Fix: Link to git hash references onBattery repo
- Fix: Link to git hash references onBattery repo
- fix: change url for firmware info to
- Fix: Link to git hash references onBattery repo now
- fix: ignore MQTT messages for disabled components #203 (#204)
🛠 Under the hood
- First version
- vue changes
- Timeout for HardwareSerial 500ms
- First version
- vue changes
- Timeout for HardwareSerial 500ms
- Merge branch 've.direct' of https://github.com/helgeerbe/OpenDTU into ve.direct
- vue changes
- First version
- vue changes
- Timeout for HardwareSerial 500ms
- Merge branch 've.direct' of
- vue changes
- yield 100ms
- loop für ve.direct
- ve.direct rest api
- ve.direct:
- last update is now set after poll full frame
- Merge branch 'master' into ve.direct
- update weapp after merger from master
- Check poll intervall
- remove # from serial
- Stop polling after one successful frame read
- end poll latest at 500ms
- sk
- frame handler with string and map
- Add LOAD to rest api
- ve.direct as jason array
- Add ve.direct live view
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobbuody/OpenDTU/master'
- add victrons rx, tx pins
- Update README.md
- Update README.md
- [Merge remote-tracking branch 'tbnobody/OpenDTU/master'](41eb9...
v23.4.25
v23.4.24
⚡ Breaking Changes
🚀 Features
🐛 Fixes
- Fix: Device profile "Olimex ESP32-POE with SH1106" used wrong display type. Fix #825
- Fix: Possible crash when multiple tasks accessed the SPI bus
📚 Documentation
🛠 Under the hood
- Optimize detection if RF module is configured
- Move auto_firmware_version.py to pio-scripts subdirectory
- Added functionality to apply custom patch files during building
- webapp: update dependencies
- Implement method as static
- Move byteAssignment to stack (avoid container) to save heap
- webapp: Update dependencies
- webapp: Enable stricter error reporting
- webapp: add app.js.gz
v23.4.17
⚡ Breaking Changes
🐛 Fixes
📚 Documentation
🛠 Under the hood
v23.4.15
🐛 Fixes
- fix typo
- Fix crash if radio settings where changed while the radio was not initialized
- Fix: Set correct frequency when changing it via web ui
- Fix: Change defines to get a correct calculation if base frequency of CMT module is different compared to Hoymiles base frequency
📚 Documentation
- Doc: Added sample device profile for CMT and NRF module
- Doc: Added new supported inverters
- Doc: Added some device profiles containing the CMT2300A pin assignment
- Doc: Added some remarks regarding the CMT2300A module
- Doc: Added MPP-Tracker count
🛠 Under the hood
- vscode: Recommend additional extensions for development
- one more typo
- Merge branch 'pr805' into dev
- Added CMT2300 driver
- Added first implementation of HMS inverter classes
- Move reference to the radio instance into the inverter instance
- Add a HoymilesRadio base class
- Move serveral methods from the HoymilesRadio_NRF class to the HoymilesRadio base class
- Added HMS/HMT devices to the DevInfoParser
- Implement HoymilesRadio_CMT
- Add variable for max channel count (to extend serveral arrays)
- Replaced println by printf and code style changes
- Allow dynamic pin mapping for CMT module
- webapp: Show CMT pins in device manager
- First rough implementation of HMT inverters
- Set DTU serial for CMT modules
- Check that all RF modules as in idle mode before sending mqtt packages
- Simplify dumpBuf method in HoymilesRadio
- webapp: Added cmt radio status to system overview
- webapp: Adjusted radio problem hint in home view to detect problems of nrf and cmt radios
- Change max power limit from 1500W to 2250W to support HMS/HMT inverters
- Use TimeoutHelper for TX timeout
- Implement different Eventlog messages for HMT inverters
- Set CMT to 13dBm and added parameter values in plain text
- Increase CMT SPI speed to 4 MHz
- First step towards a modular CMT2300 driver similar to the NRF24 one
- Adjust name from CMT2300a to CMT2300A
- Move alarm messages from heap to stack
- Allow configuration of the TX PA Level of the CMT2300A module
- Introduce gpio2 for the CMT2300A module
- Adjusted some comments
- Implement cmtBaseChOff860 as a define
- Implement property in HoymilesRadio_CMT to set the frequency during runtime
- Added configuration of CMT modules frequency to webapp
- Add newline after log output
- Increase command timeouts to support inverters with 6 channels and more phases
- Expose min and max frequency in HoymilesRadio_CMT
- webapp: Nicer cmt frequency input
- Initialize spiClass only if valid pin config was found
- Set CMT frequency only if a valid pin config was found
- webapp: Implement CMT pa level as range control
- webapp: Remove hard coded texts in dtuadmin view
- webapp: Add hint to cmt frequency that it can take up to 15min until a connection is established
- Adjust buffer size in StatisticsParser for inverters with more inputs
- IsReachable of the inverter was never reached
- Implemented blocking write method in CMT2300 driver and use it in sendEsbPacket.
- Replace HOY_BASE_FREQ by CMT_BASE_FREQ
- Implement get and set channel in cmt2300 wrapper class
- Optimize cmtChToFreq method to return float instead of string. Renamed also to getFrequencyFromChannel
- Replace multiple print calls by a single printf in HoymilesRadio_NRF
- Rename cmtFreqToChan to getChannelFromFrequency and simplify handling of current channel
- Implement CMD56 as own command.
- Remove cmtProocess method and move RF logic into the cmt2300wrapper class
- Resend and Retransmit count is now implementable per command
- Send ChannelChangeCommand only once per cycle as the inverter will not response at all
- Enabled additional statistics data for HMT inverters
- webapp: Update dependencies
- webapp: add app.js.gz
v23.4.12
🚀 Features
🐛 Fixes
- Fix: Use commit title to categorize commits in changelog
- fix: pa level didn't listen to language switching
- fix: display rotation didn't adapt language changes
- fix: broken hardware profile handling on lang switch
- Fix: src/WebApi_mqtt.cpp: typos in error messages
- Fix: Use correct tag_resolver for github changelog
📚 Documentation
🛠 Under the hood
- webapp: added css table-responsive for lower resolutions
- Merge branch 'pr789' into dev
- webapp: Update dependencies
- src/WebApi_mqtt.cpp: rename function getRootCaCertInfo
- include/Configuration.h: rename MQTT_MAX_ROOT_CA_CERT_STRLEN
- Merge branch 'pr799' into dev
- Merge branch 'pr801' into dev
- webapp: Implement combo boxes again as objects
- webapp: Update dependencies
- webapp: add app.js.gz
v23.4.6
v23.4.5
🚀 Features
🐛 Fixes
- Fix: Handle format "v0.1-5-gabcdefh" of git hash
- Fix: Replace spaces by underscores in platformio environment d1_mini_esp32 (#765)