🌙 Dark
AROYA · Campus WP4 → WP5 Firmware Readiness & Offline-Device Audit

NorCal Cannabis Company — Campus Fleet

Generated 2026-06-01 21:29 UTC · live per-device pull (3-day window) merged with the March-2026 fleet baseline · 1187 physical units / 1917 devices incl. folded TEROS-12 + Atmos-14 sensors · QPC · SRBD · 5A · 4B · Bryant · GB2 · org 34
6
Buildings
1187
Physical units (radios)
263
Online — will take WP5
913
Offline — can't flash
967
TEROS One eligible
185
Climate One eligible
Will sail through healthyWill work minor watch Might / probably won't reporting but marginal Offline dark — can't flashGateway verify in app
Headline. Across the six NorCal sites there are 1187 physical units (radios) carrying 1917 total devices once the TEROS-12 substrate probes and Atmos-14 climate sensors are folded into the nodes and climate stations they plug into. The firmware update is delivered remotely over the air (OTAP) — and a device only receives it if it is online and meeting the prerequisites at the moment of the scheduled push. Right now 263 units meet that bar; 913 are offline and would be skipped — and any device left offline during the push isn’t warranty-eligible, so every one has to be brought online to the criteria or deliberately retired first. The live pull shows the offline population has kept growing since planning began — 105 units that were online in March are now dark vs only 5 recovered.

A few things to keep in mind for the rollout

How the update works — remote OTAP (Over-The-Air Programming)

The firmware update is pushed over the air by AROYA — it is not a physical, plug-into-each-device job and does not require an onsite visit. AROYA schedules and runs it remotely through the gateway; the system sees a brief downtime during the window. A device only receives the update if, at the moment of the push, it is: Run-of-show: (1) AROYA ships a new gateway + troubleshooting materials to bring as many devices online as possible; the gateway goes on the LAN powered by its gigabit PoE injector. (2) Bring every device you want updated online and to the battery/signal criteria. (3) Short call to decide which devices to retire before the push. (4) Once the new gateway shows online in the AROYA dashboard, unplug the old gateway so it is offline during the update. (5) AROYA schedules and runs the push — no onsite presence needed.
⚠ Critical: offline devices are not eligible for warranty replacement. That is the whole point of the offline audit below — bring devices up to the criteria, or deliberately retire/trade them in first.

Offline-device decision framework

1 · Bring online
Needed in production and recoverable. Battery swap / signal fix to get it online, ≥30% battery, ≥50% signal before the push so it receives the update.
2 · Retire
Decommissioned area / permanently broken / not worth recovering (most of Bryant). Remove from AROYA before the push so it is intentionally excluded — no cost.
3 · Trade-in
Needed but broken/old or offline > 12 months. Add to the trade-in quote ($150 off), then retire the old unit.

TEROS One & Climate One upgrade planner

The upgrade tick lives on the host radio — the node (“nose”) for a TEROS-12, the climate station for an Atmos-14 — because that’s the serial the operator handles on the floor; the sensor is folded into it. Tick a unit, choose the variant, and the quote auto-totals. Both trade-in deals are live: TEROS-12 → TEROS One and Atmos-14 → Climate One, $150 off.
TEROS-12 nodes (TEROS One eligible)
Atmos-14 climate stations (Climate One eligible)
Reporting now (clean trade-in)
0
Ticked for upgrade
TEROS One Dual $458 $608 MSRP · save $150
TEROS One Single $319 $419 MSRP · save $100
Climate One $479 $629 MSRP · save $150
0
→ TEROS One Single
0
→ TEROS One Dual
0
→ Climate One
$0
Trade-in quote ($0 MSRP · save $0)

Recommended rollout order (by readiness)

  1. NorCal QPC
  2. NorCal SRBD
  3. NorCal 5A
  4. NorCal 4B
  5. NorCal Bryant
Each building has its own gateway/network, so AROYA can schedule the OTAP push building-by-building as each one’s online fleet meets the criteria. Suggested order: QPC and SRBD first (best recovery potential), then 5A and 4B (largest offline counts to work through), and Bryant retired wholesale (all units dark — decommissioned). GB2 is a 7-sensor data-only site. There is no onsite visit — this order is just the sequence in which to get each building’s devices online and then schedule its remote push.

Live vs. March — per building

BuildingFeb plan offlineUnits nowOnline nowDark nowRecoveredRegressed
NorCal QPC5724359182023
NorCal SRBD5229276214323
NorCal 5A5925465187024
NorCal 4B13524163173234
NorCal Bryant27150015000
NorCal GB270701
Matched to the March baseline by serial. Recovered = offline in March, reporting now; Regressed = online in March, dark now.

Per-building readiness & fleet composition

NorCal QPC · facility 34 · 243 units
0 recovered · 23 regressed
44 15 182 2
Feb plan logged 57 offline here; 59 online units will receive WP5 in this building’s window; 182 are dark and must be triaged first. Upgrade-eligible here: 212 TEROS-12 nodes, 27 climate stations.
Substrate node (radio + TEROS-12)
11434 15 65
Climate station (radio + Atmos-14)
178 9
Gateway (mesh → cloud)
22
Sink (mesh root)
21 1
Unpaired sensor
1081 107
NorCal SRBD · facility 10 · 292 units
3 recovered · 23 regressed
63 12 1 214 2
Feb plan logged 52 offline here; 76 online units will receive WP5 in this building’s window; 214 are dark and must be triaged first. Upgrade-eligible here: 244 TEROS-12 nodes, 43 climate stations.
Substrate node (radio + TEROS-12)
12247 11 1 63
Climate station (radio + Atmos-14)
2514 1 10
Gateway (mesh → cloud)
22
Sink (mesh root)
21 1
Unpaired sensor
1411 140
NorCal 5A · facility 9 · 254 units
0 recovered · 24 regressed
49 14 2 187 2
Feb plan logged 59 offline here; 65 online units will receive WP5 in this building’s window; 187 are dark and must be triaged first. Upgrade-eligible here: 219 TEROS-12 nodes, 29 climate stations.
Substrate node (radio + TEROS-12)
12735 14 2 76
Climate station (radio + Atmos-14)
2412 12
Gateway (mesh → cloud)
22
Sink (mesh root)
21 1
Unpaired sensor
991 98
NorCal 4B · facility 37 · 241 units
2 recovered · 34 regressed
52 9 2 173 5
Feb plan logged 135 offline here; 63 online units will receive WP5 in this building’s window; 173 are dark and must be triaged first. Upgrade-eligible here: 194 TEROS-12 nodes, 30 climate stations.
Substrate node (radio + TEROS-12)
18139 9 2 131
Climate station (radio + Atmos-14)
3012 18
Repeater (range extender)
88
Gateway (mesh → cloud)
55
Sink (mesh root)
31 2
Unpaired sensor
1414
NorCal Bryant · facility 36 · 150 units
no March baseline match
150
Feb plan logged 27 offline here; All units dark — consistent with a decommissioned building; retire the inventory.
Substrate node (radio + TEROS-12)
1414
Climate station (radio + Atmos-14)
1313
Sink (mesh root)
11
Unpaired sensor
122122
NorCal GB2 · facility 38 · 7 units
0 recovered · 1 regressed
7
All units dark — consistent with a decommissioned building; retire the inventory.
Unpaired sensor
77

Every unit — readiness, folded sensor, March status & upgrade

0ticked TEROS Single 0TEROS Dual 0 Climate One 0 Quote $0Save $0 Syncing…
Host radio (operator sees)BuildingClass ReadinessRoomBattRSSI Last (h)Folded sensorMarchDiff Most-likely failure / actionUpgrade?Your status
Physical-unit model. One row per radio; a TEROS-12 is folded into the node it plugs into and an Atmos-14 into its climate-station repeater, so the operator sees the host serial they handle on the floor — the Upgrade? tick lives on that host serial, not the sensor. Sensor→host pairing is exact (✓exact) where read from the AROYA SPA room config (sensor.puck) — currently SRBD; elsewhere it is inferred by shared zone (~zone): each TEROS-12/Atmos-14 is matched 1:1 to a same-zone node/repeater (correct room & bench, exact serial pairing pending a full SPA pull). Sensors with no host radio in their zone are shown as not on a node on their own serial. A climate station is any repeater carrying an Atmos-14 (not just the H111 prefix). Readiness from a live 3-day AROYA telemetry pull (no data in window = Offline / can’t flash), merged by serial with the March-2026 fleet export for the recovered/regressed deltas. Upgrade deals: TEROS-12 → TEROS One (Dual $458/$608, Single $319/$419); Atmos-14 → Climate One ($479/$629); both $150 off (Single TEROS $100). Cross-device sync: your upgrade ticks and per-unit status marks are saved to a shared store and follow this report across every phone/computer that opens the link (per-entry last-write-wins, polls every 20 s, refreshes on focus); Export gives you a JSON backup. Contact: Cian Sullivan, AROYA, cian.sullivan@addium.io · (509) 332-5844.