Published November 6, 2022
| Version 2022.11.0
Software
Open
OpenEMS/openems: 2022.11.0
Authors/Creators
- Stefan Feilmeier1
- wgerbl
- ebakir
- fabianfnc
- huseyinsaht
- pooran-c2
- Max Obermeier
- sebastianasen
- Sagar3
- Kyle4
- luzpaz
- dependabot-support
- lukasrgr
- Lisa Kaindl2
- Christian Lehne
- ahummelsberger5
- lukas-bender-rodriguez
- Michael Grill
- DerWahreKlinki
- Simon Fey
- greemo
- AlexanderHollandFenecon
- Leonid Verhovskij
- Martin Grüning6
- Denis Jasselette7
- Maximilian Lang
- Andreas Fischer
- Anita4Schmid
- 1. FENECON GmbH, OpenEMS Association e.V.
- 2. FENECON GmbH
- 3. Fenecon
- 4. Microcare
- 5. KATEK
- 6. Dell Technologies
- 7. John Cockerill
Description
Highlights
- Add TimescaleDB timeseries database support to OpenEMS Backend (BETA test quality) (#1964)
- See discussion at https://community.openems.io/t/new-integration-timescaledb/983
- Implementation of Weidmüller fieldbus coupler UR20-FBC-MOD-TCP-V2 (#1964)
- Implementation of Meter Ziehl EFR4001IP (#1964)
- Implementation of KACO Blueplanet Hybrid 10 (#1966)
- NOTE: implementation is open source, but requires a proprietary
identkey. See Pull-Request for details.
- NOTE: implementation is open source, but requires a proprietary
- SDM630 Meter: fix Energy values; implement ModbusSlave (#1953) Thanks @DerWahreKlinki
- SDM630 Meter: implement ModbusSlave (#1952) Thanks @DerWahreKlinki
- OpenEMS Docs (#1958)
- fix xref links
- ignore backend bundles
- update package.json dependencies
- drop unused files
- Shelly: fix possible NullPointerException (#1959)
- ElementToChannelConverter KEEP_POSITIVE (#1961) Thanks @tsicking
- Timedata/InfluxDB: Add documentation (#1963)
- Bump org.apache.felix.scr from 2.1.30 to 2.2.4 in /cnf (#1954)
- Bump org.apache.felix.http.jetty from 4.1.14 to 4.2.2 in /cnf (#1947)
- Update Github Actions (#1962)
- This update was mainly triggered by https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
- Bump kotlin-osgi-bundle from 1.7.10 to 1.7.20 in /cnf (#1941)
- Bump date-fns from 2.29.2 to 2.29.3 in /ui (#1927)
- Bump moshi from 1.12.0 to 1.14.0 in /cnf (#1924)
- Update UI dependencies (#1967)
- Replace
semver-compare-multiwithcompare-versionsbecause of: Warning: /home/.../git/openems/ui/src/app/shared/edge/edge.ts depends on 'semver-compare-multi'. CommonJS or AMD dependencies can cause optimization bailouts. For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies
- Replace
- Simulator: Ignore Ess-Cluster (#1968)
- Simulator Grid-Meters Acting and Reacting should ignore Ess-Cluster, otherwise values are applied twice.
- See https://community.openems.io/t/fehler-bei-verbrauch-mit-ess-cluster/1133/4
OpenEMS Edge
- Improve startup time/behaviour via @Activate/@Modifed/@Deactivate
- Soltaro Battery: remove non-required info
- Sinexcel Battery-Inverter: improve control speed
- Time-Of-Use-Discharge Controller: properly handle emergency reserve SoC
- Sell-To-Grid-Limit PV-Inverter: add asymmetric control
- Improvements to App-Center
- Improvements to Network Configuration
- Add Modbus/TCP definitions for GoodWe ESS
OpenEMS UI
- Add linting check to Github Workflow/CI
- Improvements to Alerting
- Improvements to Network Configuration
- ngx-translate: switch to async translations and json file format; Translations are now compatible with i18n-ally Visual Studio Code extension
- General improvements
OpenEMS Backend
- Add TimescaleDB implementation (BETA test quality)
- Handle SerialNumber of EMS in Odoo
- Improvements to Alerting
- Improve handling of subscribes to Channels
- Move EdgeCache (caching of current data) to EdgeWebsocket.WsData
- Metadata.Odoo: code cleanup
- General performance improvements - analyzed via JDK Mission Control
Common
- JsonUtils: performance improvements + JUnit tests
- Improve automated Websocket reconnect on error
- Add @Modifed to all Singletons
- Handle @Modifed in JUnit tests
OpenEMS Edge
- Implementation of Weidmüller fieldbus coupler UR20-FBC-MOD-TCP-V2
- Configuration is dynamically read from Modbus and Channels are created accordingly in the same format as for the existing WAGO fieldbus coupler.
- Implementation of Meter Ziehl EFR4001IP
- GoodWe Grid-Meter: implement ModbusSlave, improve code, HIGH modbus priority
- Modbus-Bridge Cleanup
- Prepare for bigger changes in Modbus-Bridge implementation
- Rename Thread inside AbstractWorker to
threadand make it protected - Drop priority ONCE, because it has no feasible use the way it is implemented currently. Use LOW instead. It makes sure the value is actually going to be read, even if e.g. the connection cannot be established from the beginning
- Simplify TasksManager and move unused parts to Kostal Piko implementation
- Structural changes in EVCS. Thanks @sebastianasen
- AbstractManagedEvcs
- Write handler no longer needed in every Evcs Component
- Abstract Methods to ensure the minimum required information
- Calculating the flexible hardware power limits depending on the hardware limits and current used phases
- Handles the current ChargeState (Additionally to a normal State "CHARGING", it is aware if the limit is increasing, decreasing, normal or not charging)
- This State is important because an evcs and the car itself need from 5 to 40 seconds (round about), till a limit is taken
- Changed:
- Phases stored as Enum
- MaximumHardwarePower set by the component changed to FixedMaximumHardwarePower
- MaximumHardwarePower still present (for boundaries in UI), but calculated automatically mentioned in AbstractManagedEvcs
- EvcsCluster ClusterState depending on ChargeStates of each evcs.
- Blocking new distribution if there was a regulation before and one or more evcss still increasing or decreasing.
- Limit for each evcs is set with a filter
- Fallback solution if the grid meter is above the limit
- Evcs Comonents
- Extending AbstractManagedEvcs & changes according to that
- AbstractManagedEvcs
- Improvements in App-Center
- Implementation of Weidmüller fieldbus coupler UR20-FBC-MOD-TCP-V2
OpenEMS UI
- Wait for App till translations are loaded
Common
- Fix TypeUtils multiply
Files
OpenEMS/openems-2022.11.0.zip
Files
(57.2 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:e513b1581db537d4893821a1bb781649
|
57.2 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/OpenEMS/openems/tree/2022.11.0 (URL)