There is a newer version of the record available.

Published January 1, 2026 | Version 2026.1.0
Software Open

OpenEMS/openems: 2026.1.0

  • 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 getTask and getOneTasks Commit
    • 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
    • EVSE: manual energy schedule Commit
    • Edge Settings Commit
    • New status icons and adjustments for other icons Commit
    • Charts: hide unused axes; bugfix Commit
    • EN-Buttons translation Commit
    • Manual UI backport Commit
    • Switch E Mobility Architecture Commit

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

Software