Published March 11, 2021
| Version 2021.5.0
Software
Open
OpenEMS/openems: 2021.5.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
- Implement GoodWe as Battery-Inverter for Generic-ESS (#1323)
- Be aware, that configuration paramaters for GoodWe Chargers need to be updated!
- Implement KMTronic 4-Port Relay Board (#1410)
- Update RRD4j Local Timeseries database (#1402)
- Add 'PersistencePriority' to Channels
- "VERY_HIGH" for Sum-Channels
- "HIGH" for Nature-Channels
- "MEDIUM" for local Channels that might be important - like Relay-Status of WAGO Fieldbus
- ...
- RRD4j only persists Channels with at least the configured priority
- Write RRD4j databases very seldomly, approx. every 5 minutes
- Reduce the size of RRD4j databases
- Migrate last 30 days of old databases
- To manually delete RRD4j databases of Channels that do not have sufficient persistence priority, execute in the RRD4j directory:
find . -type f -size +700k -exec rm -rf {} \;
- Add 'PersistencePriority' to Channels
Improve Controller.Backend.Api (#1403)
- simplify worker
- collect in sync with Cycle; send async
- add JUnit tests
Backport FEMS Backend improvements (#1404)
- Battery-Protection: Set Persistence-Priority
- Backend Bundle-Names:
- move APIs to common
- rename remaining backend bundles
- Metadata-API
- add callback for isInitialized
- add AbstractMetadata
- Start Edge+UI-Websocket only after Metadata is initialized
- Rename OdooMetadata to be in line
- WebSocket:
- use ThreadPoolExecutor for handling messages
- add debug-mode: prints regular debug log status
- make MaximumPoolSize configurable
- use bounded queue and fixed size pool
- Timedata improvements
- EdgeCache: apply Cache only once per minute
- Influx: Use bounded ThreadPool to get backpressure when writing data (because we are not able to update to latest InfluxDB library, that has this feature out-of-the-box)
- Apply renamings on GoodWe
- Fixes in UI
Add JSON-RPC Requests: add timeout parameter (#1412)
- This non-standard extension of the JSON-RPC protocol adds a "timeout" parameter in seconds. This is the maximum time that we wait for a JSON-RPC Response. Timeout is defined as an
Optional
:- timeout > 0: use the given timeout in seconds
- timeout <= 0: apply no timeout, i.e. wait forever
- no timeout: use default timeout of 60 seconds
- This non-standard extension of the JSON-RPC protocol adds a "timeout" parameter in seconds. This is the maximum time that we wait for a JSON-RPC Response. Timeout is defined as an
- Battery-Protection: apply to more Battery implementations (#1407)
- drop deprecated implementation
- ComponentManager: remove 'Null'-Properties in Update-Request c209ab308aee0db13542fab2def219c1cd04dc49
- GoodWe Battery-Inverter: fix possible NullPointerException 5a7ddaad71c0ed21400483bfe1217aef0196caab
- Backend EdgeWebsocket: fix possible NullPointerException if no UiWebsocket exists 839a471ad4522bdc47f52ca7595ae4a643ffd4a1
Files
OpenEMS/openems-2021.5.0.zip
Files
(53.4 MB)
Name | Size | Download all |
---|---|---|
md5:4f93b32a37541e785d8bfb5768488b42
|
53.4 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/OpenEMS/openems/tree/2021.5.0 (URL)