2026.11.0
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 @voltie-eu made their first contribution in #3961 @stefpb made their first contribution in #4032 Full Changelog: 2026.10.0...2026.11.0