One incident, start to finish
Scroll to break a bearing. Watch the agent catch it.
This is the exact round trip: machine → telemetry API → detection → agent → phone call → engineer. The 3D line reacts to each step as you scroll.
vibration_rms
3.1 mm/s
motor_temp
74 °C
motor_current
8.4 A
belt_speed
1.2 m/s
- 1telemetry · 4 devices online
Line A is running
Four machines post telemetry every second through their own device keys. Dashboard shows everything inside its verified limits.
- 2anomaly layer · z-score 2.8
A bearing starts to wear
Vibration on the conveyor motor creeps up: 3.1 → 4.4 mm/s. Still inside limits — a threshold alarm would stay silent.
- 3time-to-limit · 4 min
Trend detection predicts the breach
A linear fit over the last 60 s projects the critical limit in ~4 minutes. A Warning opens before anything breaks. Email sent.
- 4INC-0419 · critical
Motor temperature crosses 90 °C
The limit layer fires. The symptoms attach to the same incident — one fault, one incident, not 200 alerts.
- 5ADK agent · 7 tool calls · 6 s
The agent investigates
Gemini pulls 5 minutes of readings, neighbours, events and the manual's bearing section. It ranks causes with evidence for and against.
#1 Bearing wear · STRONG · vibration leads temperature by 9 min (r = 0.91)
#2 Cooling fan failure · WEAK · contradicted: vibration moved first
#3 Overload · WEAK · load flat at 38 kg, no jam event
Check first → IR-gun drive-end bearing · manual p.42 §7.3
- 6Twilio voice · Cloud TTS
The phone rings
“Conveyor conv-01 critical. Bearing wear likely — vibration led temperature by nine minutes. Check the drive-end bearing. Press 1 to acknowledge.”
- 7ack · 00:41 after call
Engineer acknowledges
Escalation stops. The engineer IR-guns the bearing — 118 °C. Diagnosis confirmed and recorded against the machine's history.
- 8resolved · feedback: correct
Bearing replaced. Back to green.
Vibration returns to baseline. The incident, the evidence and the fix become training data for next time.
