May 12, 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.
6
3
3
0
| Event | Delivered | Type | Status | Result | Resolved | Note |
|---|---|---|---|---|---|---|
| Morning planning cycle | 05:49 | SUNRISE | plan_written | iris-20260512-0549 | 05:51 | Wrote public plan iris-20260512-0549. Resolved 05:51 MDT. |
| Solar peak planning checkpoint | 12:57 | SOLAR_MAX | plan_written | iris-oneshot-20260512-1258 | 12:58 | Wrote non-archive plan iris-oneshot-20260512-1258. Resolved 12:58 MDT. |
| Peak Stress | 14:58 | TRANSITION | acked | - | 14:58 | Acknowledged: Peak-stress checkpoint reviewed live climate/equipment against active plan. Conditions are warm and modestly VPD-high but tracking the dry-day posture: VENTILATE is active with both fans, fog, and mister assist; current VPD 1.43 kPa is only moderately above the 1.23 kPa band while dew-point margin is safe at 14.3F. Active settings are already aggressive for the window (mister_engage_kpa 1.30, gap 20s, fog_escalation_kpa 0.25, bias_cool -1) and the 17:30 unwind waypoint is scheduled... Resolved 14:58 MDT. |
| Forecast deviation | 17:44 | FORECAST_DEVIATION | acked | - | 17:45 | Acknowledged: FORECAST_DEVIATION assessed: observed solar is far below the earlier forecast, but live climate is stable (73.2F, VPD 1.08 kPa, RH 61%, dew-point margin 14F) and equipment state is consistent with normal late-day cooling (VENTILATE, vent open, fan2 on, fog/misters/heaters off). The deviation is best diagnosed as cloud/forecast error rather than equipment fault; direction is lower-energy/cooler than expected, and the active plan already unwinds misting tonight. No immediate tunable change warranted. Resolved 17:45 MDT. |
| Decline | 19:07 | TRANSITION | acked | - | 19:07 | Acknowledged: Decline checkpoint reviewed: current climate is tracking the existing evening unwind plan. Indoor temp 70.1F, VPD 0.94 kPa near the 0.97 high band, RH 61%, dew-point margin 13.9F; fog and misters are off, vent/fans are active, and the active plan already has a 20:30 unwind to higher mist thresholds, 60s gap, and fog_escalation 0.9. No immediate tunable change is warranted because VPD-low/condensation risk is not present yet and aggressive outputs are not currently running. Resolved 19:07 MDT. |
| Evening planning cycle | 20:07 | SUNSET | plan_written | iris-20260512-2007 | 20:10 | Wrote public plan iris-20260512-2007. Resolved 20:10 MDT. |
🌅 Morning Cycle (5:51 AM) — iris-20260512-0549
validated
4/10
none recorded
Reflection
Validating previous cycle: iris-20260511-2005
Previous hypothesis: SUNSET overnight recovery plan. Today’s sharp failure was structural heat plus VPD-high stress under severe dry solar load, not cost or condensation. The overnight objective is to recover from the dry day without carrying peak-day aggressiveness into the night: allow measured mist recovery while outdoor air remains very dry this evening, keep fog effectively suppressed while firmware blocks it, hold bias_cool +3 to +3.5 to prevent heater/vent chatter if pre-dawn heating starts, then hand off to a moderated Tuesday dry-day posture rather than the extreme Monday settings. Prior plan evaluation for iris-20260511-0556 scored 3/10 versus anchor 2: capped sealed windows protected dew-point safety, but heat and VPD-high stress remained dominant… Result: Daily scorecard for 2026-05-12: planner_score 54.1, both-axis compliance 47.3%, temp compliance 62.8%, VPD compliance 57.3%, cost USD 2.81 versus 7d avg USD 5.23, kWh 3.89 above 7d avg 2.4, therms 1.155 below 7d avg 4.346, water meter 0 gal but mister-only 259 gal versus 7d total-water avg 217. Structured hypothesis was directionally right about dry solar risk but missed key magnitudes: forecast high 82F vs actual 78.7F, RH forecast too dry versus indoor proxy, and solar forecast 884 W/m2 vs actual 1083 W/m2. Compliance remained weak with both temp and VPD as bottlenecks (VPD slightly worse), while daily stress rollup shows little classified stress after control changes; window attribution still shows the moderate dry-day posture did not hold heat/VPD targets under surprise solar. Dew safety was preserved: minimum dp margin 6.6F and 0 dp-risk hours. Expected effects partly succeeded for dew safety, water budget, and evening unwind, but failed to keep both-axis compliance and heat/VPD-high within desired bounds. Score: 4/10
New finding: When forecast temperature is only low-80s but live solar exceeds 1000 W/m2, a moderate dry-day posture can still underperform both-axis compliance; use live solar and next-day heat context to start the dry ramp earlier/stronger, but keep sealed windows capped around 180s to preserve dew safety. → Added to Lessons Learned
Hypothesis
Testing: Time-gated dry-day ramp: start guarded while indoor VPD is low, use moderate peak fog/mist only during the confirmed dry solar window, then unwind before evening so VPD-low does not dominate overnight. Expected outcome: Keep Tuesday both-axis compliance above 65%, VPD-high stress under 3h, VPD-low stress under 2h, heat stress under 2h, dp_risk_hours at 0, and total cost below the 7-day average.
Conditions
82.0°F
15.0%
884.0 W/m²
18.0%
Cool humid dawn followed by clear dry solar ramp; forecast VPD peaks 3.17 kPa at 15-17:00, but recent bias shows forecast VPD/RH may overstate dryness, so aggressive misting is time-gated to live dry window.
Expected stress windows
guard dawn with high mist thresholds, 50s gap, fog escalation 0.70, and no preemptive aggressive mist until indoor VPD rises
moderate dry-day posture: engage 1.35 to 1.30, all 2.05 to 1.95, gap 20-25s, fog_escalation 0.30-0.35, short 180-240s sealed windows
bias_cool -1 during peak and do not extend mist_max_closed_vent_s beyond 180s when heat risk rises
early evening unwind to engage 1.75, all 2.35, 60s gaps, fog escalation 0.90, bias_cool +3.0
missed-cycle fallback for Wednesday severe 90F/RH 9-14%: stronger but still capped dry-day posture, fog_escalation 0.20, engage 1.15-1.25, short sealed windows
Parameter rationale
bring physical mist pulses online during the dry window and keep VPD-high stress under 3h without using Monday’s 1.05 extreme setting
speed VPD recovery during peak while evening unwind limits VPD-low under 2h
use fog assist for stubborn VPD without overshooting into long VPD-low overnight
vent/cool earlier during heat risk, keeping heat stress under 2h while avoiding sealed heat traps
preserve dew-point safety and prevent heat stress escalation
spend water on productive zones and keep mister water near or below budget
reduce missed VPD-high excursions while avoiding rapid overshoot cycles
Setpoints
Tuesday May 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:05 | hyst 0.45 | Dawn guard: indoor VPD is low and dew-point margin is safe; |
| 09:30 | hyst 0.4 | Morning ramp: outdoor RH forecast falls below 30% and solar |
| 12:30 | hyst 0.4 | Peak solar dry window: forecast VPD exceeds 2.5 kPa with sol |
| 17:30 | hyst 0.43 | Late-day dry air persists but solar collapses/clouds arrive; |
| 20:30 | hyst 0.45 | Overnight reset: fog is outside firmware window and Monday s |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:05 | d_cool 3; engage 1.65; all 2.3; pulse 45; gap 50; wt 1.6 | Dawn guard: indoor VPD is low and dew-point margin is safe; |
| 09:30 | d_cool 3; engage 1.4; all 2.1; pulse 60; gap 25; wt 2.2 | Morning ramp: outdoor RH forecast falls below 30% and solar |
| 12:30 | d_cool 3; engage 1.3; all 1.95; pulse 60; gap 20; wt 2.4 | Peak solar dry window: forecast VPD exceeds 2.5 kPa with sol |
| 17:30 | d_cool 3; engage 1.5; all 2.2; pulse 45; gap 35; wt 1.9 | Late-day dry air persists but solar collapses/clouds arrive; |
| 20:30 | d_cool 3; engage 1.75; all 2.35; pulse 45; gap 60; wt 1.5 | Overnight reset: fog is outside firmware window and Monday s |
Wednesday May 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 09:30 | hyst 0.35 | Missed-cycle fallback for Wednesday severe dry ramp: RH fall |
| 13:00 | hyst 0.35 | Wednesday extreme fallback peak: forecast RH 9-16%, VPD abov |
| 20:30 | hyst 0.45 | Wednesday evening recovery fallback: stop carrying severe pe |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 09:30 | d_cool 3; engage 1.25; all 1.9; pulse 60; gap 20; wt 2.6 | Missed-cycle fallback for Wednesday severe dry ramp: RH fall |
| 13:00 | d_cool 3; engage 1.15; all 1.8; pulse 60; gap 15; wt 2.8 | Wednesday extreme fallback peak: forecast RH 9-16%, VPD abov |
| 20:30 | d_cool 3; engage 1.8; all 2.35; pulse 45; gap 60; wt 1.5 | Wednesday evening recovery fallback: stop carrying severe pe |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:05 | bias_cool | initial 3 |
| 06:05 | bias_heat | initial 0.5 |
| 06:05 | d_heat_stage_2 | initial 5 |
| 06:05 | dwell_gate_ms | initial 300000 |
| 06:05 | enthalpy_close | initial 1 |
| 06:05 | enthalpy_open | initial -2 |
| 06:05 | fog_escalation_kpa | initial 0.7 |
| 06:05 | heat_hysteresis | initial 1.2 |
| 06:05 | min_fog_off_s | initial 120 |
| 06:05 | min_fog_on_s | initial 45 |
| 06:05 | min_heat_off_s | initial 180 |
| 06:05 | min_heat_on_s | initial 120 |
| 06:05 | min_vent_off_s | initial 60 |
| 06:05 | min_vent_on_s | initial 60 |
| 06:05 | mist_backoff_s | initial 1200 |
| 06:05 | mist_max_closed_vent_s | initial 180 |
| 06:05 | mist_thermal_relief_s | initial 90 |
| 06:05 | mister_all_delay_s | initial 360 |
| 06:05 | mister_engage_delay_s | initial 90 |
| 06:05 | mister_water_budget_gal | initial 500 |
| 06:05 | outdoor_staleness_max_s | initial 600 |
| 06:05 | sw_dwell_gate_enabled | initial 1 |
| 06:05 | sw_fog_closes_vent | initial 1 |
| 06:05 | sw_fsm_controller_enabled | initial 1 |
| 06:05 | sw_mister_closes_vent | initial 1 |
| 06:05 | sw_summer_vent_enabled | initial 1 |
| 06:05 | temp_hysteresis | initial 1.8 |
| 06:05 | vent_prefer_dp_delta_f | initial 5 |
| 06:05 | vent_prefer_temp_delta_f | initial 5 |
| 06:05 | vpd_watch_dwell_s | initial 60 |
| 09:30 | bias_cool | 3 → 0 |
| 09:30 | bias_heat | 0.5 → 0 |
| 09:30 | fog_escalation_kpa | 0.7 → 0.4 |
| 09:30 | min_fog_off_s | 120 → 90 |
| 09:30 | min_fog_on_s | 45 → 60 |
| 09:30 | mist_backoff_s | 1200 → 900 |
| 09:30 | mist_max_closed_vent_s | 180 → 240 |
| 09:30 | mister_all_delay_s | 360 → 300 |
| 09:30 | mister_engage_delay_s | 90 → 60 |
| 09:30 | temp_hysteresis | 1.8 → 1.6 |
| 12:30 | bias_cool | 0 → -1 |
| 12:30 | fog_escalation_kpa | 0.4 → 0.3 |
| 12:30 | min_fog_off_s | 90 → 60 |
| 12:30 | mist_backoff_s | 900 → 600 |
| 12:30 | mist_max_closed_vent_s | 240 → 180 |
| 12:30 | mister_all_delay_s | 300 → 240 |
| 12:30 | mister_engage_delay_s | 60 → 45 |
| 12:30 | temp_hysteresis | 1.6 → 1.5 |
| 17:30 | bias_cool | -1 → 1.5 |
| 17:30 | fog_escalation_kpa | 0.3 → 0.55 |
| 17:30 | min_fog_off_s | 60 → 120 |
| 17:30 | min_fog_on_s | 60 → 45 |
| 17:30 | mist_backoff_s | 600 → 900 |
| 17:30 | mister_all_delay_s | 240 → 300 |
| 17:30 | mister_engage_delay_s | 45 → 75 |
| 17:30 | temp_hysteresis | 1.5 → 1.7 |
| 20:30 | bias_cool | 1.5 → 3 |
| 20:30 | bias_heat | 0 → 0.5 |
| 20:30 | fog_escalation_kpa | 0.55 → 0.9 |
| 20:30 | min_fog_off_s | 120 → 180 |
| 20:30 | mist_backoff_s | 900 → 1200 |
| 20:30 | mister_all_delay_s | 300 → 360 |
| 20:30 | mister_engage_delay_s | 75 → 90 |
| 20:30 | temp_hysteresis | 1.7 → 1.8 |
| 09:30 | bias_cool | 3 → -1 |
| 09:30 | bias_heat | 0.5 → 0 |
| 09:30 | fog_escalation_kpa | 0.9 → 0.25 |
| 09:30 | min_fog_off_s | 180 → 60 |
| 09:30 | min_fog_on_s | 45 → 60 |
| 09:30 | mist_backoff_s | 1200 → 600 |
| 09:30 | mister_all_delay_s | 360 → 240 |
| 09:30 | mister_engage_delay_s | 90 → 45 |
| 09:30 | temp_hysteresis | 1.8 → 1.5 |
| 13:00 | bias_cool | -1 → -2 |
| 13:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 13:00 | mister_all_delay_s | 240 → 180 |
| 20:30 | bias_cool | -2 → 3 |
| 20:30 | bias_heat | 0 → 0.5 |
| 20:30 | fog_escalation_kpa | 0.2 → 0.9 |
| 20:30 | min_fog_off_s | 60 → 180 |
| 20:30 | min_fog_on_s | 60 → 45 |
| 20:30 | mist_backoff_s | 600 → 1200 |
| 20:30 | mister_all_delay_s | 180 → 360 |
| 20:30 | mister_engage_delay_s | 45 → 90 |
| 20:30 | temp_hysteresis | 1.5 → 1.8 |
🌆 Evening Cycle (8:10 PM) — iris-20260512-2007
validated
1/10
none recorded
Reflection
Validating previous cycle: iris-20260512-0549
Previous hypothesis: SUNRISE plan for Tuesday dry solar ramp. Yesterday’s full-day score was poor (34.3) because both temp and VPD compliance failed under severe solar/dry stress, but the sunset recovery plan succeeded overnight: iris-20260511-2005 scored 9/10 versus anchor 10 with 93.7% both-axis compliance and no dew-point risk. Today starts cool and humid (62.7F, VPD 0.52, dp margin 8.8F), so the plan does not carry Monday’s extreme posture into dawn. Forecast peaks near 82F, RH 15%, VPD 3.17 kPa, and solar 884 W/m2; retrieval favors time-gated dry posture with fog_escalation around 0.4 for moderate dry days, not 0.15 extreme settings, plus an early evening unwind. Lesson 95 says do not extend sealed windows under high heat; lesson 105 was validated by last night’s recovery-first posture. Result: Backlog evaluation revised after deterministic anchor returned 1 with 90 VPD-high guardrail events and 3-point guardrail penalty. Objective performance was poor and/or the plan fought the moisture guardrail; grade aligned to anchor. Specific window metrics are not surfaced in current context, so no additional lesson is extracted beyond existing guardrail-aware moisture lessons. Score: 1/10
Hypothesis
Testing: Recovery-first overnight plus early severe-day ramp: suppress overnight humidity overshoot, then start strong VPD support before the 09:00-12:00 climb without extending sealed heat traps. Expected outcome: Overnight: dp_risk_hours 0, cold_stress under 1h, no heater/vent chatter. Wednesday: reduce VPD-high stress versus today despite harsher forecast, accept structural heat stress if 92F verifies, and unwind by 19:30 to keep VPD-low carryover under 2h.
Conditions
92.0°F
7.0%
887.0 W/m²
45.0%
Clear cool night to 50F, then severe Wednesday hot-dry ramp: forecast RH 7-15%, VPD 3.0-4.7 kPa from noon through early evening, and peak solar near 887 W/m2. Forecast VPD has been biased high, but today’s actual solar exceeded forecast, so tomorrow uses stronger early support without extending sealed heat traps.
Expected stress windows
suppress overnight mist/fog with engage 1.75-1.80, all 2.35-2.40, 60s gaps, fog escalation 0.85, and 180s sealed cap
bias_cool +3 overnight and +2.5 pre-dawn, bias_heat +0.5, gas staging unchanged; avoid heater-to-vent chatter rather than chasing a high temp_low
begin morning ramp at 09:00 with engage 1.25 and 25s gap, then peak engage 1.10, all 1.75, 15s gap, fog escalation 0.15, vpd weight 3.0
bias_cool -2 at peak, d_cool_stage_2 3, summer vent enabled, dwell gate on but THERMAL_RELIEF exempt; keep mist_max_closed_vent_s 180 so humidity attempts do not become heat traps
early unwind to engage 1.80, all 2.40, 60s gap, fog escalation 0.90, vpd_hysteresis 0.50, bias_cool +3
Parameter rationale
bring physical mist support online early enough to reduce VPD-high hours versus today’s 7.1h while unwinding to 1.80 by evening
escalate faster during the true severe window without using all-zone overnight
speed VPD recovery during peak while returning to 60s at 19:30 to limit VPD-low carryover
reduce over-humidification risk while relying on shorter gaps and fog for peak recovery
use fog for stubborn VPD during ventilation and reduce VPD-high stress without extending sealed time
pre-cool and ventilate earlier during peak, accepting structural heat but avoiding unnecessary sealed heat trapping
avoid unnecessary heating cost while providing a small buffer against cold stress
reduce missed high-VPD excursions during the ramp, then widen to 0.50 after sunset
enter recovery sooner without excessive mode churn
allow repeated bounded recovery cycles without extending any individual heat trap
spend water on driest productive zones while staying within 500 gal/day mister budget
Setpoints
Tuesday May 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:15 | hyst 0.5 | evening_and_midnight_recovery: suppress mist/fog after today |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:15 | d_cool 3; engage 1.75; all 2.35; pulse 60; gap 60; wt 1.5 | evening_and_midnight_recovery: suppress mist/fog after today |
Wednesday May 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.45 | pre_dawn_guarded_handoff: still cool, but start easing towar |
| 09:00 | hyst 0.4 | morning_dry_ramp: VPD forecast rises rapidly after 09:00; be |
| 12:00 | hyst 0.35 | peak_severe_hot_dry: true 90F+/single-digit-RH posture; aggr |
| 19:30 | hyst 0.5 | evening_unwind: prevent peak-day fog/mist aggressiveness fro |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | d_cool 3; engage 1.55; all 2.2; pulse 60; gap 45; wt 2 | pre_dawn_guarded_handoff: still cool, but start easing towar |
| 09:00 | d_cool 3; engage 1.25; all 1.9; pulse 60; gap 25; wt 2.7 | morning_dry_ramp: VPD forecast rises rapidly after 09:00; be |
| 12:00 | d_cool 3; engage 1.1; all 1.75; pulse 60; gap 15; wt 3 | peak_severe_hot_dry: true 90F+/single-digit-RH posture; aggr |
| 19:30 | d_cool 3; engage 1.8; all 2.4; pulse 60; gap 60; wt 1.5 | evening_unwind: prevent peak-day fog/mist aggressiveness fro |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:15 | bias_cool | initial 3 |
| 20:15 | bias_heat | initial 0.5 |
| 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.85 |
| 20:15 | heat_hysteresis | initial 1.2 |
| 20:15 | min_fog_off_s | initial 120 |
| 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 900 |
| 20:15 | mist_max_closed_vent_s | initial 180 |
| 20:15 | mist_thermal_relief_s | initial 90 |
| 20:15 | mister_all_delay_s | initial 300 |
| 20:15 | mister_engage_delay_s | initial 90 |
| 20:15 | mister_water_budget_gal | initial 500 |
| 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.8 |
| 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 60 |
| 05:30 | bias_cool | 3 → 2.5 |
| 05:30 | fog_escalation_kpa | 0.85 → 0.6 |
| 05:30 | mister_engage_delay_s | 90 → 75 |
| 05:30 | temp_hysteresis | 1.8 → 1.7 |
| 09:00 | bias_cool | 2.5 → -1 |
| 09:00 | bias_heat | 0.5 → 0 |
| 09:00 | fog_escalation_kpa | 0.6 → 0.25 |
| 09:00 | min_fog_off_s | 120 → 90 |
| 09:00 | mist_backoff_s | 900 → 600 |
| 09:00 | mister_all_delay_s | 300 → 240 |
| 09:00 | mister_engage_delay_s | 75 → 60 |
| 09:00 | temp_hysteresis | 1.7 → 1.5 |
| 09:00 | vpd_watch_dwell_s | 60 → 45 |
| 12:00 | bias_cool | -1 → -2 |
| 12:00 | fog_escalation_kpa | 0.25 → 0.15 |
| 12:00 | min_fog_off_s | 90 → 60 |
| 12:00 | mister_all_delay_s | 240 → 120 |
| 12:00 | mister_engage_delay_s | 60 → 45 |
| 19:30 | bias_cool | -2 → 3 |
| 19:30 | bias_heat | 0 → 0.5 |
| 19:30 | fog_escalation_kpa | 0.15 → 0.9 |
| 19:30 | min_fog_off_s | 60 → 120 |
| 19:30 | mist_backoff_s | 600 → 900 |
| 19:30 | mister_all_delay_s | 120 → 300 |
| 19:30 | mister_engage_delay_s | 45 → 90 |
| 19:30 | temp_hysteresis | 1.5 → 1.8 |
| 19:30 | vpd_watch_dwell_s | 45 → 60 |
End-of-Day Summary
Climate
61.7–83.3°F; avg 70.0°F
0.40–1.75 kPa; avg 0.89 kPa
44.3–80.4%
Stress Hours
- Heat stress (>85°F): 8.0h
- VPD stress (>2.0 kPa): 7.9h
- Cold stress (<55°F): 0.7h
Economics
USD 1.85
USD 0.96
USD 2.410
USD 5.22
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 553 min | Primary exhaust runtime. |
| Fan 2 | 569 min | Secondary exhaust runtime. |
| Vent | 823 min | Intake vent runtime. |
| Fog | 135 min | Fogger runtime. |
| Heat 1 electric | 473 min | Electric heater runtime. |
| Heat 2 gas | 92 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 0.51h | South mister runtime. |
| Mister west | 0.70h | West mister runtime. |
| Mister center | 3.19h | Center mister runtime. |
Water
- Total: 498 gal
- Mister: 259 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 63% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 65% | 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 | 70% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Foliage appears green and healthy, no obvious signs of stress.
Roots appear healthy and extensive, but difficult to assess foliage health in IR light.
Seedlings appear healthy and are establishing well on the shelf.
Seedlings are growing steadily, no visible signs of stress.
Seedlings are growing steadily.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 78.5°F | 1.47 kPa | 56.1% |
| 13:00 | 80.6°F | 1.65 kPa | 54.1% |
| 14:00 | 86.0°F | 1.97 kPa | 53.9% |
| 15:00 | 85.2°F | 1.88 kPa | 55.7% |
| 16:00 | 78.7°F | 1.23 kPa | 63.6% |
| 17:00 | 76.6°F | 1.25 kPa | 60.1% |
| 18:00 | 74.9°F | 1.18 kPa | 60.6% |
| 19:00 | 70.8°F | 1.06 kPa | 59.7% |
| 20:00 | 67.5°F | 0.87 kPa | 62.1% |
| 21:00 | 66.1°F | 0.86 kPa | 60.9% |
| 22:00 | 64.5°F | 0.77 kPa | 62.9% |
| 23:00 | 64.5°F | 0.63 kPa | 69.4% |
| 00:00 | 64.6°F | 0.51 kPa | 75.6% |
| 01:00 | 64.9°F | 0.49 kPa | 76.9% |
| 02:00 | 63.9°F | 0.53 kPa | 74.0% |
| 03:00 | 63.7°F | 0.48 kPa | 76.4% |
| 04:00 | 63.8°F | 0.49 kPa | 75.7% |
| 05:00 | 63.8°F | 0.62 kPa | 69.4% |
| 06:00 | 64.8°F | 0.69 kPa | 67.4% |
| 07:00 | 67.7°F | 0.83 kPa | 64.3% |
| 08:00 | 70.6°F | 1.01 kPa | 60.8% |
| 09:00 | 71.8°F | 1.07 kPa | 59.8% |
| 10:00 | 73.5°F | 1.14 kPa | 60.0% |
| 11:00 | 74.6°F | 1.11 kPa | 62.0% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-06 | 1.0h | 3.6h | 7.1h |
| 2026-05-07 | 4.9h | 5.9h | 1.8h |
| 2026-05-08 | 6.5h | 7.1h | 1.0h |
| 2026-05-09 | 4.4h | 5.6h | 1.0h |
| 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 |