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 watchMight / probably won't reporting but marginalOffline 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
OTAP for existing devices, cable-based for new ones. The 1187 units in this report receive WP5 over the air, scheduled remotely through the gateway. Brand-new devices added to the campus after the push still need the cable-based bench update before they will onboard cleanly — the two paths are not interchangeable.
Power: PoE on mesh hardware, batteries on Nodes + TEROS 12 only. When recovering an offline node before the push, do not power mesh hardware (repeaters, climate stations, gateways) from USB-C or wall-warts — they expect PoE injection. Battery swap is only for the Nodes and TEROS 12 substrate probes.
The Nevada site cannot use this OTAP path. When the new NV facility comes online it will need the same cable-based onboarding the existing devices originally received. We can do that as a separate workstream — it is not blocked by the campus OTAP schedule.
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:
Online and communicating with the gateway
Battery ≥ 30%
Signal strength ≥ 50%
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)
NorCal QPC
NorCal SRBD
NorCal 5A
NorCal 4B
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
Building
Feb plan offline
Units now
Online now
Dark now
Recovered
Regressed
NorCal QPC
57
243
59
182
0
23
NorCal SRBD
52
292
76
214
3
23
NorCal 5A
59
254
65
187
0
24
NorCal 4B
135
241
63
173
2
34
NorCal Bryant
27
150
0
150
0
0
NorCal GB2
—
7
0
7
0
1
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
44151822
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)
114
341565
Climate station (radio + Atmos-14)
17
89
Gateway (mesh → cloud)
2
2
Sink (mesh root)
2
11
Unpaired sensor
108
1107
NorCal SRBD · facility 10 · 292 units
3 recovered · 23 regressed
631212142
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)
122
4711163
Climate station (radio + Atmos-14)
25
14110
Gateway (mesh → cloud)
2
2
Sink (mesh root)
2
11
Unpaired sensor
141
1140
NorCal 5A · facility 9 · 254 units
0 recovered · 24 regressed
491421872
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)
127
3514276
Climate station (radio + Atmos-14)
24
1212
Gateway (mesh → cloud)
2
2
Sink (mesh root)
2
11
Unpaired sensor
99
198
NorCal 4B · facility 37 · 241 units
2 recovered · 34 regressed
52921735
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)
181
3992131
Climate station (radio + Atmos-14)
30
1218
Repeater (range extender)
8
8
Gateway (mesh → cloud)
5
5
Sink (mesh root)
3
12
Unpaired sensor
14
14
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)
14
14
Climate station (radio + Atmos-14)
13
13
Sink (mesh root)
1
1
Unpaired sensor
122
122
NorCal GB2 · facility 38 · 7 units
0 recovered · 1 regressed
7
All units dark — consistent with a decommissioned building; retire the inventory.
Unpaired sensor
7
7
Every unit — readiness, folded sensor, March status & upgrade
0tickedTEROS Single 0TEROS Dual 0Climate One 0Quote $0Save $0Syncing…
Host radio (operator sees)
Building
Class
Readiness
Room
Batt
RSSI
Last (h)
Folded sensor
March
Diff
Most-likely failure / action
Upgrade?
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.