Skip to content

2022.4.0

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Apr 22:38
· 782 commits to develop since this release
3be6a88

Highlights

  • Add Fronius PV Inverter (via Modbus/SunSpec) (#1749)
  • Add Kostal PV Inverter (via Modbus/SunSpec) (#1767)
  • Code clean-up and modernization for Java 11 (#1757)
    • Modernize code for features of Java 11; this is mainly applied by using the "Clean up..." feature of Eclipse IDE. The configuration XML file for "Clean up" can be found at /cnf/clean-up.xml
  • Add compatibility with InfluxCloud and InfluxDB 2.0 (#1581, #1768, #1769)
    • Update InfluxDB Query Language to new Flux Language
    • Improve 'round by resolution' behaviour
    • Update to latest InfluxDB Client Java library (https://github.com/influxdata/influxdb-client-java)
    • be aware that the configuration properties for Backend and Edge InfluxDB components was changed to reflect InfluxDB 2.0 terms

Minor improvements

  • Modbus/TCP: Add GridMode to Sum (#204) (#1748)
    • GridMode can now be read via Modbus Address 417.
    • Additionally:
      • Add new type enum16
      • Show text of Channels in Description
      • Improve texts for Channels
      • Fix calculation of GridMode when there is no ESS.
  • Improve tutorial "Implementing a Device" (#1507)
  • Controller IO HeatingElement: add cumulated active time (#1760)
    • Add cummulated time channels & update them depending on the current level. Use these channels in the UI history.
  • Add translation for Excel Export (#1778)
    • Sinexcel Battery-Inverter: add debounce for channels (#1779)
    • This fixes read problems with Sinexcel Battery Inverters.
    • Also: move debounce feature from StateChannel to all BooleanChannels

Bug Fixes and Other Changes

  • Required change for Fronius PV Inverter (via Modbus/SunSpec) (#1749)
    • AbstractOpenemsSunSpecComponent readNextBlock() function change to complete when all expected blocks have already been read.
  • Odoo: store and authenticate username/email in lower case (#1750)
  • Update Gradle v7.4.2 56adc15 74720da
  • FENECON Home Battery: add Component deactivate (#1766)
  • Bugfix isProducer() method (#1770)
  • Gitpod live demo: fix branch name for odoo-openems (#1771)
    • _Gitpod is unfortunately broken right now because of some Odoo module incompatibility
  • Fix SDM 630 modbus addresses for Reactive Power (#1772)
  • FEMS-Backports for 2022.04 (#1773)
    • Bugfix for InfluxDB v2 implementation:
      • add missing runtime dependencies
      • use ThreadPool for InfluxDB batch writes
      • improve exception handling
    • Add continuous debug output to Ui.Websocket and Edge.Websocket
    • Add fallback for Resolution and Timezone for older UI versions
    • Improvement on Generic.Ess ErrorHandler
  • Update core UI libraries (#1774)
    • Angular v13
    • Ionic v6
    • ...
    • Fix CI path to ng
  • Improvements for Time-Of-Use Tariffs (#1776)
    • Change TimeOfUseTariff to never return null
    • Introduce TimeOfUsePrices.empty() instead
    • Adjust Controller to handle the changed logic
    • Awattar, Tibber, Corrently: throw Exception if HTTP GET result is empty
    • Update JUnit tests to reflect new Exception handling
  • UI: fix not displayed meters (#1780)
    • Fixed not displayed meters and wrong displaying of labels in history/consumptionchartOverview

Thanks @DerWahreKlinki, @huseyinsaht, @mlang97, @sebastianasen, @lukasrgr, @venu-sagar, Michael Grill, @janseidemann for contributing to this Release!