May 29, 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.
13
3
10
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260529-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:35 | SUNRISE | plan_written | Wrote public plan iris-20260529-0535. Resolved 05:37 MDT. |
| Forecast deviation | 08:48 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: cloud cover forecast missed clear-sky conditions (observed 0% vs forecast 100%; live solar about 540 W/m2 vs 09:00 forecast 79 W/m2), but current greenhouse climate remains inside band at 72.5F and 0.71 kPa VPD with 8.7F dew margin. Equipment state is coherent for current conditions (heat1 only, vent/fans/fog/misters off)... Resolved 08:49 MDT. |
| Solar peak planning checkpoint | 12:58 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX checked live climate, forecast, active plan, setpoints, and relevant hot-dry lessons. Solar is above the raw forecast peak (~1104 W/m2 actual vs 876 W/m2 14:00 forecast, and above the bias-corrected prior), but indoor VPD is not yet above the firmware high band: greenhouse VPD is 1.18 kPa vs vpd_high 1.30 with healthy 11.1F dew margin... Resolved 12:59 MDT. |
| Forecast deviation | 13:07 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as forecast VPD overshoot / humidity miss in the same direction as recent calibration bias, not equipment failure or a new dry regime. Live climate is 80.7F, VPD 1.17 kPa, RH 68%, dew margin 11.7F, VENTILATE. Equipment is consistent with temperature-priority cooling: vent + fan1 + fan2 on; heaters, fog, and misters off. Existing plan remains appropriate; no tunable change. Resolved 13:08 MDT. |
| Forecast deviation | 14:38 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: cloud cover forecast missed clear-sky/high-solar conditions (forecast 100% cloud, observed effectively clear with solar near 1007 W/m2). Live greenhouse is already in the correct hot-dry VENTILATE response: 83.7F, VPD 1.39 kPa, dew margin 12.2F, vent + fan1 + fan2 + fog + center mister active. Diagnosis is weather/forecast cloud miss, not equipment fault. No tunable change: active plan is already guardrail-clean/aggressive with fog_escalation 0... Resolved 14:39 MDT. |
| Peak Stress | 14:58 | TRANSITION | acked | Acknowledged: Peak-stress transition checked. Current plan is tracking: VENTILATE with vent+fan1+fan2 active, VPD 1.12 kPa is inside the 1.23 high band, dew margin 10.7F is safe, and the active SUNRISE plan already has maximum useful dry-ramp posture in force/queued (all-fans enabled, fog_escalation_kpa 0.15, mister_engage_kpa 0.88, mister_all_kpa 1.03, short pulse gap, high water budget)... Resolved 14:59 MDT. |
| Forecast deviation | 15:55 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION acknowledged with no tuning change. Live solar is far below forecast (68-69 W/m2 observed vs 738 W/m2 forecast), matching the known solar forecast overshoot direction rather than indicating equipment trouble. Current greenhouse is safe and in band: 75.1F, VPD 0.85 kPa, RH 72%, dew margin 9.7F, controller IDLE. All climate relays are off, so there is no evidence of relay or equipment failure... Resolved 15:55 MDT. |
| Forecast deviation | 16:10 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: wind and gust were overforecast, matching recent forecast-bias direction rather than a live climate regime change. Current greenhouse is safe/in band enough for the active plan: 74.4F, VPD 0.95 kPa, dew margin 11.1F, VENTILATE with vent+fan2 only; no wet/fog/heat relays active. No tunable change warranted. Resolved 16:10 MDT. |
| Forecast deviation | 17:41 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION vpd_kpa observed 0.96-0.97 vs forecast 1.77 is a lower/damper miss in the same direction as the known Open-Meteo VPD over-forecast bias. Live climate is safe and in/near band: 72.4F, VPD 0.97 below vpd_high 1.06, RH 65%, dew margin 12.4F. Equipment matches controller intent: VENTILATE with vent+fan1, no heat/mist/fog active. No tunable change warranted; avoid tuning for a forecast-model humidity miss when wet/fog are already below threshold and dew margin is safe. Resolved 17:42 MDT. |
| Decline | 19:23 | TRANSITION | acked | Acknowledged: TRANSITION decline checked: live climate is still slightly temp/VPD high (70.7F, VPD 1.02 vs 68.3/0.95 high edges) but the controller is already in VENTILATE with both fans and vent, wet assist is available/serving, dew margin is safe at 14.3F, and the active plan already carries an observed-recovery shoulder until 21:30 before unwinding moisture. No tactical tunable change warranted; avoid clock-based unwind while VPD remains above band. Resolved 19:23 MDT. |
| Forecast deviation | 19:43 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: observed VPD is lower/more humid than forecast, matching the known positive VPD forecast bias rather than a new dry regime. Live climate is 70.0F, VPD 0.84 kPa versus active vpd_high 0.89, RH 67%, dew margin 11.4F; equipment is VENTILATE with vent and both fans on, wet/fog off as expected. No tunable change warranted. Resolved 19:44 MDT. |
| Evening planning cycle | 20:22 | SUNSET | plan_written | Wrote public plan iris-20260529-2022. Resolved 20:24 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260529-0016
validated
2/10
cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260528-0536
Previous hypothesis: SUNRISE plan for Thursday 2026-05-28. Yesterday scored 75.3 with 73.7% both-axis compliance; temperature was the bottleneck at 79.4% versus VPD 85.7%, with heat stress dominant at 4.78h and VPD-high at 2.42h. Cost was efficient at USD 2.72 versus USD 5.19 7d average, mostly electric with little gas and very low mist water. I evaluated iris-20260527-0537 at 3/10 versus anchor 5 because the climate result was acceptable but it still produced 35 VPD-high moisture guardrail events and missed rows; lesson 125 was validated. Today starts humid, safe, and in band at 64.2F/VPD 0.38 with 5.8F dew margin and heat1 only. Forecast is saturated dawn, then a sharp dry/high-solar ramp: 77-78F, RH near 34%, VPD 2.0-2.2 kPa, and solar near 780 W/m2 with recent cloud misses… Result: Revised anchor-aligned evaluation. Although the climate headline was safe and moderate (daily score 62.2, VPD compliance 82.0%, cost USD 3.20, dp-risk 0h), the deterministic guardrail scorecard is the governing evaluation evidence for this backlog item: 26 VPD-high moisture guardrail events, all 26 held, with a 3-point guardrail penalty. That means the plan materially fought dispatcher moisture policy during live or unrecovered VPD-high stress. Score revised to the anchor: safe but operationally poor/unclean because planned conservative moisture rows were held rather than cleanly accepted. Score: 2/10
Hypothesis
Testing: Test a guardrail-clean MIDNIGHT reset after a failed SUNSET unwind: keep the immediate edge recovery band-coupled, suppress wetting only during truly saturated pre-dawn, then reopen full moisture before the dry ramp. Success means fewer VPD-high guardrail holds than 147, dp-risk 0h, and no new VENTILATE no-moisture-assist alerts during peak/evening dry windows. Expected outcome: For the reset-to-next-midnight window: dew-risk remains 0h; VPD-low stays under 1h despite saturated dawn; VPD-high guardrail holds drop sharply versus 139 held in the prior SUNSET plan; severe forecast means heat stress may remain physics-limited, but VPD-high should not be worsened by conservative moisture thresholds; cost may exceed the 7-day average if fog/wet assist buys compliance.
Conditions
85.0°F
16.0%
862.0 W/m²
72.0%
Safe midnight near VPD high edge; saturated dawn then severe dry heat with RH 16-20%, VPD above 3 kPa, and solar near 850 W/m2. Prior plan fought moisture guardrails, so this reset is guardrail-clean.
Expected stress windows
Suppress unnecessary wetting with high dew floor and high resource sensitivity while humidity rises naturally.
Use band-coupled mist eligibility, all-zone rotation, fog escalation 0.15-0.20, high mist duty, and low resource sensitivity until observed VPD recovers.
Use strongest cooling lead/all-fan readiness available through ClimateIntent while accepting physics-limited heat near 85F outdoor.
Missed-cycle fallback remains band-coupled for a clear Saturday dry ramp with RH near 11-18% and solar near 900 W/m2.
Parameter rationale
Avoid additional VPD-high moisture guardrail holds from conservative thresholds.
Keep all-zone rotation near band during peak and evening recovery.
Permit vent-fog assist before VPD drifts far above band while firmware RH/temp/dew gates remain active.
Hold VPD closer to band between pulses during severe dry windows.
Allow daytime/evening dry recovery without creating dew risk.
Bring fan2/cooling readiness closer to the high edge during solar load.
Prevent water budget from silently limiting VPD recovery.
Setpoints
Friday May 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | hyst 0.1875 | Immediate midnight recovery hold: VPD is still near the high |
| 02:00 | hyst 0.21750000000000003 | Pre-dawn forecast turns saturated, so suppress wet/fog and p |
| 06:00 | hyst 0.21250000000000002 | Saturated dawn posture: still condensation/VPD-low cautious, |
| 09:30 | hyst 0.18250000000000002 | Dry ramp handoff: VPD rises quickly after 10:00, so switch t |
| 11:30 | hyst 0.1675 | Peak heat/VPD posture: severe dry air and solar require maxi |
| 15:00 | hyst 0.1675 | Afternoon severe dry continuation: RH near 16-17% and VPD ab |
| 18:30 | hyst 0.18250000000000002 | Evening dry-recovery shoulder: forecast remains very dry aft |
| 21:30 | hyst 0.1875 | Late evening recovery is still forecast dry; unwind only par |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7666666666666666 | Immediate midnight recovery hold: VPD is still near the high |
| 02:00 | s2 2.0700000000000003; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.15; all 1.4500000000000002; pulse 30; gap 60; wt 1.0666666666666667 | Pre-dawn forecast turns saturated, so suppress wet/fog and p |
| 06:00 | s2 1.9375; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.05; all 1.3; pulse 30; gap 60; wt 1.2333333333333334 | Saturated dawn posture: still condensation/VPD-low cautious, |
| 09:30 | s2 1.179; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1.05; pulse 56.25; gap 28.5; wt 2.413333333333333 | Dry ramp handoff: VPD rises quickly after 10:00, so switch t |
| 11:30 | s2 0.8150000000000001; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1; pulse 82.5; gap 18.75; wt 2.8999999999999995 | Peak heat/VPD posture: severe dry air and solar require maxi |
| 15:00 | s2 0.9025; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1; pulse 82.5; gap 18.75; wt 2.8999999999999995 | Afternoon severe dry continuation: RH near 16-17% and VPD ab |
| 18:30 | s2 1.47; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8500000000000001; all 1.05; pulse 67.5; gap 26.25; wt 2.6166666666666663 | Evening dry-recovery shoulder: forecast remains very dry aft |
| 21:30 | s2 1.81; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 0.8500000000000001; all 1.05; pulse 48.75; gap 37.5; wt 2.1833333333333336 | Late evening recovery is still forecast dry; unwind only par |
Saturday May 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.18250000000000002 | Saturday missed-cycle fallback begins dry and clear, so pre- |
| 11:00 | hyst 0.1675 | Saturday fallback peak: clear sky, RH near 11-16%, and solar |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.3074999999999999; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1.05; pulse 60; gap 26.25; wt 2.3833333333333337 | Saturday missed-cycle fallback begins dry and clear, so pre- |
| 11:00 | s2 0.8650000000000001; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1; pulse 82.5; gap 18.75; wt 2.8999999999999995 | Saturday fallback peak: clear sky, RH near 11-16%, and solar |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:25 | cold_vent_guard_delta_f | initial 8 |
| 00:25 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 00:25 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:25 | dwell_gate_ms | initial 210000 |
| 00:25 | enthalpy_close | initial 1 |
| 00:25 | enthalpy_open | initial -2 |
| 00:25 | fog_escalation_kpa | initial 0.2 |
| 00:25 | fog_stress_min_dew_margin_f | initial 10 |
| 00:25 | heat_hysteresis | initial 1.1 |
| 00:25 | min_fog_off_s | initial 72 |
| 00:25 | min_fog_on_s | initial 59.25 |
| 00:25 | mist_backoff_s | initial 600 |
| 00:25 | mist_max_closed_vent_s | initial 120 |
| 00:25 | mist_thermal_relief_s | initial 90 |
| 00:25 | mister_all_delay_s | initial 75 |
| 00:25 | mister_engage_delay_s | initial 37.5 |
| 00:25 | mister_water_budget_gal | initial 200 |
| 00:25 | outdoor_staleness_max_s | initial 600 |
| 00:25 | sw_dwell_gate_enabled | initial 1 |
| 00:25 | sw_fog_closes_vent | initial 1 |
| 00:25 | sw_mister_closes_vent | initial 0 |
| 00:25 | sw_summer_vent_enabled | initial 1 |
| 00:25 | temp_hysteresis | initial 1.6 |
| 00:25 | vent_prefer_dp_delta_f | initial 6 |
| 00:25 | vent_prefer_temp_delta_f | initial 4 |
| 00:25 | vpd_watch_dwell_s | initial 52.5 |
| 02:00 | cold_vent_guard_delta_f | 8 → 10 |
| 02:00 | direct_wet_stress_min_dew_margin_f | 10 → 14 |
| 02:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.35 |
| 02:00 | dwell_gate_ms | 210000 → 300000 |
| 02:00 | fog_escalation_kpa | 0.2 → 0.5 |
| 02:00 | fog_stress_min_dew_margin_f | 10 → 14 |
| 02:00 | min_fog_off_s | 72 → 138 |
| 02:00 | min_fog_on_s | 59.25 → 34.5 |
| 02:00 | mister_all_delay_s | 75 → 102 |
| 02:00 | mister_engage_delay_s | 37.5 → 51 |
| 02:00 | mister_water_budget_gal | 200 → 120 |
| 02:00 | temp_hysteresis | 1.6 → 2.14 |
| 02:00 | vent_prefer_dp_delta_f | 6 → 9 |
| 02:00 | vent_prefer_temp_delta_f | 4 → 6 |
| 02:00 | vpd_watch_dwell_s | 52.5 → 75 |
| 06:00 | direct_wet_stress_min_dew_margin_f | 14 → 13 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.25 |
| 06:00 | dwell_gate_ms | 300000 → 285000 |
| 06:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 06:00 | fog_stress_min_dew_margin_f | 14 → 13 |
| 06:00 | min_fog_off_s | 138 → 120 |
| 06:00 | min_fog_on_s | 34.5 → 41.25 |
| 06:00 | mister_all_delay_s | 102 → 97.5 |
| 06:00 | mister_engage_delay_s | 51 → 48.75 |
| 06:00 | mister_water_budget_gal | 120 → 150 |
| 06:00 | temp_hysteresis | 2.14 → 2.05 |
| 06:00 | vent_prefer_dp_delta_f | 9 → 8 |
| 06:00 | vpd_watch_dwell_s | 75 → 71.25 |
| 09:30 | cold_vent_guard_delta_f | 10 → 8 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 13 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 09:30 | dwell_gate_ms | 285000 → 195000 |
| 09:30 | fog_escalation_kpa | 0.4 → 0.2 |
| 09:30 | fog_stress_min_dew_margin_f | 13 → 8 |
| 09:30 | min_fog_off_s | 120 → 51.599999999999994 |
| 09:30 | min_fog_on_s | 41.25 → 66.9 |
| 09:30 | mister_all_delay_s | 97.5 → 70.5 |
| 09:30 | mister_engage_delay_s | 48.75 → 35.25 |
| 09:30 | mister_water_budget_gal | 150 → 260 |
| 09:30 | temp_hysteresis | 2.05 → 1.51 |
| 09:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 09:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 09:30 | vpd_watch_dwell_s | 71.25 → 48.75 |
| 11:30 | cold_vent_guard_delta_f | 8 → 7 |
| 11:30 | dwell_gate_ms | 195000 → 150000 |
| 11:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:30 | min_fog_off_s | 51.599999999999994 → 36 |
| 11:30 | min_fog_on_s | 66.9 → 75 |
| 11:30 | mister_all_delay_s | 70.5 → 60 |
| 11:30 | mister_engage_delay_s | 35.25 → 30 |
| 11:30 | mister_water_budget_gal | 260 → 280 |
| 11:30 | temp_hysteresis | 1.51 → 1.24 |
| 11:30 | vent_prefer_dp_delta_f | 5 → 6 |
| 11:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 11:30 | vpd_watch_dwell_s | 48.75 → 37.5 |
| 15:00 | vent_prefer_dp_delta_f | 6 → 7 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | dwell_gate_ms | 150000 → 195000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 18:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | min_fog_off_s | 36 → 48 |
| 18:30 | min_fog_on_s | 75 → 69.375 |
| 18:30 | mister_all_delay_s | 60 → 70.5 |
| 18:30 | mister_engage_delay_s | 30 → 35.25 |
| 18:30 | temp_hysteresis | 1.24 → 1.51 |
| 18:30 | vpd_watch_dwell_s | 37.5 → 48.75 |
| 21:30 | cold_vent_guard_delta_f | 7 → 8 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 21:30 | dwell_gate_ms | 195000 → 210000 |
| 21:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 21:30 | min_fog_off_s | 48 → 66 |
| 21:30 | min_fog_on_s | 69.375 → 61.5 |
| 21:30 | mister_all_delay_s | 70.5 → 75 |
| 21:30 | mister_engage_delay_s | 35.25 → 37.5 |
| 21:30 | mister_water_budget_gal | 280 → 240 |
| 21:30 | temp_hysteresis | 1.51 → 1.6 |
| 21:30 | vent_prefer_dp_delta_f | 7 → 8 |
| 21:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 21:30 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | dwell_gate_ms | 210000 → 195000 |
| 06:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | min_fog_off_s | 66 → 48 |
| 06:30 | min_fog_on_s | 61.5 → 68.25 |
| 06:30 | mister_all_delay_s | 75 → 70.5 |
| 06:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 06:30 | mister_water_budget_gal | 240 → 260 |
| 06:30 | temp_hysteresis | 1.6 → 1.51 |
| 06:30 | vent_prefer_dp_delta_f | 8 → 6 |
| 06:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 11:00 | cold_vent_guard_delta_f | 8 → 7 |
| 11:00 | dwell_gate_ms | 195000 → 150000 |
| 11:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:00 | min_fog_off_s | 48 → 36 |
| 11:00 | min_fog_on_s | 68.25 → 75 |
| 11:00 | mister_all_delay_s | 70.5 → 60 |
| 11:00 | mister_engage_delay_s | 35.25 → 30 |
| 11:00 | mister_water_budget_gal | 260 → 280 |
| 11:00 | temp_hysteresis | 1.51 → 1.24 |
| 11:00 | vent_prefer_dp_delta_f | 6 → 7 |
| 11:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 11:00 | vpd_watch_dwell_s | 48.75 → 37.5 |
🌅 Morning Cycle (5:37 AM) — iris-20260529-0535
validated
2/10
cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260528-2021
Previous hypothesis: SUNSET overnight plan for Thursday 2026-05-28. Today scored 61.4 with 58.7% both-axis compliance, below the 62.7 7-day average. Temperature was the bottleneck at 63.5% versus VPD 74.9%; heat stress dominated at 7.32h, followed by VPD-high at 4.17h and only 0.87h VPD-low. Cost was acceptable at USD 4.14, below the USD 4.55 7-day average, driven by electric cooling/fog/lights and water, with no gas. I evaluated iris-20260528-0015 at 5/10 matching anchor 5: safe humid dawn, no guardrails, but only moderate compliance. I revised iris-20260528-0536 to 1/10 matching anchor 1 because it produced 46 VPD-high moisture guardrail events, 38 held, and current VENTILATE/VPD-high no-moisture-assist alerts; the greenhouse stayed safe, but the plan fought dispatcher policy. Current state is still warm/dry relative to the active band: 72.6F, VPD 0.91 kPa, dew margin 11… Result: SUNRISE 2026-05-29 evaluation against completed daily/window evidence. Daily score was 57.3 with 51.5% both-axis compliance; temperature was the bottleneck at 59.2% versus VPD 76.5%. Heat stress dominated at 9.68h, with VPD-high 3.85h and VPD-low 1.73h. Cost was efficient at USD 2.91 versus USD 4.21 7d average, driven by electric cooling/lights plus 150 gal water, no gas; water was below the 172 gal 7d average and kWh below 8.6 kWh average. Forecast hypothesis was directionally right on dry high-solar pressure but actual solar exceeded prediction (1121 vs 902 W/m2) and the afternoon/evening still produced VPD stress and VENTILATE no-moisture-assist alerts. Dew safety held: min margin 5.7F and dp-risk 0h. The plan improved VPD relative to prior severe failures, but repeated guardrail/alert evidence near sunset means the plan was still not cleanly band-coupled through observed recovery. Score: 2/10
Hypothesis
Testing: Guardrail-clean hot-dry SUNRISE posture: open band-coupled moisture and cooling lead before the ramp, then delay evening unwind until observed VPD recovery instead of by clock. Expected outcome: Target dp-risk 0h, fewer than 10 VPD-high guardrail holds, no peak/evening VENTILATE no-moisture-assist alerts, VPD-high stress under 4h, both-axis compliance above yesterday’s 49.6%, and cost under USD 5 unless structural heat forces extra fan/fog runtime.
Conditions
85.0°F
14.0%
902.0 W/m²
72.0%
Humid safe dawn with 5.8F dew margin, then severe hot-dry ramp to 85F, RH 14%, VPD 3.57 kPa and solar near 900 W/m2. Yesterday failed by fighting VPD-high guardrails, so today stays band-coupled until observed recovery.
Expected stress windows
Guard humid dawn with high dew floor, low mist duty, and resource sensitivity while heat brings the house toward target.
Use guardrail-clean band-coupled mist and fog assist: engage near vpd_high+0.05, all-zone near +0.20-0.25, fog escalation 0.15, short mist gaps, and extended evening recovery while dew margin is safe.
Use strongest cooling lead/all-fan readiness available through ClimateIntent and accept structural heat limits near 85F outdoor.
Missed-cycle Saturday fallback remains fully band-coupled for clear dry RH 11-18% and solar near 900 W/m2.
Parameter rationale
Avoid a repeat of 46 VPD-high moisture guardrail events and reduce no-moisture-assist alerts.
Enable distributed all-zone rotation instead of leaving fog or single-zone mist to carry recovery.
Allow PR-A vent-fog assist before VPD drifts far above band while firmware RH/temp/dew gates protect safety.
Hold VPD closer to band between pulses without increasing pulse duration first.
Permit daytime/evening dry recovery while blocking marginal dawn wetting.
Bring fan2 and cooling readiness close to the high edge before the peak solar window.
Prevent water budget from silently limiting VPD recovery while cost remains under the target if physics allows.
Setpoints
Friday May 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | hyst 0.2125 | Humid safe dawn: protect dew margin and avoid unnecessary we |
| 09:30 | hyst 0.1825 | Morning ramp: VPD approaches band and prior cloud forecasts |
| 11:30 | hyst 0.1725 | Pre-peak dry heat: keep cooling lead and wet assist fully gu |
| 13:00 | hyst 0.16749999999999998 | Peak VPD/solar: prioritize compliance, all-fan readiness, sh |
| 15:30 | hyst 0.1725 | Afternoon dry continuation: forecast clouds are unreliable; |
| 18:30 | hyst 0.1825 | Evening recovery shoulder: dry air persists after normal fog |
| 21:30 | hyst 0.19749999999999998 | Late dry evening: maintain a bounded final recovery hour, th |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.08; all 1.38; pulse 30; gap 60; wt 1.1333333333333333 | Humid safe dawn: protect dew margin and avoid unnecessary we |
| 09:30 | s2 1.425; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.9099999999999999; all 1.08; pulse 41.25; gap 33.75; wt 1.9833333333333334 | Morning ramp: VPD approaches band and prior cloud forecasts |
| 11:30 | s2 1.0175; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.05; pulse 67.5; gap 22.5; wt 2.5666666666666664 | Pre-peak dry heat: keep cooling lead and wet assist fully gu |
| 13:00 | s2 0.8150000000000001; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.03; pulse 78.75; gap 18.75; wt 2.8666666666666663 | Peak VPD/solar: prioritize compliance, all-fan readiness, sh |
| 15:30 | s2 1.0490000000000002; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.03; pulse 75; gap 21; wt 2.7299999999999995 | Afternoon dry continuation: forecast clouds are unreliable; |
| 18:30 | s2 1.4475000000000002; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.08; pulse 60; gap 30; wt 2.4333333333333336 | Evening recovery shoulder: dry air persists after normal fog |
| 21:30 | s2 1.875; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.9099999999999999; all 1.13; pulse 41.25; gap 41.25; wt 2 | Late dry evening: maintain a bounded final recovery hour, th |
Saturday May 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1775 | Missed-SUNRISE fallback for Saturday clear dry ramp: reopen |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.155; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.05; pulse 71.25; gap 22.5; wt 2.6833333333333336 | Missed-SUNRISE fallback for Saturday clear dry ramp: reopen |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:40 | cold_vent_guard_delta_f | initial 10 |
| 05:40 | direct_wet_stress_min_dew_margin_f | initial 12 |
| 05:40 | direct_wet_stress_vpd_margin_kpa | initial 0.25 |
| 05:40 | dwell_gate_ms | initial 285000 |
| 05:40 | enthalpy_close | initial 1 |
| 05:40 | enthalpy_open | initial -2 |
| 05:40 | fog_escalation_kpa | initial 0.5 |
| 05:40 | fog_stress_min_dew_margin_f | initial 12 |
| 05:40 | heat_hysteresis | initial 1.1 |
| 05:40 | min_fog_off_s | initial 132 |
| 05:40 | min_fog_on_s | initial 36.75 |
| 05:40 | mist_backoff_s | initial 600 |
| 05:40 | mist_max_closed_vent_s | initial 120 |
| 05:40 | mist_thermal_relief_s | initial 90 |
| 05:40 | mister_all_delay_s | initial 97.5 |
| 05:40 | mister_engage_delay_s | initial 48.75 |
| 05:40 | mister_water_budget_gal | initial 120 |
| 05:40 | outdoor_staleness_max_s | initial 600 |
| 05:40 | sw_dwell_gate_enabled | initial 1 |
| 05:40 | sw_fog_closes_vent | initial 1 |
| 05:40 | sw_mister_closes_vent | initial 0 |
| 05:40 | sw_summer_vent_enabled | initial 1 |
| 05:40 | temp_hysteresis | initial 2.05 |
| 05:40 | vent_prefer_dp_delta_f | initial 10 |
| 05:40 | vent_prefer_temp_delta_f | initial 6 |
| 05:40 | vpd_watch_dwell_s | initial 71.25 |
| 09:30 | cold_vent_guard_delta_f | 10 → 8 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.08 |
| 09:30 | dwell_gate_ms | 285000 → 195000 |
| 09:30 | fog_escalation_kpa | 0.5 → 0.2 |
| 09:30 | fog_stress_min_dew_margin_f | 12 → 8 |
| 09:30 | min_fog_off_s | 132 → 60 |
| 09:30 | min_fog_on_s | 36.75 → 63.75 |
| 09:30 | mister_all_delay_s | 97.5 → 70.5 |
| 09:30 | mister_engage_delay_s | 48.75 → 35.25 |
| 09:30 | mister_water_budget_gal | 120 → 260 |
| 09:30 | temp_hysteresis | 2.05 → 1.51 |
| 09:30 | vent_prefer_dp_delta_f | 10 → 9 |
| 09:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 09:30 | vpd_watch_dwell_s | 71.25 → 48.75 |
| 11:30 | cold_vent_guard_delta_f | 8 → 7 |
| 11:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 11:30 | dwell_gate_ms | 195000 → 165000 |
| 11:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:30 | min_fog_off_s | 60 → 42 |
| 11:30 | min_fog_on_s | 63.75 → 70.5 |
| 11:30 | mister_all_delay_s | 70.5 → 61.5 |
| 11:30 | mister_engage_delay_s | 35.25 → 30.75 |
| 11:30 | mister_water_budget_gal | 260 → 290 |
| 11:30 | temp_hysteresis | 1.51 → 1.33 |
| 11:30 | vent_prefer_dp_delta_f | 9 → 10 |
| 11:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 11:30 | vpd_watch_dwell_s | 48.75 → 41.25 |
| 13:00 | cold_vent_guard_delta_f | 7 → 6 |
| 13:00 | dwell_gate_ms | 165000 → 150000 |
| 13:00 | min_fog_off_s | 42 → 36 |
| 13:00 | min_fog_on_s | 70.5 → 75 |
| 13:00 | mister_all_delay_s | 61.5 → 60 |
| 13:00 | mister_engage_delay_s | 30.75 → 30 |
| 13:00 | temp_hysteresis | 1.33 → 1.24 |
| 13:00 | vent_prefer_dp_delta_f | 10 → 11 |
| 13:00 | vent_prefer_temp_delta_f | 3 → 2 |
| 13:00 | vpd_watch_dwell_s | 41.25 → 37.5 |
| 15:30 | dwell_gate_ms | 150000 → 165000 |
| 15:30 | min_fog_off_s | 36 → 39.6 |
| 15:30 | min_fog_on_s | 75 → 71.4 |
| 15:30 | mister_all_delay_s | 60 → 61.5 |
| 15:30 | mister_engage_delay_s | 30 → 30.75 |
| 15:30 | temp_hysteresis | 1.24 → 1.33 |
| 15:30 | vpd_watch_dwell_s | 37.5 → 41.25 |
| 18:30 | cold_vent_guard_delta_f | 6 → 7 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | dwell_gate_ms | 165000 → 195000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 18:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | min_fog_off_s | 39.6 → 54 |
| 18:30 | min_fog_on_s | 71.4 → 66 |
| 18:30 | mister_all_delay_s | 61.5 → 70.5 |
| 18:30 | mister_engage_delay_s | 30.75 → 35.25 |
| 18:30 | mister_water_budget_gal | 290 → 280 |
| 18:30 | temp_hysteresis | 1.33 → 1.51 |
| 18:30 | vent_prefer_dp_delta_f | 11 → 10 |
| 18:30 | vent_prefer_temp_delta_f | 2 → 3 |
| 18:30 | vpd_watch_dwell_s | 41.25 → 48.75 |
| 21:30 | cold_vent_guard_delta_f | 7 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:30 | dwell_gate_ms | 195000 → 240000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.3 |
| 21:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 21:30 | min_fog_off_s | 54 → 72 |
| 21:30 | min_fog_on_s | 66 → 59.25 |
| 21:30 | mister_all_delay_s | 70.5 → 84 |
| 21:30 | mister_engage_delay_s | 35.25 → 42 |
| 21:30 | mister_water_budget_gal | 280 → 240 |
| 21:30 | temp_hysteresis | 1.51 → 1.78 |
| 21:30 | vent_prefer_dp_delta_f | 10 → 9 |
| 21:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 21:30 | vpd_watch_dwell_s | 48.75 → 60 |
| 06:30 | cold_vent_guard_delta_f | 9 → 7 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 06:30 | dwell_gate_ms | 240000 → 180000 |
| 06:30 | fog_escalation_kpa | 0.3 → 0.15 |
| 06:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | min_fog_off_s | 72 → 42 |
| 06:30 | min_fog_on_s | 59.25 → 70.5 |
| 06:30 | mister_all_delay_s | 84 → 66 |
| 06:30 | mister_engage_delay_s | 42 → 33 |
| 06:30 | mister_water_budget_gal | 240 → 290 |
| 06:30 | temp_hysteresis | 1.78 → 1.42 |
| 06:30 | vent_prefer_dp_delta_f | 9 → 10 |
| 06:30 | vent_prefer_temp_delta_f | 5 → 3 |
| 06:30 | vpd_watch_dwell_s | 60 → 45 |
🌆 Evening Cycle (8:24 PM) — iris-20260529-2022
validated
2/10
cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260529-0535
Previous hypothesis: SUNRISE plan for Friday 2026-05-29. Yesterday’s score was poor: 54.5 with only 49.6% both-axis compliance. Temperature was the binding axis at 53.7% versus VPD 70.2%, but heat stress 11.0h and VPD-high 6.22h were paired during VENTILATE. I evaluated iris-20260528-0536 at 1/10 versus anchor 2 because it created 46 VPD-high moisture guardrail events, 38 held; this is close enough to the anchor and needs no deviation explanation beyond the guardrail penalty. Cost stayed acceptable at USD 3.85, below the USD 4.55 7d average, driven by electric+water cooling/misting and no gas; dew safety held at 0 dp-risk hours. Current dawn is safe, humid, and slightly cool: 64.7F, VPD 0.39, RH 81%, dew margin 5.8F, IDLE with heat1 on. Today’s forecast is a severe hot-dry ramp: 85F, RH 14%, VPD up to 3.57 kPa, solar near 900 W/m2 raw / ~910 W/m2 corrected… Result: MIDNIGHT partial-window evaluation using the plan-window scorecard and guardrail audit. The SUNSET plan kept the greenhouse physically safe at midnight: current state IDLE, about 64.8F, VPD 0.45 kPa below band, dew margin 6.8F, all wet/cooling/heating relays off, and no active unresolved climate alerts. It did not meet its main compliance hypothesis cleanly. The window scorecard shows a very low partial score (20.0) with 0% both-axis compliance, 100% temp compliance, 0% VPD compliance, and early VPD-low carryover. More importantly, the 22:30 unwind landed while VPD-high recovery had not been cleanly proven: recent audit shows 4 guardrailed and 6 held rows for this plan, including held fog_escalation_kpa, min_fog_off_s, mister_engage_kpa, mister_all_kpa, and mister_pulse_gap_s under the VPD-high moisture guardrail, plus resolved VENTILATE no-moisture-assist and VPD-stress alerts near 21:13-21:54. Score 2/10: dew/equipment safety held, but the plan again used clock-based conservative unwind values that the dispatcher had to hold during unrecovered dry stress. Score: 2/10
Hypothesis
Testing: Test whether a sunset band-coupled recovery shoulder followed by a stricter humid-night unwind prevents new guardrail holds while keeping dp-risk 0h and avoiding VPD-low carryover. Expected outcome: By sunrise: 0 dp-risk hours, VPD-low added overnight under 0.75h, current VPD recovered below high band before the 22:30 unwind, no new VENTILATE no-moisture-assist alerts after 22:30, cost remains below USD 4.25. If SUNRISE is missed, Saturday fallback should keep VPD support guardrail-clean during the dry ramp.
Conditions
78.3°F
11.0%
1040.0 W/m²
25.0%
Sunset starts near VPD high edge with healthy dew margin after heat-dominant day. Overnight cools/humidifies, then Saturday is clear dry high-solar: RH 11-13%, solar near 1000 W/m2, VPD high by late morning.
Expected stress windows
Keep recovery shoulder band-coupled while dew margin is safe; do not unwind by clock until observed VPD is below the high band.
Suppress wet/fog with high dew floor, high resource sensitivity, and stable dwell as outdoor VPD falls to 0.23-0.40 kPa.
Missed-SUNRISE fallback: restore guardrail-clean band-coupled moisture, short gaps, low fog escalation, and cooling lead for clear dry high-solar ramp.
Use anticipatory cooling/all-fan readiness while accepting physics-limited heat if solar exceeds cooling capacity.
Parameter rationale
Clear the evening VPD-high shoulder without new conservative-threshold guardrail holds.
Keep all-zone rotation near vpd_high+0.25 during recovery/fallback instead of forcing fog to carry VPD recovery.
Avoid VPD-low/dew carryover overnight while preserving the short sunset recovery shoulder.
Keep dp-risk at 0h and prevent marginal pre-dawn wetting.
Avoid overnight fog/VPD-low risk while allowing Saturday dry-ramp assist if SUNRISE is missed.
Improve missed-SUNRISE cooling readiness before the high-solar ramp.
Conserve water overnight without capping Saturday VPD recovery if the dry ramp materializes.
Setpoints
Friday May 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | hyst 0.1875 | evening_recovery: current VPD is at high edge with healthy d |
| 22:30 | hyst 0.2175 | humid_night_unwind: outdoor VPD falls and humidity rises; su |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | s2 1.805; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.87; all 1.0699999999999998; pulse 33.75; gap 41.25; wt 1.85 | evening_recovery: current VPD is at high edge with healthy d |
| 22:30 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.0699999999999998; all 1.27; pulse 30; gap 60; wt 1.1666666666666665 | humid_night_unwind: outdoor VPD falls and humidity rises; su |
Saturday May 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | hyst 0.22249999999999998 | pre_dawn_dew_guard: forecast RH 72-82% and VPD 0.23-0.40; bl |
| 08:30 | hyst 0.1875 | missed_sunrise_dry_ramp_handoff: forecast VPD reaches 0.8 by |
| 11:30 | hyst 0.1875 | missed_sunrise_peak_fallback: raw forecast RH 11-13%, VPD 2. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | s2 2.0700000000000003; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.17; all 1.42; pulse 30; gap 60; wt 1.0666666666666667 | pre_dawn_dew_guard: forecast RH 72-82% and VPD 0.23-0.40; bl |
| 08:30 | s2 1.455; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.87; all 1.0699999999999998; pulse 41.25; gap 41.25; wt 2 | missed_sunrise_dry_ramp_handoff: forecast VPD reaches 0.8 by |
| 11:30 | s2 1.1350000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.87; all 1.02; pulse 56.25; gap 30; wt 2.3999999999999995 | missed_sunrise_peak_fallback: raw forecast RH 11-13%, VPD 2. |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:25 | cold_vent_guard_delta_f | initial 8 |
| 20:25 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 20:25 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:25 | dwell_gate_ms | initial 210000 |
| 20:25 | enthalpy_close | initial 1 |
| 20:25 | enthalpy_open | initial -2 |
| 20:25 | fog_escalation_kpa | initial 0.2 |
| 20:25 | fog_stress_min_dew_margin_f | initial 10 |
| 20:25 | heat_hysteresis | initial 1.1 |
| 20:25 | min_fog_off_s | initial 72 |
| 20:25 | min_fog_on_s | initial 59.25 |
| 20:25 | mist_backoff_s | initial 600 |
| 20:25 | mist_max_closed_vent_s | initial 120 |
| 20:25 | mist_thermal_relief_s | initial 90 |
| 20:25 | mister_all_delay_s | initial 75 |
| 20:25 | mister_engage_delay_s | initial 37.5 |
| 20:25 | mister_water_budget_gal | initial 180 |
| 20:25 | outdoor_staleness_max_s | initial 600 |
| 20:25 | sw_dwell_gate_enabled | initial 1 |
| 20:25 | sw_fog_closes_vent | initial 1 |
| 20:25 | sw_mister_closes_vent | initial 0 |
| 20:25 | sw_summer_vent_enabled | initial 1 |
| 20:25 | temp_hysteresis | initial 1.6 |
| 20:25 | vent_prefer_dp_delta_f | initial 8 |
| 20:25 | vent_prefer_temp_delta_f | initial 4 |
| 20:25 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | cold_vent_guard_delta_f | 8 → 12 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.25 |
| 22:30 | dwell_gate_ms | 210000 → 300000 |
| 22:30 | fog_escalation_kpa | 0.2 → 0.35 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | min_fog_off_s | 72 → 126 |
| 22:30 | min_fog_on_s | 59.25 → 39 |
| 22:30 | mister_all_delay_s | 75 → 102 |
| 22:30 | mister_engage_delay_s | 37.5 → 51 |
| 22:30 | mister_water_budget_gal | 180 → 150 |
| 22:30 | temp_hysteresis | 1.6 → 2.14 |
| 22:30 | vent_prefer_dp_delta_f | 8 → 10 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 8 |
| 22:30 | vpd_watch_dwell_s | 52.5 → 75 |
| 03:30 | cold_vent_guard_delta_f | 12 → 14 |
| 03:30 | direct_wet_stress_min_dew_margin_f | 12 → 13 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.35 |
| 03:30 | dwell_gate_ms | 300000 → 315000 |
| 03:30 | fog_escalation_kpa | 0.35 → 0.5 |
| 03:30 | fog_stress_min_dew_margin_f | 12 → 13 |
| 03:30 | min_fog_off_s | 126 → 138 |
| 03:30 | min_fog_on_s | 39 → 34.5 |
| 03:30 | mister_all_delay_s | 102 → 106.5 |
| 03:30 | mister_engage_delay_s | 51 → 53.25 |
| 03:30 | mister_water_budget_gal | 150 → 120 |
| 03:30 | temp_hysteresis | 2.14 → 2.23 |
| 03:30 | vent_prefer_dp_delta_f | 10 → 12 |
| 03:30 | vent_prefer_temp_delta_f | 8 → 10 |
| 03:30 | vpd_watch_dwell_s | 75 → 78.75 |
| 08:30 | cold_vent_guard_delta_f | 14 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 13 → 9 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.05 |
| 08:30 | dwell_gate_ms | 315000 → 210000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.2 |
| 08:30 | fog_stress_min_dew_margin_f | 13 → 9 |
| 08:30 | min_fog_off_s | 138 → 72 |
| 08:30 | min_fog_on_s | 34.5 → 59.25 |
| 08:30 | mister_all_delay_s | 106.5 → 75 |
| 08:30 | mister_engage_delay_s | 53.25 → 37.5 |
| 08:30 | mister_water_budget_gal | 120 → 240 |
| 08:30 | temp_hysteresis | 2.23 → 1.6 |
| 08:30 | vent_prefer_dp_delta_f | 12 → 8 |
| 08:30 | vent_prefer_temp_delta_f | 10 → 4 |
| 08:30 | vpd_watch_dwell_s | 78.75 → 52.5 |
| 11:30 | cold_vent_guard_delta_f | 8 → 7 |
| 11:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 11:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:30 | fog_stress_min_dew_margin_f | 9 → 8 |
| 11:30 | min_fog_off_s | 72 → 54 |
| 11:30 | min_fog_on_s | 59.25 → 66 |
| 11:30 | mister_water_budget_gal | 240 → 280 |
| 11:30 | vent_prefer_dp_delta_f | 8 → 10 |
| 11:30 | vent_prefer_temp_delta_f | 4 → 3 |
End-of-Day Summary
Climate
63.8–84.1°F; avg 70.8°F
0.38–1.50 kPa; avg 0.78 kPa
57.5–81.8%
Stress Hours
- Heat stress (>85°F): 9.7h
- VPD stress (>2.0 kPa): 3.9h
- Cold stress (<55°F): 0.0h
Economics
USD 2.18
USD 0.00
USD 0.730
USD 2.91
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 568 min | Primary exhaust runtime. |
| Fan 2 | 568 min | Secondary exhaust runtime. |
| Vent | 787 min | Intake vent runtime. |
| Fog | 78 min | Fogger runtime. |
| Heat 1 electric | 91 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1170 min | Supplemental lighting runtime. |
| Mister south | 0.21h | South mister runtime. |
| Mister west | 0.03h | West mister runtime. |
| Mister center | 0.62h | Center mister runtime. |
Water
- Total: 150 gal
- Mister: 62 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 | 81% | 8 | 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 | 80% | 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
Potted plants on the floor look generally healthy, though soil moisture is reported as 0.0%.
Hanging orchids appear healthy with green foliage.
Seedlings appear healthy and are establishing well in the hydroponic system.
Seedlings appear healthy, no visible stress.
Seedlings appear healthy, no visible stress.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 77.4°F | 1.22 kPa | 63.4% |
| 13:00 | 79.9°F | 1.30 kPa | 64.0% |
| 14:00 | 80.7°F | 1.28 kPa | 65.2% |
| 15:00 | 78.9°F | 1.20 kPa | 64.9% |
| 16:00 | 80.7°F | 1.16 kPa | 68.7% |
| 17:00 | 77.5°F | 1.06 kPa | 68.0% |
| 18:00 | 75.7°F | 0.98 kPa | 68.4% |
| 19:00 | 74.6°F | 0.96 kPa | 67.7% |
| 20:00 | 72.0°F | 0.82 kPa | 69.7% |
| 21:00 | 70.0°F | 0.81 kPa | 67.9% |
| 22:00 | 68.3°F | 0.78 kPa | 67.3% |
| 23:00 | 67.4°F | 0.81 kPa | 64.5% |
| 00:00 | 66.6°F | 0.75 kPa | 66.2% |
| 01:00 | 65.7°F | 0.60 kPa | 72.5% |
| 02:00 | 64.7°F | 0.54 kPa | 74.1% |
| 03:00 | 64.0°F | 0.50 kPa | 75.8% |
| 04:00 | 64.4°F | 0.43 kPa | 79.4% |
| 05:00 | 64.6°F | 0.39 kPa | 81.4% |
| 06:00 | 66.6°F | 0.46 kPa | 79.7% |
| 07:00 | 69.6°F | 0.58 kPa | 76.9% |
| 08:00 | 72.0°F | 0.69 kPa | 74.6% |
| 09:00 | 73.8°F | 0.74 kPa | 74.2% |
| 10:00 | 75.9°F | 0.81 kPa | 74.0% |
| 11:00 | 77.0°F | 0.83 kPa | 74.8% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-23 | 8.9h | 6.4h | 0.8h |
| 2026-05-24 | 9.5h | 8.3h | 0.0h |
| 2026-05-25 | 11.4h | 7.5h | 0.0h |
| 2026-05-26 | 10.3h | 6.0h | 0.0h |
| 2026-05-27 | 4.8h | 2.4h | 0.1h |
| 2026-05-28 | 11.0h | 6.2h | 0.0h |
| 2026-05-29 | 9.7h | 3.9h | 0.0h |