ENERGY CONTROL AND OPTIMISATION SYSTEM
Advanced energy management for PV, battery storage (BESS), electric vehicles (EV) and smart grids
Real screens, real sites
The site overview and Mission Control from the web app, and the strategy engine's terminal view as it runs on the Mini PC, captured on a live installation.
AI-driven optimisation of energy use, with automatic adjustments.
Live consumption data with charts and real-time alerts.
End-to-end management of photovoltaics and energy storage.
Predictive analysis for optimal management and lower costs.
How it works
From the device in the field to the browser. Tap any element to see how it works.
A central control panel with the full real-time picture of consumption, generation and energy storage.
Detailed statistics and charts per device, hour, day or month, with report exports.
Smart alerts for excessive consumption, abnormal device behaviour and savings opportunities.
Connects to smart devices, inverters, thermostats and home automation systems.
Build automation rules driven by time of day, electricity price or energy generation.
Mission Control. Live power flow, per-phase readings and the command log: the site as it is right now.
Site overview. Today's PV, consumption, import and self-sufficiency next to the weather, alerts and the activity feed.
Strategy engine. On the Mini PC: the active mode and schedule, the targets, and the actual writes going to inverter and PCS every second.
Every installation builds its own energy profile: analysis of historical consumption, next-day load forecasting, generation forecasts from weather data. The platform positions the battery ahead of the cloud cover, the peak or the outage, instead of simply reacting to it.
Track consumption in real time with live charts and updates.
Get notified about high consumption, anomalies and savings opportunities.
Connect every one of your smart devices to a single platform for central control.
Artificial-intelligence algorithms forecast consumption and suggest optimisations.
Detailed consumption reports with charts, comparisons and recommendations.
Full support for photovoltaics, batteries and other renewable energy sources.
Use cases
Maximise the output of your photovoltaic system with real-time generation monitoring, self-consumption optimisation and smart surplus management.
Full control of the battery energy storage system (BESS), with battery state monitoring, smart charge/discharge management and maximum financial return.
Combine photovoltaics, storage and the grid into one management system. Automatic source switching, energy-flow optimisation and off-grid operation.
Run EV charging stations with smart power allocation, dynamic pricing, real-time usage monitoring and photovoltaic integration.
We are committed to a sustainable future. Every kWh you save cuts your environmental footprint. Together, we help fight climate change.
Learn more →info@enercup.gr
support@enercup.gr
Monday - Friday
9:00 - 18:00
01 · Connectivity
addr 3004 → raw 50315.031 kWtotal_ac_active_power_kw: 5.031From raw bytes to physical quantities, declaratively, with no code
{
"devices": {
"solis_inv": { "unit_id": 1, "ip": "192.168.1.24", "port": 502 },
"ztt_bms": { "unit_id": 34, "ip": "192.168.1.101" }
},
"reads": {
"inv_total_ac_active_power_kw": {
"device": "solis_inv", "table": "input", "addr": 3004,
"type": "i32", "scale": 0.001, "unit": "kW",
"out_key": "total_ac_active_power_kw"
}
},
"writes": {
"ems_set_active_power_kw": { "device": "ztt_ems", "addr": 40007, "scale": 0.1 }
}
}
01 · Connectivity
Device: TCP socket · unit_id / addr_read_one(): raw register bytes_decode(): type + scale · 5031 × 0.001payload: grouped per devicePOST /ingestTelemetry: HTTPS + API keyThe polling loop, continuously, for every site on the gateway
{
"gatewayId": "gw_abc",
"siteId": "smDuy...",
"telemetry": {
"devices": {
"sungrow_inv": { "total_ac_active_power_kw": 5.031, "grid_voltage_phase_a_v": 230.1 },
"ztt_bms": { "bms_soc_pct": 75 }
}
}
}
02 · Simulator
A full 24 hours, compressed into seconds
03 · Strategy Engine
Every layer only ever more conservative, never above a hard constraint
{ "t": "11:03:14", "mode": "LOAD_FIRST_ZERO_EXPORT",
"in": { "inv_kw": 79.0, "pcs_kw": -50.0, "grid_kw": 1.2, "soc": 84.1 },
"guards": { "taper": "stage1", "snapshot": "coherent" },
"out": { "inv_limit_kw": 77.5, "pcs_a": -16.7, "pcs_b": -16.7, "pcs_c": -16.6 },
"why": "taper pre-curtail, export risk" } // strategy_2026-06-21.jsonl: one line per cycle
03 · Zero Export
Live simulation: a PV drop every ~8s, detection and recovery
03 · Phase Coordinator
Per-phase dispatch only with a time-coherent snapshot
04 · Cloud
sungrow_inv.total_ac_active_power_kw×1000pv.ac_p_wmeter_dtsd1352.grid_total_p_kw×1000grid.active_power_wmeter_dtsd1352.l1_voltage_v1:1grid.voltage_phase_v.phase_aztt_bms.bms_soc_pct1:1bms.soc_pctVendor names → canonical keys, at the point of entry
05 · Mission Control
State · live flow · commands, on a single screen