Advisories — what needs you
Source tank
Room 3D
Room camera
What's happening
Live snapshot
every key sensor · adjust in /How the plant is doing
inferred from many sensorsSubstrate ·
Plant-State AI
All zones · live state & setpoints · writes to HA live
recipe in · ops inSource water & engine
Room camera
Live climate
Climate trends · last 24h
F2 room controls
live · writes to HA immediately, no undoRoom map — hotspot watch
All raw readings
Every setpoint, on the curve.
A full-day physics simulation, not a drawing: the environment (PPFD, CO₂, temp, RH → VPD) sets a transpiration rate that drys the substrate back; the crop-steering controller fires shots; each shot mixes feed EC into the pore by the litres applied (shot % × substrate L); when VWC hits field capacity the overshoot runs off and flushes salt out, pulling pore EC toward the feed EC. The white line is VWC, the pink line is pore EC on the right 0–10 axis. Edit any field or drag a glowing handle and the whole day re-solves. Environment seeded live from F2; everything else from number.crop_steering_*.
Limiting factors — Zone
Liebig's law of the minimum — your ceiling is set by the worst factor, not the average. Biggest bottleneck first; fix it, then the next.Live coupled state
the levers a grower actually steers by — the picture shows what each is (cube drying back, leaf losing heat, roots breathing). Change any setpoint and watch them move in sync (▲▼ = which way each just shifted).Facility & engineering detail · derived values
Dryback vs drivers · multi-day ⓘ
the steady-state day repeated — scroll to read how the dryback rate tracks PPFD, leaf VPD, temp & CO₂.Room environment · 24h
same lights-aligned timeline as the irrigation card — read root-zone, air, light & balances as one synchronized story.Live values pulled from F2 on 2026-06-07. Hardware (field capacity, substrate volume, lights) is shared across zones; everything else is per-zone. Next step: write changes back to the number.crop_steering_zone_N_* entities with a confirm step.