Skip to content
INDUSTRY · COLD CHAIN & FACILITIES

When a freezer fails at 2am, the alarm has to be right. Elpis is built to be right — and to say so when it does not know.

Cold rooms, freezers, chillers, DG sets and power feeds, across one site or fifty. EREMOS V2 builds each alarm from the room's own signals, holds it for as long as you specify before it raises, escalates it to whoever is actually on call, and delivers it by email or WhatsApp. A missing or stale reading is reported as unknown — never as normal. Operating across India and the Middle East.

Live integrations: Modbus TCP · Modbus RTU · OPC UA Client · TCP Listener for devices that push to the gateway — plus mDAQ where a controller exposes nothing useful. Siemens S7, EtherNet/IP and Mitsubishi MELSEC (read-only) are available for the rest of the PLC fleet.

THE REALITY ON A COLD-CHAIN SITE

Most sites already have alarms. Hardly anyone trusts them.

A cold-chain site is not short of sensors. Every room has a probe, most compressors have a run signal, the DG set has a controller and the incoming feed has a meter. What the site is short of is a reason to believe any of it at three in the morning. Probes drift. Gateways drop off the network. A sensor battery dies and the last value it ever sent sits in the system looking perfectly healthy. The people on call learn, quickly and correctly, that an alarm is a suggestion.

Then the noise arrives. A door held open for a pallet transfer trips a door alarm every single time, so the door alarm gets muted. A compressor cycling normally trips a threshold, so the threshold gets widened until it never trips at all. Defrost cycles raise temperature alarms on schedule. Within a few months the alarm that matters — the compressor that stopped while the room still needed cooling — arrives in the same channel, with the same tone, as forty alarms that did not matter. It gets the attention it has earned, which is none.

The failure underneath both problems is the same, and it is not a sensor problem. It is that most systems have two states for a condition, true and false, and no way to say I do not currently know. So a stale reading gets treated as a current one, a silent sensor reads as a quiet room, and an old temperature gets combined with a live compressor state to produce a confident answer about a situation nobody is actually observing. A system that cannot say "unknown" will always, eventually, say something false.

"A system that cannot say 'unknown' will always, eventually, say something false."

WHAT ELPIS DOES ON A COLD-CHAIN SITE

Three states, not two. And a hold time, so normal operations are not incidents.

NormalEvery signal the condition depends on is current, and the condition is not met.
RaisedEvery signal is current, the condition is met, and it has held for the full duration you set.
UnknownA signal is missing, stale or bad. The alarm says so explicitly and never reports normal in its place.
Alarms built from the room's own signals, not a single threshold.An equipment alarm is created from a template against the signals a room actually has. "Compressor stopped" is not a temperature limit — it is the run signal is not running AND the room probe is above the cooling threshold, held for the duration you choose. A compressor idling on a room that is already cold is not an alarm. A compressor stopped on a room that needs cooling is. → /capabilities/operational-intelligence
A hold time, so a pallet transfer is not an incident.Every condition carries a hold: raise only once it has been continuously true for ten minutes, or whatever the room's reality is. Doors open. Defrost cycles run. Compressors cycle. The hold is what separates how your site actually operates from something going wrong, and it is why the alarms that do arrive are worth reading. → /capabilities/operational-intelligence
Silence raises its own alarm.Each signal has a window after which it stops counting as current. When a signal goes quiet past that window, it raises a monitoring unavailable alarm of its own — so a dead probe or a dropped gateway is an event someone is told about, not a room that has quietly stopped being watched. An old reading is never combined with a current one to produce an answer. → /capabilities/condition-monitoring
You see what an alarm would do before you save it.Configure an alarm and the platform evaluates it against the site's live signals right then, read-only, and tells you the result in words: "Raised — compressor not running for 12 min while the room is at −16.9 °C." You find out whether a rule is right while you are writing it, instead of during the first incident it was supposed to catch. → /capabilities/operational-intelligence
It reaches whoever is actually on call.Each room follows an escalation chain to an on-call roster with proper handover, so an alarm goes to the person on duty now — not to a group where everyone assumes somebody else has it. Delivery is by email or WhatsApp, and delivery itself is tracked, so "nobody told me" is an answerable question. Maintenance windows suppress routine noise while still letting the critical few through. → /capabilities/operational-intelligence
Read what the controllers have; acquire what they don't.EdgeConnect reads refrigeration controllers, energy meters and DG controllers over Modbus TCP and Modbus RTU, OPC UA Client where it is exposed, and accepts devices that push to the gateway over TCP. Siemens S7, EtherNet/IP and Mitsubishi MELSEC (read-only) cover the rest of the PLC fleet. Where a room exposes nothing useful at all, mDAQ acquires the probe directly — temperature, pressure, door state, current — without waiting on a controller retrofit. → /capabilities/data-acquisition
Early warning on the compressors themselves.A compressor that is about to fail usually says so in its vibration signature first. VAS reads that signature on the rotating equipment the whole site depends on and warns when it crosses a threshold your maintenance team sets — which is a better trigger than a service calendar, and a far better one than a warm room. → /capabilities/condition-monitoring

A stale reading is never a healthy room.

PROOF POSTURE

The alarm has to survive the network, not just the sensor.

Elpis is deployed across industrial and process operations — mixed-vendor controllers, rotating equipment that cannot fail quietly, and sites with intermittent connectivity. Operating across India and the Middle East. The equipment-alarm capability described on this page runs on that same EREMOS V2 platform. It is built to work offline-first: the EdgeConnect licence validates locally with no phone-home, and per-route store-and-forward preserves every reading through a network or broker drop, queuing locally and replaying in source order on reconnect — so an outage costs latency, not the record of what the room was doing. Every configuration change to EdgeConnect is captured in a hash-chained, tamper-evident change record.

Full operational trust posture → /security · Anonymized deployment patterns → /customers

COMMON QUESTIONS

What facilities teams ask first.

What can you actually read from our refrigeration?

Refrigeration controllers, energy meters and DG controllers over Modbus TCP or Modbus RTU; anything exposing OPC UA over OPC UA Client; and devices that push their own data to the gateway over TCP. Siemens S7, EtherNet/IP and Mitsubishi MELSEC (read-only) cover the rest of the PLC fleet. Where a room exposes nothing useful, mDAQ acquires the probe directly. Bring the equipment list — make and model per room — to the scoping call and we confirm the collection path for each one rather than guessing from a brochure.

What happens when a sensor dies or a gateway drops off?

The condition goes to unknown, and the page and the alarm both say so in those words. It never reports normal in place of a reading it does not have, and it never combines a stale value with a current one. Separately, the signal that went quiet raises its own monitoring unavailable alarm once it passes the window you set for it — so somebody is told that a room stopped being watched, which is the failure mode that actually loses product.

Will this wake people up for things that do not matter?

That is the problem it is designed around. Conditions are compound rather than single thresholds, so a compressor idling on an already-cold room is not an alarm. Every condition carries a hold time, so a door open for a pallet transfer or a scheduled defrost does not raise anything. Maintenance windows suppress routine work while still letting a defined critical set through. You can also see exactly what a rule would do against today's live signals before you save it.

Who gets the alarm at 2am, and how do we know they got it?

Each room follows an escalation chain to an on-call roster with handover, so the alarm reaches the person on duty at that moment rather than a shared group. Delivery is by email or WhatsApp and is tracked, so whether a message was actually delivered is a question with an answer. If the first person does not respond, the chain carries it on.

Our sites have unreliable internet. Does this still work?

Yes — that case is designed for rather than tolerated. Collection and buffering happen at the edge: per-route store-and-forward queues readings locally and replays them in source order when the link returns, and the licence validates locally with no phone-home, so a gateway keeps collecting through an outage. Route buffers are sized by how long an outage they should ride out, and each route reports the coverage it actually has rather than claiming a figure.

Does this replace our BMS or our refrigeration controllers?

No. Elpis sits beside them. The controllers keep controlling — Elpis reads them, and changes no control logic. What it adds is the layer most sites do not have: one vocabulary across mixed equipment, alarms with compound conditions and an honest unknown state, escalation to a real on-call roster, and a history you can go back through after an incident. → /architecture

NEXT STEP

Bring us the room that worries you most.

A room list with what each one has on it, the alarms your team currently ignores and why, and who is on call — that is enough to scope a proof of value. We run it on your real signals.