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