evcc: fix history and calculations#44
Merged
iseeberg79 merged 40 commits intotestingfrom Jan 23, 2026
Merged
Conversation
* Bump org.jmdns:jmdns from 3.6.2 to 3.6.3 in /cnf Bumps [org.jmdns:jmdns](https://github.com/jmdns/jmdns) from 3.6.2 to 3.6.3. - [Release notes](https://github.com/jmdns/jmdns/releases) - [Changelog](https://github.com/jmdns/jmdns/blob/main/CHANGELOG.txt) - [Commits](jmdns/jmdns@3.6.2...v3.6.3) --- updated-dependencies: - dependency-name: org.jmdns:jmdns dependency-version: 3.6.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Update bndrun --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
* Bump org.jsoup:jsoup from 1.21.2 to 1.22.1 in /cnf Bumps [org.jsoup:jsoup](https://github.com/jhy/jsoup) from 1.21.2 to 1.22.1. - [Release notes](https://github.com/jhy/jsoup/releases) - [Changelog](https://github.com/jhy/jsoup/blob/master/CHANGES.md) - [Commits](jhy/jsoup@jsoup-1.21.2...jsoup-1.22.1) --- updated-dependencies: - dependency-name: org.jsoup:jsoup dependency-version: 1.22.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Update bndrun --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
…ess image (OpenEMS#3490) - added newline to fix unordered list in section "6. Process Image". - typographically corrected the dashes in the last sentence of the section.
…rvices (OpenEMS#3489) - Corrected title from "Controller" to "Device and Service". - In introduction section added "services" in addition to "devices" as description.
… IO) (OpenEMS#3488) * extends docu on Dynamic Documentation Generation, Natures in general and 2 specific natures: ESS & IO * improved ALT-texts of images to improve accessability
…EMS#3498) added line breaks to correct ul rendering
…4 Master) (OpenEMS#3449) * Adding component UMG806 to Janitza folder --------- Co-authored-by: Florian Himmelsbach <[email protected]> Co-authored-by: Florian Himmelsbach <[email protected]>
- Fix JUnit tests (by adding empty test-cases to allow reading from Modbus) - Add new meter type to README - Apply Eclipse Autoformatting; use static imports - Reset dependabot.yml
* Bump org.rrd4j:rrd4j from 3.9 to 3.10 in /cnf Bumps [org.rrd4j:rrd4j](https://github.com/rrd4j/rrd4j) from 3.9 to 3.10. - [Changelog](https://github.com/rrd4j/rrd4j/blob/master/changelog.txt) - [Commits](https://github.com/rrd4j/rrd4j/commits) --- updated-dependencies: - dependency-name: org.rrd4j:rrd4j dependency-version: '3.10' dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Update bndrun --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
…penEMS#3503) Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit-framework) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/junit-team/junit-framework/releases) - [Commits](junit-team/junit-framework@r6.0.1...r6.0.2) --- updated-dependencies: - dependency-name: org.junit.jupiter:junit-jupiter-api dependency-version: 6.0.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
) * Check if stable version is available * Added Unit Test --------- Co-authored-by: Stefan Hanshans <[email protected]>
* Backend * [Backend] Fix setting AlertingSettings for customers [Commit](OpenEMS@5eb3ea9) * [Backend] Backports [Commit](OpenEMS@8d64a89) * **Implement Edge.Manager; Drop EdgeWebsocket -> allows load balancing** -> BREAKING: This requires changes to Backend infrastructure, as it allows separating Backend to multiple servers. * OAuth via KeyCloak -> This splits the authentication process into OAuth via KeyCloak and Odoo * Add settings to GetEdges * Moved role from user object to metadata * Extend Odoo Filter * Backend.Edge.App: add histogram metrics to requests * Aggregated-InfluxDB: increase allowed Component-IDs for EVSE and EVCS * Add ElectricityMeter Channels for `io`s * MetadataOdoo: handle uncached Edges * Remove UiWebsocketValidator * Dummy AppCenter Metadata * [Backend] Mitigate possible regex backtracking [Commit](OpenEMS@3570e05) * UI * [UI] formly-range-type: set default value [Commit](OpenEMS@040fedf) * [UI] IBN: add configuration for alerting [Commit](OpenEMS@fa8f22d) * [UI] Add validator for first- and last-name fields [Commit](OpenEMS@249ecc2) * [UI] eslint-rule `json-no-duplicate-keys` [Commit](OpenEMS@84d0040) * [UI] App Center: fix display of registered keys [Commit](OpenEMS@bf78c1c) * [UI] fix redirects [Commit](OpenEMS@252aada) * [UI] improve oauth flow [Commit](OpenEMS@2a5d475) * [UI] Fix user back button [Commit](OpenEMS@333ec4d) * [UI] Settings | Systemlog: fix toggle [Commit](OpenEMS@babf993) * [UI] OAuth for android app [Commit](OpenEMS@4967d65) * [UI] OAuth implementation [Commit](OpenEMS@b65ff7e) * [UI] Spinner for excel export [Commit](OpenEMS@b09b76f) * Edge * [Edge] Evse.Controller: implement "Minimum-with-Surplus" mode [Commit](OpenEMS@56dee05) * [Edge] App.Prediction.Weather: add components aliases [Commit](OpenEMS@d4d5e1e) * [Edge] HTTP Bridge: improvements [Commit](OpenEMS@a062bbf) * [Edge] JSCalendar: improvements [Commit](OpenEMS@8c5d078) * [Edge] Battery.Fenecon.Home: update register types from INTEGER to LONG for energy channels [Commit](OpenEMS@bbdc610) * [Edge] Evse.Controller: implement "Minimum-with-Surplus" mode [Commit](OpenEMS@c43f450) * [Edge] EnergyScheduler v2: Fix regular optimization schedule [Commit](OpenEMS@6fe57f8) * [Edge] JSCalendar: implement MONTHLY recurrence [Commit](OpenEMS@32eb54d) * [Edge] BatteryProtection: support dynamic ForceCharge/Discharge current [Commit](OpenEMS@d781c38) * [Edge] XmlUtils: activate SECURE_PROCESSING feature [Commit](OpenEMS@1e51ed4) * [Edge] FENECON Commercial 100 App [Commit](OpenEMS@c19b11c) * [Edge] JSCalendarApi: fix error [Commit](OpenEMS@d44ae56) * [Edge] App.System.Fenecon.Home: Remove relay validation [Commit](OpenEMS@076d9ca) * [Edge] EnergyScheduler v2 improvements [Commit](OpenEMS@c2780c6) * [Edge] Move JSCalendar JSONRPC API-Routes to common [Commit](OpenEMS@891203d) * [Edge] EnergyScheduler v2 improvements [Commit](OpenEMS@d84daa4) * [Edge] QuarterlyValues: use `Instant` instead of `ZonedDateTime` [Commit](OpenEMS@84200b3) * [Edge] EnergyScheduler v2 improvements [Commit](OpenEMS@5b72937) * [Edge] Battery.Fenecon.Home: add registers [Commit](OpenEMS@d868f1a) * [Edge] EnergyScheduler & TimeOfUseTariffController: resolve cyclic dependencies [Commit](OpenEMS@6ce01de) * [Edge] EnergyScheduler: Add generations counter [Commit](OpenEMS@59c6f62) * Common * [Edge/Backend] Update bnd to 7.2.1 [Commit](OpenEMS@7964f97) * [Common] Checkstyle: check test files [Commit](OpenEMS@6a5d52c) * [Common] Tools: read version from package.json or OpenemsConstants.java [Commit](OpenEMS@d0d77e7) * [Common] Fix `prepare-commit.sh` script [Commit](OpenEMS@955dedd) --------- Co-authored-by: Andreas Mur <[email protected]> Co-authored-by: Lukas Rieger <[email protected]> Co-authored-by: Michael Grill <[email protected]> Co-authored-by: Stefan Feilmeier <[email protected]> Co-authored-by: Kai Jeschek <[email protected]> Co-authored-by: Leonhard Anderle <[email protected]> Co-authored-by: Sebastian Asen <[email protected]> Co-authored-by: Alex Belke <[email protected]> Co-authored-by: Leon Blenk <[email protected]> Co-authored-by: Johann Kaufmann <[email protected]> Co-authored-by: Fabian Brandtner <[email protected]> Co-authored-by: Hanna Späth <[email protected]>
…3525) * Bump net.bytebuddy:byte-buddy from 1.18.3 to 1.18.4 in /cnf Bumps [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) from 1.18.3 to 1.18.4. - [Release notes](https://github.com/raphw/byte-buddy/releases) - [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md) - [Commits](raphw/byte-buddy@byte-buddy-1.18.3...byte-buddy-1.18.4) --- updated-dependencies: - dependency-name: net.bytebuddy:byte-buddy dependency-version: 1.18.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Apply prepare-commit.sh * Update package-lock * Reset to develop --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
…penEMS#3524) * Bump com.google.protobuf:protobuf-java from 4.33.2 to 4.33.4 in /cnf Bumps [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) from 4.33.2 to 4.33.4. - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) --- updated-dependencies: - dependency-name: com.google.protobuf:protobuf-java dependency-version: 4.33.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Apply prepare-commit.sh * Update Node to LTS 24 * Update package-lock * Update package-lock --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
* Bump the influxdb group in /cnf with 4 updates Bumps the influxdb group in /cnf with 4 updates: [com.influxdb:influxdb-client-java](https://github.com/influxdata/influxdb-client-java), [com.influxdb:influxdb-client-core](https://github.com/influxdata/influxdb-client-java), [com.influxdb:influxdb-client-utils](https://github.com/influxdata/influxdb-client-java) and [com.influxdb:flux-dsl](https://github.com/influxdata/influxdb-client-java). Updates `com.influxdb:influxdb-client-java` from 7.4.0 to 7.5.0 - [Release notes](https://github.com/influxdata/influxdb-client-java/releases) - [Changelog](https://github.com/influxdata/influxdb-client-java/blob/master/CHANGELOG.md) - [Commits](influxdata/influxdb-client-java@v7.4.0...v7.5.0) Updates `com.influxdb:influxdb-client-core` from 7.4.0 to 7.5.0 - [Release notes](https://github.com/influxdata/influxdb-client-java/releases) - [Changelog](https://github.com/influxdata/influxdb-client-java/blob/master/CHANGELOG.md) - [Commits](influxdata/influxdb-client-java@v7.4.0...v7.5.0) Updates `com.influxdb:influxdb-client-utils` from 7.4.0 to 7.5.0 - [Release notes](https://github.com/influxdata/influxdb-client-java/releases) - [Changelog](https://github.com/influxdata/influxdb-client-java/blob/master/CHANGELOG.md) - [Commits](influxdata/influxdb-client-java@v7.4.0...v7.5.0) Updates `com.influxdb:flux-dsl` from 7.4.0 to 7.5.0 - [Release notes](https://github.com/influxdata/influxdb-client-java/releases) - [Changelog](https://github.com/influxdata/influxdb-client-java/blob/master/CHANGELOG.md) - [Commits](influxdata/influxdb-client-java@v7.4.0...v7.5.0) --- updated-dependencies: - dependency-name: com.influxdb:influxdb-client-java dependency-version: 7.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: influxdb - dependency-name: com.influxdb:influxdb-client-core dependency-version: 7.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: influxdb - dependency-name: com.influxdb:influxdb-client-utils dependency-version: 7.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: influxdb - dependency-name: com.influxdb:flux-dsl dependency-version: 7.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: influxdb ... Signed-off-by: dependabot[bot] <[email protected]> * Update bnd --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
…#3523) * Bump org.postgresql:postgresql from 42.7.8 to 42.7.9 in /cnf Bumps [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) from 42.7.8 to 42.7.9. - [Release notes](https://github.com/pgjdbc/pgjdbc/releases) - [Changelog](https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md) - [Commits](pgjdbc/pgjdbc@REL42.7.8...REL42.7.9) --- updated-dependencies: - dependency-name: org.postgresql:postgresql dependency-version: 42.7.9 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * Update bndrun --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
* Bump com.auth0:jwks-rsa from 0.22.2 to 0.23.0 in /cnf Bumps [com.auth0:jwks-rsa](https://github.com/auth0/jwks-rsa-java) from 0.22.2 to 0.23.0. - [Release notes](https://github.com/auth0/jwks-rsa-java/releases) - [Changelog](https://github.com/auth0/jwks-rsa-java/blob/master/CHANGELOG.md) - [Commits](auth0/jwks-rsa-java@0.22.2...0.23.0) --- updated-dependencies: - dependency-name: com.auth0:jwks-rsa dependency-version: 0.23.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Bump com.auth0:auth0 from 2.22.0 to 3.0.0 in /cnf Bumps [com.auth0:auth0](https://github.com/auth0/auth0-java) from 2.22.0 to 3.0.0. - [Release notes](https://github.com/auth0/auth0-java/releases) - [Changelog](https://github.com/auth0/auth0-java/blob/master/CHANGELOG.md) - [Commits](auth0/auth0-java@2.22.0...3.0.0) --- updated-dependencies: - dependency-name: com.auth0:auth0 dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * Update dependabot.yml * Update bndrun+wrapper --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
…20 in /cnf (OpenEMS#3522) * Bump com.fasterxml.jackson.core:jackson-annotations in /cnf Bumps [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) from 2.19.2 to 2.20. - [Commits](https://github.com/FasterXML/jackson/commits) --- updated-dependencies: - dependency-name: com.fasterxml.jackson.core:jackson-annotations dependency-version: '2.20' dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Update bndrun --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
* Bump @angular/core from 20.3.15 to 20.3.16 in /ui Bumps [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) from 20.3.15 to 20.3.16. - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v20.3.16/packages/core) --- updated-dependencies: - dependency-name: "@angular/core" dependency-version: 20.3.16 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> * Update non-blocking UI dependencies * Reset ngx-device-detector --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefan Feilmeier <[email protected]>
* Add UNDEFINED_VALUE and UNDEFINED_BYTE_ARRAY * UINT32: use Long internally to fit value * UINT16: use Integer internally to fit value * Fix if Deque only contains Dummys * Fix Tests
…enEMS#3516) * Extend try-block to handle undefined SOC * Added JUnit-test for undefined SOC * Minimize try-Block
Adds a folder integration_tests that enables us to execute integration tests. The framework automatically spins up an openems edge instance before each test, loads desired configuration files and executes the test. More infos about how to use the integration tests are in the tools/integration_tests/README.md file. Testing: run the following once you full filled the requirements mentioned in `tools/integration_tests/README.md` ``` > poetry run pytest ============================================================================================================================ test session starts ============================================================================================================================ platform win32 -- Python 3.12.10, pytest-8.4.1, pluggy-1.6.0 rootdir: C:\Users\FelixRemmel\development\openems\tools\integration_tests configfile: pyproject.toml collected 6 items openems_integration_tests\tests\edge\ems\power_solver\test_keep_all_equals.py .. [ 33%] openems_integration_tests\tests\edge\ems\test_channel_priorities.py .. [ 66%] openems_integration_tests\tests\edge\ems\test_smoke_tests.py . [ 83%] tests\ems_test.py . [100%] ======================================================================================================================= 6 passed in 230.64s (0:03:50) ======================================================================================================================= ``` Co-authored-by: Felix Remmel <[email protected]>
) Changed the size attribute for the `ion-col` element in `live.component.html` to dynamically adjust the widget size on large screens depending on the navigation service's position. This allows for a more flexible layout, accommodating different navigation positions by setting the size to 8 if the navigation is on the left and 6 otherwise (standard).
Add explanation of abbrevation CHP in readme.adoc, including some minor text adjustments in the surrounding
* fix lists (adding empty line in front) * added more inline code blocks to improve readability * separator line to separate pre-text from documention of the natures.
…nput (OpenEMS#3510) * Convert input channel value to Double * Modernize code
319039b to
c4726ad
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.