Skip to content

2021.8.0

Compare
Choose a tag to compare
@sfeilmeier sfeilmeier released this 22 Apr 19:26
· 1052 commits to develop since this release

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 442263f
  • 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 da6a42e
  • UI - Header: changed state 'info' for every non-admin to 'checkmark' (#1454)
  • EdgeWebsocket: fix broadcast send of EdgeConfigNotification 1943c7b
  • Use ThreadPoolUtils.shutdownAndAwaitTermination() throughout the project ade210b
  • EdgeConfigWorker: avoid ConcurrentModificationException on dynamic Channels 6d44a6c
  • Sum: fix reference to Timedata 2c53e20
    • 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 324ce54
  • Update UI dependencies 24741b4