Changelog
New updates and improvements
Release Notes - July
Building on the mid-June releases, this update brings a large wave of new hardware support, optimized energy trading, new imbalance-trading partner, expanded DSO RTU (telecontrol) monitoring, and a broad set of dashboard, planning and reliability improvements.
Device Management
Newly supported devices
You can now connect, monitor and control more hardware directly from Voltmasters. See the full device integrations overview.
GoodWe SEC3000C: hybrid battery inverter (PCS). Documentation
Huawei SmartLogger Hybrid: battery PCS that groups SUN2000 inverters and grid meters behind a single SmartLogger — now also supporting multiple grid meters on one SmartLogger. Documentation
Risen Storage V2 and EcoSourcen EMS V2: battery systems. Documentation
Sinexcel DC Charger: DC fast charger for electric vehicles. Documentation
SMA Sunny Tripower TL-30 and additional STP models (STP 8000TL / 9000TL / 10000TL / 17000TL): PV inverters. Documentation
SAJ CHS2: its grid meter is now resolved automatically under the hybrid inverter.
Improved commissioning
Huawei SmartLogger discovery is faster and more reliable: it reads device identification to map inverters and grid meters, rejects stale entries, and shows live progress during commissioning.
Energy Management
Battery scheduling
Grid charge for injection: a new strategy option that lets the battery buy cheap grid energy specifically to resell it at injection-price peaks (used together with injection sales). Documentation

More accurate injection planning: several fixes so the schedule dispatches injection sales correctly at price peaks. Documentation
The battery now rests during idle slots: during an idle schedule slot the battery no longer self-supplies the whole site to zero grid. It only "boosts", discharging just enough to keep the site within the grid import limit, and leaves the economic self-supply to the planned slots. Documentation
EV charging
Smoother EV & battery coordination: EV power budget now ramps smoothly. Documentation
Solar (PV)
Better PV production forecasts: daily per-inverter scoring of forecast versus actual, with automatic bias correction and weather-aware improvements.

Energy Trading
New imbalance-trading partners
Engie is now available as imbalance trading provider. Configure them in the project's energy trading module. Documentation

Improved
Simpler trading configuration: trading eligibility is now determined automatically by device controllability, so the manual per-device enable/disable form has been removed. Documentation
New EPEX regions: energy-price calculation now supports new EPEX bidding zones: DE, AT, CH, GB, PL. Documentation
DSO RTU (Telecontrol)
Sibelga is now supported as a telecontrol operator (over Modbus TCP), added through a new multi-operator telecontrol layer. Documentation
Local emergency-stop triggers: configured IO digital inputs can now assert production/consumption emergency stops locally, combined (OR-ed) with the grid operator's IEC-104 commands. Documentation

RTU status dashboard: a new telecontrol visualization shows live RTU status and raises incidents when the RTU triggers an emergency stop. Documentation

Fluvius energy-data mandate: support for the Fluvius (itsme) mandate flow to retrieve metering data. Documentation

EMS Validation
Project delivery validation: New projects can be marked ready for validation, with a status bar on the EMS dashboard. This requests the Voltmasters project engineers to validate the configuration.
Planning & Overrides
One-off consumption planning: schedule temporary load for a concrete date/time range, alongside the existing recurring weekly slots. Documentation

Scheduled manual overrides: device manual overrides can now be scheduled with from/till pickers. Documentation
Mobile app
IO extension ports are now available in the mobile app, showing each port's direction and assignment (controllable load, telecontrol trigger, emergency stop or switch position).

Release Notes - June (part 2)
This release introduces support for IO extensions and controllable loads, expands the list of supported hardware, adds a Flexible energy contract type, a network check for EMS controllers, and a partner webhook API, alongside numerous accuracy and reliability improvements.
Device Management
IO extensions & controllable loads
You can now connect an IO extension to the EMS controller and use its relay outputs to switch simple on/off loads (for example heating elements, pumps or auxiliary equipment) on and off directly from Voltmasters.
IO extension as a new device category, with digital inputs and relay outputs. Moxa is the first supported brand.
Controllable loads wired to a relay output of an IO extension, with:
a configurable relay actuation mode (normally open / normally closed, and whether the device is ON or OFF when the contacts close)
a default output state
scheduling parameters to control when the load may switch
A dedicated Ports tab on the IO extension to configure each port (direction and usage).
Manual overrides to force a port or a controllable load on or off.
Telecontrol emergency stops: map IO extension output ports to the production and consumption telecontrol stops in the project settings. Each port can be used by a single stop.



Newly supported devices
Poweroad Flex261 AIO Liquid Cooled: liquid-cooled all-in-one battery system.
Schneider iEM3355 & iEM3455: energy meters, added as beta.
SAJ CHS2 self-consumption mode: the SAJ CHS2 hybrid inverter can now be configured to allow self-consumption mode, giving you more control over how the device prioritises using your own generated energy.
Energy Management
New
Flexible energy contract type. Alongside dynamic and fixed contracts, you can now choose a Flexible contract: rates are adjusted periodically (for example monthly or quarterly) but remain fixed within that period. The contract-type tooltip now explains the difference between dynamic, flexible and fixed.
Partner Portal & Integrations
New
Partner webhook API. Partners can now manage webhook subscriptions through the integration API (create, list, view, update, delete, ping, and rotate the signing secret) and receive notifications when a project's coupling configuration changes. A project site-config endpoint has been added as well. See documentation: https://platform.voltmasters.be/docs/integration/api#/operations/v1.listIntegrationWebhook
Settings & Administration
New
Network check for EMS controllers. Voltmasters can now test network connectivity from the controller to specific hosts and services (TCP, DNS, NTP, STUN and HTTP), including latency, resolved addresses and HTTP status, to quickly diagnose connectivity problems.
Release Notes - June
Device Management
Newly supported devices
A major expansion of supported hardware. You can now connect, monitor, and control the following devices directly from Voltmasters.
Batteries & battery inverters
SAJ CHS2: hybrid inverter combining solar and battery in a single unit
Teplore V2: battery inverter for residential and commercial storage
Elecnova Eco: battery inverter for energy storage
EcoPowerCell: battery system for storing solar energy
Solar (PV) inverters
Solax X3: three-phase PV inverter, now supporting a 4th PV string
Solax X3 Pro 15K G2: high-power three-phase PV inverter
Solaxmega: PV inverter for larger installations
EV chargers
Mennekes Amtron: smart charging station for electric vehicles
Energy meters
Socomec DIRIS A-30: energy meter for accurate consumption measurement
Improved
Several devices have graduated out of beta and are now fully supported.
Energy Management
Improved
The Grid Limit Safety Controller now has an improved emergency-stop procedure and clearer warnings. It actively monitors your grid connection limit and intervenes before it is exceeded, helping you avoid peak penalties and outages.
The consumption peak is now calculated per 15-minute interval, in line with grid operator settlement.
EMS Dashboard & Monitoring
New
Calendar date picker on dashboard graphs. Jump straight to any day, or switch between day, week, and month views to review historical data.

Improved
Battery statistics no longer show unknown or unavailable values, for a cleaner overview.
EV charging dashboard with corrected values, a revised connector interface, and a clearer charging-session tooltip.
Improved energy price graph on the EMS dashboard, now showing live consumption and injection prices.


Incident Management
New
New incident types for battery (BMS) and inverter (PCS) faults, so hardware problems are detected and reported more precisely, including readable descriptions in your own language.
Partner Portal
The partner portal gets a major upgrade this release.
New Partner Dashboard
The partner portal now opens on a brand-new Partner Dashboard, your central cockpit as a Voltmasters partner. In one place you get:
Key figures for your portfolio: active projects, active subscriptions, hardware integrations, and hardware-agnostic coverage
A live feed of recent changes across all your projects
Direct access to your account manager and technical support contacts
Quick links to the technical documentation and shared documents you can use to introducte Voltmasters to your clients.

Support & ticketing
Alongside the dashboard, the partner portal now includes built-in support, so you no longer need email to get help:
Create support tickets directly from the portal
Track all your tickets in a single overview, each linked to the relevant project and device
Tickets are handled through our helpdesk for faster, traceable follow-up
Release Notes - April
Security
New
Two-factor authentication (2FA) is now available for added account security.
We strongly recommend enabling it for all users.
Reporting & insights
New consumption report
Available via the Energy Meters dashboard.
Includes:
Totals and peak values per energy meter
Totals per PV inverter
Project-level totals
Date range filtering
Tariff scheme filtering (day/night)
Export functionality
Minute-level export for detailed internal settlement
EMS Dashboard
New
Per-minute measurements in daily view for more accurate visibility of peaks and fluctuations.
New graph for:
energy prices
grid power
New KPI blocks:
Self-supply rate
Self-consumption rate
Improved
Updated graph UI for better readability.
Smoother chart rendering.
Filters moved closer to graphs.
Improved labels for:
Consumption
Grid import
Grid export
Each battery now shows SOC in the energy flow diagram.
Energy Management
New
New battery load balancing strategies:
Cascade
Pro Rata
Configurable in project settings.
Grid capacity / contract power changes can now be:
Applied immediately
Scheduled for later execution
Scheduled changes are automatically applied.
Detection of deviations between battery setpoint and actual battery power.
On each device, you can now configure whether the TCP connection must be exclusive or may be shared.
Imbalance prices are now fully logged for all prices published by Elia in the context of market pricing.
Purpose: market analysis to support development of proprietary control strategies.
Incident Management
New
Incidents now include severity levels:
Info
Warning
Critical
Open incidents can now be manually marked as resolved.
Improved
Status icons better reflect open, muted, and severe incidents.
Device Management
New support
ABB EV chargers
Fluvius P1 energy meters
Sunny Tripower PV models
Expanded support for SunSpec-compatible PV inverters
New
Energy meter can be set as main meter directly during setup.
Battery setup now requires minimum and maximum SOC values.
Clear distinction between virtual and physical devices in the setup form.
Improved
Additional tooltips added to input fields.
Project Management
Improved
Projects without devices are now more clearly highlighted in the project list.
Net connection references / meter point IDs can now be managed.
Improved validation and country-specific guidance added.
PV & Energy Data
Improved
More consistent and accurate calculations for:
battery state of charge
PV production
quarter-hour peaks
consumption totals
PV dashboard now correctly retains inverter selection between combined and individual views.
API & Integrations
New
New integration API for partners and energy providers:
Retrieve projects
Energy meter data per quarter-hour
Peak and interval values for external reporting and integrations
Release Notes - March
Partner Portal & Management
New
New Partner Portal for improved collaboration and management.
Partner information visible in the sidebar.
Partner logo shown in the menu.
Users can be invited via email to access the partner environment.
Partner settings available per project.
Website link added to partner profile.
Billing
Overview of invoices.
Overview of subscriptions.
Export/download of subscription data.
Partner billing details are now automatically prefilled during subscription checkout.
Mandatory user consent checkbox when activating subscriptions.
Project Management
New
Direct navigation from project status icon to incidents.
Firmware update prompt may appear when creating a new project.
API key management moved to project settings.
Improved
Grid settings in project configuration are now better structured.
Device Management
New
New All Devices page.
Direct link to device settings.
Filters by type + model.
Per-device telecontrol can now be enabled/disabled individually.
Manual device overrides with full history tracking.
New supported devices / brands
PowerVault
Eastron SDM630
Etrel
Siemens
Growatt
Risen Storage
Improved
Reduced number of required fields when adding devices.
Better prevention of duplicate devices.
EMS Dashboard & Monitoring
New
New control mode view.
New EV Charging Pro dashboard for charging stations.
Live data on dashboards:
battery status
real-time solar production
charging status
Daily PV forecast now visible in dashboards.
Improved
Redesigned energy flow diagram.
Improved layout.
Better handling of long names.
Battery State of Charge added.
Higher refresh rate for the energy flow diagram.
Solar / PV
New
Incident created when PV production is missing for 2 hours while production is expected.
Smarter PV forecasting using weather data and historical data.
Nominal power and production capacity added to configuration.
PV curtailment visualization in graphs.
Display of total curtailed energy.
Improved
More accurate solar forecasting.
Inverter power is now taken into account in predictions.
Nominal power can be auto-filled when adding PV installations.
Improved fallback when weather or prediction data is unavailable.
Energy Management
New
Manual consumption planning input now available.
Peak power split into:
consumption
injection
Improved
Better handling of negative values in imbalance graphs.
Clearer explanation for consumption planning inputs.
API & Integrations
New
Introduction of a general API with API key authentication.
API endpoints for:
devices
curtailment
calibration
overrides
incidents
manual overrides
Full API documentation available.
Improved
Trevi integration now uses a separate certificate per project.
Fix for ENTSO-E day-ahead prices when quarters are missing.
General Improvements
Faster user experience due to background controller updates.
More reliable tooltips and graphs.
Improved error messages for invalid email addresses.
Grafana Pro dashboards are now refreshed daily to ensure the latest version is always available.
Release Notes - February
EV Charger Support
New EV Charger module: full support for EV chargers in the platform.
EV dashboard: new overview page with charging stations and connectors, real-time power, donut chart, and SoC column.
Charging priority: priority can be set per connector; changes are processed in a queue.
Integration: EV chargers included in the EMS dashboard (block) and in consumption planning.
In project settings, a power boost reserve can be configured. This buffer is built up to smooth peak loads from DC fast chargers.
Subscriptions and Invoicing
Subscription flow: new “activate-subscription” structure with subscription plans.
Management page to handle subscriptions and invoices.
Possibility to adjust billing details for upcoming invoices.
EMS Dashboard and BMS Dashboard
Dashboard redesign: renewed EMS dashboard with line chart and improved battery visualization.
Energy meters: “show unmeasured” option for energy meters; device type calculator now uses active power.
EMS dashboard optimization
Consumption Planning
Interface to manually enter consumption planning.
Plan additional consumption as recurring. For example, for machines that switch on at fixed times where sufficient energy must be buffered to smooth this consumption peak.
Incidents and Monitoring
Muted incidents: incidents can be muted; muted incidents no longer count toward status/badges in the project overview.
New triggers: incident for negative consumption; command that verifies whether PV production is actually generating when it should.
Device Support and Management
New brands/models: Hite (PCS/BMS), Solis, Growatt, Socomec (energy meter), Schneider IEM3555 energy meter. Sunspec generic PV device; SCU BRES reverse PCS adapter; proxy for Gres BMS; Hite combiner box.
Adding devices: wizard redesigned:
Device properties are read live from the device.
Check if the device is reachable during setup.
Child devices are detected and offered for automatic addition (e.g., hybrid inverters).
Support for multiple BMS devices per inverter.
Improved validation and device configuration.
MCP (Model Context Protocol)
MCP server: new MCP server with device search and resources. Currently in beta.
Strategy and Trading
Project strategy: deadband as a project strategy setting.
Minor Adjustments and Improvements
UI/UX: small design and padding fixes; horizontal scrolling on battery components (no mouse wheel); fixed scrolling in charts; copy-to-clipboard for hardware ID (HTTPS); phone number no longer required/unique in profile.
Forms: improvements to General Settings, add device form, and user profile (including precognition, password saving); tooltips and visibility logic in device settings.
Charts: hidden series filtered from tooltip; tooltip rendering fixed when first series is disabled; minimum y-axis set to 0; adjusted line width; check added when chart element is not found (no mount).
Release Notes – Web Application
Rework of the EMS dashboard
Filter muted incidents from project overviews and the incidents item in the project menu
Project filtering based on incidents now takes the muted status of incidents into account
Project configuration: new fields added — power boost reserve (%) and deadband (kW)
Fix for negative production values on the EMS dashboard
Google Chat notification when creating new projects
Data update:
total(Dis)ChargedWattHoursreplaced byconsumptionWhandproductionWhEnergy flow diagram now uses kW values read directly from the PCS, instead of V × A × cos φ
Extended input validation for imbalance provider configuration
Profile update: phone number is no longer required and no longer needs to be unique
Fix for negative values on the EMS dashboard and energy meters
Firmware versie 0.0.192
PV Curtailment Optimization
Grid export limit is now implemented directly in PV inverter setpoint calculations.
Improved curtailment handling for edge cases:
negative injection price, positive consumption price
negative injection price and negative consumption price
Battery Scheduling
Added a new “Charge at max power” action type to the battery schedule.
Introduced an explicit action to charge the battery at maximum available power.
compensate_pv_surplusis now actively scheduled instead of defaulting to idle behavior.
Control Logic Improvements
Added a dead zone to self-supply control to prevent unnecessary oscillations.
Improved trading logic to prevent unintended battery charging from the grid when trading is enabled.
Controller Debugger UI – Enhancements
Activity Logs
Important system events are now logged locally on the controller, improving diagnostics and troubleshooting.
Extended Controller Dashboard
The dashboard now includes additional system-level information:
System information
Memory usage
Storage status
Network details
Complete list of incidents

Configuration Tab
API authentication token is now displayed in a readable format for secure server communication.
Forecast Page Improvements
Added date filtering (from–until).
Improved graph layout and readability.
Updated styling of statistics summary blocks.
Controllers Overview
Added a new controller type: BatteryScheduleController.
Forecast API & Data Processing
Forecast API Update
Forecast API migrated from v1 to v2.
Power values are now returned in Watts (W) instead of Watt-hours (Wh).
Internal Data Handling
All forecast data is automatically converted from W to kW for processing and visualization, including:
Consumption
Total PV generation
PV generation per inverter
Debug Enhancements
Debug server now exposes historical forecast data up to 48 hours in the past.
Forecast visualizations in the debugger have been improved for clarity and usability.
New Features
Provisioning flow added for new EMS controllers.
Sites dashboard extended with search and filter functionality.
Support added for Schneider PAS600.
Gateway device information added to the device communication overview.
Option added to enable or disable advanced logging to reduce data usage.
Project settings now display controller information and include an EMS controller update button.
Project name, time zone, and project ID are now included in controller configuration.
Improvements & Fixes
ESS, PV & Data Accuracy
Corrected consumption and production calculations in the ESS graph.
PV dashboard data corrected.
Battery performance email values corrected.
Peak power information removed from battery performance emails.
UI & UX
Device override interface improved.
Tooltip corrected in the projects table when a controller is offline.
Changelog table updated.
Improved translations of algorithms.
Incidents & Monitoring
Added new incident type: “unknown” for unidentified keys.
Improved handling of unknown incident types.
Removed duplicate incident detection.
Chat notification added for fire alarm incidents.
Additional checks added to hide battery temperature or DC breaker statistics when not available.
User Permissions & Visibility
Both customers and installers now have access to the pro dashboards.
Manual override is hidden for non-connectable inverters.
Pro dashboard variables extended with
project_id.
Stability & Reliability
Various internal optimizations and stability improvements across the system.
Firmware Version 0.0.191
This single update consolidates all functional, structural, and integration changes implemented across all intermediate versions.
Device, Adapter and Integration Support
A major expansion of supported hardware.
Newly Supported Devices
Huawei Smartlogger
SMA inverters (Sunny Tripower, Sunny Boy and related models)
Fronius inverters
ABB inverters
Goodwe inverters
Sungrow inverters
Carlo Gavazzi EM24 energy meter
Fluvius AMR digital meter
Virtual PV adapter
PCS, Battery and BMS Improvements
New adapters for:
Liquid-cooled BMS
EP Energy EPES233 PCS
SCU BRES BMS and PCS
EnjoyPower PCS
Poweroad PMS PCS
Corrected register mappings for all PCS types
Added DC-side max charge and discharge current readouts
Added battery production and consumption channels
Added calibration command and calibration state handling
Added derating coefficient support
Added unmanaged device mode for read-only operation
Improved device health evaluation using severity classification
Metering Enhancements
Added auxiliary energy meters for PV and PCS
Corrected inverted metering direction
Improved active-power accuracy
Added production capacity configuration
Trading, Forecasting and Imbalance Logic
Trevi
Full implementation of Trevi battery trading provider
Added Trevi imbalance signal support
Added persistent trading state management
Improved trading signal mapping and decision logic
Added calibration lockout to prevent usage during automatic calibration
Integrated Trevi metadata and measurements into process image logging
Yuso
Full Yuso optimization integration
Added Yuso imbalance signal support
Fixed maxSiteOfftakeActivePower reporting
Added logic to prevent charging from grid when operating in Yuso local mode
Updated standby behaviour and local-mode optimizations
Forecasting
Added complete forecast provider (API and static fallback mode)
Added retry logic for forecast updates
Fixed interval clearing issues
Improved W→kW conversion accuracy
Added fallback to self-supply when forecast data is insufficient
Improved alignment of forecast data with 15-minute intervals
Algorithms, Control and Optimization
Cost Optimization
Fully rewritten charging and discharging algorithm
Proportional power distribution based on energy headroom
Battery grouping logic based on pricing differences
Improved PV buffering and oversupply handling
Improved consumption reconstruction and calculation logic
Enhanced load scheduling with minimum runtime rules
Oscillation Prevention
Redesigned oscillation prevention controller
Per-device measurement latency handling
Controlled minTimeBetweenChanges
Decision history tracking with persistent storage
Integrated into main control cycle
Removed legacy deadzone controller
Grid Logic
Added grid limit exceeded incident
Added grid power feedback correction logic
Improved grid limit controller integration
Corrected grid export calculations
Self-Supply Logic
Migrated to algorithm-based architecture
Updated fallback behaviour using forecast data
Improved PV curtailment handling
Monitoring, Debugging and Process Image
Debugger Enhancements
Added full control decision viewer
Added forecast inspector
Added device channel viewer
Added project information (name, ID, URL)
Added local and public IP display
Added modbus REPL for device testing
Added connectivity test command
Added calibration status preview
Added raw configuration view
Improved stale data detection and tooltips
Logging and Process Image
Added logging of:
Battery power
Grid power
PV production
Process image snapshots
Trading provider states
Control decisions
Forecast data
Enabled structured cloning of controller calls
Added per-cycle logging of control cycles
Simulator and Development Tools
Simulator
Full energy flow simulator added
Timeline representation of consumption, PV and battery behaviour
Integration with forecast data
Simulation of cost with and without optimization
Multiple bug fixes related to data models, paths and build process
Major redesign of simulation data structures
Mockbus
Added editable registers
Simplified simulation behaviour
Developer Tooling
Added build pipeline for both bytecode and bundled builds
Added prerelease checking
Added Docker mount improvements
Added health monitor to terminate unhealthy processes
Added extended developer documentation
Configuration and User Interface
Configuration Improvements
Added import/export of JSON configuration
Added override file support
Improved parsing of optional arrays and nested config
Added flags such as canBeUsedForEnergyTrading
Updated battery settings (power limits, initial SoC)
Improved SoC calculation and distribution logic
Differentiated system configuration from process image
UI and Visualization
Updated graphs to step-type with improved clarity
Added horizontal reference lines
Updated PV disabled state visibility
Added scenario selection support
Improved 24-hour views
Refactoring and Structural Improvements
Reorganized algorithms and controllers into shared modules
Removed unused controllers and dead code
Simplified utility functions and naming
Unified control logic for battery power distribution
Cleaned formatting across major code sections
Consolidated duplicated logic
Improved fallback behaviour and error handling
Bug Fixes
Key issues resolved:
Negative PV production values
Incorrect unit conversions
Unhealthy device handling bugs
Forecast data mapping errors
PMS and BMS register mapping issues
Incorrect energy meter inversion
Forecast and simulation alignment issues
Influx logging inconsistencies
Build failures and bundling issues
Misreported power in Yuso integrations
Oscillation prevention deadlocks
Incorrect PV limit behaviour
Missing trading state persistence
Full Consolidated Changelog (0.118 → 0.166)
This single update consolidates all functional, structural, and integration changes implemented across all intermediate versions.
Device, Adapter and Integration Support
A major expansion of supported hardware.
Newly Supported Devices
Huawei Smartlogger
SMA inverters (Sunny Tripower, Sunny Boy and related models)
Fronius inverters
ABB inverters
Goodwe inverters
Sungrow inverters
Carlo Gavazzi EM24 energy meter
Fluvius AMR digital meter
Virtual PV adapter
PCS, Battery and BMS Improvements
New adapters for:
Liquid-cooled BMS
EP Energy EPES233 PCS
SCU BRES BMS and PCS
EnjoyPower PCS
Poweroad PMS PCS
Corrected register mappings for all PCS types
Added DC-side max charge and discharge current readouts
Added battery production and consumption channels
Added calibration command and calibration state handling
Added derating coefficient support
Added unmanaged device mode for read-only operation
Improved device health evaluation using severity classification
Metering Enhancements
Added auxiliary energy meters for PV and PCS
Corrected inverted metering direction
Improved active-power accuracy
Added production capacity configuration
Trading, Forecasting and Imbalance Logic
Trevi
Full implementation of Trevi battery trading provider
Added Trevi imbalance signal support
Added persistent trading state management
Improved trading signal mapping and decision logic
Added calibration lockout to prevent usage during automatic calibration
Integrated Trevi metadata and measurements into process image logging
Yuso
Full Yuso optimization integration
Added Yuso imbalance signal support
Fixed maxSiteOfftakeActivePower reporting
Added logic to prevent charging from grid when operating in Yuso local mode
Updated standby behaviour and local-mode optimizations
Forecasting
Added complete forecast provider (API and static fallback mode)
Added retry logic for forecast updates
Fixed interval clearing issues
Improved W→kW conversion accuracy
Added fallback to self-supply when forecast data is insufficient
Improved alignment of forecast data with 15-minute intervals
Algorithms, Control and Optimization
Cost Optimization
Fully rewritten charging and discharging algorithm
Proportional power distribution based on energy headroom
Battery grouping logic based on pricing differences
Improved PV buffering and oversupply handling
Improved consumption reconstruction and calculation logic
Enhanced load scheduling with minimum runtime rules
Oscillation Prevention
Redesigned oscillation prevention controller
Per-device measurement latency handling
Controlled minTimeBetweenChanges
Decision history tracking with persistent storage
Integrated into main control cycle
Removed legacy deadzone controller
Grid Logic
Added grid limit exceeded incident
Added grid power feedback correction logic
Improved grid limit controller integration
Corrected grid export calculations
Self-Supply Logic
Migrated to algorithm-based architecture
Updated fallback behaviour using forecast data
Improved PV curtailment handling
Monitoring, Debugging and Process Image
Debugger Enhancements
Added full control decision viewer
Added forecast inspector
Added device channel viewer
Added project information (name, ID, URL)
Added local and public IP display
Added modbus REPL for device testing
Added connectivity test command
Added calibration status preview
Added raw configuration view
Improved stale data detection and tooltips
Logging and Process Image
Added logging of:
Battery power
Grid power
PV production
Process image snapshots
Trading provider states
Control decisions
Forecast data
Enabled structured cloning of controller calls
Added per-cycle logging of control cycles
Simulator and Development Tools
Simulator
Full energy flow simulator added
Timeline representation of consumption, PV and battery behaviour
Integration with forecast data
Simulation of cost with and without optimization
Multiple bug fixes related to data models, paths and build process
Major redesign of simulation data structures
Mockbus
Added editable registers
Simplified simulation behaviour
Developer Tooling
Added build pipeline for both bytecode and bundled builds
Added prerelease checking
Added Docker mount improvements
Added health monitor to terminate unhealthy processes
Added extended developer documentation
Configuration and User Interface
Configuration Improvements
Added import/export of JSON configuration
Added override file support
Improved parsing of optional arrays and nested config
Added flags such as canBeUsedForEnergyTrading
Updated battery settings (power limits, initial SoC)
Improved SoC calculation and distribution logic
Differentiated system configuration from process image
UI and Visualization
Updated graphs to step-type with improved clarity
Added horizontal reference lines
Updated PV disabled state visibility
Added scenario selection support
Improved 24-hour views
Refactoring and Structural Improvements
Reorganized algorithms and controllers into shared modules
Removed unused controllers and dead code
Simplified utility functions and naming
Unified control logic for battery power distribution
Cleaned formatting across major code sections
Consolidated duplicated logic
Improved fallback behaviour and error handling
Bug Fixes
Key issues resolved:
Negative PV production values
Incorrect unit conversions
Unhealthy device handling bugs
Forecast data mapping errors
PMS and BMS register mapping issues
Incorrect energy meter inversion
Forecast and simulation alignment issues
Influx logging inconsistencies
Build failures and bundling issues
Misreported power in Yuso integrations
Oscillation prevention deadlocks
Incorrect PV limit behaviour
Missing trading state persistence
Last updated