Published February 26, 2021
| Version 2021.4.0
Software
Open
OpenEMS/openems: 2021.4.0
Creators
- Stefan Feilmeier1
- wgerbl
- ebakir
- fabianfnc
- huseyinsaht
- pooran-c2
- Max Obermeier
- sebastianasen
- Sagar3
- Kyle4
- luzpaz
- Lisa Kaindl2
- ahummelsberger5
- lukas-bender-rodriguez
- Christian Lehne
- AlexanderHollandFenecon
- Leonid Verhovskij
- Martin GrĂ¼ning6
- greemo
- Denis Jasselette7
- Andreas Fischer
- Anita4Schmid
- Ante Braovic
- JohannesHundschell
- WolfgangMiethaner
- angular-cli8
- denis-jidovtseff-jc
- fgarlin
- 1. FENECON GmbH, OpenEMS Association e.V.
- 2. FENECON GmbH
- 3. Fenecon
- 4. Microcare
- 5. KATEK
- 6. Dell Technologies
- 7. John Cockerill
- 8. Google
Description
Highlights
- Implementation of Advanced Battery Protection algorithms (#1376)
- The "Battery-Protection" implementation serves as an addition to low-level battery management systems (BMS). It allows a fine grained definition of battery protection parameters and handles logics that are shared between different BMS implementations.
- Implementation of a new Prediction architecture (#1327)
- This new Predictor architecture uses modular
Predictors
, e.g. implementation of thePredictor24Hours
. These Predictors can announce for which channels they allow a prediction and provide aPrediction24Hours
result. - The entire process of getting a prediction is handled by the
PredictorManager
. It knows which actual Predictors to ask for their prediction, post-processes these predictions and returns them either directly in code via thePredictor::get24HoursPrediction()
method or via aget24HoursPrediction
JSON-RPC request to the_predictorManager
component. - developed within the EMSIG project: https://openems.github.io/openems.io/openems/latest/randd.html#_emsig
- This new Predictor architecture uses modular
- Simulator: BatteryDummy - add missing StartStoppable channels (#1392) Thanks @clehne
- Migrate from Travis CI to GitHub Actions (#1397)
- This fixes our continuous integration. On every push the entire source code gets built automatically and checked for JUnit test errors.
- On push to
develop
the OpenEMS docs and Javadoc get rebuilt: https://openems.github.io/openems.io/openems/latest/introduction.html
- Improve OpenEMS documentation (#1399)
- Integrate some documentation that was created within the EASY-RES research project: https://openems.github.io/openems.io/openems/latest/randd.html#_easy_res
- Update dependencies:
- Gradle fcc65407ef0f95450e1ba7488d584d7644e23038
- pax-logging-log4j1 from 2.0.6 to 2.0.7 (#1396) to 2.0.8 (#1400)
- postgresql from 42.2.18 to 42.2.19 (#1394)
- HikariCP from 4.0.1 to 4.0.2 (#1390)
- jna from 5.6.0 to 5.7.0 (#1386)
- UI dependencies 656af5de02becd87951afa54303d50112885067a
- BatteryProtection definition for Soltaro Single B (#1376); also:
- Add new features to PolyLine for type safe and fluent calls
- Add TypeUtils
min
andmultiply
for type Double - Add custom Callbacks to ComponentTest-Framework
- Add TypeUtils to convert safely from Integer/Float to Double
- TypeUtils.assertNull() throws an IllegalArgumentException; adapt OperatingSystemDebianSystemd-Service accordingly
- Cleanup and apply autoformat
- improve null-handling in OpenemsComponent
- Improve State-Machine logging
- Sinexcel: ignore active power < 100 W
- Reuse AllowedChargeDischargeHandler for Sinexcel-ESS
- Evcs cluster SelfConsumption Patch 354e874c28236aad40e3acc1b9aa3193d2ebd994
Files
OpenEMS/openems-2021.4.0.zip
Files
(53.4 MB)
Name | Size | Download all |
---|---|---|
md5:76a3a1cd3c93f49006c2724ed2566ec1
|
53.4 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/OpenEMS/openems/tree/2021.4.0 (URL)