Published January 1, 2026
| Version 2026.1.0
Software
Open
OpenEMS/openems: 2026.1.0
Authors/Creators
- Stefan Feilmeier1
- wgerbl
- ebakir
- fabianfnc
- Hüseyin Sahutoglu
- pooran-c2
- Hannes
- da Kai3
- Max Obermeier4
- Sebastian Asen
- Sagar5
- Lukas Rieger6
- Hiromasa Ihara7
- Thomas Sicking8
- Kyle9
- Felix S10
- Christian Lehne
- luzpaz
- dependabot-support
- sjjh
- Michael Grill
- DerWahreKlinki
- Lisa Kaindl2
- ahummelsberger11
- parapluplu
- sthhs
- Simon Fey
- iammahdi96
- 1. FENECON GmbH, OpenEMS Association e.V.
- 2. FENECON GmbH
- 3. @OpenEMS
- 4. Apple Inc.
- 5. Fenecon
- 6. University Deggendorf
- 7. @girasolenergy
- 8. opernikus GmbH
- 9. Microcare
- 10. @opernikus-common
- 11. KATEK
Description
Release Highlights
- New implementations: Victron, OpenWB, Janitza UMG801, SMA STP-10.0 SE Hybrid, SDM72D-M-2 meter, MQTT Bridge
- Improvements: Controller Timeslot Peakshaving, Kostal Piko & Plenticore, Autodiscovery for Shelly devices
- Core development efforts: Energy Scheduler v2, JSCalendar, New E-Mobility Architecture (EVSE), Predictors
Details
Common/General
- [Docs] Move development environment setup from getting started to a separate page by @simon-lgb in https://github.com/OpenEMS/openems/pull/3268
- Update docker.adoc: added hint & link to influxdb deployment by @sjjh in https://github.com/OpenEMS/openems/pull/3201
OpenEMS Backend
- FEMS Backports 2025-12-17 in https://github.com/OpenEMS/openems/pull/3471
- Add settings to GetEdges Commit
OpenEMS Edge
- Implement OpenWB Series 2 EVCS by @sthhs in https://github.com/OpenEMS/openems/pull/3299
- Add support for Janitza UMG801 by @schiegg in https://github.com/OpenEMS/openems/pull/3451
- Janitza Meters: cleanup implementations by @sfeilmeier in https://github.com/OpenEMS/openems/pull/3454
- Add MQTT bridge implementation for OpenEMS Edge by @Sn0w3y in https://github.com/OpenEMS/openems/pull/3458
- Controller Timeslot Peakshaving: Avoid endless while loop by @tsicking in https://github.com/OpenEMS/openems/pull/3464
- fixed Kostal Piko HTML parsing bug: kWh for Total Energy in HTML, instead of expected Wh in ActiveProductionEnergy by @janklostermann in https://github.com/OpenEMS/openems/pull/3465
- Add Single Channel datasource for dynamic simulation input by @Sn0w3y in https://github.com/OpenEMS/openems/pull/3448
- Kostal Plenticore: correct and simplify smartmode by @iseeberg79 in https://github.com/OpenEMS/openems/pull/3417
- Refactor openwb mqtt by @Sn0w3y in https://github.com/OpenEMS/openems/pull/3467
- Implement SMA STP-10.0 SE Hybrid ESS by @tsicking in https://github.com/OpenEMS/openems/pull/2618
- [Edge] Update GermanDSO: zeitvariable Netzentgelte §14a Modul 3 for 2026 by @sfeilmeier in https://github.com/OpenEMS/openems/pull/3473
- Implements VirtualMeter on PvInverterCluster by @chpoulter in https://github.com/OpenEMS/openems/pull/3085
- [Edge] Add support for SDM72D-M-2 meter by @Sn0w3y in https://github.com/OpenEMS/openems/pull/3491
- Add Victron Package by @Sn0w3y in https://github.com/OpenEMS/openems/pull/3457
- Update bnd to 7.2.0 by @sfeilmeier in https://github.com/OpenEMS/openems/pull/3494
- FEMS Backports 2025-12-17 in https://github.com/OpenEMS/openems/pull/3471
- App.Evcs.Keba: fix ReadOnly in EVSE Commit
- App.System.Fenecon.Home: Control State-LED Commit
- Battery.Fenecon.Home: Change Prio for Softwareversion and NumberOfModulesPerTower Commit
- App.FENECON.Commercial.50.Gen3: add compatibility with App.PeakShaving.* Commit
- GoodWe.BatteryInverter: improvements to MaxAcImport/Export Commit
- Core.AppManager: force updating configs of components Commit
- Core.Energy: handle TimeOfUse-Reference is null Commit
- App.FENECON.Commercial.92: add missing property default value Commit
- Energy Scheduler v2: handle non available prices & predictions Commit
- Fix Eclipse Infos and Warnings Commit
- Controller.Ess.Time-Of-Use-Tariff: fix PID filter fluctuation in DELAY_DISCHARGE Commit
- Evse.Controller.Single: implement
getTaskandgetOneTasksCommit - Battery.BMW: Improvements to go-stopped-handler Commit
- Energy Scheduler v2 with EVSE Commit
- Ess.Power: improve "Keep all near equals" solver Commit
- AppCenter: remove has ac meter (Home 10, 20 & 30) Commit
- IO.Shelly.*: validate compatibility with hardware type Commit
- EVCS App Center: hide ARCHITECTURE_TYPE Commit
- GoodWe.BatteryInverter: fix writing WBMS_DISCHARGE_MAX_CURRENT Commit
- GoodWe.Charger.Mppt.Two-String: MPPT 5-8 available in components Commit
- EVSE JSCalendar JSON-RPC: Add properties lastChangeAt and lastChangeBy Commit
- Tribuo: Allow only severe logging Commit
- Fix develop branch Commit
- Energy Scheduler v2 with EVSE Commit
- Switch EVCS to EVSE and back via App Center Commit
- Add "App.Prediction.UnmanagedConsumption" Commit
- Predictor Production Regression Model v2 Commit
- Industrial L: product update Commit
- Industrial: Janitza GridMeter for Industrial L and XL Commit
- Predictor.ProfileClusteringModel: fix daylight saving time change error Commit
- Energy Scheduler v2: remove internal Cache Commit
- Improvements to EVSE and JSCalendar Commit
- Controller.Clever-PV: fix for readOnly error Commit
- Improve Ancillary Services Commit
- Switch E Mobility Architecture Commit
OpenEMS UI
- UI bugfix: Fix Log auto unsubscribe + SystemExecute formatting by @da-Kai in https://github.com/OpenEMS/openems/pull/3378
- Enhance breadcrumbs with pointer cursor style by @Sn0w3y in https://github.com/OpenEMS/openems/pull/3413
- FEMS Backports 2025-12-17 in https://github.com/OpenEMS/openems/pull/3471
Version Upgrades
- Bump org.apache.felix:org.apache.felix.http.jetty12 from 1.1.4 to 1.1.6 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3462
- Bump net.bytebuddy:byte-buddy from 1.18.1 to 1.18.2 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3461
- Bump the bouncycastle group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3460
- Bump actions/setup-node from 5 to 6 in /.github/workflows by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3373
- Bump de.bytefish:pgbulkinsert from 8.1.6 to 8.1.8 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3470
- Bump @angular/common from 20.3.10 to 20.3.14 in /ui by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3446
- Bump com.google.protobuf:protobuf-java from 4.33.1 to 4.33.2 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3469
- Bump org.mockito:mockito-core from 5.20.0 to 5.21.0 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3475
- Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 2.2.21 to 2.3.0 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3481
- Bump the tribuo group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3480
- Bump actions/download-artifact from 6 to 7 in /.github/workflows by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3478
- Bump actions/cache from 4 to 5 in /.github/workflows by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3477
- Bump actions/upload-artifact from 5 to 6 in /.github/workflows by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3476
- Bump net.bytebuddy:byte-buddy from 1.18.2 to 1.18.3 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3492
New Contributors
- @schiegg made their first contribution in https://github.com/OpenEMS/openems/pull/3451
Full Changelog: https://github.com/OpenEMS/openems/compare/2025.12.0...2026.1.0
Files
OpenEMS/openems-2026.1.0.zip
Files
(79.2 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:bebb970e8a7b4f436e85fecae88001a1
|
79.2 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/OpenEMS/openems/tree/2026.1.0 (URL)
Software
- Repository URL
- https://github.com/OpenEMS/openems