Releases: OpenEMS/openems
2024.1.0
Release Highlights
-
OEM Bundle
-
Time-of-Use Controller for Energy Storage System
Details
Common/General
OpenEMS Backend
- Metadata: Refactored Name of AlertingSetting to UserAlertingSettings by @DerStoecki in #2414
- FEMS Backports by @sfeilmeier in #2477
- User: adding JsonObject for UI "settings"
- Use static import for Dummy-Users
OpenEMS Edge
-
Core.Sum: persist maximum ever values by @sfeilmeier in #2476
- This fixes the problem that the maximum values in the Energy-Monitor in UI would always start from zero on restart
-
FEMS Backports by @sfeilmeier in #2477
- GoodWe Grid-Meter: if HAS_NO_METER is set, set values to 'null'
- GoodWe BatteryInverter: write certain Channels only on activate/modified
- Modbus Bridge TasksSupplier: avoid ConcurrentModificationException
- StateChannels: always set initial value to false
- ESS Power: handle other possible Exceptions
- Debug-Log Controller: avoid Exception on non-existing Channel
OpenEMS UI
- Specify eslint as vscode workspace default formatter by @miettal in #2470
- FEMS Backports by @sfeilmeier in #2477
- Refactor channelthreshold history; use factory instead of nature
- User: adding JsonObject for UI "settings"; this will be used in future to store user specific settings like UI Dark-Mode
- Add notifcation component
Version Upgrades
- Upgrade gradle version 8.4 to 8.5 by @miettal in #2471
- Bump com.influxdb:influxdb-client-java from 6.10.0 to 6.11.0 in /cnf by @dependabot in #2451
- Bump org.postgresql:postgresql from 42.7.0 to 42.7.1 in /cnf by @dependabot in #2453
- Bump org.apache.felix:org.apache.felix.http.jetty from 5.1.4 to 5.1.6 in /cnf by @dependabot in #2452
- Bump net.java.dev.jna:jna from 5.13.0 to 5.14.0 in /cnf by @dependabot in #2454
- Bump commons-io:commons-io from 2.15.0 to 2.15.1 in /cnf by @dependabot in #2449
- Bump com.influxdb:influxdb-client-java from 6.11.0 to 6.12.0 in /cnf by @dependabot in #2465
- Bump com.squareup.okio:okio-jvm from 3.6.0 to 3.7.0 in /cnf by @dependabot in #2464
- Bump com.google.guava:guava from 32.1.3-jre to 33.0.0-jre in /cnf by @dependabot in #2460
- Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 1.9.21 to 1.9.22 in /cnf by @dependabot in #2473
- Bump org.dhatim:fastexcel from 0.16.4 to 0.16.5 in /cnf by @dependabot in #2474
Full Changelog: 2023.12.0...2024.1.0
2023.12.0
Release Highlights
- Add compatibility with new SMA PV-Inverters. #2339. Thanks @tsicking
- Energy Storage System Controller for Time-of-Use Tariffs using Genetic Algorithm. #2435, #2446. See https://fenecon.de/dynamische-stromtarife/
Details
Common/General
- Refactor of JsonUtils - JsonArray build by @DerStoecki in #2406
- Eventbuilder received build method and EventReader received toString + hashCode + equals method by @DerStoecki in #2408
- TimeLeapClock constructor with Instant, and "now" method by @DerStoecki in #2407
- Getting Started: add creating charts by @lukasrgr in #2403 -> https://openems.github.io/openems.io/openems/latest/ui/implementing-a-widget/components/chart.html
OpenEMS Backend
- Odoo
- MetadataOdoo: Added hashcode to domain and changed equals method a bit, added Test for Domain by @DerStoecki in #2412
- MetadataOdoo: OdooUtils enhancement -> getRawValue and isUnset method by @DerStoecki in #2410
- remove
addChatterMessage
from OdooUtils and OdooHandler by @da-Kai in #2427
- UI-Websocket: get user.globalRole instead of default guest role on AlertingConfigs by @DerStoecki in #2409
- Add single debug cycle for edge/ui websockets by @michaelgrill in #2440
- Alerting: Adapted Comments by @DerStoecki in #2413
- Improve Alerting tests using Clock by @da-Kai in #2432
OpenEMS Edge
- JUnit Test Framework: unify Dummy components by @sfeilmeier in #2421, #2422
- SMA PV-Inverter: use 70x models (since 2023) by @tsicking in #2339
- Influx db/get latest value. Fixes CalculateEnergyFromPower with InfluxDB by @DerWahreKlinki in #2423
- FEMS Backports #2435, #2446
- Sum ESS State-of-Charge: unify calculation
- Update FENECON Home 20 & 30 Charger config
- Emergency Capacity Reserve Controller: fix handling of negative AC production
- GoodWe EmergencyMeter: Fix scale factor for current and voltage
- GoodWe 20: fix Grid Meter voltage and current
- EVCS: Improve "Chargingstation Communication Failed" message
- Home Battery: set SerialNumber prefix depending on the hardware type; modify PolyLine for 64Ah battery
- GoodWe: set GoodWeType from type register or serial number
- Time-of-Use ESS Controller: implement Optimizer based on Jenetics
- AppCenter: load app images from external file server, removed app images from edge, automatically add UnmanagedConsumption Channel to prediction, fixed "no" check validation before installation , fix not automatically installing missing dependencies, Integrated systems, Home 20/30 available relays, Home NoFeedInLimitation & correct RCR config
- GoodWe Battery-Inverter: improve property descriptions
- Check Battery Combination only if the battery is started
- GoodWe: implement RippleControlReceiver; update config descriptions
- TypeUtils: update coding style + handle NaN/Infinite
- Quick fix for Simulated EVCS
OpenEMS UI
- Export Environment Interface - Forget_Password is missing by @DerStoecki in #2393
- Insert EOF newline and add eslint rule by @miettal in #2431
- Use tailing comma to always-multiline by @miettal in #2430
- EVCS-Controller -> automatic mode -> uses sunny-icon again by @DerStoecki in #2420
- EVCS-Controller: Uncaught (in promise): TypeError: this.controller is undefined by @DerStoecki in #2426
- Convert new line code CRLF -> LF in ui/ files. by @miettal in #2429
- Refactor consumption history by @lukasrgr in #2218
- FEMS Backports #2435
- Display message for planned capacity extension for all roles
- Time of Use tariff Chart: show forecasted schedule in Live Widget
- Extending Systemexecute
- Refactor channelthreshold history
- Fix format number not using configuration
Version Upgrades
- Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 1.9.10 to 1.9.20 in /cnf by @dependabot in #2416
- Bump org.apache.felix:org.apache.felix.http.jetty from 5.1.2 to 5.1.4 in /cnf by @dependabot in #2425
- Bump com.zaxxer:HikariCP from 5.0.1 to 5.1.0 in /cnf by @dependabot in #2424
- Bump org.postgresql:postgresql from 42.6.0 to 42.7.0 in /cnf by @dependabot in #2438
- Bump org.dhatim:fastexcel from 0.15.7 to 0.16.3 in /cnf by @dependabot in #2437
- Bump org.dhatim:fastexcel from 0.16.3 to 0.16.4 in /cnf by @dependabot in #2442
- Bump org.jsoup:jsoup from 1.16.2 to 1.17.1 in /cnf by @dependabot in #2444
- Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 1.9.20 to 1.9.21 in /cnf by @dependabot in #2443
New Contributors
Full Changelog: 2023.11.0...2023.12.0
2023.11.0
Release Highlights
- New Time of Use Tariff controller by @venu-sagar in #2238
** This implementation actively charges a energy storage system from grid on low day-ahead prices
** FENECON is going to start a BETA-test program with this algorithm for owners of a FENECON Home in November 2023. See https://community.openems.io/t/video-money-for-future-stefan-feilmeier/1618/2 for details
Details
Common/General
- Moved TimeLeapClock from edge.common to common by @DerStoecki in #2395
OpenEMS Backend
- Backport FEMS Backend by @sfeilmeier in #2419
** Fix compatibility with and require Odoo 16 (separate Odoo module will be updated independently)
** Fix possible NPEs
** Fix starting of Websocket servers (avoid event race conditions)
** Add COMPONENT_IDs to backend components
** Fix Websocket handshake case-insensitive
** Improve general performance
** Avoid excessive logs
** Add GenericSystemLog to Metadata: record system execute and update
** Improve InfluxDB Aggregated data handling
** Allow multiple InfluxDB servers for different periods (defined by start-/enddate)
** InfluxDB: only allow Channel-Addresses in standardized format
** Update Gitpod to Odoo v16 for https://github.com/OpenEMS/odoo-openems/tree/16.0
OpenEMS Edge
- Bugfix in SinglePhaseMeter.calculateSinglePhaseFromActivePower by @tsicking in #2386
- SunSpec: improvements by @tsicking in #2337
- FEMS Backports by @sfeilmeier in #2394
** Introduce _sum/UnmanagedConsumptionActivePower
** PhoenixContact Meter: add invert option
** SunSpec: dynamic scale-factors
** AppCenter: add required property to AppDef
** ESS Cluster: Calculate effective start stop
** Alpitronic Hypercharger: fix energy null vs 0
** Implement F&F Filipowski MR-AO-1 + Analog Output Controller
** ControllerEssGridOptimizedCharge, IoShelly25, IoShellyPlug: set persistence priority to high for some channelsβ¦
** AppCenter: FixActivePower App
** Bugfix for ENTSO-E
** Add Webasto Apps - FEMS Backport by @sfeilmeier in #2419
** KACO PV-Inverter: calculate production energy manually
** GoodWe 20/30 Chargers: avoid multiple HIGH Priority mobus tasks
** Websocket Api Controller: cleanup getEdgeRequest & JUnit tests
** AppCenter: add check for peakshaving to not be compatible with home
** AppCenter: separated AppConfiguration into tasks
OpenEMS UI
- Docs: add implementing a modal by @lukasrgr in #2389
- FEMS Backports by @sfeilmeier in #2394
** Stringify values of formly field type text
** Restrict Queries before IBN-Date - Fixing Infinity sign shown in charts & the wrong date formating of IBN by @AnasShetla in #2372
- Refactor GridHistory like ProductionHistory by @lukasrgr in #2191
- FEMS Backport by @sfeilmeier in #2419
** Utils, tests and translations
** Fix chart wrong scaling when firstSetupProtocol is too close to...
Version Upgrades
- Bump com.squareup.okio:okio-jvm from 3.5.0 to 3.6.0 in /cnf by @dependabot in #2380
- Bump org.apache.felix:org.apache.felix.http.jetty from 5.1.0 to 5.1.2 in /cnf by @dependabot in #2379
- Bump org.apache.felix:org.apache.felix.http.servlet-api from 2.1.0 to 3.0.0 in /cnf by @dependabot in #2378
- Bump io.reactivex.rxjava3:rxjava from 3.1.7 to 3.1.8 in /cnf by @dependabot in #2377
- Bump org.checkerframework:checker-qual from 3.38.0 to 3.39.0 in /cnf by @dependabot in #2376
- Bump commons-io:commons-io from 2.13.0 to 2.14.0 in /cnf by @dependabot in #2375
- Bump org.apache.felix:org.apache.felix.webconsole from 4.9.4 to 4.9.6 in /cnf by @dependabot in #2383
- Bump de.bytefish:pgbulkinsert from 8.1.1 to 8.1.2 in /cnf by @dependabot in #2382
- Bump com.google.guava:guava from 32.1.2-jre to 32.1.3-jre in /cnf by @dependabot in #2390
- Bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0 in /cnf by @dependabot in #2399
- Bump com.google.guava:failureaccess from 1.0.1 to 1.0.2 in /cnf by @dependabot in #2400
- Bump org.jsoup:jsoup from 1.16.1 to 1.16.2 in /cnf by @dependabot in #2398
- Bump commons-io:commons-io from 2.14.0 to 2.15.0 in /cnf by @dependabot in #2417
Full Changelog: 2023.10.0...2023.11.0
2023.10.0
The OpenEMS Hackathon Q3/2023 took place end of September at the headquarter of opernikus. Apart from extremely valuable discussions and brainstormings, some topics where implementation of an HTTP-Bridge (coming soon), Native Smartphone-App (#2370) and the Energy Schedule ("Fahrplanmanagement", #2367). Also a lot of documentation has been created before the Hackathon which will be published officially soon. Find more details and get in touch in the OpenEMS Community Forum or on LinkedIn.
Common/General
- FEMS Backport in #2359
- CI: fix tools/common.sh for updating UI version
- CI: fix Debian build script
- Debian: fix debian/semver compatible version string
- Docs: add documentation for Backend Metadata and Timedata by @clehne in #2314
OpenEMS Backend
- Fix subscribe system log by @michaelgrill in #2357
- InfluxDB Backend: fix actually writing data by @sfeilmeier in #2365
OpenEMS Edge
- Controller ESS Cycle: refactor + improve by @huseyinsaht in #2252
- Generic-Ess: fix debugLog for max charge power by @sfeilmeier in #2345
- Modbus Bridge: fix typo in README by @sfeilmeier in #2351
- Modbus SunSpec: split modbus tasks with more than 126 registers by @tsicking in #2336
- FEMS Backport in #2359, #2368
- WebsocketClient: decreased connection lost timeout
- KMtronic: set persistence priority for relay channels to high
- Fix OptionsEnums with non-unique values
- SolarLog: fix setting/calculation of active production energy
- App Center: Refactor App.Api.ModbusTcp
- ElementToChannelConverter: Add SET_NULL_FOR_DEFAULT
- GoodWe BatteryInverter: validate compatible FENECON Home Battery
- AppCenter: FENECON Home 20 & 30
- App Center: return created dependencies
- GoodWe BatteryInverter: improve Warning/Error State descriptions
- KACO 50/92: fit ActivePower set point percentage -100 to 100
- FENECON Home: fix switching Battery Start Up Relay ON
- Modbus Bridge: hide error logs on first try (on configured low LogVerβ¦
- Meter SDM630: calculate active production/consumption energy manually
- Battery: standardize debugLog
- MeterJanitzaUmg511: removed duplicated entry in modbus slave table by @michaelgrill in #2366
- ModbusRecordChannel: fix read error for write-only channels by @tsicking in #2256
OpenEMS UI
- Add skeleton for user contact details. by @mahdiataie in #2317
- Removing duplicate channels from SubscribeChannels and fix unsubscribing by @mahdiataie in #2349
- Time-of-Use Tariff Controller UI: remove unused channel subscription by @venu-sagar in #2352
- FEMS Backport in #2359
- Remove unused channels History Production modal
- Add filters to edges overview
- Fix notch color for all OEM's
- Splitting index into login and overview
- Unit tests for autarchy, selfconsumption and consumption by @lukasrgr in #2241
Version Upgrades
- Bump org.dhatim:fastexcel from 0.15.6 to 0.15.7 in /cnf by @dependabot in #2344
- Bump org.checkerframework:checker-qual from 3.37.0 to 3.38.0 in /cnf by @dependabot in #2343
- Bump org.apache.felix:org.apache.felix.webconsole from 4.7.2 to 4.9.0 in /cnf by @dependabot in #2341
- Bump org.apache.felix:org.apache.felix.inventory from 1.1.0 to 2.0.0 in /cnf by @dependabot in #2342
- Bump org.apache.felix:org.apache.felix.webconsole from 4.9.0 to 4.9.4 in /cnf by @dependabot in #2356
- Bump org.apache.felix:org.apache.felix.webconsole.plugins.ds from 2.2.0 to 2.3.0 in /cnf by @dependabot in #2355
Full Changelog: 2023.9.0...2023.10.0
2023.9.0
Release Highlights
- Native pre-aggregated data in OpenEMS Edge & Backend
- this leads to massive performance improvements in OpenEMS UI for large timeseries databases (InfluxDB)
- Resend historic data after network outage (see #2338)
- Refactoring of Modbus Bridge (see #1976 and #2273)
- ENTSO-E, Time-of-Use Tariff provider (#2207)
Details
Common/General
- Pre-Aggregate data on OpenEMS Edge; store aggregated data separately in OpenEMS Backend; much faster visualisation in OpenEMS UI (special thanks to @michaelgrill)
- Split DataNotification into Timestamped-, Aggregated- and ResendDataNotification. by @michaelgrill, @clehne in #2297
- Backend Timedata: prepare new data notification types and utilities by @michaelgrill, @clehne in #2298
- Add Backend Timedata AggregatedInflux by @michaelgrill, @clehne in #2313
- Docs: Fix typing error in backend-to-backend section by @mahdiataie in #2315
- Update Gradle to 8.3 by @sfeilmeier in #2330
- Docs: Update Getting Started & Implementing a Device by @sfeilmeier in #2331
- CI: build artifacts on tag event by @da-Kai in #2332
- FEMS Backport 2023.9.0 by @michaelgrill, @lukasrgr, @mlang97, @venu-sagar, @da-Kai, @mahdiataie, @pooran-c, @sebastianasen, @sfeilmeier, @huseyinsaht, @janseidemann in #2338
- Add script to create a OEM Release
- Add script to create OpenEMS Edge + UI Debian Package
- App-Center improvements:
- Backend handlers for App-Center requests
- All latest updates, including
- Apps for Alpitronic Hypercharger, Dezony, Cluster of charging stations, SDM630 meter, symmetric/asymmetric Peak-Shaving with ESS
- Lots of improvements in UI (JsonFormly, validators, etc.)
- Websocket connections
- Re-enable lost connection detection (5 minutes)
- Improve reconnection logic
- Add helper utils, stream collectors and JUnit tests
OpenEMS Backend
- FEMS Backport 2023.9.0 by @michaelgrill, @lukasrgr, @mlang97, @venu-sagar, @da-Kai, @mahdiataie, @pooran-c, @sebastianasen, @sfeilmeier, @huseyinsaht, @janseidemann in #2338
- Store server metrics in InfluxDB (e.g. backend0: edgewebsocket/Connections)
- Improve log messages and error handling
OpenEMS Edge
- Implement ENTSO-E, Time-of-Use Tariff provider by @venu-sagar, @sfeilmeier in #2207
- Modbus Bridge
- optimize execution of Tasks by @sfeilmeier in #1976
- refactor & cleanup Elements by @sfeilmeier in #2273
- fix ClassCastException to Register[] by @sfeilmeier in #2320
- AbstractChannelListenerManager: clean up unused listeners after deactivate() by @JoopAue in #2303
- EssFeneconCommercial40Pv2: bugfix by @sebastianasen in #2310
- SunSpecCodeGenerator: refactor, add 7xx models, use JSON input files by @tsicking, @nlamarti in #2324
- FENECON Commercial 30 Off-Grid: fix getGroundingContactor by @huseyinsaht in #2322
- FEMS Backport 2023.9.0 by @michaelgrill, @lukasrgr, @mlang97, @venu-sagar, @da-Kai, @mahdiataie, @pooran-c, @sebastianasen, @sfeilmeier, @huseyinsaht, @janseidemann in #2338
- Add Unit "bar"
- Update Persistence Priorities for UI/Aggregated Influx
- FENECON Commercial Battery: cleanup + improvements
- FENECON Home Battery: type detection; support Home 20 & 30
- Soltaro Battery: cleanup + improvements
- Resend historic data from local RRD4j
- add a resend worker
- sends after reconnection to backend and a DELAY(5 minutes) the resend data to the backend
- additional config persistencePriority for resend channels
- rrd4j
- write data every rounded to 5 minutes time instead of every 5 minutes
- fix year view
- removed 5 minutes offset when querying currentData
- added versions to separate data schemas
- changed currenct schema to store cumulated values only per hour
- separated parent and RecordWorker
- add resend notification
- add a resend worker
- SG-Ready Heatpump: improvements
- Network Settings: use UTF_8 instead of US_ASCII
- ESS-Cluster: handle Start/Stop request
- KEBA evcs: use display on demand
- GoodWe BatteryInverter: improvements, compatibility with GoodWe 20/30 including up to 6 PV strings, read diagnostics information
- KACO 10: fix possible NullPointerException when parsing IP
OpenEMS UI
- Add redirection for 'OpenEMS Edge' as backend by @lukasrgr in #2305
- Change color of storage icon in evcs modal by @AnasShetla in #2309
- Reduce RAM usage in VSC by @lukasrgr in #2306
- UI: adjust energymonitor for mobile devices by @lukasrgr in #2323
- FEMS Backport 2023.9.0 by @michaelgrill, @lukasrgr, @mlang97, @venu-sagar, @da-Kai, @mahdiataie, @pooran-c, @sebastianasen, @sfeilmeier, @huseyinsaht, @janseidemann in #2338
- Always show Overview page if user has access to multiple Edges
- Changelog: show version or title (for UI pre-release); hide SNAPSHOT details for end-users
- Latest improvements and bugfixes for EVCS Widget, App-Center,
- Use "/demo" path for UI demo access (user 'admin', password 'admin')
Version Upgrades
- Bump @types/uuid from 9.0.1 to 9.0.2 in /ui by @dependabot in #2225
- Bump com.squareup.okio:okio-jvm from 3.4.0 to 3.5.0 in /cnf by @dependabot in #2307
- Bump org.checkerframework:checker-qual from 3.36.0 to 3.37.0 in /cnf by @dependabot in #2308
- Bump info.faljse:SDNotify from 1.3 to 1.5 in /cnf by @dependabot in #2328
- Bump org.rrd4j:rrd4j from 3.8.2 to 3.9 in /cnf by @dependabot in #2327
- Bump org.apache.felix:org.apache.felix.http.jetty from 5.0.4 to 5.0.6 in /cnf by @dependabot in #2326
- Bump compare-versions from 6.0.0 to 6.1.0 in /ui by @dependabot in #2319
- Bump org.apache.felix:org.apache.felix.http.jetty from 5.0.6 to 5.1.0 in /cnf by @dependabot in #2334
- Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 1.9.0 to 1.9.10 in /cnf by @dependabot in #2335
- Bump io.reactivex.rxjava3:rxjava from 3.1.6 to 3.1.7 in /cnf by @dependabot in #2333
New Contributors
- @AnasShetla made their first contribution in #2309
- @nlamarti made their first contribution in #2324
Full Changelog: 2023.8.0...2023.9.0
2023.8.0
Common/General
- Comment Code-Coverage on Pull-Request by @da-Kai in #2255
- This helps us visualize improvements in unit test coverage
- change contribution doc to describe "Eclipse [built in]" code formatter by @clehne in #2271
OpenEMS Edge
- EVCS: Improve HardyBarth phase and status detection. by @sebastianasen in #2239
- State-Machine: add debugLog functionality by @sfeilmeier in #2272
- Modbus Elements: add JUnit tests by @sfeilmeier in #2283
- RefuStore88k: add method to get cabin temperature by @pooran-c in #2284
- ElectricityMeter: Use correct channels and avoid null pointer. by @sebastianasen in #2286
- Virtual meter bug fix: average is computed correctly by @JoopAue in #2278
OpenEMS UI
- FEMS UI Backport 2023-07 by @lukasrgr in #2266
- Added
noImplicitOverride: true
to tsconfig.json:- Its now mandatory to use the keyword override to mark overloading
- Refactored History EnergyMonitor:
- Introduced Unittest framework for Charts
- Added Unittests for EnergyMonitor
- created function to convert dummyConfig to real EdgeConfig
- Redid channels view in settings:
- Refactored channels view to group channels of same component together in one block.
- With
queryParams
of@Angular
Navigator, its possible to restore state of a view on reload - Its also possible to save the configuration for a specific EMS in localStorage, when reentering to channels for this EMS, your old configuration will be loaded
- Added hasMultipleEdges to Odoo-Metadata-User
- Now its possible to know if a user has access to multiple edges
- Added
- UI: apply global autoformat by @sfeilmeier in #2268
- UI bugfix: history energy chart by @sfeilmeier in #2269
- UI: adjust style of energy monitor by @lukasrgr in #2270
- UI: Fix toolbar bug on iOS by @lukasrgr in #2280
- UI: replicate details of previous history energy monitor by @lukasrgr in #2279
- UI: Redo Removing globalRouteChangeHandler by @lukasrgr in #2285
- UI: EVCS add save-button by @mahdiataie in #2299
Version Upgrades
- Bump okio-jvm from 3.3.0 to 3.4.0 in /cnf by @dependabot in #2264
- Bump kotlin-osgi-bundle from 1.8.22 to 1.9.0 in /cnf by @dependabot in #2262
- Bump compare-versions from 5.0.3 to 6.0.0 in /ui by @dependabot in #2261
- Bump fastexcel from 0.15.5 to 0.15.6 in /cnf by @dependabot in #2275
- Bump eslint-plugin-unused-imports from 2.0.0 to 3.0.0 in /ui by @dependabot in #2274
- Bump org.java-websocket:Java-WebSocket from 1.5.3 to 1.5.4 in /cnf by @dependabot in #2282
- Bump com.influxdb:influxdb-client-core from 6.9.0 to 6.10.0 in /cnf by @dependabot in #2295
- Bump org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm from 1.7.2 to 1.7.3 in /cnf by @dependabot in #2293
- Bump com.google.guava:guava from 32.1.1-jre to 32.1.2-jre in /cnf by @dependabot in #2292
- Bump de.bytefish:pgbulkinsert from 8.1.0 to 8.1.1 in /cnf by @dependabot in #2291
Full Changelog: 2023.7.0...2023.8.0
2023.7.0
Release Highlights
- Refactor: apply best practices and coding guidelines globally (#2209)
- Introduce ElectricityMeter as replacement for SymmetricMeter & AsymmetricMeter (#2144)
- UI: introduce type-safe and testable Views (#2123)
Details
Common/General
- Java: generate code coverage report (#2234)
OpenEMS Edge
- Add 'CumulatedActiveTime' Channel for Controllers with Relay (#677) (#2230)
- Kaco.BlueplanetHybrid10.PvInverter: add phase values (#2232)
- SunSpec PV-Inverters + Meters: improve implementation (#2231) Applies to
- PV-Inverter.Fronius
- PV-Inverter.KACO.blueplanet
- PV-Inverter.Kostal
- PV-Inverter.SMA.SunnyTripower
- SolarEdge.PV-Inverter
OpenEMS UI
- add ESlint rule for unused imports (#2221)
- add new eslint rule to remove unused commas (#2219)
- replace PNG-Icons with SVG-Icons (#2210)
- FEMS UI Backport 2023-06 (#2235)
- FEMS UI Backport 2023-06 - part 2 (#2243)
- fix typos (#2244)
- inject globalRouteChangeHandler (#2242)
Version Upgrades
- Bump influxdb-client-core from 6.8.0 to 6.9.0 in /cnf (#2217)
- Bump fastexcel from 0.15.3 to 0.15.4 in /cnf (#2211)
- Bump checker-qual from 3.34.0 to 3.35.0 in /cnf (#2216)
- Bump d3 from 7.8.4 to 7.8.5 in /ui (#2213)
- Bump guava from 32.0.0-jre to 32.0.1-jre in /cnf (#2223)
- Bump kotlin-osgi-bundle from 1.8.21 to 1.8.22 in /cnf (#2222)
- Bump commons-io from 2.12.0 to 2.13.0 in /cnf (#2224)
- fix fallback for SymmetricMeter (#2228)
- Bump fastexcel from 0.15.4 to 0.15.5 in /cnf (#2240)
- Bump kotlinx-coroutines-core-jvm from 1.7.1 to 1.7.2 in /cnf (#2251)
- Bump checker-qual from 3.35.0 to 3.36.0 in /cnf (#2250)
- Bump guava from 32.0.1-jre to 32.1.1-jre in /cnf (#2248)
- Update to Gradle 8.2
Full Changelog: 2023.6.0...2023.7.0
2023.6.0
Release Highlights
- Implement the Phoenix Contact EEM-MB370-24DC meter by @michaelgrill in #2208
Details
Common/General
- Code Cleanup & Refactoring
- Refactor streams to use toList() method by @SalmaElKhalfaoui in #2122
- Convert Text Blocks to Java 15 by @saeedniko in #2141
- Update Gradle & build scripts by @da-Kai in #2198
OpenEMS Edge
- Solar-Log PV-Inverter: cumulate production energy by @mlang97 in #2167
- Battery Protecteion: Fix units by @pooran-c in #2168
- Electric Vehicle Charging (EVCS) Controller: cleanup by @sebastianasen in #2188
- followed by EVCS Controller & KEBA Bugfix by @sfeilmeier in #2199
- Off-Grid Generic ESS: Implementation Optimization (#550) by @huseyinsaht in #2190
- ESS Balancing Controller: modernize Code by @sfeilmeier in #2142
- Code Cleanup & Refactoring
- Channel-ID: provide convenience methods on declaration by @sfeilmeier in #2192
- PersistenceModel predictor: fix broken URL in readme.adoc by @Byonnem in #2184
- Channel: introduce explicit CUMULATED Channel Unit; never reset cumulated Channels to null by @sfeilmeier in #2202
- ElementToChannelConverter: use static imports & add mathematical operators by @huseyinsaht, @sfeilmeier in #2197
- Edge Common ChannelId: Add ChannelIdImpl record for component dynamic channels definition by @huseyinsaht in #2196
OpenEMS UI
- FEMS UI Backport 2022-05 by @venu-sagar, @lukasrgr in #2179
- Refactor Production History by @lukasrgr in #2189
- Getting Started: Added 'Implementing a UI-WIdget' by @lukasrgr in #2173
-> https://openems.github.io/openems.io/openems/latest/ui/implementing-a-widget.html - UI: Fix Bugs by @sfeilmeier in #2201
- UI: Avoid calling Energy Request for empty channelAddresses by @lukasrgr in #2204
Version upgrades
- Bump jsoup from 1.15.4 to 1.16.1 in /cnf by @dependabot in #2165
- Bump date-fns from 2.29.3 to 2.30.0 in /ui by @dependabot in #2162
- Bump kotlin-osgi-bundle from 1.8.20 to 1.8.21 in /cnf by @dependabot in #2164
- Bump kotlinx-coroutines-core-jvm from 1.6.4 to 1.7.1 in /cnf by @dependabot in #2177
- Bump checker-qual from 3.32.0 to 3.34.0 in /cnf by @dependabot in #2170
- Bump commons-io from 2.11.0 to 2.12.0 in /cnf by @dependabot in #2182
- Bump d3 from 7.8.2 to 7.8.4 in /ui by @dependabot in #2129
- Bump @ngx-formly/ionic from 6.1.1 to 6.1.7 in /ui by @dependabot in #2181
- Bump guava from 31.1-jre to 32.0.0-jre in /cnf by @dependabot in #2193
New Contributors
- @SalmaElKhalfaoui made their first contribution in #2122
- @saeedniko made their first contribution in #2141
- @Byonnem made their first contribution in #2184
Full Changelog: 2023.5.0...2023.6.0
2023.5.0
Release Highlights
- Support for dezony IQ x electric vehicle charging station
- New ESS Fix-SoC/Prepare-Battery-Extension-Controller
- Enhancements for ESS Fix Active Power Controller
Details
Common/General
- Improve CI/Github Actions by @sfeilmeier in #2155
- Add util parser methods for date and time by @michaelgrill in #2156
OpenEMS Backend
- Update to Odoo 15 by @sfeilmeier in #2146
OpenEMS Edge
-
EVCS (Electric Vehicle Charging Stations)
- KEBA EVCS: cleanup by @sfeilmeier in #2137
- dezony IQ x openEMS - Hackathon 24.02.2023 by @hoip in #2075
- EVCS-Controller: added option for use without an ESS attached by @DerWahreKlinki in #2111
-
ESS (Energy Storage Systems)
- ESS Fix Active Power Controller: enhancements by @sfeilmeier in #2138
- ESS Fix-SoC/Prepare-Battery-Extension-Controller by @sfeilmeier in #2157
-
IP-Address config properties: strip before parsing by @sfeilmeier in #2134
-
KDK Meter: backport updates from FEMS by @sfeilmeier in #2143
-
PV-Inverters: add read-only mode by @sfeilmeier in #2147
-
Channel: catch errors while updating Process-Image by @sfeilmeier in #2148
OpenEMS UI
- Fix accessibility modifiers by @mahdiataie in #2145 and #2152
Version upgrades
- Bump fastexcel from 0.15.2 to 0.15.3 in /cnf by @dependabot in #2135
- Bump okhttp from 4.10.0 to 4.11.0 in /cnf by @dependabot in #2154
New Contributors
- @hoip made their first contribution in #2075
- @mahdiataie made their first contribution in #2145
Full Changelog: 2023.4.0...2023.5.0
2023.4.0
Release Highlights
- update to Java 17 LTS
- support for the Webasto Unite and Webasto Next electric vehicle charging stations
- a brand new documentation about how to use IntelliJ IDEA for OpenEMS development
Details
Common/General
- Java 17
- IntelliJ IDEA
- Extended Intellij Config with Reformater by @TimStoecker in #2086
- Changed to the Correct Code Format by @TimStoecker in #2102
- Adapted script to autocreate missing eclipse files when made in intellij by @DerStoecki in #2083
- Apache Felix File Install: Added dynamic loading of components by @chrblabla in #2085
- App-Center: FEMS-Backports in #2120
OpenEMS Edge
- Implement Webasto Unite EVCS by @TimStoecker in #2076
- Implement Webasto Next by @tsicking in #2081
- SDM 630 Meter: fix scale factors and reactive power by @DerWahreKlinki in #2104
OpenEMS UI
Version upgrades
- Bump fastexcel from 0.14.18 to 0.15.0 in /cnf by @dependabot in #2089
- Bump org.apache.felix.http.jetty from 4.2.2 to 5.0.4 in /cnf by @dependabot in #2088
- Bump fastexcel from 0.15.0 to 0.15.2 in /cnf by @dependabot in #2101
- Bump checker-qual from 3.31.0 to 3.32.0 in /cnf by @dependabot in #2096
- Bump postgresql from 42.5.4 to 42.6.0 in /cnf by @dependabot in #2115
- Bump org.apache.felix.fileinstall from 3.6.4 to 3.7.4 in /cnf by @dependabot in #2114
- Bump influxdb-client-core from 6.7.0 to 6.8.0 in /cnf by @dependabot in #2133
- Bump kotlin-osgi-bundle from 1.8.10 to 1.8.20 in /cnf by @dependabot in #2128
New Contributors
- @TimStoecker made their first contribution in #2086
- @chrblabla made their first contribution in #2085
Full Changelog: 2023.3.0...2023.4.0