Published June 1, 2026 | Version 2026.6.0
Software Open

OpenEMS/openems: 2026.6.0

  • 1. FENECON GmbH, OpenEMS Association e.V.
  • 2. FENECON GmbH
  • 3. @OpenEMS
  • 4. Fenecon
  • 5. University Deggendorf
  • 6. @girasolenergy
  • 7. opernikus GmbH
  • 8. @opernikus-common
  • 9. Microcare
  • 10. KATEK

Description

Release Highlights

  • Improved implementations:
    • OpenDTU
    • Huawei PV-Inverter & PV-Inverter
    • SolarEdge ESS PV hybrid inverters
    • CHINT DDSU666 & DTSU666 meter
    • SOCOMEC e47/48 meter
    • KACO Battery Inverter
    • FENECON Energy Storage Systems
    • IO Weidmueller UR20
    • Hardy Barth Wallbox
    • Askoma Heating Element
    • Swisspower Time-Of-Use-Tariff
    • Controller ESS Limit Total Discharge
    • Controller ESS Prepare Battery Extension
    • Controller Api Modbus
  • UI improvements:
    • Work on New UI Navigation project ("NUI")
  • Core improvements:
    • Add support for Grid-Sell Prices
    • Continued update of JUnit tests to Jupiter
    • Improvements to EnergyScheduler v2
    • Better support for IntelliJ IDEA
    • Add AI agent instructions and Skills

Details

OpenEMS Edge

  • Implement OpenDTU meter by @sthhs in https://github.com/OpenEMS/openems/pull/3562
  • ESS Limit Total Discharge – handle Hybrid ESS by @timo-schlegel in https://github.com/OpenEMS/openems/pull/3640
  • Huawei Smart Logger and PV Inverter by @DerStoecki in https://github.com/OpenEMS/openems/pull/3545
  • Huawei PV-Inverter: Code cleanup by @sfeilmeier in https://github.com/OpenEMS/openems/pull/3710
  • OpenDTU Meter: Clean up code and implement ManagedSymmetricPvInverter by @sthhs in https://github.com/OpenEMS/openems/pull/3709
  • Add support for SolarEdge ESS PV hybrid inverters by @timo-schlegel in https://github.com/OpenEMS/openems/pull/3571
  • Adding edge meter package for chint ddsu666 by @ramaguruprakash in https://github.com/OpenEMS/openems/pull/3692
  • Implmenet socomec e47/48 by @Sn0w3y in https://github.com/OpenEMS/openems/pull/3388
  • Add DTSU666 support to Chint meter bundle by @tushabe in https://github.com/OpenEMS/openems/pull/3728
  • Controller Api Modbus: Fix Modify Method by @tsicking in https://github.com/OpenEMS/openems/pull/3743
  • Fix(Edge) Kaco BatteryInverter Sunspec Model Frequency: Unit by @TimStoecker in https://github.com/OpenEMS/openems/pull/3735
  • FEMS Backports 2026-05-01 in https://github.com/OpenEMS/openems/pull/3708
    • [Edge] App Center: automatically updating config with dependencies Commit
    • [Edge] Controller.Ess.PrepareBatteryExtension: add status info while in reference cycle Commit
    • [Edge] IO.Weidmueller.UR20: Refactor module handling and dynamic channel management Commit
    • [Edge] App.Evcs.IesKeywatt: installable for Admin only Commit
    • [Edge] GoodWe: Add Warning State whenever the GridMode becomes Undefined Commit
    • [Edge] Hardy Barth Wallbox: Use different limit set method Commit
    • [Edge] Energy Scheduler v2: Add Grid-Sell Prices Commit
    • [Edge] Evse.ChargePoint.Mennekes: change SetPoint to Watt Commit
    • [Edge] IOC.Fenecon.MasterBox Commit
    • [Edge] Heat.Askoma: schedule modes with JSCalendar Commit
    • [Edge] QuarterlyValues: fix NPE in toString-Method Commit
    • [Edge] Core.Sum: Optimizations Commit
    • [Edge] TimeOfUseTariff.Swisspower: update API url Commit
    • [Edge] GoodWe: fix internal filter limits for DC setpoint Commit
  • FEMS Backports 2026-05-15 in https://github.com/OpenEMS/openems/pull/3729
    • [Edge] GenerateTargetsFromReferences: improve docs Commit
    • [Edge] Controller.Ess.PrepareBatteryExtension: fix capacity expansion reference cycle got stuck Commit
    • [Edge] Energy Component: implement JsonRpc GetSchedule Commit
    • [Edge] Core.Energy Simulator: shift prices to avoid misbehaviour with negative prices Commit
    • [Edge] FENECON Commercial 92 App: fix meter dependency Commit
    • [Edge] EnergyScheduler v2: Fitness Refactoring Commit
    • [Edge] Add new unit types and test helper methods Commit
    • [Edge] GoodWe.Grid-Meter: read serial number Commit
    • [Edge] Implement battery firmware update and enhance protection logic Commit
    • [Edge] App Center: systemd network settings via App Commit
    • [Edge] Ess.Generic.ManagedSymmetric: Add ess fault due to battery/inverter faults Commit

OpenEMS UI

  • FEMS Backports 2026-05-01 in https://github.com/OpenEMS/openems/pull/3708
    • [UI] NUI: refactor heating element Commit
    • [UI] fix screenorientation not available Commit
    • [UI] EVSE App Center: add link to create Vehicle App Commit
    • [UI] Evse.ChargePoint.Mennekes: add chargepoint image Commit
    • [UI] NUI: Controller.Ess.FixActivePower Commit
    • [UI] add sumstate to every page Commit
    • [UI] Lock rotation on mobile and Tablet Commit
    • [UI] NUI: refactor time of use tariff Commit
  • FEMS Backports 2026-05-15 in https://github.com/OpenEMS/openems/pull/3729
    • [UI] Fix Heatingelement history not showing Commit
    • [UI] Remove extra value in grid modal (new and old UI) Commit
    • [UI] Update android.compileSdkVersion Commit
    • [UI] Refactor Storage Commit
    • [UI] fix wrong title for App Center Commit
    • [UI] Askoma Heat Commit
    • [UI] NUI: Controller.ChannelThreshold Commit

OpenEMS Backend

  • FEMS Backports 2026-05-01 in https://github.com/OpenEMS/openems/pull/3708
    • [Backend] User Settings of type JsonObject or String Commit
  • FEMS Backports 2026-05-15 in https://github.com/OpenEMS/openems/pull/3729
    • [Backend] Alerting: Update JUnit tests Commit

Common/General

  • Add documentation for running the prebuilt UI to the Getting Started guide by @mzenker in https://github.com/OpenEMS/openems/pull/3702
  • Fix link to GermanDSO.java in timeofusetariff.entsoe/readme.adoc by @janklostermann in https://github.com/OpenEMS/openems/pull/3713
  • Update modbus device template to new reference target system by @simon-lgb in https://github.com/OpenEMS/openems/pull/3717
  • fix documentation structure and links for UI. by @mzenker in https://github.com/OpenEMS/openems/pull/3712
  • FEMS Backports 2026-05-01 in https://github.com/OpenEMS/openems/pull/3708
    • [Common] CI: Add sonarqube scans Commit
    • [Common] CI: update sonarqube and gradle Commit
    • [Common] Tools: fix build-debian-package script if git repo is dirty Commit
  • FEMS Backports 2026-05-15 in https://github.com/OpenEMS/openems/pull/3729
    • [Common] IntelliJ IDEA run configurations Commit
    • [Common] Fix CI build Commit
    • [Common] Add AI agent instructions and Skills Commit
    • [Common] CI: Fix Android Kotlin build Commit
    • [Common] Gradle: Migrate Groovy to Kotlin DSL Commit

Version Upgrades

  • Bump softprops/action-gh-release from 2 to 3 in /.github/workflows by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3684
  • Bump pytest from 8.4.1 to 9.0.3 in /tools/integration_tests by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3676
  • Bump the openems-ui group across 1 directory with 30 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3698
  • Bump com.auth0:jwks-rsa from 0.23.1 to 0.24.0 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3719
  • Bump org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm from 1.10.2 to 1.11.0 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3730
  • Bump urllib3 from 2.6.3 to 2.7.0 in /tools/integration_tests by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3726
  • Bump requests from 2.32.4 to 2.34.2 in /tools/integration_tests in the openems-integration-tests group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3734
  • Bump the auth0 group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3733
  • Bump the pax-logging group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3732
  • Bump idna from 3.10 to 3.15 in /tools/integration_tests by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3736
  • Bump the fastexcel group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3738
  • Bump the junit group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3739
  • Bump com.google.protobuf:protobuf-java from 4.34.1 to 4.35.0 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3741
  • Bump com.auth0:auth0 from 3.5.1 to 3.6.0 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3745
  • Bump org.apache.felix:org.apache.felix.http.jetty12 from 1.1.8 to 1.1.10 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3747
  • Bump com.auth0:auth0 from 3.6.0 to 3.7.0 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3749

New Contributors

  • @mzenker made their first contribution in https://github.com/OpenEMS/openems/pull/3702
  • @ramaguruprakash made their first contribution in https://github.com/OpenEMS/openems/pull/3692
  • @tushabe made their first contribution in https://github.com/OpenEMS/openems/pull/3728

Full Changelog: https://github.com/OpenEMS/openems/compare/2026.5.0...2026.6.0

Files

OpenEMS/openems-2026.6.0.zip

Files (82.4 MB)

Name Size Download all
md5:bbd8c20bdc6b98b65fcf125bbdea8cb9
82.4 MB Preview Download

Additional details

Related works

Software