Radar occupancy spike
One radar's occupancy jumps to 0.85 and mean speed drops to 18 km/h for 3 minutes. The classic 'jam forming' shape.
- Emits
- device.status_changed × 2 (start + expiry)
- Matches
- threshold rule where field=occupancy, op≥, value=0.7
Mock iNET ATMS surface with demo scenario runners. Trigger a scenario below to drive alerts and webhooks against a Klorad Mobility source pointed at this deploy.
One radar's occupancy jumps to 0.85 and mean speed drops to 18 km/h for 3 minutes. The classic 'jam forming' shape.
One DMS flips to shortStatus=0x0004, connectable=false, message='SIGN FAULT'. Reads as offline + alarmed downstream.
Creates an AID-triggered incident and walks its status every 6 seconds: posted → acknowledged → en_route → on_scene → resolved.
Starts the 1 Hz VDS traffic loop across every radar. Stages a scripted slowdown on one radar 15 s in. Feeds live-graph demos.
Combines Incident + Radar spike + DMS fault with a 4 s stagger. Reproduces the 'something big just happened' cascade.
Provisions a demo world scoped to VMS signs and returns the install URL. Not time-based, so there's nothing to reset.
Every event that fires — webhooks fan out from here to any registered consumer + the Klorad Mobility webhook endpoint if wired.
Nothing yet. Trigger a scenario above to see events land.
Matches the response shape the Klorad @klorad/connectors/inet-atms connector expects. Point a Mobility source's host at this deploy and sync.
GET /atms/{subsystem}-rest/rest/{subsystem}/GET /atms/{subsystem}-rest/rest/{subsystem}/{externalId}GET /atms/dms-rest/rest/dms/{externalId}/statusSubsystems: cctv aid vms dms vsls radar.
GET/POST /api/incidents · PATCH /api/incidents/:idGET/POST /api/worlds · GET /api/worlds/:id/devicesGET /api/vds/liveGET /api/stream (SSE)GET/POST /api/webhooks · DELETE /api/webhooks/:idGET /api/demo/status · GET /api/demo/overridesPOST /api/demo/scenario/{name}