Energy Management System

EMS4DC

A unified platform for DC microgrid intelligence — from field-level Modbus telemetry to MILP-optimised dispatch.

TCP/IPModbus
MILPOptimizer
LocalAuthentication

Capabilities

Everything the microgrid needs

Four tightly-integrated modules, one coherent system.

COMMUNICATION

Modbus Integration

Real-time polling of field assets over Modbus TCP/IP. Configurable register maps, automatic reconnection, and live telemetry streaming to every module.

OPTIMIZATION

MILP Energy Solver

Mixed-Integer Linear Programming engine dispatches batteries, generators, and flexible loads to maximize self-sufficiency or emissions across each scheduling horizon.

FORECASTING

Extensible Forecast Engine

A model-agnostic forecasting layer ships with SMA, Persistence, and Prophet baselines. Each model follows a common interface so additional algorithms can be plugged in without touching the optimizer.

STORAGE

Historical Database

Every measurement, setpoint, and optimizer result is persisted. Query, export, and visualise the full operational history.

SECURITY

Local Authentication

Role-based access control with locally managed credentials — no cloud dependency. Operators and admins get scoped permissions without external identity providers.

DEPLOYMENT

Docker Containerisation

Every EMS service — API, optimizer, forecaster, and database — runs in its own Docker container, orchestrated via Compose. Spin up the full stack on any Linux host with a single command, and scale or replace individual services independently.

Documentation

Ready to deploy?

Follow the installation guide to get EMS4DC running on your hardware in minutes.