DEMODemonstration data — not real equipment

Demo state
MainsKeeper at Brownout — power after dark
15:22 Wed 30 Sep 2026 · local

House lights up — 3 open incidents

Critical · On batteryBroadwater — BW Rack UPS on battery since 15:09 (13 min). UPS estimates 18 min remaining (estimate). Not acknowledged. Email + push delivered 15:09:14.

Warning · Contact lost (cause unknown)Shop — Contact lost with 2 of 2 collectors at 15:10 (12 min ago). Cause unknown. Last known: on utility, 100%. Not acknowledged. Email delivered 15:15:03; push notification failed (retrying).

No history to show yet

Recovering · Uploading historyDuplex — Contact restored 15:02; history uploading (1,248 records pending). Acknowledged by jp 13:52. Recovered 15:02. Still open until backlog verified.

Tonight at Brownout · the fleet

Two sites are misbehaving.

▲ 1 critical △ 1 warning ↻ 1 recovering ● 4 of 4 sites reporting · 0 open incidents 4 booths · 5 collectors · 6 UPSs

Duplex is back from the bathroom and still settling its tab.

The booths

Sites. The door = collectors. The bar = UPSs. Values are live unless marked “Last known”.
Booth I

Broadwater

On battery — BW Rack UPS since 15:09

On utility — all present

The door collectors

  • bw-pi-01 Raspberry Pi 4 · UPS + Connectivity
    4 s agocontact

The bar UPS

BW Rack UPS APC Smart-UPS SMT1500
▲ On battery ● On utility

On battery since 15:09 — 13 min observed measured. Live readings.

13 min on battery (measured) est. 18 min remaining (UPS estimate)
Charge
71%
Runtime
18 minest.
Load
38%
Input
0 V reported
Battery temp
31 °C
Reading
4 s old

Protects bw-router, bw-nas-01, bw-switch-24

BW Office UPS Eaton 5S 700
● On utility

Separate circuit.

Charge
100%
Runtime
Not reported
Load
12%
Temperature
Not reported

Protects bw-desk-ws — asleep, no agent. A sleeping workstation is not an incident.

Charge is not battery health.
Booth II

Home

On utility — all present

The door collectors

  • home-studio macOS · UPS + Connectivity
    6 s agocontact
  • home-esp32-garage ESP32 (qualified) · UPS only
    11 s agocontact

The bar UPS

Office Desk UPS CyberPower CP1500PFCLCD
● On utility
Charge
100%
Runtime
42 minest.
Load
22%
Input
121 V

Protects home-studio, home-modem, home-ap

Garage UPS APC Back-UPS 600
● On utility
Charge
100%
Runtime
Not reported
Load
Not reported
Input
Not reported

Protects garage-door-hub, garage-camera

House record last 30 days

99.93% Observed internet availability · coverage 98.1% (13 h 41 m unknown)
99.4% Reporting availability · same 30-day period. Not internet availability.
Booth III

Shop

Contact lost 15:10 — cause unknown

On utility — all present

The door collectors

  • shop-bench-win Windows 11 · UPS
    15:10:02last contact · 12 min ago
  • shop-esp32-probe ESP32 (qualified) · Connectivity
    15:09:58last contact · 12 min ago

The bar UPS

Shop Bench UPS APC Back-UPS Pro 1500
◌ Last known 15:10 ● On utility

No readings since 15:10 (12 min old). Values below are Last known — current state unknown.

State
On utility
Charge
100%
Runtime
26 minest.
Load
31%
Reading
Last known 15:10

Protects shop-bench-win, shop-cnc-ctrl (no agent), shop-switch

We can’t see why they left. We only know they did.
Booth IV

Duplex

Recovering — contact restored 15:02, uploading history

On utility — all present

The door collectors

  • duplex-nuc Fedora Linux 42 · UPS + Connectivity
    3 s agocontact

The bar UPS

Duplex Utility UPS Tripp Lite SMART1500LCD
● On utility

Fresh readings (3 s) while history uploads.

Charge
78% (recharging)
Runtime
29 minest.
Load
27%
Input
119 V
Temperature
Not reported
Reading
3 s old

Protects duplex-nuc, duplex-router, duplex-camera-nvr

History gap 14:30–14:52 — records lost.

The dance floor

All sites, placed at event time · 13:30–15:45 · now 15:22
Fleet timeline by site, 13:30 to 15:45 Broadwater on battery from 15:09. Broadwater Home Shop Duplex events connectivity · UPS 13:3013:4514:0014:1514:3014:4515:0015:1515:3015:45 on utility (measured) ▲ on battery 15:09 · 13 min measured est. 18 min (UPS estimate) on utility · both UPSs (measured) last known 15:10: on utility, 100% △ contact lost 15:10 — cause unknown opened 13:44 acknowledged jp 13:52 (still open) contact resumed 15:02 15:17 received the 14:03 record probe failures from 13:41 (recorded locally) on battery ≥ 27 min · endpoint unknown ○ 14:03 · received 15:17 (delayed) No records 14:30–14:52 [ ] 14:52 ±90 s · on utility, charge 41% now 15:22 on utility (measured) on utility · both UPSs (measured) on utility · reporting (measured) no events in window · yesterday’s outage resolved (see Duplex booth) now 15:22
Measured (solid) Estimate (dashed, “est.”) Delayed record (hollow, with received time) No records (hatched) Uncertain time (±90 s bracket) Contact lost (no data, cause unknown)