Service Incident: New DOI registrations are working again. Re-registration of failed DOI registrations (~500) are still affected by the service incident at DataCite (our DOI registration agency).

There is a newer version of the record available.

Published March 11, 2021 | Version 2021.5.0
Software Open

OpenEMS/openems: 2021.5.0

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 {} \;
      
  • 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
Bug Fixes and Other Changes
  • 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