Skip to main content

Eero Network

@dougschaefer/eero-networkv2026.05.27.1· 4d agoMODELS
01README

Eero mesh WiFi management via cloud API — network health, per-node status, per-client band/signal/channel diagnostics, speed tests, settings management, and raw API passthrough. Reverse-engineered from the eero mobile app API.

02Release Notes

Modernization: idempotency, live pre-flight checks, sensitive-field marking, resource-write fixes per audit. No breaking API changes.

03Models1
@dougschaefer/eero-networkv2026.05.27.1eero/network.ts
fn api(path: string, method: enum, body?: record, apiVersion: string)
Raw eero API call — hit any endpoint directly. Path is relative to /2.2/ (e.g., 'account').
ArgumentTypeDescription
pathstringAPI path after version prefix (e.g., 'account', 'networks/12345/devices')
methodenum
body?record
apiVersionstringAPI version (default 2.2, some endpoints use 2.3)
fn network()
Get eero network overview — health, settings, speed test results, topology summary.
fn eeros()
List all eero nodes — model, firmware, status, gateway flag, connected client count.
fn clients(connectedOnly: boolean)
List all connected clients with band (2.4/5 GHz), signal strength, channel, which eero node they're on, and connection type. This is the primary diagnostic method for WiFi performance issues.
ArgumentTypeDescription
connectedOnlybooleanOnly show currently connected clients (default: true)
fn settings(updates?: record)
Get or update eero network settings — DNS, IPv6, SQM, WPA3, UPnP, band steering.
ArgumentTypeDescription
updates?recordSettings to update as key-value pairs (e.g., {"band_steering": true, "ipv6_upstream": true}). Omit to just read.
fn connections()
Get per-node port details, wiring topology, LLDP neighbors, and negotiated speeds.
fn routing()
Get eero network routing table.
fn transfer()
Get network-wide data transfer statistics.
fn reservations()
List DHCP reservations.
fn thread()
Get Thread smart home mesh network status — channel, credentials, border agents.
fn updates(trigger: boolean)
Get firmware update status, target version, and trigger updates.
ArgumentTypeDescription
triggerbooleanSet true to trigger a firmware update. False just checks status.
fn diagnostics(trigger: boolean)
Run or retrieve eero network diagnostics — connectivity checks, node health.
ArgumentTypeDescription
triggerbooleanSet true to trigger a new diagnostic run.
fn blacklist(action: enum, mac?: string)
List blocked devices or block/unblock a device by MAC.
ArgumentTypeDescription
actionenum
mac?stringDevice MAC for block/unblock actions
fn sync()
Refresh network overview, all eero nodes, and all connected clients into resources in one call.

Resources

auth-state(1h)— Authentication state — user token for verification step
api-response(1h)— Raw API response from any eero endpoint
network(1h)— Eero network overview — health, settings, speed, topology
eero(1h)— Eero node — model, status, gateway flag, connected clients, firmware
client(1h)— Connected client — band, signal strength, channel, eero node, IPs
04Previous Versions7
2026.05.26.1May 26, 2026

Align model version fields with manifest (2026.05.26.1); republish under swamp 20260526 conventions

2026.05.13.1May 13, 2026

Add JSDoc to model entrypoints to satisfy rubric v2 symbols-docs factor

2026.04.27.2Apr 27, 2026

Remove _client.ts from manifest entrypoint list — it's a shared helper, not a model. The Swamp Club quality scorer lints manifest entrypoints; including _client.ts there exposed slow-type errors and cost the fast-check factor (91% → 100%).

2026.04.27.1Apr 27, 2026

Add curated README and LICENSE to tarball (additionalFiles), bringing extension's Swamp Club quality grade from F/B to A-/B.

2026.04.13.1Apr 13, 2026

Add .meta({ sensitive: true }) to sessionToken credential

2026.04.04.2Apr 4, 2026

v2: 26 methods — added full-diagnostic, connections/LLDP, routing, transfer, DHCP reservations, DNS policies, Thread, guest network, device management, blacklist, firmware updates, WiFi password, hide-5GHz toggle. Fixed session token logging (no longer in plaintext).

Modified 1 models

2026.04.04.1Apr 4, 2026

Initial release: 11 methods for eero mesh WiFi management. Per-client band/signal/channel diagnostics, network health, speed tests, node management, settings, and raw API passthrough. Reverse-engineered from the eero mobile app cloud API.

05Stats
A
100 / 100
Downloads
7
Archive size
26.9 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels