SETI Nano — the AI on the pack
seti-nano is the deepest tier of SETI AI: a purpose-trained language model small enough to run on the battery pack itself. It reads the pack's own BMS and sensors, narrates what it sees in plain English, and reports up to the site Edge — with no cloud and no network of its own.
Related pages: AI Agents · Architecture · Infrastructure
Where it sits — three tiers of intelligence
SETI AI reasons at three levels, each sized to its job and its distance from the cell:
| Tier | Runs on | Job |
|---|---|---|
| SETI AI | Cloud | The command center — dashboards, history, and the Bob & Bill agents watching every site. |
| Mini (seti-mini) | Site Edge (Jetson) | Watches the whole site's fleet, reasons over live pack data, raises anomaly alerts. |
| seti-nano | On the pack | Narrates one pack's state and answers about SETI equipment — fully offline, closest to the cell. |
Where Mini is the field technician watching a site, seti-nano is the sense of the pack itself: the smallest brain, on the smallest hardware, always on, never needing a network to do its core job.
What it does
- Narrates telemetry. It reads a pack snapshot — voltages, current, temperature, state of charge, per-cell spread — and explains it the way a technician would: "All good. Pack at 70% state of charge, cells tight."
- Reasons across time. seti-nano doesn't just read one snapshot; it reads a trajectory. "Cell 5 has been widening across the last three readings — 12, 40, 66 mV — and now sits 66 mV out. Run a balance cycle before it reaches the 100 mV trip." It tells the difference between a problem getting worse, one improving, and a pack that's simply healthy.
- Explains BMS fault codes. JK, JBD and Daly protection codes become plain cause and action — "The BMS saw a dead short and cut output. Disconnect the load side and inspect the wiring before resetting."
- Knows the equipment. The packs, the cell chemistry (graphene EDLC supercapacitor, not lithium), the PAL, the Edge, and where it fits — grounded in SETI Power's real specs.
The safety promise — the model never decides
This is the rule that lets an AI live inside a real power system: seti-nano never makes a safety decision or invents a number.
- Every verdict —
OK,WATCH,ALERT— is computed by deterministic firmware from the BMS registers, not by the model. - Every measurement comes from the BMS; the model never guesses a voltage or a temperature.
- Safety actions belong to the BMS hardware. seti-nano explains what is happening; it does not control the pack.
The model's only job is the words. A model slip can produce awkward wording — never a wrong go / no-go. The firmware's verdict thresholds are held identical to the data the model was trained on, verified across two thousand scenarios with zero mismatches.
How a reading flows
BMS (JK/JBD/Daly) → seti-nano firmware
├─ reads cells, current, temp, SOC
├─ computes the verdict (deterministic)
└─ the model writes the narration
│
▼
MQTT → SETI Edge (Mini) → SETI AI (cloud)
The pack speaks for itself. If the network is down, seti-nano still reads its BMS and holds its narration locally; when the Edge is reachable, it reports up.
Joining a site — enrollment
A pack pairs with its Edge the way a smart-home device pairs with a hub — deliberately simple, and secure by possession:
- On first setup, the pack shows a 6-digit code on its portal.
- An operator approves it on the Edge, typing that code — proof the device is physically theirs.
- The Edge issues the pack its own credentials, scoped so it can read the site's telemetry and write only its own data — never another pack's.
- Access is revocable from the Edge at any time.
The cloud is never the trust boundary. The Edge governs every device, exactly as it does today.
Manual — what the operator sees
seti-nano is a headless device: it has no screen and asks nothing of you. In normal operation you never interact with it directly — its narration appears in the SETI AI dashboard and in alerts, attached to the pack it came from.
Where its words show up
| Surface | What you see |
|---|---|
| Pack status card | The current one-line narration under the live verdict badge. |
| Alerts | When a pack crosses WATCH or ALERT, seti-nano's explanation rides along with the notification. |
| History | Past narrations are logged with their readings, so a drifting cell reads as a story over time, not a wall of numbers. |
Setup, once per pack
- Power the pack's SETI Nano unit; it opens a
SETI-Nano-SetupWi-Fi network. - Connect, choose the site Wi-Fi, and let it find the BMS over BLE (JK / JBD / Daly).
- Enter the site's Edge address; the pack shows its 6-digit pairing code.
- Approve the pack on the Edge. Done — it begins reporting immediately.
Reading a narration. seti-nano leads with what matters. A healthy pack gets a calm one-liner. A drifting cell gets the cell number, the trend, and the recommended action before the trip. An alert gets the fault, the cause, and the first thing to check. If you ever see an empty or odd narration, the verdict beside it is still authoritative — the firmware owns that, always.
At a glance
| Runs on | The pack's own microcontroller (ESP32-class) — fully offline |
| Reports to | SETI Edge (Mini) over MQTT |
| Reads | JK, JBD, Daly BMS over BLE |
| Decides | Nothing — firmware owns every verdict and number |
| Knows | Telemetry narration, cross-reading trend reasoning, BMS fault codes, SETI equipment |
| Packs | 52 V (14S-5P) and 24 V (7S-5P) SETI Power Packs |