Skip to content

2021.20.0

Compare
Choose a tag to compare
@sfeilmeier sfeilmeier released this 18 Nov 22:24
· 997 commits to develop since this release
1837bf0

Thank you to all the members of the OpenEMS Association for the networking at the yearly general meeting. And also thanks to the Community for joining us in the OpenEMS Conference 2021 on 16th November. The recordings will be available soon on https://openems.io/.


Highlights

  • Time-Of-Use Tariff Corrently: switch to 15 minutes resolution
  • Add Time-Of-Use Tariff Tibber (#1663)

Bug Fixes and Other Changes

  • Ess-Cluster: fix calculation of channels (#1666)
    • Certain Channels like 'Capacity' or 'ActivePowerL1/L2/L3' had not been calculated at all or correctly.
  • Fix DESS Chargers: change Config1 to Config2 (#1665)
  • Ess Cycle Controller Final Soc State Charge Bug Fix
  • FEMS Backports #1658
    • Improvements for Time-Of-User Tariffs
      • Implement generic Time-of-Use tariff service.
      • Implement Awattar TOU tariff provider implementation.
      • Implement Corrently by STROMDAO TOU tariff
    • Checkstyle: do not required Javadoc for build() method in builder pattern
    • Add System-Update feature (if OpenEMS Edge is installed via Debian package)
      • Add ExecuteSystemUpdateRequest and GetSystemUpdateStateRequest
    • Add Password-only sudo authentication for system execute
    • Add exitcode to ExecuteSystemCommandResponse
    • Add global .gitignore patterns
    • Update gradle bnd version to 6.0.0
    • Increase number of Threads in ThreadPools to avoid pending tasks
    • Add handling of BundleContext in activate (without DummyBundleContext, because that had caused Resolve errors)
    • UI: improve detection of isOnline
    • Set default port 8085 in edge-dev.ts
    • TypeUtils: fix conversion from Double to Float
      • This fixes a bug where a double "0.0" could not be converted to float, with following error: "Cannot convert. Double [0.0] is not fitting in Float range."
      • Also applied Checkstyle on TypeUtils.
    • Keba KeContact: trim configured IP address
      • This avoids "evcs0[Failed activation java.net.UnknownHostException: xxx.xxx.xxx.xxx]
    • Introduce OpenemsOEM class which simplifies creating custom distributions of OpenEMS
    • Soltaro Battery Improvement
    • Sinexcel Battery Inverter New Modbus Protocol Implementation
    • Allow SymmetricEss in EvcsClusterPeakshaving
      • EvcsClusterPeakshaving was not able to start with a SymmetricEss like Fenecon Dess. (No Reference for component ess0 ...)
    • UI register: Remove zip validator
      • Austria has only 4 digits; other countries... who knows?!
    • PQ Plus UMD96 Meter Implementation
    • Remove Predictive Delay Charge Controller
      • It was replaced by the more advanced "ESS Grid Optimized Charge" Controller (io.openems.edge.controller.ess.gridoptimizedcharge).
    • Hardy Barth Salia: implementation improvements
      • Small things like heartbeat were changed in the hardy barth software especially for the newer salia cpµ pro 2 (single charger).
      • Another problem was the external meter that is used internally in the hardy barth to provide the current charge values.
      • This meter also measures the standby consumption of the salia itself and is disabled by default - The function to enable it automatically is on hold for now, as we need a proper update process first.
    • GoodWe: add missing Write-Registers