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 April 22, 2021 | Version 2021.8.0
Software Open

OpenEMS/openems: 2021.8.0

Description

Highlights

  • Downgrade apache.felix.scr to 2.1.20 (#1438)
  • We are in the process of restructuring the software architecture of the UI. Thanks @lukasrgr for this contribution!
    • Targets are:
      • better modularization and generalization, e.g. automated subscribe and unsubscribe of channels
      • much simpler development of new Widgets, with less boiler-place code
      • align naming of Components with OpenEMS Edge
    • Generic wigets in the Live view for the OpenEMS Edge Components "Controller.IO.FixDigitalOutput" and "Controller.Ess.FixActivePower (#1414)
    • UI: Flat-Widget for autarchy, fix bug in Fix.DigitalOutput (#1443)
  • Refactor ESS Linear Power Band Controller (#1437)
    • migration to modern bundle layout
    • configurable start direction, i.e. start with charge or discharge ramp
    • Channels for StateMachine and TargetPower to simplify tracing
    • add JUnit test
  • OpenEMS Backend: significantly optimize ThreadPools (#1440)
    • Reduce the total number of ThreadPools (before there was one ThreadPool per WebSocket. Now it's one per Component.)
    • Set namespace for ThreadPools to simplify debugging
Bug Fixes and Other Changes
  • Battery Soltaro
    • Single B: calculate capacity automatically (#1428)
      • Read number of modules from Modbus
      • Module-Type still needs to be configured
    • adjust battery-protection for 3.5 kWh battery module (#1420)
  • FENECON Home Battery: add Battery Protection (#1425)
  • ConfigurationAdmin: avoid NullPointerException (#1441)
  • GoodWe-Battery-Inverter:
    • fix calcuation of MaxAcImport Channel 442263fce1d4223775c6ae9ec01be5c98414c16d
  • Refactor User classes for Backend and Edge (#1442)
    • Create a more logical common structure for Users in OpenEMS Backend and Edge.
  • OneWire-Bridge: GetDevicesRequest reads all connected OneWire devices (#1442)
  • Fenecon Mini: improve handling of MaxApparentPower (#1442)
  • Fix Jsonrpc layout between Edge, UI and Backend da6a42eb51d0c282059f95912fdb87dadbf93ff2
  • UI - Header: changed state 'info' for every non-admin to 'checkmark' (#1454)
  • EdgeWebsocket: fix broadcast send of EdgeConfigNotification 1943c7b532fc47d31972ede566fd658b18a1a326
  • Use ThreadPoolUtils.shutdownAndAwaitTermination() throughout the project ade210bafe4ff1ac452ecc984de2ee707a6cee84
  • EdgeConfigWorker: avoid ConcurrentModificationException on dynamic Channels 6d44a6cd4ff704b6b03e5a6aa3cc6d7cc54039fd
  • Sum: fix reference to Timedata 2c53e205f388f9179a552cd37bfdc3853b2dd35a
    • This had caused the Sum-Component to activate, deactivate and activate again on startup, resulting in a RejectedExecutionException in Controller.Backend.Api
  • Update gradle to 7.0 324ce54ebd2df40ef20f0708f70067c005309413
  • Update UI dependencies 24741b4c3eb598ec87c6701a49ee0a98486cc586

Files

OpenEMS/openems-2021.8.0.zip

Files (53.6 MB)

Name Size Download all
md5:28f820bc35061a74726928182c1537ee
53.6 MB Preview Download

Additional details

Related works