# mainskeeper CLI — PROPOSED product contract, not shipped software. Fictional demonstration data.
# screen: sources-show · host: bw-pi-01 · 80 columns · NO_COLOR · exit 0
# clock: Wed 30 Sep 2026 15:22 PDT · Fixture · incident state, now 15:22
# stderr lines (counting the prompt line as 1): none
bw-pi-01 $ mainskeeper sources show src-bw-office-snmp
MainsKeeper · bw-pi-01 · source src-bw-office-snmp     Wed 30 Sep 2026 15:22 PDT

UPS
  BW Office UPS
  Eaton 5S 700
  circuit B (office, separate)
Source
  SNMP v3
  Network-MS card 10.0.20.15:161
  SNMP (XUPS-MIB)
Identity
  broadwater-lan · SNMP · 10.0.20.15:161
  namespace     broadwater-lan (site Broadwater default; no collector override)
  key           broadwater-lan|snmp|10.0.20.15|161|
State
  ● in use
  added Thu 20 Nov 2025 10:22
Reading
  On schedule · read 7 min ago · expected every 10 min
  at 15:15:00 PDT
  interval      every 600 s (this source) · next report due by 15:25:00
  freshness     every 10 min: On schedule ≤ 15 min · Overdue ≤ 25 min · Stale ·
                last known beyond (allowance 5 min)
Secret
  ✓ Configured
  SNMP v3 auth/priv secrets
  last test 15:20:10 PDT
  stored in     /etc/mainskeeper/secrets.d/src-bw-office-snmp
  dashboard     shows the status only — never the secret
  change        sudo mainskeeper sources auth src-bw-office-snmp
Capabilities
  ✓ power state
  ✓ charge
  ▨ UPS estimate unsupported
  ✓ load
  ✓ input
  ▨ battery temp unsupported

Unsupported values appear as “Unsupported” in status, JSON (null + "support":
"unsupported") and the dashboard — never as 0.
