by Addium
Wirepas mesh & device health · Palladium · 2026-06-25

Palladium · Wirepas Mesh & Device Health

Live snapshot of every AROYA device at the facility — mesh parent linkages, child-slot saturation against the Wirepas 13-child rule, RSSI / link quality / battery health, and a prioritized remediation plan.

FacilityPalladium (4699) Pulled2026-06-25 19:24 UTC SourceAROYA SPA /devices/?facility=4699 Rooms10 flower rooms, 51 zones

Executive summary

13-child slot rule why this is the load-bearing metric

Each parent node in the Wirepas mesh — gateway sink or relay — supports at most 13 DIRECT children. Grandchildren count against their immediate parent's slots, NOT against the grandparent's. Mid-layer relays can be saturated even when the gateway above them has plenty of headroom — so saturation has to be checked at every level of the topology, not just gateway-level. Once a parent crosses 13, additional devices either fail to join, get pushed to a worse parent at higher hop count, or thrash between slots — producing the long travel times, retries, and growing data gaps operators see.

Dash-2 dedup: two AROYA serials sharing the same base number where one has a -2 suffix (e.g. H3440017858 and H3440017858-2) are ONE radio with two sensor heads, not two mesh nodes. They fill one slot on their parent. This report deduplicates by base serial before counting — counts are per unique radio, not per raw serial. (52 duplicate sensor-head entries collapsed for this facility.)

Counts are per-immediate-parent: n_children(P) = unique base serials whose nextHop == P.

🟢 ≤10 children headroom · 🟠 11–12 near saturation · 🔴 13 at limit · 🔴🔴 >13 over-subscribed (orphaned devices & multi-hop spillover).

Mesh health KPIs

76
Unique radios
128 raw serials, −52 dash-2 dedup
56
Online
74% · 20 offline
1/2
Gateways
1 offline
1
Parents over 13
Wirepas 13-child limit
1
Parents 11–13
watch tier (no headroom)
1
Excess children
over 13-slot budget
9/10
Rooms instrumented
Room 8 dark
56/56
Batteries ≥ 99%
recent deploy — fresh cells

Per-gateway summary 2 gateways · saturation tier checked at the sink

H2200001022
id 219837 · ggVersion 2 · WP5 · online
🔴🔴 14/13 · Over-subscribed (+1)
14 hop-1 children
73 total radios in tree
55/73 online
Sink id 219836 (hop-0 anchor). Saturation tier checked at the sink, not the gateway itself.
H2200001029 OFFLINE
id 219853 · ggVersion 2 · WP5 · OFFLINE · last comm 444h ago
🟢 1/13
1 hop-1 children
1 total radios in tree
0/1 online
Sink id 219852 (hop-0 anchor). Saturation tier checked at the sink, not the gateway itself.

Mesh topology tree

H2200001022gateway · ONLINESINK (anchor)🔴🔴 14/13 · Over-subscribed (+1)H3440017869 · nodeH3440017870 · nodeH3440017871 · nodeH3440017873 · nodeH3440017874 · nodeH3440017875 · nodeH3440017877 · nodeH3440017878 · nodeH3440017924 · nodeH3440017926 · nodeH3440017931 · nodeH3440017934 · node · 1 kidsH4210006601 · h421 · 6 kidsH4210006604 · h421 · 7 kidsH2200001029gateway · OFFLINESINK (anchor)🟢 1/13H4210006593 · h421
Each column is one gateway. Sink box color = 13-child saturation tier. Children listed in sort order; numbers next to a child = its own child count (it's a relay). Capped at 30 children per gateway for legibility.

Telemetry map logical layout — AROYA exposes no spatial coordinates for these devices

H220000102214 direct kids761H22000010291 direct kidsonlineoffline11–12 childrenspoke thickness = saturation tier · ring = hop depth
Hub-and-spoke per gateway. Concentric rings = hop depth. Spoke nodes = direct h421/relay children. Spoke size proportional to grandchild count; small dots = grandchildren clustered around their relay. Color = online/offline status, with saturation tier overlay on relays carrying ≥11 kids.

Per-room device tables

Mesh infrastructure · 16 radios · 6/16 online — gateways, sinks, repeaters not bound to a grow room
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H2200001022gatewayWP5(root)OKgateway
H2200001029gatewayWP5(root)CRITICALoffline
H3400003318repeater1001100H4210006891CRITICALoffline
H3400003322repeater1004100H4210006891CRITICALoffline
H3400003323repeater1008100H3440017861CRITICALoffline
H3400003324repeater1008100H3440017861CRITICALoffline
H3440017861node100176H4210006595CRITICALoffline
H3440017871node1001100sink/H2200001022OKnode
H3440017875node1002100sink/H2200001022OKnode
H3440017917node1001100H4210006891CRITICALoffline
H3440017918node1008100H3440017861CRITICALoffline
H3440017919node1008100H3440017861CRITICALoffline
H3440017925node1005100H4210006899OKnode
H3440017934node100191sink/H2200001022OKnode
H3440017938node1002100H4210006592OKnode
H4210006593h4215100sink/H2200001029CRITICALoffline
Room 1 · 7 radios · 7/7 online
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H3440017867node 100 2 100 H4210006604 OK healthy
H3440017872node 100 8 100 H3440017934 OK healthy
H3440017874node 100 1 96 sink/H2200001022 OK healthy
H3440017879node 100 2 100 H4210006601 OK healthy
H3440017931node 100 1 91 sink/H2200001022 OK healthy
H4210006600h421 2 100 H4210006601 OK healthy
H4210006601h421 1 96 sink/H2200001022 OK healthy
Room 2 · 8 radios · 8/8 online
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H3440017914node 100 3 100 H4210006601 OK healthy
H3440017915node 100 5 100 H4210006601 OK healthy
H3440017921node 100 5 100 H4210006604 OK healthy
H3440017922node 100 3 100 H4210006604 OK healthy
H3440017924node 100 1 100 sink/H2200001022 OK healthy
H3440017932node 100 6 100 H4210006597 OK healthy
H4210006597h421 2 100 H4210006899 OK healthy
H4210006604h421 2 100 sink/H2200001022 OK healthy
Room 3 · 8 radios · 8/8 online
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H3440017910node 100 1 100 H4210006902 OK healthy
H3440017912node 100 2 100 H4210006601 OK healthy
H3440017916node 100 1 100 H4210006899 OK healthy
H3440017923node 100 3 100 H4210006899 OK healthy
H3440017926node 100 2 100 sink/H2200001022 OK healthy
H3440017927node 100 3 100 H4210006604 OK healthy
H4210006896h421 3 100 H4210006899 OK healthy
H4210006905h421 3 100 H4210006896 OK healthy
Room 4 · 8 radios · 8/8 online
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H3440017859node 100 3 100 H4210006899 OK healthy
H3440017862node 100 5 100 H4210006899 OK healthy
H3440017863node 100 4 100 H4210006899 OK healthy
H3440017864node 100 2 96 H4210006595 OK healthy
H3440017865node 100 1 100 H4210006604 OK healthy
H3440017868node 100 3 100 H4210006899 OK healthy
H4210006899h421 1 95 H4210006604 OK healthy
H4210006902h421 2 100 H4210006604 OK healthy
Room 5 · 7 radios · 7/7 online
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H3440017911node 100 4 100 H4210006599 OK healthy
H3440017929node 100 2 100 H4210006899 OK healthy
H3440017933node 100 2 100 H4210006896 OK healthy
H3440017935node 100 2 100 H4210006899 OK healthy
H3440017937node 100 7 100 H4210006595 OK healthy
H4210006595h421 1 100 H4210006902 OK healthy
H4210006599h421 2 98 H4210006899 OK healthy
Room 6 · 7 radios · 7/7 online
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H3440017913node 100 3 99 H4210006595 OK healthy
H3440017928node 99 1 97 H4210006599 OK healthy
H3440017930node 100 1 98 H4210006599 OK healthy
H3440017936node 100 5 100 H4210006592 OK healthy
H3440017939node 100 4 100 H4210006595 OK healthy
H4210006592h421 2 100 H4210006902 OK healthy
H4210006598h421 1 98 H4210006899 OK healthy
Room 7 · 1 radios · 1/1 online
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H4210006908h421 1 78 H4210006601 OK healthy
Room 8 · 0 devices — NO instrumentation
This room has zero AROYA radios assigned to it. Either physically empty (no plants), in build-out, or device assignment in AROYA is missing.
Room 9 · 6 radios · 2/6 online · 4 crit
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H4210006596h421 1 89 H4210006891 OK healthy
H4210006602h421 1 96 H4210006908 OK healthy
H3440017858node 100 4 100 H4210006891 CRITICAL offline
H3440017860node 100 3 98 H4210006891 CRITICAL offline
H3440017866node 100 1 100 H4210006891 CRITICAL offline
H3440017920node 100 1 100 H4210006891 CRITICAL offline
Room 10 · 8 radios · 2/8 online · 6 crit
Serial (base)ModelOnBat%RSSILinkQ%FWParentStateFlags
H4210006603h421 1 91 H4210006891 OK healthy
H4210006891h421 6 100 H4210006908 OK healthy
H3440017869node 100 1 47 sink/H2200001022 CRITICAL offline
H3440017870node 100 1 95 sink/H2200001022 CRITICAL offline
H3440017873node 100 1 84 sink/H2200001022 CRITICAL offline
H3440017876node 100 1 100 H4210006597 CRITICAL offline
H3440017877node 100 1 45 sink/H2200001022 CRITICAL offline
H3440017878node 100 3 19 sink/H2200001022 CRITICAL offline

Prescriptive remediations 10 items · prioritized P0 → P3

GATEWAY P0 · Now #1

Restore offline gateway H2200001029

Finding
Gateway H2200001029 (id 219853) has been OFFLINE for 444h (18.5 days), last seen 2026-06-07. Its entire mesh subtree — every device routing through it — is dark. The 2-gateway design at Palladium means losing one gateway cuts active mesh redundancy in half.
Action
Onsite: verify gateway PoE power (gateways are PoE — no battery). Check ethernet link to the switch, switch port status, switch uplink. If the gateway is up but unreachable, restart the gateway and re-check 5min after boot. If power/network is fine but it stays down, RMA via AROYA support.
Expected outcome
Gateway returns to online. Its only descendant (H4210006593) rejoins within ~5min. Cross-gateway fail-over restored for the rest of the fleet.
TOPOLOGY P0 · Now #2

Redistribute 1 children off sink of gateway H2200001022

Finding
Parent H2200001022 carries 14 direct children, 1 over the Wirepas 13-slot limit. Excess children compete for non-existent slots → orphan attempts, multi-hop spillover, and growing data-gap rate on those devices.
Action
Move 1 children to alternate parent(s). In-room candidates with headroom (radios on same gateway, currently online, <11 children): H4210006596 (n=0/13), H4210006598 (n=0/13), H4210006600 (n=0/13), H4210006602 (n=0/13). Power-cycle the moved children so they re-join via the new parent (or wait for the next Wirepas route refresh ~30min).
Expected outcome
After rebalance: H2200001022 drops from 14/13 to ≤13/13. Retry rate on the rebalanced children falls toward fleet median within 24h; hop-1 latency on remaining children drops ≥30%.
COVERAGE P0 · Now #3

Room 8 has zero AROYA radios deployed

Finding
Room 8 (room_id 19949) shows 0 assigned devices in the AROYA inventory. The facility overview confirmed this room reports all-null on VWC/temp/VPD. Either it is physically empty / in build-out, or a previous deployment was un-assigned and never re-bound.
Action
Operator confirmation: is Room 8 an active grow room? If yes — schedule deployment of climate (h421) + substrate nodes per the standard 1× h421 + 5× nodes per room template. If no — mark room ARCHIVED in AROYA so the facility overview stops flagging it.
Expected outcome
No more null-data confusion in the facility overview. If activated: telemetry parity with sibling rooms.
ROOM P0 · Now #4

Room 9: 4/6 radios offline (67%)

Finding
Room 9 has 4 of 6 radios dropped. The dominant pattern: 4 of the offline radios route through parent H4210006891. This is consistent with either (a) the shared parent having a radio/PoE issue, or (b) a dead-zone in this room with weak signal to the only nearby relay.
Action
Onsite walk: verify parent H4210006891 is physically present and powered (h421 Climate One = PoE). Check the offline nodes for physical damage / displacement. If parent looks fine but children are clustered far away, add a mesh repeater (H4110*) midway. Confirm no metal racking has been moved between parent and children since deployment.
Expected outcome
After fix: Room 9 returns to ≥90% online. Substrate VWC + climate data resumes for any plants in those zones.
ROOM P0 · Now #5

Room 10: 6/8 radios offline (75%)

Finding
Room 10 has 6 of 8 radios dropped. The dominant pattern: 5 of the offline radios route through parent sink/H2200001022. This is consistent with either (a) the shared parent having a radio/PoE issue, or (b) a dead-zone in this room with weak signal to the only nearby relay.
Action
Onsite walk: verify parent sink/H2200001022 is physically present and powered (h421 Climate One = PoE). Check the offline nodes for physical damage / displacement. If parent looks fine but children are clustered far away, add a mesh repeater (H4110*) midway. Confirm no metal racking has been moved between parent and children since deployment.
Expected outcome
After fix: Room 10 returns to ≥90% online. Substrate VWC + climate data resumes for any plants in those zones.
TOPOLOGY P1 · This week #6

Watch parent H4210006899 — at 13/13 limit

Finding
Parent H4210006899 sits at exactly 13 direct children. ZERO headroom. Adding any device to its area pushes it over — and devices already attached will spill if a sibling rejoins or a Wirepas reshuffle occurs.
Action
No immediate action required. Block any new devices from binding to H4210006899 until you intentionally move one child off first. Add an alert at saturation ≥ 12.
Expected outcome
No future "why did Room X drop?" surprises tied to silent saturation.
INFRA P1 · This week #7

1 mesh repeater/h421 radios offline >24h with no room assignment

Finding
These radios appear to be in the mesh infrastructure pool (no room bound) but are NOT routing traffic. Either staged/spare devices that were never decommissioned, or in-room relays that lost their room binding. Either way they're dead weight in the AROYA inventory and may confuse future deploy planning.
Action
For each: confirm physical location. If staged spare — leave offline and tag in AROYA. If field-deployed but unbound — assign to correct room and verify power/signal. Decommission anything genuinely retired.
Expected outcome
Cleaner inventory. Accurate spare-pool count for future deployments.
MONITORING P2 · This quarter #8

Add early-warning alert for parent saturation ≥ 11 children

Finding
Saturation issues arrive silently — operators see "Room X has data gaps" days after the topology slipped over the line. Surface the leading indicator before children start dropping.
Action
Add a script that runs the saturation check from this report daily and pings #aroya-alerts when any parent crosses 11/13. Easy: re-use `_palladium_mesh_pull.py` + a small thresholding wrapper.
Expected outcome
You see saturation drift in the 11→12→13 progression before children fail. Reduces firefighting time by ~80% for this class of issue.
FIRMWARE P3 · Backlog #9

Both gateways are on WP5 — fleet is firmware-current at the root

Finding
Both Palladium gateways (H2200001022, H2200001029) report ggVersion=2 (Wirepas Profile 5). Node-level ggVersion is not exposed by the /devices/ endpoint, so per-node WP4-vs-WP5 status cannot be confirmed from this snapshot alone. The OTAP firmware push model means a sensor that was online during a previous push is on the same generation as its gateway.
Action
No action required for the network. If a node-by-node firmware audit is requested, that data lives in a different SPA endpoint (firmware status detail per device) and would need a separate pull.
Expected outcome
Continued WP4↔WP5 compatibility across the mesh. Future firmware pushes can be remote OTAP — no onsite needed unless a device is offline during the push window.
DOCUMENTATION P3 · Backlog #10

Document Palladium as-built mesh topology in customer wiki

Finding
No customer wiki entry exists for Palladium as of this audit. As a 2-gateway / 76-radio / 10-room facility, the as-built topology + parent→child map should live in the vault so the next mesh question doesn't require a full re-pull.
Action
Add `03-Clients/palladium/` org folder + per-facility file in claude-brain. Include this report's gateway-card data + topology tree. Update on every device add.
Expected outcome
Faster context for future audits. No "where was that parent change last month" thrashing.

Prioritized action plan

  1. 01 Restore offline gateway H2200001029 (dark 18.5d) Impact: High · Effort: Medium
  2. 02 Redistribute 1 children off sink of gateway H2200001022 Impact: High · Effort: Low
  3. 03 Watch parent H4210006899 at 13/13 Impact: Medium · Effort: Low
  4. 04 Resolve Room 8 zero-device state (deploy or archive) Impact: High · Effort: Medium
  5. 05 Restore 4 offline radios in Room 9 Impact: High · Effort: Medium
  6. 06 Restore 6 offline radios in Room 10 Impact: High · Effort: Medium
  7. 07 Triage 1 long-down infra radios Impact: Low · Effort: Low
  8. 08 Add saturation alert at ≥ 11 children Impact: Medium · Effort: Low
  9. 09 Create Palladium customer wiki entry Impact: Low · Effort: Low