Mike Swanson
6fdc21d955
unifi-wifi: cloud Site Manager backend (gw-sitemanager.sh) + UOS-parity connector tier
...
New backend reaching ANY of the ~36 ACG UniFi consoles remotely via api.ui.com with the
account key (vault services/unifi-site-manager) - no UOS server, no LAN/VPN. Mapped the API
surface empirically (key live), corroborated by grok+gemini web search:
- Tier 1 (Site Manager): fleet/devices/sites/isp commands - inventory, site health (counts,
IPS, ISP/ASN), and WAN/ISP time-series (latency/throughput/downtime).
- Tier 2 (CLOUD CONNECTOR -> console LOCAL Network API = UOS PARITY): the `net` command proxies
/v1/connector/consoles/<id>/proxy/network/api/s/<site>/stat/{device,sta}, returning the SAME
ace_stat depth as the UOS Mongo path - per-radio cu_total airtime/channel/bw/tx_power/num_sta/
satisfaction and per-client rssi/signal/noise/satisfaction/rates. Verified live on Brooklyn/
Skybar (standalone UDM, WAN-firewalled): `net brooklyn radios` + `net brooklyn clients` work.
This achieves parity with (and broader coverage than) the UOS server for non-UOS consoles.
Added references/site-manager-api.md (full catalog + 3 tiers), a Plane 3 note in SKILL.md, and
updated the reference memory. Read-only; POST actions (device restart, client block) exist, not wired.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 08:32:00 -07:00
..
2026-06-11 08:22:55 -07:00
2026-05-27 07:37:59 -07:00
2026-06-10 13:15:27 -07:00
2026-05-26 19:41:07 -07:00
2026-06-15 11:54:00 -07:00
2026-06-05 17:58:10 -07:00
2026-06-10 20:19:05 -07:00
2026-05-26 18:48:02 -07:00
2026-06-01 16:25:45 -07:00
2026-06-09 17:28:17 -07:00
2026-06-05 13:10:37 -07:00
2026-06-11 08:57:57 -07:00
2026-04-01 13:58:45 -07:00
2026-05-27 14:57:55 -07:00
2026-06-08 08:40:58 -07:00
2026-06-09 17:08:39 -07:00
2026-06-10 13:15:27 -07:00
2026-06-01 16:25:45 -07:00
2026-05-08 19:54:24 -07:00
2026-06-11 08:00:19 -07:00
2026-06-01 15:22:12 -07:00
2026-06-01 16:25:45 -07:00
2026-05-26 19:41:07 -07:00
2026-06-14 10:33:49 -07:00
2026-05-26 19:41:07 -07:00
2026-06-02 20:14:52 -07:00
2026-06-15 11:54:00 -07:00
2026-06-15 09:42:17 -07:00
2026-06-10 13:26:10 -07:00
2026-06-01 15:22:12 -07:00
2026-06-08 20:07:28 -07:00
2026-06-06 15:02:09 -07:00
2026-04-30 10:57:28 -07:00
2026-04-30 10:57:28 -07:00
2026-06-02 07:25:55 -07:00
2026-06-01 16:25:45 -07:00
2026-04-23 21:12:43 -07:00
2026-06-05 16:44:18 -07:00
2026-06-16 19:25:07 -07:00
2026-06-02 14:51:09 -07:00
2026-06-07 19:46:38 -07:00
2026-06-02 15:03:58 -07:00
2026-06-12 17:44:21 -07:00
2026-06-05 13:10:37 -07:00
2026-06-01 15:22:12 -07:00
2026-05-26 20:08:39 -07:00
2026-06-14 20:05:02 -07:00
2026-06-01 16:25:45 -07:00
2026-06-01 15:22:12 -07:00
2026-06-09 17:28:17 -07:00
2026-06-07 12:59:46 -07:00
2026-06-15 11:20:56 -07:00
2026-06-15 17:49:23 -07:00
2026-06-08 06:50:19 -07:00
2026-06-11 08:11:03 -07:00
2026-05-12 05:50:33 -07:00
2026-06-01 15:22:12 -07:00
2026-06-01 18:33:07 -07:00
2026-05-06 13:46:23 -07:00
2026-06-07 17:45:07 -07:00
2026-06-01 16:25:45 -07:00
2026-06-01 16:25:45 -07:00
2026-06-01 16:25:45 -07:00
2026-06-09 17:28:17 -07:00
2026-06-01 16:25:45 -07:00
2026-05-01 10:44:39 -07:00
2026-06-07 08:07:13 -07:00
2026-05-26 14:02:27 -07:00
2026-06-05 17:58:10 -07:00
2026-06-02 20:40:58 -07:00
2026-06-16 18:10:11 -07:00
2026-06-12 10:52:30 -07:00
2026-06-11 21:11:40 -07:00
2026-06-13 06:16:44 -07:00
2026-06-12 07:28:53 -07:00
2026-06-12 07:38:49 -07:00
2026-06-11 14:59:00 -07:00
2026-06-16 18:23:49 -07:00
2026-06-12 07:28:53 -07:00
2026-06-12 10:52:30 -07:00
2026-04-27 14:42:25 -07:00
2026-06-17 08:32:00 -07:00
2026-06-02 10:44:29 -07:00
2026-06-14 10:33:49 -07:00
2026-05-29 17:11:37 -07:00
2026-03-22 22:31:46 -07:00
2026-06-01 15:22:12 -07:00
2026-06-01 16:25:45 -07:00
2026-06-16 21:34:40 -07:00
2026-06-01 16:25:45 -07:00
2026-06-01 16:25:45 -07:00
2026-06-01 16:25:45 -07:00
2026-03-27 20:07:20 -07:00
2026-06-01 16:25:45 -07:00
2026-06-01 16:25:45 -07:00
2026-04-17 11:26:46 -07:00
2026-06-01 15:22:12 -07:00
2026-05-26 19:41:07 -07:00
2026-05-27 14:57:55 -07:00
2026-05-21 10:19:52 -07:00
2026-06-01 17:10:07 -07:00
2026-06-01 16:25:45 -07:00
2026-05-27 07:37:59 -07:00
2026-06-11 17:32:39 -07:00
2026-05-26 19:41:07 -07:00
2026-06-16 07:45:32 -07:00
2026-06-01 16:25:45 -07:00
2026-06-06 18:50:45 -07:00
2026-06-10 20:19:05 -07:00
2026-06-09 10:33:25 -07:00
2026-06-05 13:10:37 -07:00
2026-04-16 19:43:58 -07:00
2026-06-15 11:20:56 -07:00
2026-03-22 22:31:46 -07:00
2026-05-27 11:10:24 -07:00
2026-06-06 18:50:45 -07:00
2026-06-01 16:25:45 -07:00
2026-06-01 16:33:58 -07:00
2026-06-01 15:22:12 -07:00
2026-06-01 16:25:45 -07:00
2026-06-12 05:58:05 -07:00
2026-06-02 07:25:55 -07:00
2026-06-05 17:58:10 -07:00
2026-03-22 22:31:46 -07:00
2026-04-16 19:43:58 -07:00
2026-06-12 07:46:15 -07:00
2026-06-05 17:58:10 -07:00
2026-06-12 07:28:53 -07:00
2026-06-02 20:16:51 -07:00
2026-06-10 20:19:05 -07:00
2026-06-16 09:02:39 -07:00
2026-03-31 10:08:53 -07:00
2026-06-01 17:10:07 -07:00
2026-06-17 08:32:00 -07:00
2026-05-26 18:48:02 -07:00
2026-06-10 16:03:13 -07:00
2026-05-27 07:37:59 -07:00
2026-06-13 06:16:44 -07:00
2026-06-01 16:25:45 -07:00
2026-05-26 18:48:02 -07:00