Skip to content

2026.11.0

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Oct 10:34
· 14 commits to develop since this release
3eb006a

Release Highlights

OpenEMS 2026.11.0 is a strong release for e-mobility: three new wallboxes — Ambibox ambiCHARGE Home, Voltie AC and Mennekes Professional — plus a new grouped overview for charge-point clusters and more robust charging logic. Dynamic tariffs got a major upgrade: electricity spot prices can now be fetched from multiple providers, optionally via your own Backend. And the UI is available in Lithuanian and Swedish, with translations completed for all supported languages. ⚠️ Note for integrators: the legacy Energy Scheduler v1 has been removed and the old ENTSO-E tariff components have been migrated to the new spot-tariff system.

New implementations:

  • Ambibox ambiCHARGE Home – home wallbox, supported as EVSE charge point (#4026)
  • Voltie AC wallbox – charge-point support contributed by Voltie themselves (#3961)
  • Mennekes Professional – charge points for commercial installations (#4085)
  • Shelly Plug M Gen3 – the popular smart plug for measuring and switching loads (#4085)
  • Janitza grid meter – now also via Modbus/RTU (#4045)
  • Jumo HydroTrans S20 – temperature and humidity sensor (#4045)
  • Blue E Plus & Hydac cooling units – industrial cooling as standalone components (#4045, #4011)
  • Hekatron B9-X2 – fire alarm system integration (#4011)
  • FENECON Pro 9-12 – integrated system and cluster apps (#4085)
  • Configurable ESS SoC controller (#4011)

Improved implementations:

  • SMA Sunny Island – power control fixed for multi-device systems: three-phase setups previously discharged three times the requested power; the -11 device generation is now supported (#4020)
  • Alfen NG9xx – full EVSE app, including new UI integration (#4011)
  • Alpitronic – support for new charger firmware versions (#4085)
  • GoodWe / FENECON Battery Inverter – battery cluster port mapping fixed (#4045)
  • Modbus (j2mod) – library update fixes current communication issues (#4085)
  • OCPP – libraries for the EV-charging protocol upgraded to v2.0 (#3968)
  • EVSE charging logic – charge start/stop delays prevent frequent charge restarts; stuck states fixed (#4011, #4085)
  • SAX Power Home Plus – documentation now explains the slow default power reaction time, which support can adjust (#4052)

UI improvements:

  • Charge-point clusters – new grouped navigation and overview page (#4085)
  • Energy Scheduler – fully migrated to v2 with live schedule notifications (#4045)
  • Languages – Lithuanian and Swedish added; translations completed for all languages (#4085, #4053)
  • Grid settings – new page for grid charge and discharge permissions (#4085)
  • Storage – battery capacity extension with notice and confirmation dialog (#4085)
  • Heat pump – time schedule and base mode available for all users (#4045)
  • System updates – improved progress indication (#4085)

Core improvements:

  • Dynamic tariffs – spot prices from multiple providers, optionally fetched via your own Backend; new CurrencyExchange service; legacy ENTSO-E components migrated to the spot-tariff system (#4059, #4085)
  • Grid-Buy limits – new buffered hard limit plus calendar-based soft limit for grid purchases (#4011, #4085)
  • Syncable – data can now be transferred from Backend to Edge via subscriptions (#4059)
  • Energy Scheduler v2 – the legacy v1 implementation has been removed (#4045)
  • Backend – performance improvements on the hottest code paths (#4085)
  • Edge – power control respects the inverter's maximum apparent power (#4059); IPv4 preferred in the network stack (#4085)

Details

OpenEMS Edge

  • SMA Sunny Island: fix applyPower & support -11 devices by @vision1727 in #4020
  • Add Ambibox ambiCHARGE Home as EVSE Charge-Point by @sfeilmeier in #4026
  • Add EVSE Charge-Point support for the Voltie AC wallbox by @voltie-eu in #3961
  • PLCnext: fix race condition in component tests by @stefpb in #4032
  • Add reaction time warning and improve style by @Hans-4 in #4052
  • FEMS Backports 2026-10-02 in #4011
    • Alfen EVSE App
    • App Manager: extend error codes and improve cardinality conflict handling
    • Add configurable ESS SoC controller
    • EVSE: charge start/stop delays, improved states, fixed frequent charge restarts
    • Industrial XL: Hydac Cooling unit as standalone component & improvements
    • E-Mobility: Hardy Barth (Salia) phase switching
    • Hekatron B9-X2 fire alarm system: implementation as standalone component
    • Meta: introduce GridBuyLimit with buffered Grid-Buy hard limit
    • Backport EVSE state machine and power distribution refactor
    • Remove obsolete heat forecast, Askoma cleanup
  • FEMS Backports 2026-10-12 in #4045
    • Fix GoodWe battery cluster port mapping
    • Add Blue E Plus air cooling unit
    • Janitza GridMeter: add RTU and fix grid meter dependency
    • Add Jumo HydroTrans S20 temperature and humidity sensor
    • App Manager: fix Evse-Cluster task and migrate JUnit 4 to Jupiter
    • App Manager: fix EVSE vehicle dependency update on app update
    • FENECON Commercial: add status LED
    • Meta: add system environment status (Stable/Beta)
    • FENECON Home Battery Gen2: support new serial numbers
    • Commercial 92 Cluster: new button to update all its slaves at once
    • Home 30: dynamic feed-in over 30 kW
    • Alfen Release
    • Fix Gen 3 hardware conflict with internal meter during app update
  • FEMS Backports 2026-10-13 in #4048
    • Janitza grid meter: always use Modbus unit-ID 5
    • Energy: simulate schedule when there are no esssWithDifferentModes
  • FEMS Backports 2026-10-18 in #4059
    • EssPower: respect inverter maximum apparent power
  • FEMS Backports 2026-10-29 in #4085
    • Shelly Plug M Gen3: add device integration
    • EVSE/Alpitronic: support new firmware versions
    • Updated j2mod to fix latest communication issues
    • SoH Controller: fix low discharge
    • FENECON Pro 9-12: add integrated system and cluster apps
    • EnergyFlow: rework energy flow simulation model
    • E-Mobility: support Mennekes Professional
    • Meta: refactor Grid-Limit; fix Grid-Buy Soft-Limit calendar handling
    • Tariff: migration of legacy ENTSO-E components to spot tariffs
    • EVSE: fix possible stuck-state in FinishedEnergySessionLimit and ChargeResuming
    • Battery Extension: fix wrong "blocking" warning
    • App Manager: improve relay validation and field visibility
    • Time-of-use apps: fix migration error
    • AirCooling BlueEPlus: version-specific Modbus register lists
    • Production Predictor: smooth transition from history to forecast
    • Hekatron B9X2: fix duplicate Detector alarm Channel mapping
    • Host/SystemUpdate: consolidate duplicated UpdateState code

OpenEMS UI

  • Enable strict checking for SubscribeChannelsRequest by @PunugupatiSaikumar in #4009
  • Enable strict checking for QueryHistoricTimeseriesEnergyRequest by @PunugupatiSaikumar in #4010
  • Enable strict checking for QueryHistoricTimeseriesDataRequest by @PunugupatiSaikumar in #4012
  • Enable strict checking for AbstractFlatWidgetLine by @PunugupatiSaikumar in #4025
  • Enable strict checking for three shared modules by @PunugupatiSaikumar in #4029
  • Enable strict checking for Formly defaults and tariff widget by @PunugupatiSaikumar in #4030
  • Enable strict checking for five UI files by @PunugupatiSaikumar in #4033
  • Enable strict checking for chart tests by @PunugupatiSaikumar in #4034
  • Enable strict checking for production and grid chart tests by @PunugupatiSaikumar in #4035
  • Enable strict checking for heatpump chart test by @PunugupatiSaikumar in #4038
  • Enable strict checking for service contracts and route handler by @PunugupatiSaikumar in #4047
  • Translations: unify JSON formatting with Prettier by @sfeilmeier in #4046
  • i18n: sort translation files and update formatting setup by @sfeilmeier in #4049
  • Translations: complete all languages and remove brand-specific texts by @sfeilmeier in #4053
  • FEMS Backports 2026-10-02 in #4011
    • Add EVCS to NUI
    • Add Alfen Wallbox
    • Fix leaked intervals in modal components
    • KEBA EVCS/EVSE: add incompatibility warning message
    • NUI: remove KEBA P40 from force new design
    • Fix picktime component
  • FEMS Backports 2026-10-12 in #4045
    • Add Matomo tracking
    • Fix history datepicker popover
    • Make heat "Fast heat" mode description vendor-neutral
    • Fix app-assistant OAuth flow: preserve appId query param
    • Forward Edge App errors
    • Fix App Center in local monitoring and post-login navigation
    • Show phase-switching menu entry for Hardy Barth charge points
    • Add schedule page to the navigation
    • Fix app details page after installing or deleting an app
    • Heatpump: time schedule and base mode for all users
    • Energy Scheduler: migrate to V2, update Grid-optimized Charge
    • Show footer in history export view
  • FEMS Backports 2026-10-13 in #4048
    • Fix channel subscribe
    • Formly input field: show description
    • Storage settings: fix boolean conversion of channel values
  • FEMS Backports 2026-10-18 in #4059
    • Fix missing phase switching navigation
    • Clean up UI string and boolean handling
    • StatsLine: center and simplify stat value display
    • EVSE history: show charged energy in chart legend
  • FEMS Backports 2026-10-29 in #4085
    • EVCS cluster in NUI: new grouped navigation and overview page
    • Angular: fix lifecycles
    • Fix strict-mode
    • Fix current and voltage button for old UI
    • KEBA P40: refine charging mode warning
    • Navigation: add page titles to headers and new icons
    • Overview: add missing hover behavior on edges
    • App settings: fix German decimal separator in number fields
    • Storage settings: only allow future dates for battery extension
    • Storage: capacity extension notice and confirmation
    • Storage: show Enerix Control widget in new navigation
    • EVSE: show charge point name in history chart legend
    • Update: improved progress indication during system updates

OpenEMS Backend

  • Docs: Backend deployment with Backend.Edge.App by @sfeilmeier in #4043
  • FEMS Backports 2026-10-12 in #4045
    • Add Power & Energy flow channels to AllowedChannels
    • Odoo: retry user registration on internal error
  • FEMS Backports 2026-10-29 in #4085
    • Backend performance improvements for JFR hot paths
    • Prometheus: add missing dependency

Common/General

  • Push Gradle to v9.8.1 by @sfeilmeier in #4041
  • FEMS Backports 2026-10-18 in #4059
    • Syncable: transfer data from Backend to Edge via subscriptions
    • Add CurrencyExchange service to Backend and Edge
    • Fetch spot prices from multiple providers and via Backend
  • FEMS Backports 2026-10-29 in #4085
    • Add Lithuanian (LT) as UI and backend language
    • Add Swedish (SV) as UI and backend language
    • Prefer IPv4 network stack in Edge systemd service

Version Upgrades

  • Upgrade OCPP dependencies to version 2.0 by @da-Kai in #3968
  • Bump org.mockito:mockito-junit-jupiter from 5.23.0 to 5.24.0 in /cnf in the mockito group by @dependabot[bot] in #4013
  • Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0 in /cnf by @dependabot[bot] in #4015
  • Bump urllib3 from 2.7.0 to 2.8.0 in /tools/integration_tests by @dependabot[bot] in #4017
  • Bump org.owasp.encoder:encoder from 1.4.0 to 1.5.0 in /cnf by @dependabot[bot] in #4014
  • Bump the openems-ui group across 1 directory with 13 updates by @dependabot[bot] in #4024
  • Bump com.google.guava:guava from 33.7.1-jre to 33.7.2-jre in /cnf in the guava group by @dependabot[bot] in #4021
  • Bump com.auth0:auth0 from 5.3.0 to 5.4.0 in /cnf in the auth0 group by @dependabot[bot] in #4022
  • Bump org.apache.felix:org.apache.felix.http.jetty12 from 2.0.6 to 2.0.8 in /cnf by @dependabot[bot] in #4023
  • Bump the all-actions group in /.github/workflows with 3 updates by @dependabot[bot] in #4057
  • Bump the prometheus group in /cnf with 3 updates by @dependabot[bot] in #4066
  • Bump com.auth0:java-jwt from 4.6.1 to 4.6.2 in /cnf in the auth0 group by @dependabot[bot] in #4067
  • Bump the bytebuddy group in /cnf with 2 updates by @dependabot[bot] in #4068
  • Bump org.owasp.encoder:encoder from 1.5.0 to 1.6.0 in /cnf by @dependabot[bot] in #4069
  • Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 2.4.20 to 2.4.21 in /cnf by @dependabot[bot] in #4070
  • Bump com.fathzer:javaluator from 3.0.6 to 3.0.9 in /cnf by @dependabot[bot] in #4071
  • Bump org.jmdns:jmdns from 3.6.3 to 3.6.4 in /cnf by @dependabot[bot] in #4072
  • Bump actions/setup-java from 6.0.1 to 6.1.0 in /.github/workflows in the all-actions group by @dependabot[bot] in #4073
  • Bump certifi from 2025.6.15 to 2026.10.19 in /tools/integration_tests by @dependabot[bot] in #4076
  • Bump black from 26.5.1 to 26.10.1 in /tools/integration_tests by @dependabot[bot] in #4077

New Contributors

Full Changelog: 2026.10.0...2026.11.0