Info: Zenodo’s user support line is staffed on regular business days between Dec 23 and Jan 5. Response times may be slightly longer than normal.

Published January 1, 2025 | Version 2025.1.0
Software Open

OpenEMS/openems: 2025.1.0

Description

Release Highlights

  • Implement Long Short-Term Memory (LSTM) predictor by awesome @Bishalghimire1997 in https://github.com/OpenEMS/openems/pull/2721

    • The Long Short-Term Memory (LSTM) model is a type of recurrent neural network (RNN) that is particularly well-suited for time series prediction tasks, including consumption and production power predictions, due to its ability to capture dependencies and patterns over time. https://en.wikipedia.org/wiki/Long_short-term_memory[More details on LSTM]
    • This application is used for predicting consumption power values.
  • Update to Java 21 by superhero @da-Kai in https://github.com/OpenEMS/openems/pull/2890

    • We will start 2025 with an update to latest LTS version Java 21, released on 19th September 2023 (https://en.wikipedia.org/wiki/Java_version_history#Release_table).
  • UI: Migration to Angular 19 by champion @lukasrgr in https://github.com/OpenEMS/openems/pull/2918

  • TimeOfUseTariff: further improvements and support for EVCS optimization by @sfeilmeier in https://github.com/OpenEMS/openems/pull/2947

    • See Community post for details: https://community.openems.io/t/time-of-use-charge-electric-vehicle/4961

Details

Common/General

  • Update Debian File to Java 21 by @Sn0w3y in https://github.com/OpenEMS/openems/pull/2921
  • Fix Deprecated Warnings for Compatibility with Java 21 by @Sn0w3y in https://github.com/OpenEMS/openems/pull/2922
  • Update chart.adoc Link for GitHub Code by @Sn0w3y in https://github.com/OpenEMS/openems/pull/2910

OpenEMS Edge

  • FEMS Backports 2024-12-10 in https://github.com/OpenEMS/openems/pull/2916
    • ENTSO-E: added preferred resolution config
    • ModbusTcpApi: fix updating ModbusRecordTable
      • Clears ModbusList on initializing => components, that are removed in the modbus component_ids cant be accessed by qmodmaster anymore.
      • Fixed ModbusComponents getting actually removed out of array => resulted in write commands not being executed after esscluster change
      • High Prio because this bug could lead to serious problems on our systems, especially on Industrial systems.
    • ToU: resolution property addition in ENTSO-E App + fix ENTSO-E timing
      • Added resolution property to be able to be configurable through APP.
      • Fixed the ENTSO-E Bug where prices are mismatched by 15 mins.
    • Prediction ValueRange: fix possible NPE if value is null
      • In my refactoring of the Prediction class I missed handling of a situation where a NullPointerException could happen.
      • This leads to the problem that - if no local historic values are existing, e.g. after system outage or at IBN, the prediction fails with a NullPointerException.
    • Time-of-Use-Tariff: apply ESS_MAX_SOC in Run-State
      • Unfortunately this had been lost during splitting of Optimizer and ToU-Controller
      • Also increasing the value to 94 % to take into account larger storage systems
    • EVCS Mennekes Read Only implementation
      • Mennekes Implementation from OpenEMS PR #2082
      • Added App for Mennekes
      • Added new App Category for Read Only Evcs
      • Added Read only to mennekes config
    • Core: add Greece to safety country list
    • Backport GoodWe Grid.Meter fix; relates to #2895
  • FEMS Backports 2024-12-18 in https://github.com/OpenEMS/openems/pull/2932
    • EVCS Api State: remove CHARGING_FINISHED, i.e. "Car is full"
      • Removed "CHARGING_FINISHED" from Status in evcs.api
      • Fix for every part where CHARGING_FINISHED was referenced
    • Fix CI Build: remove OCPP dependency javax.xml.soap
    • Edge: Mennekes Occupied Check
      • Added Check if ActivePower is present when mapping the OcppStatus 1 of the Mennekes Register 104.
    • Controller.Ess.EmergencyCapacityReserve: recharge from grid
      • Config setting + channel in Meta Component
      • new state for in satemachine of emergencyreservesoc
      • change logic of statehandlers to include new state

OpenEMS UI

  • Websocket: WSS instead of WS if page is accessed via HTTPS by @helgeklein in https://github.com/OpenEMS/openems/pull/2937
  • Fix Filter Style after Migration to Angular 19 by @Sn0w3y in https://github.com/OpenEMS/openems/pull/2934
  • Fix Style of Level ion-select after Upgrade to Angular 19 by @Sn0w3y in https://github.com/OpenEMS/openems/pull/2933
  • FEMS Backports 2024-12-10 in https://github.com/OpenEMS/openems/pull/2916
    • dynamic scaling for charts and start scales at least at 0
      • Redoing feature that yAxis scale has dynamic scale and didnt have to start at 0
    • adjust server not accessible page for local monitoring
      • Adjusting server not accessible page for local monitoring,
    • update last updated timestamp for empty edge
      • Updating lastUpdated timestamp even if edge config is empty, _sum/State still exists
    • show absolute value for grid current value in modal
      • Use absolute value for grid modal current, text on the current value shows state grid-feed-in or grid-buy
    • Offline-Page Translations
    • ToU chart bugfix regarding dynamic scaling
    • Darkmode
      • some color changes were done for both light and dark mode
  • FEMS Backports 2024-12-18 in https://github.com/OpenEMS/openems/pull/2932
    • Add Custom Min Value for Y-Axis in Charts to enhance schedule display
    • dark mode improvements
      • replace legacy percentagebar
      • delete unused old systemupdate component
      • change header title color
    • Emergency Reserve with Charge-from-Grid

Version Upgrades

  • Build(deps): Bump the ngx-formly group in /ui with 2 updates by @dependabot in https://github.com/OpenEMS/openems/pull/2889
  • Build(deps): Bump the capacitor group in /ui with 7 updates by @dependabot in https://github.com/OpenEMS/openems/pull/2888
  • Build(deps-dev): Bump the eslint group across 1 directory with 2 updates by @dependabot in https://github.com/OpenEMS/openems/pull/2886
  • Build(deps): Bump chartjs-plugin-zoom from 2.0.1 to 2.2.0 in /ui by @dependabot in https://github.com/OpenEMS/openems/pull/2905
  • Build(deps): Bump chart.js from 4.4.6 to 4.4.7 in /ui by @dependabot in https://github.com/OpenEMS/openems/pull/2904
  • Build(deps-dev): Bump @typescript-eslint/types from 8.16.0 to 8.17.0 in /ui in the eslint group by @dependabot in https://github.com/OpenEMS/openems/pull/2902
  • Build(deps): Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 2.0.21 to 2.1.0 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2900
  • Build(deps): Bump org.jsoup:jsoup from 1.18.1 to 1.18.3 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2897
  • Build(deps): Bump io.reactivex.rxjava3:rxjava from 3.1.9 to 3.1.10 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2898
  • Build(deps): Bump biz.aQute.bnd:biz.aQute.bnd.gradle from 7.0.0 to 7.1.0 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2899
  • Build(deps): Bump org.ops4j.pax.logging:pax-logging-log4j2 from 2.2.1 to 2.2.7 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2915
  • Build(deps-dev): Bump the eslint group in /ui with 3 updates by @dependabot in https://github.com/OpenEMS/openems/pull/2919
  • Build(deps): Bump de.bytefish:pgbulkinsert from 8.1.4 to 8.1.5 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2924
  • Build(deps): Bump fr.turri:aXMLRPC from 1.14.0 to 1.15.0 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2925
  • Build(deps): Bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2927
  • Build(deps): Bump io.jenetics:jenetics from 7.2.0 to 8.1.0 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2795
  • Bump net.java.dev.jna:jna from 5.15.0 to 5.16.0 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2939
  • Bump fr.turri:aXMLRPC from 1.15.0 to 1.16.0 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2940
  • Bump org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm from 1.9.0 to 1.10.1 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2938
  • Bump @typescript-eslint/types from 8.18.1 to 8.19.0 in /ui in the eslint group across 1 directory by @dependabot in https://github.com/OpenEMS/openems/pull/2948
  • Bump @ngx-translate/core from 16.0.3 to 16.0.4 in /ui by @dependabot in https://github.com/OpenEMS/openems/pull/2945
  • Bump capacitor-blob-writer from 1.1.18 to 1.1.19 in /ui by @dependabot in https://github.com/OpenEMS/openems/pull/2944
  • Bump @schematics/angular from 19.0.5 to 19.0.6 in /ui by @dependabot in https://github.com/OpenEMS/openems/pull/2943
  • Bump the angular group across 1 directory with 3 updates by @dependabot in https://github.com/OpenEMS/openems/pull/2942

New Contributors

  • @Bishalghimire1997 made their first contribution in https://github.com/OpenEMS/openems/pull/2721
  • @helgeklein made their first contribution in https://github.com/OpenEMS/openems/pull/2937

Full Changelog: https://github.com/OpenEMS/openems/compare/2024.12.0...2025.1.0

Files

OpenEMS/openems-2025.1.0.zip

Files (76.1 MB)

Name Size Download all
md5:cc7f99c16b9a5626b38ef955fe0a47cc
76.1 MB Preview Download

Additional details

Related works

Software