Advisories — what needs you
Vitals
Irrigation — live
Substrate VWC + pore EC ·
Plant-State AI
Source tank
Room 3D
Room camera
What's happening
Substrate · VWC + pore EC + dryback
All zones · live state & setpoints · writes to HA live
setpoints inPer-zone recipe · each zone independent · writes to HA live
edit a value → Enter or blur to saveSource water & engine
Feed & nutrient tanks
Room camera
Live climate
Climate trends · last 24h
F2 room controls
live · writes to HA immediately, no undoRoom map — hotspot watch
All raw readings
Why the day looks the way it does.
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_*.
| Parameter | ||
|---|---|---|
| whole room |
Affects:
Driven by:
Rule of thumb:
|
🔒 |
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.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.
Analyze — what the day is telling you
Every card reads live off your real F2 sensors (last 24 h + now). Green = in band, red = out of band. Each one says what it is, what good and bad look like, and what to do.