Published August 1, 2026 | Version 2026.8.0

OpenEMS/openems: 2026.8.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

  • New implementations:
    • Bitcoin Miners with Braiins OS
    • Fix-Reactive-Power App
    • App for German EEG 2025 (avoid feed-in during negative spot prices)
  • Improved implementations:
    • ENTSO-E
    • Fix-Active-Power Controller and UI
    • Askoma Electric Heater
    • my-PV Electric Heater
    • Mennekes Wallbox
    • Hardy Barth Wallbox
    • FENECON Home, Commercial 50, Commercial 100, Commercial 92, Hybrid 10, 9-10, GW & Mini
    • Siemens Meter
    • ESS Grid-Optimized-Charge Controller
    • SG Ready Heat-Pump
    • Victron
    • Simulator for EVSE ChargePoint
    • REFU Battery Inverter
    • KACO Battery Inverter
    • Clever PV
    • SOCOMEC Modbus/TCP Meter
  • UI improvements:
    • Set ENGLISH as fallback language
    • New-UI improvements
  • Core improvements:
    • Modbus Bridge
    • Power Distribution for ESS Cluster
    • Energy Scheduler v2
    • Apply prettier formatting for UI
    • Update to Angular 22
    • Improve IntelliJ compatibility
    • Integrate AI review & vibe coding skills

Details

OpenEMS Edge

  • FEMS Backports 2026-07-06 in https://github.com/OpenEMS/openems/pull/3814
    • [Edge] Modbus-Bridge: add optional delay between unit id changes Commit
    • [Edge] Document the Power Distribution Commit
    • [Edge] Fix Reactive Power App Commit
    • [Edge] ENTSO-E: only use position 1 for Germany+Austria Commit
    • [Edge] FixActivePower: extend Controller capabilities Commit
    • [Edge] Askoma Heat: integration with Energy Schedule Commit
    • [Edge] Implement Braiins OS meter Commit
    • [Edge] E-Mobility: Mennekes Phase-Switch Commit
    • [Edge] New Grid Optimized Charge Commit
    • [Edge] my-PV writable Commit
    • [Edge] Reset UpdateHandlerTests.java Commit
    • [Edge] FENECON Commercial 92 App: Set Ramp Ess Protection Commit
    • [Edge] OpenemsComponent: add nullable method to get channel Commit
    • [Edge] ReferenceTarget: take default value if property isnt provided in config Commit
    • [Edge] Mennekes improvements Commit
    • [Edge] ManagedSymmetricEss Modbus-Table: expose AvailableChargeEnergy and AvailableDischargeEnergy Commit
    • [Edge] Fix-Active-Power-Controller: add Energy Scheduler v2 support for ONCE-Modes Commit
    • [Edge] BraiinsOS: add JUnit tests Commit
    • [Edge] FENECON Hybrid 10, 9-10, GW & Mini: add missing App properties Commit
    • [Edge] App Center: Siemens Meter app Commit
    • [Edge] GridOptimizedCharge: avoid warnings in combination with Time-of-Use-Ctrl Commit
    • [Edge] Energy Scheduler v2 Integration: Braiins BTC Miner Commit
    • [Edge] Masterbox: mplement GPIO with State Led Commit
    • [Edge] Power Distribution v2: improve reactive power Commit
    • [Edge] MasterBox: implement Modbus Slave Table Commit
    • [Edge] Mennekes App Release Commit
    • [Edge] App-Center: EnergyScheduler Version Task Commit
    • [Edge] Energy getSchedule-Request improvements Commit
    • [Edge] Fix reset of accumulated channels after system restart Commit
    • [Edge] Battery.Fenecon.Home: Fix serial number prefix Commit
    • [Edge] App.FENECON.Commercial.100: VDE4110 GridCode Commit
    • [Edge] App.TimeOfUseTariff: compatibility with FENECON Commercial 100 + EWS Schönau Commit
    • [Edge] App.Tariff.Manual.EEG2025.GridSell: App for German EEG 2025 Commit
    • [Edge] App Center EVCS/EVSE: Required App Version Commit
    • [Edge] Energy getSchedule-Request: add _sum/EssSoc Commit
    • [Edge] Add AppSafetyCountry mapping and Lithuania EN50549 support Commit
    • [Edge] Refactor ESS protection with selectable ramp/voltage modes Commit
    • [Edge] Add MasterBox2v0 and CM4S Gen3 hardware app integration Commit
    • [Edge] Energy Scheduler v2: Add custom constraints to Fitness Commit
    • [Edge] Energy Scheduler v2: Add evaluation step to simulation Commit
    • [Edge] Energy Scheduler v2: Add new hyperparameters Commit
    • [Edge] Energy GetSchedule: round from down to quarter Commit
    • [UI/Edge] Controller.Io.HeatPump.SgReady: add optional meter Commit
    • [Edge/UI] STS-Box: Adjustments to GenSet properties Commit
    • [Edge|Backend] App.Tariff.Manual.EEG2025.GridSell: installable as free App Commit
  • [Edge] Update readme.adoc: added link to referenced source code files by @sjjh in https://github.com/OpenEMS/openems/pull/3817
  • [Edge] io.openems.edge.victron: keep configured capacity when BMS reports 0 by @jankaifer in https://github.com/OpenEMS/openems/pull/3808
  • [Edge] ElectricityMeter: avoid divide-by-zero by @tsicking in https://github.com/OpenEMS/openems/pull/3777
  • [Edge] io.openems.edge.victron: drop all write tasks in Read-Only-Mode by @jankaifer in https://github.com/OpenEMS/openems/pull/3807
  • [Edge] ENTSO-E: add mathematical expression by @sfeilmeier in https://github.com/OpenEMS/openems/pull/3699
  • [Edge] Update readme.adoc: list formating by @sjjh in https://github.com/OpenEMS/openems/pull/3845
  • FEMS Backports 2026-07-15 in https://github.com/OpenEMS/openems/pull/3825
    • [Edge] AbstractWorker: performance fixes Commit
    • [Edge] DependencyUtil: fix potential memory leak Commit
    • [Edge] Energy Scheduler v2: improve Optimizer threads Commit
    • [Edge] AppValidateWorker: fix NPE Commit
    • [Edge] App Core Meta: fix translation Commit
    • [Edge] Tariff.Manual.EEG2025.GridSell: fix unit of fixedGridSellPrice Commit
    • [Edge] Simulator.Evse.ChargePoint: added simulator for EVSE ChargePoint Commit
    • [Edge] FENECON Home: fix wrong configuration of the RS485 interface port Commit
    • [Edge] myPV and Askoma: add links to Modbus documentation Commit
    • [Edge] REFU Battery Inverter: implement using SunSpec protocol Commit
    • [Edge] Commercial 100: add compatibility with peak shaving Commit
    • [Edge] my-PV manual schedule Commit
  • FEMS Backports 2026-07-21 in https://github.com/OpenEMS/openems/pull/3837
    • [Edge] GoodWe support multiple batteries Commit
    • [Edge] FENECON Commercial 50 & 100 Apps: update default values for VDE4110 Commit
    • [Edge] BraiinsOS: allow configuration of three-phase Commit
    • [Edge] Add language to edge user Commit
    • [Edge] SocomecMeter App TCP/RTU support Commit
  • FEMS Backports 2026-07-30 in https://github.com/OpenEMS/openems/pull/3853
    • [Edge] FENECON Commercial: Implement Grid Codex Priority with register 45254 Commit
    • [Edge] Home MasterBox: fix relay validation and internal meter Commit
    • [Edge] Commerical 100: add missing components for 2 Batteries Commit
    • [Edge] Clever PV and Enerix Apps: URL validation Commit
    • [Edge] FENECON Home Masterbox: fix App reference for modbus0 Commit
    • [Edge] Hardy Barth: fix long request Commit
    • [Edge] KACO Battery Inverter: remove CURRENT_STATE_FAULT channel Commit
    • [Edge] Fix: logger is not active Commit

OpenEMS UI

  • FEMS Backports 2026-07-06 in https://github.com/OpenEMS/openems/pull/3814
    • [UI] Energy Scheduler v2 Integration: Braiins BTC Miner Commit
    • [UI] Show EEG 2025 section in Time-of-Use-Tariff-View Commit
    • [UI] Cockpit & prettier Commit
    • [UI] Energy Schedule charts (-4/+20 hours) & more Commit
    • [UI] Enable phase switching for mennekes Commit
    • [UI] fix modbus protocol download Commit
    • [UI] Account creation: improve user feedback Commit
    • [UI] Heat Askoma cleanup Commit
    • [UI] Formly Field improvements Commit
    • [UI] add loading screen for navigation-views Commit
    • [UI] Fix display value handling in AbstractModalLine Commit
    • [UI] Fixes for Tooltips and EVSE + Stats Commit
    • [UI] Synced Tooltip, Colors, Permissions, FENA Commit
    • [UI] Tasks vs. Events, translations, variable instead of getter Commit
    • [UI] ESS-Mode: apply pattern for prediction Commit
    • [UI] ESS Mode-Chart: use full colors Commit
    • [UI] ESS Mode-Chart Commit
    • [UI] Askoma & Keba UI Commit
    • [UI] Fix New Grid Optimized Charge Modes Tooltip units Commit
    • [UI] Improve ESS & Grid charts (incl. sell-to-grid-price) Commit
    • [UI] set min 5 for emergency capacity reserve Commit
    • [UI] fix display of weekdays for weekly Commit
    • [UI] EES Mode-Chart improvements; fix NUI EVCS consumption Commit
    • [UI] Fix sidemenu not closing on logout Commit
    • [UI] Unify page links for BraiinsOS Controller Commit
    • [UI] NUI Chip-Navi: do not show "All Systems" twice Commit
    • [UI] NUI improve Storage, History, Cockpit and Schedule-Charts Commit
    • [UI] NUI: enerixControl Commit
    • [UI] General Improvements Commit
    • [UI] NUI: New Manual Charge/Discharge via Fix-Active-Power-Controller Commit
    • [UI] fix app settings grid layout Commit
    • [UI] Askoma & MyPV Consumption UI errors Commit
    • [UI] Refactor Edge Live navigation and add Braiins pages Commit
    • [UI] NUI: Refactor Modbus TCP Api Commit
    • [UI] NUI: Peak-Shaving Symmetric Time Slot Commit
    • [UI] NUI: temporary fix for failing QueryHistoricTimeseriesEnergy in storage Commit
    • [UI] Remove forecast from heatpump navi Commit
    • [UI] Fixed duplicate formly element tags Commit
    • [UI] NUI: Add navigation to Overview on Mobile chips navi Commit
    • [UI] NUI: semi-transparent prediction, i18n-ally-next, etc. Commit
    • [UI] Changes "Sie" to "Du" form in all german translations Commit
    • [UI] App Center & Energy Journey: fix Commit
    • [UI] LUOX OAuth authentication fix Commit
    • [UI] NUI: Peak-Shaving Symmetric / Asymmetric Commit
    • [UI] NUI Improvements Header, Energy-Monitor, Breadcumbs, Sidemenu Commit
    • [UI] Refresh beta navigation, cockpit layout, and branding assets Commit
    • [UI] my-PV writable Commit
    • [UI] fix wrong values in storage detail view Commit
    • [UI] Fix emergency energy toggle Commit
    • [UI] NUI: Weather Commit
    • [UI] Downgrade ngx-spinner Commit
    • [UI/Edge] Controller.Io.HeatPump.SgReady: add optional meter Commit
    • [Edge/UI] STS-Box: Adjustments to GenSet properties Commit
    • [UI] Schedule-Chart: add marker for current hover position Commit
    • [UI] Grid Price Chart: fix tooltip factor Commit
  • FEMS Backports 2026-07-15 in https://github.com/OpenEMS/openems/pull/3825
    • [UI] Controller.Io.ChannelSingleThreshold: fix history widget was not shown Commit
    • [UI] add group for channel single threshold Commit
    • [UI] NUI: adjust button size of action sheet modal chips Commit
    • [UI] Fix Reactive Power: add Widget Commit
    • [UI] AppCenter: fix rerouting with queryParams Commit
    • [UI] Heating element: new icon Commit
    • [UI] NUI: io channel single threshold Commit
    • [UI] NUI: readd history excel export Commit
    • [UI] ToU: enable show or hide for chart datasets Commit
    • [UI] Set ENGLISH as fallback language Commit
  • FEMS Backports 2026-07-21 in https://github.com/OpenEMS/openems/pull/3837
    • [UI] fix history excel export Commit
    • [UI] General improvements Commit
    • [UI] Migration to angular 22 Commit
    • [UI] fixes for channel single threshold Commit
    • [UI] fix help links Commit
    • [UI] adjust button icon size Commit
    • [UI] Fix conversion of boolean value Commit
    • [UI] fix submit button positioning Commit
    • [UI] EVSE: fix app center vehicles Commit
    • [UI] NUI: Askoma & my-PV Commit
    • [UI] fix routing in for app install via keypopup Commit
  • FEMS Backports 2026-07-30 in https://github.com/OpenEMS/openems/pull/3853
    • [UI] CI: Improve OEM iOS release pipeline Commit
    • [UI] NUI: fix wrong consumption channel Commit
    • [UI] Remove outdated isVersionAtLeast checks before 2025.2 Commit
    • [UI] fix x axis align Commit
    • [UI] Generic Group component Commit
    • [UI] Formly and StringUtils improvements Commit
    • [UI] Angular 22 migration fixes Commit

OpenEMS Backend

  • FEMS Backports 2026-07-06 in https://github.com/OpenEMS/openems/pull/3814
    • [Backend] Enable Debug-Mode per User/Edge Commit
    • [Edge|Backend] App.Tariff.Manual.EEG2025.GridSell: installable as free App Commit
  • [Backend] Docs: document the Edge connection architecture (Backend.Edge.App) by @arindahills in https://github.com/OpenEMS/openems/pull/3818
  • FEMS Backports 2026-07-15 in https://github.com/OpenEMS/openems/pull/3825
    • [Backend] Add "_sum/GridSellPrice" to allowed channels Commit
    • [Backend] Migrate Odoo HTTP Auth Commit
    • [Backend] temporarily increase odoo timeout Commit
    • [Backend] fix alerting thread deadlock Commit
    • [Backend] improve http logging Commit

Common/General

  • FEMS Backports 2026-07-06 in https://github.com/OpenEMS/openems/pull/3814
    • [Common] Standardize Edge/Backend tuple Commit
    • [Common] Fix version update in release scripts Commit
    • [Common] IntelliJ project configuration for Eclipse code formatting and Checkstyle Commit
    • [Common] XlsxExportUtil: more generic Excel export Commit
  • [Common] Actions: Convert action versions to pinned hashes by @da-Kai in https://github.com/OpenEMS/openems/pull/3852
  • FEMS Backports 2026-07-21 in https://github.com/OpenEMS/openems/pull/3837
    • [Common] Update Test SKILL.md to prefer JUNIT 6 Commit
  • FEMS Backports 2026-07-30 in https://github.com/OpenEMS/openems/pull/3853
    • [Common] CI: Update Jacoco report Commit

Version Upgrades

  • Bump com.google.protobuf:protobuf-java from 4.35.0 to 4.35.1 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3811
  • Bump com.zaxxer:HikariCP from 7.0.2 to 7.1.0 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3812
  • Bump com.auth0:auth0 from 3.8.0 to 3.9.0 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3809
  • Bump the junit group in /cnf with 7 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3810
  • Bump the openems-integration-tests group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3804
  • Bump net.java.dev.jna:jna from 5.18.1 to 5.19.0 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3760
  • Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 2.3.21 to 2.4.0 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3759
  • Bump the openems-ui group across 1 directory with 31 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3816
  • Bump @angular/service-worker from 20.3.19 to 20.3.25 in /ui by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3803
  • Bump the bytebuddy group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3757
  • Bump net.java.dev.jna:jna from 5.19.0 to 5.19.1 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3821
  • Bump com.auth0:auth0 from 3.9.0 to 3.10.0 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3820
  • Bump com.fasterxml.jackson.core:jackson-annotations from 2.21 to 2.22 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3758
  • bump the bouncycastle group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3828
  • bump org.jetbrains.kotlin:kotlin-osgi-bundle from 2.4.0 to 2.4.10 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3832
  • bump org.apache.felix:org.apache.felix.http.jetty12 from 2.0.0 to 2.0.2 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3833
  • bump the auth0 group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3829
  • bump the junit group in /cnf with 7 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3831
  • bump actions/setup-node from 6 to 7 in /.github/workflows by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3830
  • Bump com.auth0:auth0 from 4.0.0 to 4.1.0 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3848
  • Bump com.squareup.okio:okio-jvm from 3.17.0 to 3.18.0 in /cnf in the squareup group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3847
  • Bump org.apache.felix:org.apache.felix.http.jetty12 from 2.0.2 to 2.0.4 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3854
  • Bump docker/login-action from 4.5.1 to 4.5.2 in /.github/workflows by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3858

New Contributors

  • @jankaifer made their first contribution in https://github.com/OpenEMS/openems/pull/3808
  • @arindahills made their first contribution in https://github.com/OpenEMS/openems/pull/3818

Full Changelog: https://github.com/OpenEMS/openems/compare/2026.7.0...2026.8.0

Files

OpenEMS/openems-2026.8.0.zip

Files (83.0 MB)

Name Size Download all
md5:23a2b5ec3f9680599bca381af6c831fe
83.0 MB Preview Download

Additional details

Related works

Software