Safari, Chrome or Firefox on a desktop or tablet. Role-based access controls what each user sees. Hover over anything, or press the spacebar, for Quick Help.
WIZARD · SETUP · MONITOR · ALERTS · DASH
Each module does one job well, and they all share the same Datum.
Devices, Datum, Formulas, alarms, Clocks, Timers, Presets Protocols and more. Where a site gets built.
Network, users and security roles with extensive controls, MQTT, EMCmbus and system status.
Live datum values, devices, alarms, history, graphs, groups, and stats. Home base for operators.
Current and predictive alarms, call trees and maintenance schedules.
Dashboard templates can be downloaded and modified. Drag-and-drop dashboard widgets with live controls.
Hover over anything and press Ctrl D to open its Wizard or press the spacebar to see shortcuts. And more!
List, search and filter every Datum by name, ID, group or attribute, then drill in.
Graph, history, statistics and the alarm manager in one view.
Copy to CSV, filter spikes, even play a history back as audio.
Public and private Groups, H/D/W/M/Y totals and network maps.
{ if (window.innerWidth >= bp.minWidth) enabled = bp.enabled; });
if (!enabled) return;
$event.preventDefault();
const pic = $el.closest('picture');
const light = pic && pic.querySelector('source[data-lightbox-role="light"]');
const dark = pic && pic.querySelector('source[data-lightbox-role="dark"]');
$dispatch('image-lightbox-open', {
id: 'rwE136DF75_DE1B_41BF_9015_74A0E38C81A6',
src: (light && light.getAttribute('srcset')) || $el.currentSrc || $el.src,
srcDark: (dark && dark.getAttribute('srcset')) || null,
alt: $el.alt,
});
" decoding="async" />
{ if (window.innerWidth >= bp.minWidth) enabled = bp.enabled; });
if (!enabled) return;
$event.preventDefault();
const pic = $el.closest('picture');
const light = pic && pic.querySelector('source[data-lightbox-role="light"]');
const dark = pic && pic.querySelector('source[data-lightbox-role="dark"]');
$dispatch('image-lightbox-open', {
id: 'rw4488464E_1998_48A9_816D_5953C477A132',
src: (light && light.getAttribute('srcset')) || $el.currentSrc || $el.src,
srcDark: (dark && dark.getAttribute('srcset')) || null,
alt: $el.alt,
});
" decoding="async" />
A Current alert fires on one out-of-range reading. A SOON alert waits for consecutive samples, so it warns while a trend builds and filters out jittery sensors.
Call trees: email or SMS everyone at once, in sequence, or by group
Work Scheduler silences alerts on equipment under planned maintenance
ALERT and SOON statements inside Formulas, with hysteresis
Built in the Wizard, alongside Devices, Presets and Formulas
We'll connect to a working EMCc site over a secure VPN tunnel and show you Datum, Formulas, alarms and dashboards, edited live while the site keeps running.
Efficiency = Monitoring & Control Capability
EMC2 Technologies builds EMCc, a hardware-agnostic monitoring and control platform for microgrids and energy storage. Made in Hawaii.
Request a demoinfo@emc2tech.com
support@emc2tech.com
Hawaii, USA
Parallel by design
Configured, not programmed
Agnostic all the way down
© 2026 EMC2 Technologies, LLC