Water pump station: live demo
healthy Pulse 59820323 · 2026-11-13T22:41:42Z · Monitoring only
A town's pump station: a river intake, two pumps and a PLC that holds every interlock. HEART reads the PLC's Modbus map, read only, and tells a person. HEART runs on an edge gateway in the station's control panel, next to the PLC. Never in the PLC, never in the safety relays.
Next in its story: power.supply-lost in about 3 minutes.
What HEART Hub receives
Only the public Pulse and public alerts: the status and fault codes. Nothing else ever leaves the device.
| Status | healthy | public |
What stays on the device
The owner or clinic sees these locally with a key. They are never reported.
| Sump level | 2.884 m | internal | |
| Reservoir level | 3.174 m | internal | |
| Station flow | 311.4 m3/h | internal | |
| Discharge pressure | 4.44 bar | internal | |
| Duty pump | P1 | internal | |
| Pump 1 winding | 66.8 Cel | internal | |
| Pump 1 vibration | 2.5 mm/s | internal | |
| Mains voltage | 400.7 V | internal |
Alerts in the last hour
| Fault code | Severity | Status | Raised (UTC) | What HEART says |
|---|---|---|---|---|
system.main-function-lostThe system cannot do its main job. Every HEART MUST be able to detect this. | critical | resolved 22:37:00 | 22:35:05 | The station cannot pump water. The PLC has tripped the station on high discharge pressure and locked both pumps out. The town is drawing 144 m3/h; the reservoir is about 24.9 h of supply above its low level. Send the on-call operator. |
performance.too-hotThe device is overheating and may slow itself down. | warning | resolved 22:30:00 | 22:26:05 | A pump motor is running hot. Pump 1 winding above 100 Cel; the PLC trips it at 120 Cel and starts pump 2. Check the motor's cooling fan and air path. |
system.main-function-degradedThe main job works, but less well than normal. | warning | resolved 22:21:30 | 22:19:05 | Pumping is degraded: high vibration and low flow. Flow 180 m3/h against 300 expected, vibration 9.6 mm/s (alarm 7.1). Likely cavitation: check the suction strainer, the suction valve and the sump level. |
connectivity.link-lostA network link is down. | warning | resolved 22:14:00 | 22:09:05 | The telemetry link to the control room is down. The control room cannot see the station and reports cannot be sent. The PLC keeps running the pumps on its own; alerts wait here until the link returns. |
sensors.stuckA reading has not changed when it should have. | warning | resolved 22:06:00 | 22:03:05 | The sump level transmitter is stuck. The sump level has read 2.874 m for over 90 s while water moves. Do not trust it. Dry-run protection is not affected: it comes from the PLC's own hardwired float switch. |
power.supply-lostMain power is gone. Running on battery or backup, if any. | error | resolved 21:47:00 | 21:45:05 | Mains supply to the station is lost. The PLC and this gateway are on the UPS. The pumps cannot run until mains returns; the PLC will restart them itself. |
system.main-function-lostThe system cannot do its main job. Every HEART MUST be able to detect this. | critical | resolved 21:47:19 | 21:45:05 | The station cannot pump water. Mains supply is lost. The PLC restarts a pump 20 s after mains returns. Send the on-call operator if it does not. |
Now do it for your own device and monitor it here: https://heartcortex.ai/monitor. Start from a template, follow the HEART specifications, then register your device with its claim code.
What is inside: the code, how it works, and the specifications it follows · All demo devices
A demonstration that replays a one-hour story. Refreshes every 10 seconds.