Published January 1, 2025
| Version 2025.1.0
Software
Open
OpenEMS/openems: 2025.1.0
Creators
- Stefan Feilmeier1
- wgerbl
- ebakir
- fabianfnc
- Hüseyin Sahutoglu
- pooran-c2
- Max Obermeier3
- Sebastian Asen
- Sagar4
- Lukas Rieger5
- Kai J.6
- Hannes
- Kyle7
- Hiromasa Ihara8
- luzpaz
- Felix S9
- Christian Lehne
- Thomas Sicking10
- dependabot-support
- Michael Grill
- DerWahreKlinki
- Lisa Kaindl2
- ahummelsberger11
- lukas-bender-rodriguez
- Simon Fey
- iammahdi96
- greemo
- parapluplu
- 1. FENECON GmbH, OpenEMS Association e.V.
- 2. FENECON GmbH
- 3. Apple Inc.
- 4. Fenecon
- 5. University Deggendorf
- 6. @OpenEMS
- 7. Microcare
- 8. @girasolenergy
- 9. @opernikus-common
- 10. opernikus GmbH
- 11. KATEK
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
- EVCS Api State: remove CHARGING_FINISHED, i.e. "Car is full"
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
- Updating
- 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
orgrid-buy
- Use absolute value for grid modal current, text on the current value shows state
- Offline-Page Translations
- ToU chart bugfix regarding dynamic scaling
- Darkmode
- some color changes were done for both light and dark mode
- dynamic scaling for charts and start scales at least at 0
- 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
- Is supplement to
- Software: https://github.com/OpenEMS/openems/tree/2025.1.0 (URL)
Software
- Repository URL
- https://github.com/OpenEMS/openems