github-actions
released this
30 Nov 23:30
·
24 commits
to develop
since this release
Details
Common/General
- Update postinst by @Sn0w3y in #2862
- FEMS Backports 2024-11-19 in #2882
- Update Gradle to 8.11
- Update codecov settings by @da-Kai in #2891
OpenEMS Edge
- FEMS Backports 2024-11-19 in #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
null
values
- Backend Api Controller: randomize sending aggregated data
- Feature/Dummy MacOS Support by @thomasjbhayes in #2884
- Fix EssDcCharger nature on modbus by @simon-lgb in #2892
- FEMS Backports 2024-12-01 by @sfeilmeier in #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 #2882
- UI: restructure test env
- restructure test env to be suited for ibn unittests
TestingUtils.mergeSetup
makes 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
kW
in heating element history
- UI: make changelog scrollable again
changelog
was not scrollable
- UI: Time-of-use: Change visibility of datasets and fix yAxis title
- Change ordering of datasets, that
GridBuy
is at the forefront - fix y Axis title to display
Cent
instead ofkW
- fix scaling issues with null values caused by
GridBuy
dataset
- Change ordering of datasets, that
- UI: restructure test env
- Fix ChpSoc style by @da-Kai in #2885
- FEMS Backports 2024-12-01 in #2894
- Use dataService subcribe for energymonitor channels
- Replace energymonitor
currentData
subscribe with dataService subscribe
- Replace energymonitor
- Add eslint rule for file naming conventions
- Adding eslint rule for
kebab-case
file naming convention, turned tooff
regarding 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
20
seconds - 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 #2867
- Build(deps-dev): Bump the eslint group across 1 directory with 2 updates by @dependabot in #2865
- Build(deps): Bump uuid from 10.0.0 to 11.0.2 in /ui by @dependabot in #2861
- Build(deps): Bump com.zaxxer:HikariCP from 6.0.0 to 6.1.0 in /cnf by @dependabot in #2872
- Build(deps): Bump the angular group across 1 directory with 3 updates by @dependabot in #2878
- Build(deps): Bump com.zaxxer:HikariCP from 6.1.0 to 6.2.1 in /cnf by @dependabot in #2877
- Build(deps): Bump codecov/codecov-action from 4 to 5 in /.github/workflows by @dependabot in #2875
New Contributors
- @thomasjbhayes made their first contribution in #2884
- @simon-lgb made their first contribution in #2892
Full Changelog: 2024.11.0...2024.12.0