Q-Warden Ops Dashboard

Live pull

Telemetry, relay health, and command audit for the MVP stack—React Query refetches endpoints on an interval without full page reloads.

Refresh controls

Toggle automatic polling and choose cadence.

Disables timers when off; manual refresh still works.

Connection status

Core API health

GET /healthz

Healthyhttps://api.qwarden.fivebees.pl

Last ping 494175 h ago · matches poll interval toggle.

Relay ingest

Proxied relay health (RELAY_HEALTHZ_URL)

Relay degraded

Device status

Gateway · unknown

Online if relay health succeeds and telemetry path is reachable.

Check relaytelemetry age never

Q-VAR (qvar-001)

Offline when last telemetry is older than 120s.

Offline / stale

POST /api/devices/:id/poll is a stub acknowledging intent; ingestion still originates from LAN poll scripts or relay pushes.

Last data ingest across devices: never

Latest telemetry payload

Vendor FC03 map HR 1–24

No payload yet

Full FC03 block (0 registers)

No telemetry_events rows ingested.

Raw frame preview

Rule flags

0 queued commands

Alerts (recent)

Surface from core-api overview.

No alerts in window.

Commands (developers)

Thin queue POST for bench testing until auth and hardened transport land.

No auth enforced here—mirror production restrictions before exposing externally.

Audit tail

IDDeviceStatus