11-room facility, 14-day audit (May 5 – May 19, 2026). GreenMed runs a coco-coir bag flower deck with 7 active flower harvest groups across Indoor 1–6 + GH2 (GH1 fallow, sensor fleet failing). 3 rooms in Stack (Indoor 4, 5, 6), 3 in Bulk (Indoor 2, 3, GH2), 1 in Finish (Indoor 1). The 5/07 audit asked for: (a) climate sensors in GH2, (b) RH/VPD fix in Indoor 1 BSR1, (c) EC re-balance across 5 rooms, (d) Indoor 6 CO₂ cap. 14 days later: (a) GH2 zone 71281 now has climate but two zones still blind; (b) Indoor 1 RH still 73% / VPD 0.72 (unchanged); (c) EC partially recovered — 3 of 5 outlier rooms back in band, Indoor 1 still high, Indoor 5 PL3 still under-fed; (d) Indoor 6 still pegged at 1785 ppm CO₂. The yield-binding issues are still climate-side, not substrate-side. 3 of 7 rooms hit dryback band, 4 of 7 sit inside phase pore_EC, 1 flower rooms have <20% climate coverage.11-room facility, 14-day audit (May 5 – May 19, 2026). GreenMed runs a coco-coir bag flower deck with 7 active flower harvest groups across Indoor 1–6 + GH2 (GH1 fallow, sensor fleet failing). 3 rooms in Stack (Indoor 4, 5, 6), 3 in Bulk (Indoor 2, 3, GH2), 1 in Finish (Indoor 1). The 5/07 audit asked for: (a) climate sensors in GH2, (b) RH/VPD fix in Indoor 1 BSR1, (c) EC re-balance across 5 rooms, (d) Indoor 6 CO₂ cap. 14 days later: (a) GH2 zone 71281 now has climate but two zones still blind; (b) Indoor 1 RH still 73% / VPD 0.72 (unchanged); (c) EC partially recovered — 3 of 5 outlier rooms back in band, Indoor 1 still high, Indoor 5 PL3 still under-fed; (d) Indoor 6 still pegged at 1785 ppm CO₂. The yield-binding issues are still climate-side, not substrate-side. 3 of 7 rooms hit dryback band, 4 of 7 sit inside phase pore_EC, 1 flower rooms have <20% climate coverage.
Source register: GreenMed Facility Audit · 7 May 2026 (shipped 12 days ago). Five recommendations, ranked H/M/L impact. Status below is from this 14-day window 5/05 → 5/19.
5/07 flagged GH2 (3,758 plants) as totally blind on climate. This window: zone 71281 (BI) is now reporting with 215 of 480 climate points (~45% coverage) — RH 66.4%, VPD 1.08, air 25°C / 77°F. Zones 74291 (TRG) and 81738 (SBZ) still have no climate sensor. CO₂ still reading 0 in all zones — no CO₂ sensor deployed at GH2. The largest HG at the facility just entered Bulk on 5/19; the climate fix is half-done and Bulk runs 21 days from today.
5/07 logged BSR1 in Bulk day 16 at RH 77/80%, VPD 0.69 — botrytis exposure. This window: BSR1 is now in Finish day 7 (harvest 5/26 — 7 days out). RH 73.4% mean / 80.8% max. VPD 0.72 kPa mean / 0.45 min. Essentially unchanged from 5/07. Air temp 72.3°F mean, abs_hum 14.6 g/m³ — the dehumidifier hasn't bitten. With dense flower in the final week, this is the highest near-term operational risk at the facility, exactly as flagged 12 days ago.
5/07 flagged PL2 (8.0), RIF10 (8.1), TRG1 (7.3) above Bulk ceiling; PL3 (4.0), BSR1 (5.7) under-fed. This window's verdict:
5/07 flagged 7 flower rooms each missing one h421. This window: Indoor 1–5 climate combos report 480/480 points (100% coverage). GH1 still partial (35/480 points climate — sensor stack appears to have failed entirely, also substrate sensors reading nonsense; flagged as separate issue). GH2 still partial (215/480 points). Indoor 1–5 fleet repaired since 5/07.
5/07: PL3 (Stack) needed deeper drybacks + delay first-shot; PL2 (Bulk) needed bigger discrete shots. This window: PL2 now in Bulk day 16, EC inside band (7.0), VPD 1.34 (in band), VWC range 40–62% — Bulk dynamics restored. ✓. PL3 day 18 of Stack: EC 3.56 mS (worse than 5/07's 3.96), dryback proxy 14.8% (was 10%), VWC range 45.9–53.9% (very flat — peak 53.9 is below 5/07's 41 peak, but the floor only drops 8 pts overnight). PL3 has been under-fed and over-watered for 18 straight days; flip to Bulk in 4 days. No recovery happened.
GH1 is fallow this window (no active HG). All 4 sensor channels reading garbage: substrate VWC 0.79% (sensor disconnected), pore_EC 16+ mS room mean (stuck at out-of-range), climate sensors 35/480 points (silent). Either the room was deliberately taken offline for re-provisioning or the entire sensor stack failed. Confirm intent before next planting — running an HG here today would be flying blind.
Indoor 1 (Finish) carries the worst RH/VPD inversion at the facility — RH 73% mean (max 81%), VPD 0.72 (min 0.45). Indoor 6 swings 3.0°F across the day with CO₂ pegged at 2000 ppm. Indoor 5 swings 8.4°F (the biggest air-temp range at GreenMed) and has the deepest VPD distribution — 0.76 to 1.51. The 5/07 hot-room walk shows up as room-by-room variation, not a facility-wide ceiling: Indoor 2 sits cleanly inside Bulk targets (VPD 1.34, RH 56.7%), so the HVAC plant is sized — it's the per-room recipes and setpoint enforcement that wobble.
Signals below evaluate whether the climate plant has the headroom for each room's phase recipe. VPD stress hrs/day is a normal-tail proxy from the 14-day mean & std around an 0.8–1.6 kPa generic comfort band. Air swing > 8 °F suggests the room cannot hold its setpoint.
| Room · Phase | HVAC verdict | Day air (lights-on, °F) | Range (14d, Δ) | VPD lights-on | RH lights-on |
|---|---|---|---|---|---|
| Indoor 1 · Finish | binding constraint | 72.3 °F in band | 66.4–75.9 °F (Δ 9.5) | 0.72 kPa 17.9 stress hrs/d | 73.45% (67.1–80.8) |
| Indoor 2 · Bulk | holding | 76.4 °F in band | 73.9–79.3 °F (Δ 5.4) | 1.34 kPa 0.1 stress hrs/d | 56.74% (51.9–64.4) |
| Indoor 3 · Bulk | at edge | 75.6 °F in band | 68.5–80.8 °F (Δ 12.3) | 0.94 kPa 5.2 stress hrs/d | 69.54% (66.6–75.3) |
| Indoor 4 · Stack | at edge | 75.2 °F below | 72.5–79.3 °F (Δ 6.8) | 0.99 kPa 0.7 stress hrs/d | 66.89% (61.1–74.1) |
| Indoor 5 · Stack | binding constraint | 74.4 °F below | 68.2–83.3 °F (Δ 15.1) | 1.09 kPa 2.8 stress hrs/d | 63.13% (58.6–70.1) |
| Indoor 6 · Stack | holding | 78.3 °F in band | 75.6–81.0 °F (Δ 5.4) | 1.09 kPa 3.4 stress hrs/d | 67.16% (57.4–79.9) |
| GH1 · fallow / silent | insufficient data | n/a | n/a | n/a | n/a |
| GH2 · Bulk | binding constraint | 77.0 °F in band | 72.3–80.8 °F (Δ 8.5) | 1.08 kPa 2.3 stress hrs/d | 66.36% (59.9–75.3) |
Five climate-side mechanisms each scored against this 14-day window's hourly time series, then mapped to the irrigation/steering outcome they drive. The table answers "is the climate plant the binding constraint, the slab, or neither?" per room. All numbers below are derived from hourly soil_moist / pore_ec / vpd / air_temp / soil_temp aggregates pulled directly from the AROYA chart endpoint (no rollups, no aggregates re-binning). Rows with insufficient data are omitted rather than placeholdered.Cinco mecanismos climáticos calificados contra la serie horaria de 14 días, mapeados al resultado de riego / manejo. Filas sin datos suficientes se omiten.
| Room · Phase | Mechanism | Observed (14d) | Verdict | Impact on irrigation / steering |
|---|---|---|---|---|
| Indoor 1 · Finish | VPD ceiling stress hrs/d lights-on above phase upper VPD |
0h/d · target ≤ 1.5 kPa | in band | VPD holds inside phase band (0h/d above 1.5 kPa) — climate-side is not the steering blocker. |
| Indoor 1 · Finish | Negative DIF days where lights-on mean < lights-off mean |
1/14 days · mean Δ 0.89°C | positive | DIF stays positive 13/14 days (mean 0.89°C). Photosynthate moves the right direction. |
| Indoor 1 · Finish | Diurnal swing > 4.4°C days where max − min air temp > 8°F |
0/14 days · mean swing 3.36°C | tight | Daily swing stays ≤4.4°C (0/14 days exceeded, mean 3.36°C). HVAC sized correctly for the load. |
| Indoor 1 · Finish | Air ↔ soil thermal coupling Pearson r over lights-on hourly mean |
r = 0.90 | tight | Air ↔ soil-temp r = 0.90. HVAC drives the substrate — recipe changes land on root-zone fast. Setpoint moves matter more than slab mass. |
| Indoor 1 · Finish | EC stacking trajectory slope of hourly pore_ec over the 14d window |
+0.24 mS/day · 5.7 → 8.24 | stacking | Pore_EC trending +0.24 mS/day (5.7→8.24). On-strategy stacking through the window — phase wants 6.0–7.5 mS. |
| Indoor 2 · Bulk | VPD ceiling stress hrs/d lights-on above phase upper VPD |
8.64h/d · target ≤ 1.2 kPa | binding | Plant transpires at ceiling for 8.64h/day on average — Bulk recipe wants ≤1h/d. Dryback flattens because demand-side stops responding to shot timing. |
| Indoor 2 · Bulk | Negative DIF days where lights-on mean < lights-off mean |
9/14 days · mean Δ -0.18°C | split | DIF flips negative on 9/14 days (mean -0.18°C). Either HVAC overcooling lights-on or undercooling lights-off — pick a side. |
| Indoor 2 · Bulk | Diurnal swing > 4.4°C days where max − min air temp > 8°F |
1/14 days · mean swing 2.01°C | tight | Daily swing stays ≤4.4°C (1/14 days exceeded, mean 2.01°C). HVAC sized correctly for the load. |
| Indoor 2 · Bulk | Air ↔ soil thermal coupling Pearson r over lights-on hourly mean |
r = 0.86 | tight | Air ↔ soil-temp r = 0.86. HVAC drives the substrate — recipe changes land on root-zone fast. Setpoint moves matter more than slab mass. |
| Indoor 2 · Bulk | EC stacking trajectory slope of hourly pore_ec over the 14d window |
-0.01 mS/day · 8.6 → 7.36 | stable | Pore_EC essentially flat (-0.01 mS/day, 8.6→7.36). Recipe steady; substrate at equilibrium with feed. |
| Indoor 3 · Bulk | VPD ceiling stress hrs/d lights-on above phase upper VPD |
1.29h/d · target ≤ 1.2 kPa | at edge | 1.29h/d of lights-on VPD above 1.2 kPa. Watch shot-cadence drift — if drybacks shallow further, the room is past its evaporative ceiling. |
| Indoor 3 · Bulk | Negative DIF days where lights-on mean < lights-off mean |
0/14 days · mean Δ 2.85°C | positive | DIF stays positive 14/14 days (mean 2.85°C). Photosynthate moves the right direction. |
| Indoor 3 · Bulk | Diurnal swing > 4.4°C days where max − min air temp > 8°F |
14/14 days · mean swing 6.86°C | HVAC undersized | Diurnal swing exceeds 4.4°C on 14/14 days (mean 6.86°C). HVAC plant can't hold setpoint — plant resets transpiration each day. Steering targets reset with it. |
| Indoor 3 · Bulk | Air ↔ soil thermal coupling Pearson r over lights-on hourly mean |
r = 0.96 | tight | Air ↔ soil-temp r = 0.96. HVAC drives the substrate — recipe changes land on root-zone fast. Setpoint moves matter more than slab mass. |
| Indoor 3 · Bulk | EC stacking trajectory slope of hourly pore_ec over the 14d window |
+0.02 mS/day · 8.32 → 7.02 | stable | Pore_EC essentially flat (+0.02 mS/day, 8.32→7.02). Recipe steady; substrate at equilibrium with feed. |
| Indoor 4 · Stack | VPD ceiling stress hrs/d lights-on above phase upper VPD |
0h/d · target ≤ 1.4 kPa | in band | VPD holds inside phase band (0h/d above 1.4 kPa) — climate-side is not the steering blocker. |
| Indoor 4 · Stack | Negative DIF days where lights-on mean < lights-off mean |
9/14 days · mean Δ -0.08°C | split | DIF flips negative on 9/14 days (mean -0.08°C). Either HVAC overcooling lights-on or undercooling lights-off — pick a side. |
| Indoor 4 · Stack | Diurnal swing > 4.4°C days where max − min air temp > 8°F |
0/13 days · mean swing 2.28°C | tight | Daily swing stays ≤4.4°C (0/13 days exceeded, mean 2.28°C). HVAC sized correctly for the load. |
| Indoor 4 · Stack | Air ↔ soil thermal coupling Pearson r over lights-on hourly mean |
r = 0.55 | loose | Air ↔ soil-temp r = 0.55. Slab buffers the HVAC swings — climate-driven steering signals reach the root zone with lag. |
| Indoor 4 · Stack | EC stacking trajectory slope of hourly pore_ec over the 14d window |
+0.06 mS/day · 6.15 → 6.07 | stable | Pore_EC essentially flat (+0.06 mS/day, 6.15→6.07). Recipe steady; substrate at equilibrium with feed. |
| Indoor 5 · Stack | VPD ceiling stress hrs/d lights-on above phase upper VPD |
0h/d · target ≤ 1.4 kPa | in band | VPD holds inside phase band (0h/d above 1.4 kPa) — climate-side is not the steering blocker. |
| Indoor 5 · Stack | Negative DIF days where lights-on mean < lights-off mean |
14/14 days · mean Δ -2.39°C | inverted | Air is colder lights-on than lights-off on 14/14 days (mean DIF -2.39°C). Reverses the metabolite-drive signal — plant won't push stretch / won't ripen on schedule. |
| Indoor 5 · Stack | Diurnal swing > 4.4°C days where max − min air temp > 8°F |
6/14 days · mean swing 4.86°C | edge | Swing >4.4°C on 6/14 days (mean 4.86°C). Setpoint mostly holds; days with wide swings line up with shallow drybacks. |
| Indoor 5 · Stack | Air ↔ soil thermal coupling Pearson r over lights-on hourly mean |
r = 0.93 | tight | Air ↔ soil-temp r = 0.93. HVAC drives the substrate — recipe changes land on root-zone fast. Setpoint moves matter more than slab mass. |
| Indoor 5 · Stack | EC stacking trajectory slope of hourly pore_ec over the 14d window |
-0.05 mS/day · 4.32 → 3.58 | stable | Pore_EC essentially flat (-0.05 mS/day, 4.32→3.58). Recipe steady; substrate at equilibrium with feed. |
| Indoor 6 · Stack | VPD ceiling stress hrs/d lights-on above phase upper VPD |
0.21h/d · target ≤ 1.4 kPa | in band | VPD holds inside phase band (0.21h/d above 1.4 kPa) — climate-side is not the steering blocker. |
| Indoor 6 · Stack | Negative DIF days where lights-on mean < lights-off mean |
14/14 days · mean Δ -1.61°C | inverted | Air is colder lights-on than lights-off on 14/14 days (mean DIF -1.61°C). Reverses the metabolite-drive signal — plant won't push stretch / won't ripen on schedule. |
| Indoor 6 · Stack | Diurnal swing > 4.4°C days where max − min air temp > 8°F |
7/13 days · mean swing 4.56°C | edge | Swing >4.4°C on 7/13 days (mean 4.56°C). Setpoint mostly holds; days with wide swings line up with shallow drybacks. |
| Indoor 6 · Stack | Air ↔ soil thermal coupling Pearson r over lights-on hourly mean |
r = 0.95 | tight | Air ↔ soil-temp r = 0.95. HVAC drives the substrate — recipe changes land on root-zone fast. Setpoint moves matter more than slab mass. |
| Indoor 6 · Stack | EC stacking trajectory slope of hourly pore_ec over the 14d window |
-0.15 mS/day · 8.92 → 4.45 | leaching | Pore_EC drops -0.15 mS/day from 8.92 → 4.45. Below phase floor (4.5 mS) — the recipe is washing out the stack. |
| GH2 · Bulk | EC stacking trajectory slope of hourly pore_ec over the 14d window |
+0.16 mS/day · 5.29 → 6.68 | stacking | Pore_EC trending +0.16 mS/day (5.29→6.68). On-strategy stacking through the window — phase wants 6.0–7.0 mS. |
Quick chip-strip of the 7 active flower harvest groups, color-coded by phase bucket (stretch = orange / bulking = purple / ripening = red). The full per-room metrics are in the Phase Biophysics section above; this strip is for orienting the reader at the section break.Tira de chips de los 7 grupos activos, codificados por fase.
For each active HG: lead with the steering intent, then overnight dryback proxy (14d max − min on soil_moist), substrate pore_EC + EC stack Δ, lights-on VPD / RH / air temp, soil temp, CO₂. All numbers are 14-day room-aggregate stats from 2026-05-05 → 2026-05-19. Per-shot volume and per-shot duration require the per-zone irrigation-event endpoint — flagged in 5/07, still pending.
| Phase | FC max | Floor min | Dryback % | Pore_EC mS | EC swing | VPD on | RH on | Air °F | Soil °F | CO₂ |
|---|---|---|---|---|---|---|---|---|---|---|
| Finish | 50.1% | 28.6% | 42.9% above | 8.01 mS above | 1.15 mS in band | 0.72 kPa below | 73.45% above | 72.3 °F in band | 70.6 °F in band | 1622.8 ppm above |
| Phase | FC max | Floor min | Dryback % | Pore_EC mS | EC swing | VPD on | RH on | Air °F | Soil °F | CO₂ |
|---|---|---|---|---|---|---|---|---|---|---|
| Bulk | 62.3% | 40.4% | 35.2% above | 7.0 mS in band | 2.18 mS in band | 1.34 kPa above | 56.74% in band | 76.4 °F in band | 73.0 °F in band | 1137.47 ppm in band |
| Phase | FC max | Floor min | Dryback % | Pore_EC mS | EC swing | VPD on | RH on | Air °F | Soil °F | CO₂ |
|---|---|---|---|---|---|---|---|---|---|---|
| Bulk | 58.6% | 43.1% | 26.5% above | 6.87 mS in band | 2.0 mS in band | 0.94 kPa below | 69.54% above | 75.6 °F in band | 72.3 °F in band | 1491.63 ppm above |
| Phase | FC max | Floor min | Dryback % | Pore_EC mS | EC swing | VPD on | RH on | Air °F | Soil °F | CO₂ |
|---|---|---|---|---|---|---|---|---|---|---|
| Stack | 55.0% | 36.7% | 33.3% in band | 5.76 mS in band | 1.27 mS in band | 0.99 kPa below | 66.89% above | 75.2 °F below | 72.9 °F in band | 1416.91 ppm above |
| Phase | FC max | Floor min | Dryback % | Pore_EC mS | EC swing | VPD on | RH on | Air °F | Soil °F | CO₂ |
|---|---|---|---|---|---|---|---|---|---|---|
| Stack | 53.9% | 45.9% | 14.8% below | 3.56 mS below | 0.55 mS below | 1.09 kPa below | 63.13% in band | 74.4 °F below | 70.9 °F in band | 1007.25 ppm in band |
| Phase | FC max | Floor min | Dryback % | Pore_EC mS | EC swing | VPD on | RH on | Air °F | Soil °F | CO₂ |
|---|---|---|---|---|---|---|---|---|---|---|
| Stack | 50.0% | 31.3% | 37.4% in band | 4.27 mS below | 0.99 mS below | 1.09 kPa below | 67.16% above | 78.3 °F in band | 75.8 °F in band | 1785.25 ppm above |
| Phase | FC max | Floor min | Dryback % | Pore_EC mS | EC swing | VPD on | RH on | Air °F | Soil °F | CO₂ |
|---|---|---|---|---|---|---|---|---|---|---|
| Bulk | 58.6% | 49.4% | 15.7% in band | 6.5 mS in band | 1.47 mS in band | 1.08 kPa in band | 66.36% above | 77.0 °F in band | 75.3 °F in band | 0.0 ppm below |
Per-room daily medians of the three VWC-derived irrigation signals — overnight relative dryback %, P0 delay (lights-on → first >1% VWC rise), and approximate shot count (hourly rises >1.5%). Computed directly from hourly soil_moist time series — does not substitute for the per-zone irrigation-event endpoint (per-shot volume / duration / total runoff still pending). With no drip/drain plumbing at this facility, these proxies are the cleanest read on whether the recipe is landing.Medianas diarias por sala de los tres proxies de riego derivados de VWC.
| Room · Phase | Dryback % (median) | P0 delay (median) | Shot proxy | Coverage |
|---|---|---|---|---|
| Indoor 1 · Finish | 36.6% above band target 20–35% |
60 min too short target 180–300 min |
1.0/d | 14 dryback-days, 13 P0-days resolved at hourly cadence |
| Indoor 2 · Bulk | 1.0% below band target 10–20% |
n/a | 0.0/d | 14 dryback-days, 0 P0-days resolved at hourly cadence |
| Indoor 3 · Bulk | 26.8% above band target 10–20% |
60 min in band target 60–120 min |
0.0/d | 14 dryback-days, 2 P0-days resolved at hourly cadence |
| Indoor 4 · Stack | 12.8% below band target 25–40% |
n/a | 0.0/d | 14 dryback-days, 0 P0-days resolved at hourly cadence |
| Indoor 5 · Stack | -1.0% below band target 25–40% |
n/a | 1.0/d | 14 dryback-days, 0 P0-days resolved at hourly cadence |
| Indoor 6 · Stack | 47.5% above band target 25–40% |
60 min too short target 120–240 min |
1.0/d | 14 dryback-days, 8 P0-days resolved at hourly cadence |
| GH2 · Bulk | 25.7% above band target 10–20% |
n/a | 0.0/d | 14 dryback-days, 0 P0-days resolved at hourly cadence |
Per-room spa_get_room_config + facility-wide spa_get_target_ranges payloads captured at extraction time. Indoor 1 carries the canonical photoperiod (lights-on 13:00 UTC, 12 h duration → 06:00–18:00 PDT). Substrate config: coco coir, 4 L bag, 2.2 mL/min single emitter in Indoor 1–5; Indoor 6 runs 1.1 mL/min × 2 emitters/plant. Facility-level target ranges are loose (VPD 1.2–1.4 kPa, RH 50–70%, air 18–28 °C) and not phase-aware — the audit applies tighter phase-specific coco bands. AUTOMAIT: not enabled at GreenMed as of 2026-05-19.
Owner-tagged. Owner = GreenMed head grower / facility lead (sensor installs, CO₂ controller, feed-EC strategy). Grower = per-room shot-cycle and climate tuning. Process = cross-room operating discipline.Etiquetadas por dueño.
Per-room point counts across the 14-day window (5/05 → 5/19, ~480 expected per metric at 36-min cadence). Climate-sensor coverage gaps are the most actionable; substrate-sensor gaps in GH1 are the new finding since 5/07.
| Room | Type | Climate pts | Substrate pts | Coverage | Status | Note |
|---|---|---|---|---|---|---|
| Indoor 1 | FLOWER | 480 | 480 | 100.0% | complete | |
| Indoor 2 | FLOWER | 480 | 480 | 100.0% | complete | |
| Indoor 3 | FLOWER | 480 | 480 | 100.0% | complete | |
| Indoor 4 | FLOWER | 480 | 480 | 100.0% | complete | |
| Indoor 5 | FLOWER | 480 | 480 | 100.0% | complete | |
| Indoor 6 | FLOWER | 480 | 480 | 100.0% | complete | |
| GH1 | FLOWER | 35 | 480 | 100.0% | complete | GH1 sensor stack appears failed (VWC 0.79%, EC stuck 16+ mS, climate 35/480) |
| GH2 | FLOWER | 215 | 480 | 100.0% | complete | GH2 zone 71281 reporting; zones 74291, 81738 still no climate sensor |
| Dry 10 | DRY | 0 | 0 | 0% | silent / failing | Dry 10 silent — drying room not in use this window |
| Dry 1 | DRY | 479 | 0 | 100.0% | complete | |
| Nursery | VEG | 0 | 479 | 100.0% | complete |