Releases: tbnobody/OpenDTU
Releases · tbnobody/OpenDTU
v23.5.23
🚀 Features
🐛 Fixes
🛠 Under the hood
v23.5.22
🚀 Features
🛠 Under the hood
v23.5.9
v23.5.3
v23.4.28
🐛 Fixes
- Fix: xSemaphoreTake was useless
- Fix: webapp console: Only add the date at the beginning if the last character was a newline
- fix typo in disply type for 1106
- fix SPI assignment across generations
🛠 Under the hood
- Update README.md
- added some opendtu breakout board pictures
- added oepndtu breakout board to builds readme
- Update MQTT_Topics.md
- added opendtu breakout board to readme
- Merge branch 'pr842' into dev
- Merge branch 'pr847' into dev
- Merge branch 'pr846' into dev
- add openDTU v1 pinout device file
- add opendtufusion board
- improve opendtufusion ini
- add v2 opendtufusion
- avert SPI collision on S3/S2/C3
- try fix SPI driver for CMT
- remove non-sensical octa-spi setting in FIFO mode
- add device profile for opendtufusion
- webapp: Update dependencies
- webapp: add app.js.gz
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
General
This is the first version which supports the new HMS/HMT inverters. The documentation is still not perfect, so maybe you have to know what you are doing :-) Further improvements will come.
🐛 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