Published November 30, 2024
| Version 2024.12.0
Software
Open
OpenEMS/openems: 2024.12.0
Authors/Creators
- Stefan Feilmeier1
- wgerbl
- ebakir
- fabianfnc
- MyFriend
- 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
Details
Common/General
- Update postinst by @Sn0w3y in https://github.com/OpenEMS/openems/pull/2862
- FEMS Backports 2024-11-19 in https://github.com/OpenEMS/openems/pull/2882
- Update Gradle to 8.11
- Details: https://docs.gradle.org/8.11/release-notes.html
- Update Gradle to 8.11
- Update codecov settings by @da-Kai in https://github.com/OpenEMS/openems/pull/2891
OpenEMS Edge
- FEMS Backports 2024-11-19 in https://github.com/OpenEMS/openems/pull/2882
- Backend Api Controller: randomize sending aggregated data
- distribute sending data over (almost) whole 5 minutes to have not all data at once in the backend
- added sparate executor for aggregated tasks
- use single created "now" timestamp
- add randomiser for sending aggregated tasks between 0sec - 270sec
- Home 6, 10 & 15: Apps
- RabotCharge: authenticate via OAuth credentials
- updated price retrieving
- use oauth client for credentials
- only zipcode needed for local prices
- AppCenter: use new modbus portName for new hardware (Home 20 & 30 & Gen2 & Commercial 92)
- Preparation for new OpenEMS Hardware
- use new modbus port for new hardware
- AppCenter: add 14a for home gen2 (6 & 10 & 15 kw) and commercial
- Update 14a Controller in Scheduler to be at the top
- 1added Setting to enable 14a in Commercial 92 & Home Gen 2 Apps
- GoodWe: add NA-protection property
- The hardware block at the goodwe responsible for three functions needs to be enabled/disabled if at least one of this external limitation function is needed.
- Functions of Register 47010 (DRED_REMOTE_SHUTDOWN_RCR_FUNCTIONS_ENABLE)
- DRED
- Remote Shutdown (NA-Schutz)
- RCR (Rundsteuerempfänger)
- AppCenter: Renamed gen2 Home Apps
- AppCenter: disallow EMS IP in AppCenter IP-Address input
- new standard prop "excludingIp" in common props of apps
- Formly builder gets all IPs via new Request and builds a RegEx using those ips
- formly builder is then set as a validator
- json rpc request that gets all ip addresses of the system
- Time-of-use-Tariff: integrate ESS-Limiter §14a EnWG Controller
- Remove static config in ToU-Controller; instead apply Limiter.RESTRICTED_MODE of referenced
ControllerEssLimiter14a - Fix Limiter Channel type to BOOLEAN
- Remove static config in ToU-Controller; instead apply Limiter.RESTRICTED_MODE of referenced
- ModbusUtils : Extension to read element once using FC4 function code
- the "readElementsOnce" was designed to use FC3. Some modbus devices require FC4 instead. This change now requires explicit definition of the
FunctionCode.
- the "readElementsOnce" was designed to use FC3. Some modbus devices require FC4 instead. This change now requires explicit definition of the
- Prediction & TimeOfUseTariff: improve
- Extract common methods to an abstract QuarterlyValues class
- Make sure ZonedDateTime
isEqual()method is used to retrieve values. Before the ZoneId would make a difference (see new test in DummyPredictorManagerTest.java) - Use Guavas ImmutableSortedMap which does not anymore allow
nullvalues
- Backend Api Controller: randomize sending aggregated data
- Feature/Dummy MacOS Support by @thomasjbhayes in https://github.com/OpenEMS/openems/pull/2884
- Fix EssDcCharger nature on modbus by @simon-lgb in https://github.com/OpenEMS/openems/pull/2892
- FEMS Backports 2024-12-01 by @sfeilmeier in https://github.com/OpenEMS/openems/pull/2894
- Carlo Gavazzi Meter: fix scaling and extended DummyModbusBridge testing
- Fixes scaling of Carlo Gavazzi meter
- Currently the current is way too high (x100)
- Added JUnit tests
- BMW Battery: backports of improvements.
- Meter : Implementation of Simens Sicam meter
- Time-of-Use-Tariff & EnergyScheduler V2 improvements
- Allow managed consumption in EnergyFlow
- Fix postprocessing
- Move version and risk-level to EnergyScheduler
- Implement Codec for Jenetics
- Prepare attachments to OneSimulationContext
- Optimizer: improve thread interrupt
- Rework InitialPopulation to use int[][] instead of Chromosome
- Fix immediate reaction to configuration change events
- Prepare integration of EVCS
- Carlo Gavazzi Meter: fix scaling and extended DummyModbusBridge testing
OpenEMS UI
- FEMS Backports 2024-11-19 in https://github.com/OpenEMS/openems/pull/2882
- UI: restructure test env
- restructure test env to be suited for ibn unittests
TestingUtils.mergeSetupmakes setting up effective test environments easier
- UI: adjust app reload behaviour
- Replacing time of use title with Cent instead of cent per kWh
- UI: introduce first lazy loaded module "Changelog"
- try angular 18 feature of standalone lazy loaded components
- -> ref -> reduces init bundle size
- decrease size of init app bundle
- Fetched on app init
- Resources for changelog now only fetched if route got activated
- try angular 18 feature of standalone lazy loaded components
- UI: Currency label based on "Core.Meta" instead of edge id
- Time-of-Use-Tariff history: apply rounding to state
- Apply rounding of decimal values to states
- UI: fix duplicated appearance of apps when key is redeemed
- Currently incompatible apps are shown multiple times when a key is redeemed
- This is due to an already filled array getting filled again.
- To prevent this, the array is cleared out before the apps are getting shown.
- UI: evcs activePower is used if needed
- utils class for evcs
- static method that checks which channelId has to be read for the power value of the evcs
- history and live widget of evcs use static method
- UI: fix wrong display yAxis tick in heatingElement and changelog translation
- Fix translations in changelogmodule
- Fix last yAxis tick to be a number instead of
kWin heating element history
- UI: make changelog scrollable again
changelogwas not scrollable
- UI: Time-of-use: Change visibility of datasets and fix yAxis title
- Change ordering of datasets, that
GridBuyis at the forefront - fix y Axis title to display
Centinstead ofkW - fix scaling issues with null values caused by
GridBuydataset
- Change ordering of datasets, that
- UI: restructure test env
- Fix ChpSoc style by @da-Kai in https://github.com/OpenEMS/openems/pull/2885
- FEMS Backports 2024-12-01 in https://github.com/OpenEMS/openems/pull/2894
- Use dataService subcribe for energymonitor channels
- Replace energymonitor
currentDatasubscribe with dataService subscribe
- Replace energymonitor
- Add eslint rule for file naming conventions
- Adding eslint rule for
kebab-casefile naming convention, turned tooffregarding too many changes needed
- Adding eslint rule for
- Adjust live reload behavior
- Adjust pull to refresh, to be more appearant and give user feedback if live data is still up to date -> didnt update in
20seconds - make banner sticky
- Adjust pull to refresh, to be more appearant and give user feedback if live data is still up to date -> didnt update in
- AppCenter: added uninstallation confirm button
- added confirmation button when deinstalling an app
- Use dataService subcribe for energymonitor channels
Version Upgrades
- Build(deps): Bump the bouncycastle group in /cnf with 2 updates by @dependabot in https://github.com/OpenEMS/openems/pull/2867
- Build(deps-dev): Bump the eslint group across 1 directory with 2 updates by @dependabot in https://github.com/OpenEMS/openems/pull/2865
- Build(deps): Bump uuid from 10.0.0 to 11.0.2 in /ui by @dependabot in https://github.com/OpenEMS/openems/pull/2861
- Build(deps): Bump com.zaxxer:HikariCP from 6.0.0 to 6.1.0 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2872
- Build(deps): Bump the angular group across 1 directory with 3 updates by @dependabot in https://github.com/OpenEMS/openems/pull/2878
- Build(deps): Bump com.zaxxer:HikariCP from 6.1.0 to 6.2.1 in /cnf by @dependabot in https://github.com/OpenEMS/openems/pull/2877
- Build(deps): Bump codecov/codecov-action from 4 to 5 in /.github/workflows by @dependabot in https://github.com/OpenEMS/openems/pull/2875
New Contributors
- @thomasjbhayes made their first contribution in https://github.com/OpenEMS/openems/pull/2884
- @simon-lgb made their first contribution in https://github.com/OpenEMS/openems/pull/2892
Full Changelog: https://github.com/OpenEMS/openems/compare/2024.11.0...2024.12.0
Files
OpenEMS/openems-2024.12.0.zip
Files
(75.9 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:5c6c06c0fc4b8fbff962c9ed3ea8e6a1
|
75.9 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/OpenEMS/openems/tree/2024.12.0 (URL)