Applied Industrial IoT Demo

Continuous Emission Monitoring

INCINERATOR-CEMS-01 · NORMAL OPERATION

NORMAL Syncing…
EDGE SOURCEESP32 TELEMETRY
LAST TELEMETRYWAITING
TREND BUFFER0 / 72
SAMPLE SETTLE4.5 seconds
REPORT ROUTEiot@java-electrindo.com
Last synchronized data
2026-06-04T10:04:09+00:00
Calculating age…
Data quality
ONLINE · FRESH
Analyzer feed and sample freshness
Latest source
telemetry
Telemetry or operator-triggered report
Queued records
0
Pending edge-display records
Live Emissions

SO₂, NOₓ and CO

Matched with the ESP32 HMI: variable, live value, unit, utilization, limit, margin, statistics and deterministic status.

Settled ESP32 sample · 5 s
SO₂
Emission concentration
NORMAL
100.46
mg/Nm³
47.8% OF LIMIT
LIMIT210.00 mg/Nm³
MARGIN109.54 mg/Nm³
MIN 93.39 MAX 114.12 AVG 104.09
NOₓ
Emission concentration
NORMAL
250.65
mg/Nm³
53.3% OF LIMIT
LIMIT470.00 mg/Nm³
MARGIN219.35 mg/Nm³
MIN 241.42 MAX 282.33 AVG 261.92
CO
Emission concentration
NORMAL
332.14
mg/Nm³
53.1% OF LIMIT
LIMIT625.00 mg/Nm³
MARGIN292.86 mg/Nm³
MIN 296.24 MAX 338.10 AVG 320.70
Monitoring Focus

Priority Variables

Registers checked on the ESP32 Modbus console are mirrored here as monitored variables. The three primary analyzer variables remain pinned to the Overview gauges.

3 MONITORED
Waiting for ESP32 register mapping…
Industrial Connectivity

Modbus TCP Devices

Each endpoint is an independent device profile with its own polling configuration, health state and monitored-register count.

Manage Devices
Loading configured profiles…
Register Discovery

Modbus TCP Polling Grid

Select a device profile to inspect its independent FC03 holding-register grid. Changed rows receive a brief soft glow. Checked rows are monitored priority variables.

WAITING
ProfileDEVICE 01
Target IP192.168.1.20
Port502
Unit ID1
Function03 · READ HOLDING REGISTERS
Start address0
Quantity25
Refresh5000 ms
Poll results0 success · 0 failed
Overview mappingVIEW ONLY
Monitor Row Holding register Register label Raw uint16 Scaled value Unit Activity
Waiting for the ESP32 Modbus TCP poll mirror.
Deterministic Safety Layer

Priority Alarm Settings

LL, L, H and HH thresholds are managed from the authenticated Alarm Manager. Acknowledgement never clears an active event.

Open Alarm Manager

Active Alarm Conditions

SeverityDeviceHolding registerVariableCurrentLLLHHH
Waiting for live priority-alarm evaluation.

Configured Thresholds

DeviceHolding registerVariableLLLHHHEnabled
D01HR40001SO2 x1000180210YES
D01HR40002NOx x1000350400YES
D01HR40003CO x1000550625YES
Reporting and Email

Operator Report Delivery

The ESP32 touchscreen remains the operator control point for test email, current summary, saved trend snapshot and trend-email delivery.

iot@java-electrindo.com
Report recipientiot@java-electrindo.com
Latest email testWAITING FOR TEST
Latest data sourcetelemetry
Sync ageWAITING
TEST EMAILVerify delivery to iot@java-electrindo.com
SUMMARY EMAILSend current SO₂, NOₓ and CO snapshot
SAVE TRENDStore the latest settled trend snapshot
TREND EMAILSend min, max and average trend statistics

Use the ESP32 Health page for operator-triggered email and trend actions. The public browser dashboard remains read-only so private endpoint tokens are never exposed.

Decision Support

AI-Assisted Summary

DeepSeek explanation is advisory. Deterministic alarms remain authoritative.

Generate in Admin

NORMAL

Incinerator CEMS is operating normally. All emissions (SO2, NOx, CO) are well below their respective limits for the past hour. Data quality is high with fresh samples and analyzer OK.

Highest utilization: NOx · 53.3%

Confidence: high

Edge and Server

System Health

Analyzer feedONLINE
Sample freshnessFRESH
Latest sourcetelemetry
Queued records0
Modbus TCP pollerWAITING FOR EDGE POLL
Modbus targetNOT CONFIGURED
Live Pipeline

Synchronization Diagnostics

Read-only status for the ESP32 telemetry path.

Open JSON Health
Browser live pollSTARTING
ESP32 telemetry ageWAITING
Latest sequenceWAITING
Trend persistenceWAITING