May 16, 2026
Generated lab notebook from daily_summary, plan_journal, plan_delivery_log, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.
Planner Execution Ledger
Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.
7
3
4
0
| Event | Delivered | Type | Status | Result | Resolved | Note |
|---|---|---|---|---|---|---|
| Morning planning cycle | 05:45 | SUNRISE | plan_written | iris-20260516-0545 | 05:47 | Wrote public plan iris-20260516-0545. Resolved 05:47 MDT. |
| Forecast deviation | 12:44 | FORECAST_DEVIATION | acked | - | 12:44 | Acknowledged: FORECAST_DEVIATION assessed: observed solar 221-249 W/m2 vs 952 W/m2 forecast indicates cloud/forecast timing error in the same direction as known solar forecast overshoot, but much larger than normal bias. Current greenhouse is stable: 75.8F, VPD 1.21 kPa, RH 60%, dew margin 14.7F, mode IDLE. Equipment shows no cooling/misting/fog active, vent closed, only heat1 briefly on... Resolved 12:44 MDT. |
| Solar peak planning checkpoint | 12:58 | SOLAR_MAX | acked | - | 12:58 | Acknowledged: SOLAR_MAX checked: live solar is far below the 13:00 forecast peak (197 W/m2 vs 782 W/m2, even after forecast overshoot calibration), indoor temp/VPD are in band at 76.6F and 1.05 kPa, dew margin is safe at 12.0F, mode is IDLE, and the active SUNRISE plan already carries band-coupled moisture support plus scheduled afternoon/evening unwind. No tunable change warranted. Resolved 12:58 MDT. |
| Forecast deviation | 13:44 | FORECAST_DEVIATION | acked | - | 13:45 | Acknowledged: FORECAST_DEVIATION assessed: observed solar is much lower than forecast, but live greenhouse is stable/in band (74.4F, VPD 1.11 below vpd_high 1.28, RH 62%, dew margin 14.1F, mode IDLE) with cooling/fog/misters/vent off. This is a cloud/solar forecast error or weather shift, not equipment failure; no tunable change warranted because the active plan already relaxes moisture posture at the next 15:30 waypoint while preserving dry-afternoon readiness. Resolved 13:45 MDT. |
| Peak Stress | 14:57 | TRANSITION | acked | - | 14:58 | Acknowledged: Peak-stress transition checked: current climate is warm/dry but within the SUNRISE plan’s expected VPD-high window. House is in VENTILATE with fog and west mist assist active, dew margin is safe at 17.7F, current tactical setpoints are already band-coupled/aggressive (engage 0.88, all 1.05, gap 15s, fog escalation 0.15), and partial-day score/compliance are tracking above target with VPD-high stress still under the plan’s 3h objective. No additional tunable change warranted. Resolved 14:58 MDT. |
| Decline | 19:11 | TRANSITION | plan_written | iris-oneshot-20260516-1912 | 19:12 | Wrote non-archive plan iris-oneshot-20260516-1912. Resolved 19:12 MDT. |
| Evening planning cycle | 20:11 | SUNSET | plan_written | iris-20260516-2011 | 20:12 | Wrote public plan iris-20260516-2011. Resolved 20:12 MDT. |
🌅 Morning Cycle (5:47 AM) — iris-20260516-0545
validated
6/10
bias_cool, bias_heat, d_cool_stage_2, d_heat_stage_2, dwell_gate_ms, enthalpy_close, enthalpy_open, fog_escalation_kpa ...
Reflection
Validating previous cycle: iris-20260515-2010
Previous hypothesis: SUNSET overnight plan for 2026-05-15. Today improved materially over the 7-day trend but remained limited by paired heat and VPD-high stress. The main overnight challenge is balancing post-dry-day recovery against water cost: current VPD is back near band with safe 11.4F dew margin, so I am keeping a short evening recovery shoulder only while the house is still near-edge in VENTILATE, then unwinding hard overnight to avoid VPD-low and unnecessary water, with a guarded pre-dawn/morning fallback for Saturday’s dry solar ramp. Previous plan evaluation: iris-20260515-0546 scored 6/10 versus anchor 5, no deviation warning; it validated band-coupled moisture and 180s sealed windows for avoiding VPD-low/dew risk, but showed water cost and late VPD-high remain the penalties. Result: Saturday daytime plan-window score was about 63.8/100 with 58.1% both-axis compliance, temp compliance 66.7%, VPD compliance 64.9%, 4.66h total stress dominated by 4.50h VPD-high plus 0.19h VPD-low and 0.07h cold. The forecast temperature verified well (79F predicted vs 78.9F actual), but solar was much higher than predicted (1129 W/m2 vs 834), so paired VENTILATE heat/VPD-high remained the limiting pattern. Water and cost were controlled versus 7-day averages, but conservative moisture requests still triggered guardrails; the experiment was mixed rather than a clean success. Score: 6/10
New finding: Partly cloudy dry days after humid dawn need a live-confirmed but guardrail-aware moisture posture: keep dawn conservative, then keep peak/evening moisture thresholds band-coupled until observed VPD is actually below band; otherwise heat and VPD-high remain paired in VENTILATE despite low water cost. → Added to Lessons Learned
Hypothesis
Testing: Test guarded dawn plus peak-only band-coupled aggression: can today keep both-axis compliance above 75% and VPD-high under 3h without repeating yesterday’s full-day 600 gal water penalty before observed VPD recovery? Expected outcome: Target daily score above 70, both-axis compliance above 75%, temp compliance above 85%, VPD compliance above 80%, heat stress under 3h, VPD-high under 3h, VPD-low and dp-risk near 0h, and total cost below USD 5 if sink/hose water does not dominate.
Conditions
79.0°F
17.0%
834.0 W/m²
69.0%
Humid dawn with indoor VPD 0.36 kPa and dew margin 5.6F, then a dry ramp: outdoor RH falls below 25% by 11:00 and reaches 17-20% from noon through evening. Solar is strongest 10:00-12:00, peaking near 834 W/m2, then clouds increase but dry air persists.
Expected stress windows
guard humid dawn with moderate thresholds, 45s gaps, conservative fog escalation, and no pre-ramp peak-day misting until live/outdoor dryness confirms
band-coupled mist thresholds near active vpd_high, 30-60s delays, 15-25s peak gaps, fog_escalation 0.15-0.25 during the firmware fog window, and vpd_watch 30-45s
bias_cool -1.0 to -1.5, d_cool_stage_2 2.0, summer vent gate on, dwell gate on, and mist_max_closed_vent_s capped at 180s so THERMAL_RELIEF can flush heat
short dry-evening recovery shoulder with engage 1.10/all 1.35/gap 35 while outdoor VPD remains high, then unwind by 22:30 to avoid VPD-low overnight
Parameter rationale
reduce VPD-high during the dry solar pulse without pre-misting the humid dawn
make all-zone assist available during peak dry stress while still unwinding after solar decline
speed VPD recovery during the steepest dry ramp while limiting that cadence to the peak
use fog earlier during the firmware window for stubborn VPD-high instead of extending sealed mist
allow timely fog cycling only during the confirmed dry peak
start cooling/fan support earlier during peak solar without carrying cold-night anti-chatter into daytime
enter bounded recovery promptly during confirmed dry stress while restoring longer dwell overnight
avoid trading VPD recovery for heat stress
prioritize productive zones during peak without over-watering overnight
Setpoints
Saturday May 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | hyst 0.45 | Humid dawn guard: current VPD is near the low side with 5.6F |
| 08:30 | hyst 0.4 | Morning dry ramp begins: outdoor RH is forecast below 30% an |
| 10:30 | hyst 0.35 | Dry solar ramp: RH is forecast 23-26% with 526-728 W/m2 sola |
| 12:00 | hyst 0.35 | Peak dry/solar pulse: forecast 79F, RH 17%, solar 834 W/m2, |
| 15:30 | hyst 0.4 | Cloudier but still dry afternoon: solar drops but RH remains |
| 18:30 | hyst 0.45 | Dry-evening recovery shoulder: fog will be blocked but outdo |
| 22:30 | hyst 0.5 | Overnight unwind: after the dry window, widen mist threshold |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | d_cool 2.5; engage 1.3; all 1.6; pulse 60; gap 45; wt 2 | Humid dawn guard: current VPD is near the low side with 5.6F |
| 08:30 | d_cool 2; engage 1.05; all 1.2; pulse 60; gap 30; wt 2.6 | Morning dry ramp begins: outdoor RH is forecast below 30% an |
| 10:30 | d_cool 2; engage 0.9; all 1.1; pulse 60; gap 20; wt 3 | Dry solar ramp: RH is forecast 23-26% with 526-728 W/m2 sola |
| 12:00 | d_cool 2; engage 0.88; all 1.05; pulse 60; gap 15; wt 3 | Peak dry/solar pulse: forecast 79F, RH 17%, solar 834 W/m2, |
| 15:30 | d_cool 2; engage 0.95; all 1.15; pulse 60; gap 25; wt 2.7 | Cloudier but still dry afternoon: solar drops but RH remains |
| 18:30 | d_cool 2.5; engage 1.1; all 1.35; pulse 60; gap 35; wt 2.4 | Dry-evening recovery shoulder: fog will be blocked but outdo |
| 22:30 | d_cool 3; engage 1.45; all 1.85; pulse 60; gap 55; wt 2 | Overnight unwind: after the dry window, widen mist threshold |
Sunday May 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.45 | Missed-cycle Sunday fallback: a dry morning is possible befo |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | d_cool 2.5; engage 1.25; all 1.55; pulse 60; gap 40; wt 2.3 | Missed-cycle Sunday fallback: a dry morning is possible befo |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:50 | bias_cool | initial 2 |
| 05:50 | bias_heat | initial 0.25 |
| 05:50 | d_heat_stage_2 | initial 5 |
| 05:50 | dwell_gate_ms | initial 300000 |
| 05:50 | enthalpy_close | initial 1 |
| 05:50 | enthalpy_open | initial -2 |
| 05:50 | fog_escalation_kpa | initial 0.5 |
| 05:50 | heat_hysteresis | initial 1.2 |
| 05:50 | min_fog_off_s | initial 90 |
| 05:50 | min_fog_on_s | initial 45 |
| 05:50 | min_heat_off_s | initial 180 |
| 05:50 | min_heat_on_s | initial 120 |
| 05:50 | min_vent_off_s | initial 60 |
| 05:50 | min_vent_on_s | initial 60 |
| 05:50 | mist_backoff_s | initial 800 |
| 05:50 | mist_max_closed_vent_s | initial 180 |
| 05:50 | mist_thermal_relief_s | initial 90 |
| 05:50 | mister_all_delay_s | initial 180 |
| 05:50 | mister_engage_delay_s | initial 90 |
| 05:50 | mister_water_budget_gal | initial 600 |
| 05:50 | outdoor_staleness_max_s | initial 600 |
| 05:50 | sw_dwell_gate_enabled | initial 1 |
| 05:50 | sw_fog_closes_vent | initial 1 |
| 05:50 | sw_fsm_controller_enabled | initial 1 |
| 05:50 | sw_mister_closes_vent | initial 1 |
| 05:50 | sw_summer_vent_enabled | initial 1 |
| 05:50 | temp_hysteresis | initial 1.7 |
| 05:50 | vent_prefer_dp_delta_f | initial 5 |
| 05:50 | vent_prefer_temp_delta_f | initial 5 |
| 05:50 | vpd_watch_dwell_s | initial 60 |
| 08:30 | bias_cool | 2 → 0 |
| 08:30 | bias_heat | 0.25 → 0.1 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 08:30 | min_fog_off_s | 90 → 60 |
| 08:30 | mist_backoff_s | 800 → 700 |
| 08:30 | mister_all_delay_s | 180 → 90 |
| 08:30 | mister_engage_delay_s | 90 → 45 |
| 08:30 | temp_hysteresis | 1.7 → 1.5 |
| 08:30 | vpd_watch_dwell_s | 60 → 45 |
| 10:30 | bias_cool | 0 → -1 |
| 10:30 | bias_heat | 0.1 → 0 |
| 10:30 | fog_escalation_kpa | 0.3 → 0.2 |
| 10:30 | min_fog_off_s | 60 → 45 |
| 10:30 | mist_backoff_s | 700 → 600 |
| 10:30 | mister_all_delay_s | 90 → 60 |
| 10:30 | mister_engage_delay_s | 45 → 30 |
| 10:30 | vpd_watch_dwell_s | 45 → 30 |
| 12:00 | bias_cool | -1 → -1.5 |
| 12:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 12:00 | temp_hysteresis | 1.5 → 1.4 |
| 15:30 | bias_cool | -1.5 → -0.5 |
| 15:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 15:30 | min_fog_off_s | 45 → 60 |
| 15:30 | mist_backoff_s | 600 → 700 |
| 15:30 | mister_all_delay_s | 60 → 90 |
| 15:30 | mister_engage_delay_s | 30 → 45 |
| 15:30 | temp_hysteresis | 1.4 → 1.5 |
| 15:30 | vpd_watch_dwell_s | 30 → 45 |
| 18:30 | bias_cool | -0.5 → 1.5 |
| 18:30 | bias_heat | 0 → 0.25 |
| 18:30 | fog_escalation_kpa | 0.25 → 0.5 |
| 18:30 | min_fog_off_s | 60 → 90 |
| 18:30 | mister_all_delay_s | 90 → 120 |
| 18:30 | mister_engage_delay_s | 45 → 60 |
| 18:30 | temp_hysteresis | 1.5 → 1.7 |
| 22:30 | bias_cool | 1.5 → 3.5 |
| 22:30 | bias_heat | 0.25 → 0.5 |
| 22:30 | fog_escalation_kpa | 0.5 → 0.9 |
| 22:30 | min_fog_off_s | 90 → 120 |
| 22:30 | mist_backoff_s | 700 → 900 |
| 22:30 | mist_max_closed_vent_s | 180 → 150 |
| 22:30 | mister_all_delay_s | 120 → 240 |
| 22:30 | mister_engage_delay_s | 60 → 120 |
| 22:30 | temp_hysteresis | 1.7 → 1.8 |
| 22:30 | vpd_watch_dwell_s | 45 → 75 |
| 08:30 | bias_cool | 3.5 → 0 |
| 08:30 | bias_heat | 0.5 → 0.25 |
| 08:30 | fog_escalation_kpa | 0.9 → 0.45 |
| 08:30 | min_fog_off_s | 120 → 75 |
| 08:30 | mist_backoff_s | 900 → 800 |
| 08:30 | mist_max_closed_vent_s | 150 → 180 |
| 08:30 | mister_all_delay_s | 240 → 120 |
| 08:30 | mister_engage_delay_s | 120 → 60 |
| 08:30 | temp_hysteresis | 1.8 → 1.7 |
| 08:30 | vpd_watch_dwell_s | 75 → 60 |
🌆 Evening Cycle (8:12 PM) — iris-20260516-2011
validated
8/10
bias_cool, bias_heat, d_cool_stage_2, d_heat_stage_2, dwell_gate_ms, enthalpy_close, enthalpy_open, fog_escalation_kpa ...
Reflection
Validating previous cycle: iris-20260516-0545
Previous hypothesis: SUNRISE plan for Saturday 2026-05-16. Yesterday improved materially versus the 7-day trend but remained limited by paired heat and VPD-high stress: daily score 60.9, both-axis compliance 64.7%, temp 74.8%, VPD 73.8%, with 5.83h heat and 6.28h VPD-high. The overnight plan validated the short recovery shoulder plus hard unwind: plan-window score 99.0, no VPD-low or dew risk, and minimal cost; anchor score was 10 and I scored it 9, no deviation. Today starts humid and near the VPD-low side (63F, VPD 0.36, RH 82%, dew margin 5.6F, IDLE/heat1 on), but forecast dries quickly to ~79F, RH 17-20%, and a noon solar pulse near 834 W/m2 before cloudier dry afternoon/evening… Result: Overnight plan-window score was 80.2/100 with 75.5% both-axis compliance, temp compliance 95.1%, VPD compliance 78.0%, only 0.10h heat, 0.01h cold, 0.48h VPD-high, 0h VPD-low, 0 dp-risk hours, and about USD 0.07 incremental cost. It missed the 85% compliance target but achieved the key safety/water objectives: no VPD-low, negligible cold/chatter, dew margin stayed safe, and overnight cost/water were low. The remaining misses came from guardrail-held conservative moisture values while VPD-high had not fully recovered. Score: 8/10
New finding: After dry-day recovery, a strong overnight unwind can safely prevent VPD-low and dew risk, but if VPD-high remains unrecovered at the unwind time the moisture guardrail may keep thresholds band-coupled longer than planned; unwind should be conditioned on observed VPD recovery, not only clock time. → Added to Lessons Learned
Hypothesis
Testing: Test whether a short guardrail-aware evening recovery shoulder plus strong overnight moisture unwind can keep VPD-low near zero and cost low after a mixed dry-day plan while avoiding heater-to-vent chatter. Expected outcome: Overnight plan-window both-axis compliance above 85%, VPD-low under 0.3h, cold stress under 0.5h, dp_risk_hours 0, and overnight incremental water under 75 gal before the sunrise cycle.
Conditions
67.0°F
33.0%
229.0 W/m²
42.0%
Sunset after mixed dry day: current house 69F, VPD 0.86 kPa, RH 64%, dew margin 12.5F, VENTILATE with vent and both fans on. Overnight forecast is mild, 55-64F with raw outdoor VPD falling from 1.5 to 0.6 kPa by dawn; corrected VPD guidance de-weights dryness. Main risk shifts from VPD-high recovery in the next 1-2h to over-humidification/water waste and heater-to-vent chatter overnight.
Expected stress windows
Use guardrail-aware evening recovery: engage 0.95, all 1.15, 30s gap, 45/90s delays, fog_escalation 0.25 even though fog is time-window blocked; keep sealed cap 180s.
Strong overnight unwind: engage 1.70-1.80, all 2.00-2.10, 60s gaps, long mist delays, fog_escalation 0.95, vpd_hysteresis 0.50, and short/normal sealed cap to prevent water and condensation risk.
bias_cool +3.5 with only modest bias_heat 0.5-0.75; allow slab retention and heater staging without venting immediately after heat overshoot.
Parameter rationale
finish evening VPD recovery without forcing dispatcher clamps, then unwind after 22:30.
make all-zone support available only during the short evening recovery shoulder.
recover VPD before overnight unwind without carrying peak-day 15s gaps into night.
align plan with guardrail during recovery and avoid stale conservative fog posture if window logic changes.
reduce cold/chatter stress without raising crop bands.
keep overnight VPD-low under 0.3h and water use low.
reduce mist/dehum oscillation and false starts overnight.
Setpoints
Saturday May 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:15 | hyst 0.45 | evening_settle: VPD is still slightly above band in VENTILAT |
| 22:30 | hyst 0.5 | midnight_posture: observed recovery should be complete; fog |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:15 | d_cool 2.5; engage 0.95; all 1.15; pulse 60; gap 30; wt 2.4 | evening_settle: VPD is still slightly above band in VENTILAT |
| 22:30 | d_cool 3; engage 1.7; all 2; pulse 60; gap 60; wt 2 | midnight_posture: observed recovery should be complete; fog |
Sunday May 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | hyst 0.5 | pre_dawn: coolest period near 55F; keep heater anti-chatter |
| 07:30 | hyst 0.5 | sunrise_fallback: Sunday begins cool/cloudy with only a mode |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | d_cool 3; engage 1.8; all 2.1; pulse 60; gap 60; wt 2 | pre_dawn: coolest period near 55F; keep heater anti-chatter |
| 07:30 | d_cool 2.5; engage 1.4; all 1.8; pulse 60; gap 50; wt 2.2 | sunrise_fallback: Sunday begins cool/cloudy with only a mode |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:15 | bias_cool | initial 2 |
| 20:15 | bias_heat | initial 0.25 |
| 20:15 | d_heat_stage_2 | initial 5 |
| 20:15 | dwell_gate_ms | initial 300000 |
| 20:15 | enthalpy_close | initial 1 |
| 20:15 | enthalpy_open | initial -2 |
| 20:15 | fog_escalation_kpa | initial 0.25 |
| 20:15 | heat_hysteresis | initial 1.2 |
| 20:15 | min_fog_off_s | initial 60 |
| 20:15 | min_fog_on_s | initial 45 |
| 20:15 | min_heat_off_s | initial 180 |
| 20:15 | min_heat_on_s | initial 120 |
| 20:15 | min_vent_off_s | initial 60 |
| 20:15 | min_vent_on_s | initial 60 |
| 20:15 | mist_backoff_s | initial 700 |
| 20:15 | mist_max_closed_vent_s | initial 180 |
| 20:15 | mist_thermal_relief_s | initial 90 |
| 20:15 | mister_all_delay_s | initial 90 |
| 20:15 | mister_engage_delay_s | initial 45 |
| 20:15 | mister_water_budget_gal | initial 600 |
| 20:15 | outdoor_staleness_max_s | initial 600 |
| 20:15 | sw_dwell_gate_enabled | initial 1 |
| 20:15 | sw_fog_closes_vent | initial 1 |
| 20:15 | sw_fsm_controller_enabled | initial 1 |
| 20:15 | sw_mister_closes_vent | initial 1 |
| 20:15 | sw_summer_vent_enabled | initial 1 |
| 20:15 | temp_hysteresis | initial 1.7 |
| 20:15 | vent_prefer_dp_delta_f | initial 5 |
| 20:15 | vent_prefer_temp_delta_f | initial 5 |
| 20:15 | vpd_watch_dwell_s | initial 45 |
| 22:30 | bias_cool | 2 → 3.5 |
| 22:30 | bias_heat | 0.25 → 0.5 |
| 22:30 | fog_escalation_kpa | 0.25 → 0.95 |
| 22:30 | min_fog_off_s | 60 → 120 |
| 22:30 | mist_backoff_s | 700 → 900 |
| 22:30 | mist_max_closed_vent_s | 180 → 150 |
| 22:30 | mister_all_delay_s | 90 → 300 |
| 22:30 | mister_engage_delay_s | 45 → 150 |
| 22:30 | temp_hysteresis | 1.7 → 1.8 |
| 22:30 | vpd_watch_dwell_s | 45 → 90 |
| 03:30 | bias_heat | 0.5 → 0.75 |
| 03:30 | heat_hysteresis | 1.2 → 1.3 |
| 03:30 | mister_engage_delay_s | 150 → 180 |
| 07:30 | bias_cool | 3.5 → 2 |
| 07:30 | bias_heat | 0.75 → 0.25 |
| 07:30 | fog_escalation_kpa | 0.95 → 0.8 |
| 07:30 | heat_hysteresis | 1.3 → 1.2 |
| 07:30 | min_fog_off_s | 120 → 90 |
| 07:30 | mister_all_delay_s | 300 → 180 |
| 07:30 | mister_engage_delay_s | 180 → 75 |
| 07:30 | temp_hysteresis | 1.8 → 1.7 |
| 07:30 | vpd_watch_dwell_s | 90 → 75 |
End-of-Day Summary
Climate
63.0–80.5°F; avg 70.1°F
0.34–1.79 kPa; avg 0.87 kPa
47.0–83.1%
Stress Hours
- Heat stress (>85°F): 9.1h
- VPD stress (>2.0 kPa): 8.6h
- Cold stress (<55°F): 0.1h
Economics
USD 3.07
USD 0.27
USD 1.800
USD 5.14
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 456 min | Primary exhaust runtime. |
| Fan 2 | 442 min | Secondary exhaust runtime. |
| Vent | 593 min | Intake vent runtime. |
| Fog | 127 min | Fogger runtime. |
| Heat 1 electric | 705 min | Electric heater runtime. |
| Heat 2 gas | 26 min | Gas heater runtime. |
| Grow lights | 476 min | Supplemental lighting runtime. |
| Mister south | 0.28h | South mister runtime. |
| Mister west | 1.08h | West mister runtime. |
| Mister center | 1.51h | Center mister runtime. |
Water
- Total: 371 gal
- Mister: 151 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 68% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 80% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 80% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Canna Lilies on the south floor appear generally healthy, though some lower leaves might be slightly yellowed.
Hanging roots appear healthy, though difficult to assess fully in IR light.
Seedlings appear healthy and are establishing well.
Seedlings appear healthy with no visible signs of stress.
Seedlings appear healthy with no visible signs of stress.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 78.0°F | 1.31 kPa | 60.2% |
| 13:00 | 80.2°F | 1.38 kPa | 61.2% |
| 14:00 | 80.7°F | 1.36 kPa | 63.0% |
| 15:00 | 78.0°F | 1.21 kPa | 63.3% |
| 16:00 | 75.3°F | 1.11 kPa | 63.1% |
| 17:00 | 72.3°F | 1.06 kPa | 60.7% |
| 18:00 | 70.3°F | 0.98 kPa | 61.5% |
| 19:00 | 68.5°F | 0.88 kPa | 63.0% |
| 20:00 | 66.6°F | 0.80 kPa | 64.1% |
| 21:00 | 65.3°F | 0.75 kPa | 64.6% |
| 22:00 | 64.2°F | 0.76 kPa | 63.1% |
| 23:00 | 64.4°F | 0.53 kPa | 74.3% |
| 00:00 | 64.1°F | 0.56 kPa | 72.8% |
| 01:00 | 64.4°F | 0.44 kPa | 78.9% |
| 02:00 | 64.3°F | 0.43 kPa | 79.4% |
| 03:00 | 64.0°F | 0.45 kPa | 78.0% |
| 04:00 | 63.6°F | 0.47 kPa | 76.6% |
| 05:00 | 63.1°F | 0.38 kPa | 80.8% |
| 06:00 | 65.9°F | 0.46 kPa | 79.0% |
| 07:00 | 68.0°F | 0.56 kPa | 76.6% |
| 08:00 | 70.9°F | 0.74 kPa | 71.4% |
| 09:00 | 72.7°F | 0.90 kPa | 67.3% |
| 10:00 | 74.7°F | 0.97 kPa | 67.2% |
| 11:00 | 75.3°F | 0.99 kPa | 67.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-10 | 7.3h | 8.3h | 0.9h |
| 2026-05-11 | 10.9h | 11.5h | 1.1h |
| 2026-05-12 | 8.0h | 7.9h | 0.7h |
| 2026-05-13 | 12.0h | 8.0h | 0.6h |
| 2026-05-14 | 11.4h | 10.9h | 0.0h |
| 2026-05-15 | 5.8h | 6.3h | 0.2h |
| 2026-05-16 | 9.1h | 8.6h | 0.1h |