INVIGILATION
SYSTEM
FOR YOUR PLANTS.
TOTAL TELEMETRY · ONE GREENHOUSE · ZERO COVER-UPS.
OPERATIONS ROOM · PREVIEW
▸ FULL VIEW- TEMP
- 17.4 °C
- SOIL MOISTURE
- 41.0 %
- LIGHT
- 312 lux
- LAST CONTACT
- 14s AGO
INCIDENT #03 OUT-OF-SPEC moisture for 18h. Recovery deferred — see /thesis/2026/incidents.
WHO THIS IS FOR
Owners of one greenhouse who want a real, documented telemetry stack and won't subscribe to a SaaS dashboard to read their own thermometer.
A working reference for ESP32 + Pi + cloud — including the bits most blog posts skip. Cabling, weatherproofing, debugging when a node goes silent for four days.
A citable, stable URL pointing at a live dataset. Not a screenshot of a dashboard that may not exist next year.
A reproducible hardware bundle ships at plantir.store when the build runs end-to-end without the operator on speed-dial.
STATUS REPORT — WHAT'S LIVE TODAY
| SUBSYSTEM | STATUS | NOTE |
|---|---|---|
| Sensor stack (ESP32 nodes + Pi hub) | OPERATIONAL | Multi-node deployment, recording. |
| Alarm system (rules + sinks) | OPERATIONAL | Discord / email / piezo / LED. ADR-012. |
| Liveness watchers (LIVE-001..004) | OPERATIONAL — DEV | Staging / prod soak pending. |
| Operations Room (/dashboard) | IN DEVELOPMENT | Gated on liveness prod cutover. |
| Field Report (/thesis/2026) | IN DEVELOPMENT | Defence target: September 2026. |
| Greenhouse kit (plantir.store) | DEFERRED | Ships when build is reproducible without operator. |
Most public IoT dashboards quietly hide outages. A node goes silent, the chart flatlines on the last reading, and visitors see "everything's fine" while the pipeline is dead.
Plantir does the opposite. When a node has been silent past its threshold, the dashboard surfaces STALE: N hours next to the reading, and the daily archive for that day records the gap as a gap.
This is a methodology decision, not a UX one. The public dataset and the dataset behind the Field Report are the same dataset, with the same gaps, treated the same way.