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.

Delivery events

13

Plan writes

3

No-change acknowledgements

10

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260529-0016. Resolved 00:18 MDT.
Morning planning cycle05:35SUNRISEplan_writtenWrote public plan iris-20260529-0535. Resolved 05:37 MDT.
Forecast deviation08:48FORECAST_DEVIATIONackedAcknowledged: 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 checkpoint12:58SOLAR_MAXackedAcknowledged: 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 deviation13:07FORECAST_DEVIATIONackedAcknowledged: 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 deviation14:38FORECAST_DEVIATIONackedAcknowledged: 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 Stress14:58TRANSITIONackedAcknowledged: 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 deviation15:55FORECAST_DEVIATIONackedAcknowledged: 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 deviation16:10FORECAST_DEVIATIONackedAcknowledged: 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 deviation17:41FORECAST_DEVIATIONackedAcknowledged: 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.
Decline19:23TRANSITIONackedAcknowledged: 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 deviation19:43FORECAST_DEVIATIONackedAcknowledged: 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 cycle20:22SUNSETplan_writtenWrote public plan iris-20260529-2022. Resolved 20:24 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260529-0016

Status

validated

Outcome score

2/10

Changed parameters

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

Outdoor peak

85.0°F

RH minimum

16.0%

Solar peak

862.0 W/m²

Cloud average

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

vpd_lowmedium · 2026-05-29T02:00:00-06:00 to 2026-05-29T08:30:00-06:00

Suppress unnecessary wetting with high dew floor and high resource sensitivity while humidity rises naturally.

vpd_highhigh · 2026-05-29T10:00:00-06:00 to 2026-05-29T22:30:00-06:00

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.

heathigh · 2026-05-29T12:00:00-06:00 to 2026-05-29T18:30:00-06:00

Use strongest cooling lead/all-fan readiness available through ClimateIntent while accepting physics-limited heat near 85F outdoor.

vpd_highhigh · 2026-05-30T09:00:00-06:00 to 2026-05-30T18:30:00-06:00

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

mister_engage_kpa0.85 → 0.85; Live VPD is at the high edge and today reaches severe dry VPD after a saturated dawn.

Avoid additional VPD-high moisture guardrail holds from conservative thresholds.

mister_all_kpa1.05 → 1.0; Whole-house dry ramp reaches VPD above 3 kPa with prior no-moisture-assist alerts.

Keep all-zone rotation near band during peak and evening recovery.

fog_escalation_kpa0.2 → 0.15; Dry stress overlaps the fog window and fog is the 7x assist path for stubborn VPD-high.

Permit vent-fog assist before VPD drifts far above band while firmware RH/temp/dew gates remain active.

mister_pulse_gap_s30.0 → 20.0; Forecast RH falls to 16-20% with hot VENTILATE pressure.

Hold VPD closer to band between pulses during severe dry windows.

direct_wet_stress_min_dew_margin_f12.0 → 8.0; Dew margin is 12.3F now and should widen during daytime dry heat; dawn remains conservative.

Allow daytime/evening dry recovery without creating dew risk.

cool_stage2_over_high_f1.905 → 0.6; Heat stress was 11.0h yesterday and today reaches 80-85F with high solar.

Bring fan2/cooling readiness closer to the high edge during solar load.

mister_water_budget_gal180.0 → 280.0; Today and Saturday both have severe dry ramps; compliance is priority over water conservation.

Prevent water budget from silently limiting VPD recovery.

Setpoints

Friday May 29

Primary crop-band changes:

TimeValuesNote
00:25hyst 0.1875Immediate midnight recovery hold: VPD is still near the high
02:00hyst 0.21750000000000003Pre-dawn forecast turns saturated, so suppress wet/fog and p
06:00hyst 0.21250000000000002Saturated dawn posture: still condensation/VPD-low cautious,
09:30hyst 0.18250000000000002Dry ramp handoff: VPD rises quickly after 10:00, so switch t
11:30hyst 0.1675Peak heat/VPD posture: severe dry air and solar require maxi
15:00hyst 0.1675Afternoon severe dry continuation: RH near 16-17% and VPD ab
18:30hyst 0.18250000000000002Evening dry-recovery shoulder: forecast remains very dry aft
21:30hyst 0.1875Late evening recovery is still forecast dry; unwind only par

Tactical tunable changes:

TimeValuesNote
00:25s2 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.7666666666666666Immediate midnight recovery hold: VPD is still near the high
02:00s2 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.0666666666666667Pre-dawn forecast turns saturated, so suppress wet/fog and p
06:00s2 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.2333333333333334Saturated dawn posture: still condensation/VPD-low cautious,
09:30s2 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.413333333333333Dry ramp handoff: VPD rises quickly after 10:00, so switch t
11:30s2 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.8999999999999995Peak heat/VPD posture: severe dry air and solar require maxi
15:00s2 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.8999999999999995Afternoon severe dry continuation: RH near 16-17% and VPD ab
18:30s2 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.6166666666666663Evening dry-recovery shoulder: forecast remains very dry aft
21:30s2 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.1833333333333336Late evening recovery is still forecast dry; unwind only par

Saturday May 30

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.18250000000000002Saturday missed-cycle fallback begins dry and clear, so pre-
11:00hyst 0.1675Saturday fallback peak: clear sky, RH near 11-16%, and solar

Tactical tunable changes:

TimeValuesNote
06:30s2 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.3833333333333337Saturday missed-cycle fallback begins dry and clear, so pre-
11:00s2 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.8999999999999995Saturday fallback peak: clear sky, RH near 11-16%, and solar

Changed secondary parameters:

TimeParameterChange
00:25cold_vent_guard_delta_finitial 8
00:25direct_wet_stress_min_dew_margin_finitial 10
00:25direct_wet_stress_vpd_margin_kpainitial 0.05
00:25dwell_gate_msinitial 210000
00:25enthalpy_closeinitial 1
00:25enthalpy_openinitial -2
00:25fog_escalation_kpainitial 0.2
00:25fog_stress_min_dew_margin_finitial 10
00:25heat_hysteresisinitial 1.1
00:25min_fog_off_sinitial 72
00:25min_fog_on_sinitial 59.25
00:25mist_backoff_sinitial 600
00:25mist_max_closed_vent_sinitial 120
00:25mist_thermal_relief_sinitial 90
00:25mister_all_delay_sinitial 75
00:25mister_engage_delay_sinitial 37.5
00:25mister_water_budget_galinitial 200
00:25outdoor_staleness_max_sinitial 600
00:25sw_dwell_gate_enabledinitial 1
00:25sw_fog_closes_ventinitial 1
00:25sw_mister_closes_ventinitial 0
00:25sw_summer_vent_enabledinitial 1
00:25temp_hysteresisinitial 1.6
00:25vent_prefer_dp_delta_finitial 6
00:25vent_prefer_temp_delta_finitial 4
00:25vpd_watch_dwell_sinitial 52.5
02:00cold_vent_guard_delta_f8 → 10
02:00direct_wet_stress_min_dew_margin_f10 → 14
02:00direct_wet_stress_vpd_margin_kpa0.05 → 0.35
02:00dwell_gate_ms210000 → 300000
02:00fog_escalation_kpa0.2 → 0.5
02:00fog_stress_min_dew_margin_f10 → 14
02:00min_fog_off_s72 → 138
02:00min_fog_on_s59.25 → 34.5
02:00mister_all_delay_s75 → 102
02:00mister_engage_delay_s37.5 → 51
02:00mister_water_budget_gal200 → 120
02:00temp_hysteresis1.6 → 2.14
02:00vent_prefer_dp_delta_f6 → 9
02:00vent_prefer_temp_delta_f4 → 6
02:00vpd_watch_dwell_s52.5 → 75
06:00direct_wet_stress_min_dew_margin_f14 → 13
06:00direct_wet_stress_vpd_margin_kpa0.35 → 0.25
06:00dwell_gate_ms300000 → 285000
06:00fog_escalation_kpa0.5 → 0.4
06:00fog_stress_min_dew_margin_f14 → 13
06:00min_fog_off_s138 → 120
06:00min_fog_on_s34.5 → 41.25
06:00mister_all_delay_s102 → 97.5
06:00mister_engage_delay_s51 → 48.75
06:00mister_water_budget_gal120 → 150
06:00temp_hysteresis2.14 → 2.05
06:00vent_prefer_dp_delta_f9 → 8
06:00vpd_watch_dwell_s75 → 71.25
09:30cold_vent_guard_delta_f10 → 8
09:30direct_wet_stress_min_dew_margin_f13 → 8
09:30direct_wet_stress_vpd_margin_kpa0.25 → 0.05
09:30dwell_gate_ms285000 → 195000
09:30fog_escalation_kpa0.4 → 0.2
09:30fog_stress_min_dew_margin_f13 → 8
09:30min_fog_off_s120 → 51.599999999999994
09:30min_fog_on_s41.25 → 66.9
09:30mister_all_delay_s97.5 → 70.5
09:30mister_engage_delay_s48.75 → 35.25
09:30mister_water_budget_gal150 → 260
09:30temp_hysteresis2.05 → 1.51
09:30vent_prefer_dp_delta_f8 → 5
09:30vent_prefer_temp_delta_f6 → 4
09:30vpd_watch_dwell_s71.25 → 48.75
11:30cold_vent_guard_delta_f8 → 7
11:30dwell_gate_ms195000 → 150000
11:30fog_escalation_kpa0.2 → 0.15
11:30min_fog_off_s51.599999999999994 → 36
11:30min_fog_on_s66.9 → 75
11:30mister_all_delay_s70.5 → 60
11:30mister_engage_delay_s35.25 → 30
11:30mister_water_budget_gal260 → 280
11:30temp_hysteresis1.51 → 1.24
11:30vent_prefer_dp_delta_f5 → 6
11:30vent_prefer_temp_delta_f4 → 3
11:30vpd_watch_dwell_s48.75 → 37.5
15:00vent_prefer_dp_delta_f6 → 7
18:30direct_wet_stress_min_dew_margin_f8 → 9
18:30dwell_gate_ms150000 → 195000
18:30fog_escalation_kpa0.15 → 0.2
18:30fog_stress_min_dew_margin_f8 → 9
18:30min_fog_off_s36 → 48
18:30min_fog_on_s75 → 69.375
18:30mister_all_delay_s60 → 70.5
18:30mister_engage_delay_s30 → 35.25
18:30temp_hysteresis1.24 → 1.51
18:30vpd_watch_dwell_s37.5 → 48.75
21:30cold_vent_guard_delta_f7 → 8
21:30direct_wet_stress_min_dew_margin_f9 → 10
21:30dwell_gate_ms195000 → 210000
21:30fog_stress_min_dew_margin_f9 → 10
21:30min_fog_off_s48 → 66
21:30min_fog_on_s69.375 → 61.5
21:30mister_all_delay_s70.5 → 75
21:30mister_engage_delay_s35.25 → 37.5
21:30mister_water_budget_gal280 → 240
21:30temp_hysteresis1.51 → 1.6
21:30vent_prefer_dp_delta_f7 → 8
21:30vent_prefer_temp_delta_f3 → 4
21:30vpd_watch_dwell_s48.75 → 52.5
06:30direct_wet_stress_min_dew_margin_f10 → 8
06:30dwell_gate_ms210000 → 195000
06:30fog_stress_min_dew_margin_f10 → 8
06:30min_fog_off_s66 → 48
06:30min_fog_on_s61.5 → 68.25
06:30mister_all_delay_s75 → 70.5
06:30mister_engage_delay_s37.5 → 35.25
06:30mister_water_budget_gal240 → 260
06:30temp_hysteresis1.6 → 1.51
06:30vent_prefer_dp_delta_f8 → 6
06:30vpd_watch_dwell_s52.5 → 48.75
11:00cold_vent_guard_delta_f8 → 7
11:00dwell_gate_ms195000 → 150000
11:00fog_escalation_kpa0.2 → 0.15
11:00min_fog_off_s48 → 36
11:00min_fog_on_s68.25 → 75
11:00mister_all_delay_s70.5 → 60
11:00mister_engage_delay_s35.25 → 30
11:00mister_water_budget_gal260 → 280
11:00temp_hysteresis1.51 → 1.24
11:00vent_prefer_dp_delta_f6 → 7
11:00vent_prefer_temp_delta_f4 → 3
11:00vpd_watch_dwell_s48.75 → 37.5

🌅 Morning Cycle (5:37 AM) — iris-20260529-0535

Status

validated

Outcome score

2/10

Changed parameters

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

Outdoor peak

85.0°F

RH minimum

14.0%

Solar peak

902.0 W/m²

Cloud average

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

vpd_lowmedium · 2026-05-29T05:35:00-06:00 to 2026-05-29T09:30:00-06:00

Guard humid dawn with high dew floor, low mist duty, and resource sensitivity while heat brings the house toward target.

vpd_highhigh · 2026-05-29T10:00:00-06:00 to 2026-05-29T22:00:00-06:00

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.

heathigh · 2026-05-29T11:30:00-06:00 to 2026-05-29T19:30:00-06:00

Use strongest cooling lead/all-fan readiness available through ClimateIntent and accept structural heat limits near 85F outdoor.

vpd_highhigh · 2026-05-30T08:00:00-06:00 to 2026-05-30T20:30:00-06:00

Missed-cycle Saturday fallback remains fully band-coupled for clear dry RH 11-18% and solar near 900 W/m2.

Parameter rationale

mister_engage_kpa1.15 → 0.88; Friday VPD rises above band by late morning and lessons 131/134 require engage near vpd_high+0.05 during VPD-high VENTILATE.

Avoid a repeat of 46 VPD-high moisture guardrail events and reduce no-moisture-assist alerts.

mister_all_kpa1.45 → 1.03; Whole-house dry ramp reaches 3.57 kPa outdoor VPD and prior all-zone thresholds were too conservative.

Enable distributed all-zone rotation instead of leaving fog or single-zone mist to carry recovery.

fog_escalation_kpa0.5 → 0.15; Dry stress overlaps the 07:00-17:00 fog window with healthy daytime dew margin; fog is the 7x assist path.

Allow PR-A vent-fog assist before VPD drifts far above band while firmware RH/temp/dew gates protect safety.

mister_pulse_gap_s60.0 → 18.0; RH falls to 14-22% during hot VENTILATE pressure; guardrail clamps long gaps during live stress.

Hold VPD closer to band between pulses without increasing pulse duration first.

direct_wet_stress_min_dew_margin_f14.0 → 8.0; Dawn dew margin is 5.8F but daytime dry heat should widen margin before wet recovery is needed.

Permit daytime/evening dry recovery while blocking marginal dawn wetting.

cool_stage2_over_high_f2.07 → 0.6; Yesterday had 11.0h heat stress and today reaches 85F with high solar.

Bring fan2 and cooling readiness close to the high edge before the peak solar window.

mister_water_budget_gal120.0 → 290.0; Friday and Saturday both have severe dry ramps; compliance is priority over water conservation.

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:

TimeValuesNote
05:40hyst 0.2125Humid safe dawn: protect dew margin and avoid unnecessary we
09:30hyst 0.1825Morning ramp: VPD approaches band and prior cloud forecasts
11:30hyst 0.1725Pre-peak dry heat: keep cooling lead and wet assist fully gu
13:00hyst 0.16749999999999998Peak VPD/solar: prioritize compliance, all-fan readiness, sh
15:30hyst 0.1725Afternoon dry continuation: forecast clouds are unreliable;
18:30hyst 0.1825Evening recovery shoulder: dry air persists after normal fog
21:30hyst 0.19749999999999998Late dry evening: maintain a bounded final recovery hour, th

Tactical tunable changes:

TimeValuesNote
05:40s2 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.1333333333333333Humid safe dawn: protect dew margin and avoid unnecessary we
09:30s2 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.9833333333333334Morning ramp: VPD approaches band and prior cloud forecasts
11:30s2 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.5666666666666664Pre-peak dry heat: keep cooling lead and wet assist fully gu
13:00s2 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.8666666666666663Peak VPD/solar: prioritize compliance, all-fan readiness, sh
15:30s2 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.7299999999999995Afternoon dry continuation: forecast clouds are unreliable;
18:30s2 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.4333333333333336Evening recovery shoulder: dry air persists after normal fog
21:30s2 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 2Late dry evening: maintain a bounded final recovery hour, th

Saturday May 30

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.1775Missed-SUNRISE fallback for Saturday clear dry ramp: reopen

Tactical tunable changes:

TimeValuesNote
06:30s2 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.6833333333333336Missed-SUNRISE fallback for Saturday clear dry ramp: reopen

Changed secondary parameters:

TimeParameterChange
05:40cold_vent_guard_delta_finitial 10
05:40direct_wet_stress_min_dew_margin_finitial 12
05:40direct_wet_stress_vpd_margin_kpainitial 0.25
05:40dwell_gate_msinitial 285000
05:40enthalpy_closeinitial 1
05:40enthalpy_openinitial -2
05:40fog_escalation_kpainitial 0.5
05:40fog_stress_min_dew_margin_finitial 12
05:40heat_hysteresisinitial 1.1
05:40min_fog_off_sinitial 132
05:40min_fog_on_sinitial 36.75
05:40mist_backoff_sinitial 600
05:40mist_max_closed_vent_sinitial 120
05:40mist_thermal_relief_sinitial 90
05:40mister_all_delay_sinitial 97.5
05:40mister_engage_delay_sinitial 48.75
05:40mister_water_budget_galinitial 120
05:40outdoor_staleness_max_sinitial 600
05:40sw_dwell_gate_enabledinitial 1
05:40sw_fog_closes_ventinitial 1
05:40sw_mister_closes_ventinitial 0
05:40sw_summer_vent_enabledinitial 1
05:40temp_hysteresisinitial 2.05
05:40vent_prefer_dp_delta_finitial 10
05:40vent_prefer_temp_delta_finitial 6
05:40vpd_watch_dwell_sinitial 71.25
09:30cold_vent_guard_delta_f10 → 8
09:30direct_wet_stress_min_dew_margin_f12 → 8
09:30direct_wet_stress_vpd_margin_kpa0.25 → 0.08
09:30dwell_gate_ms285000 → 195000
09:30fog_escalation_kpa0.5 → 0.2
09:30fog_stress_min_dew_margin_f12 → 8
09:30min_fog_off_s132 → 60
09:30min_fog_on_s36.75 → 63.75
09:30mister_all_delay_s97.5 → 70.5
09:30mister_engage_delay_s48.75 → 35.25
09:30mister_water_budget_gal120 → 260
09:30temp_hysteresis2.05 → 1.51
09:30vent_prefer_dp_delta_f10 → 9
09:30vent_prefer_temp_delta_f6 → 4
09:30vpd_watch_dwell_s71.25 → 48.75
11:30cold_vent_guard_delta_f8 → 7
11:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
11:30dwell_gate_ms195000 → 165000
11:30fog_escalation_kpa0.2 → 0.15
11:30min_fog_off_s60 → 42
11:30min_fog_on_s63.75 → 70.5
11:30mister_all_delay_s70.5 → 61.5
11:30mister_engage_delay_s35.25 → 30.75
11:30mister_water_budget_gal260 → 290
11:30temp_hysteresis1.51 → 1.33
11:30vent_prefer_dp_delta_f9 → 10
11:30vent_prefer_temp_delta_f4 → 3
11:30vpd_watch_dwell_s48.75 → 41.25
13:00cold_vent_guard_delta_f7 → 6
13:00dwell_gate_ms165000 → 150000
13:00min_fog_off_s42 → 36
13:00min_fog_on_s70.5 → 75
13:00mister_all_delay_s61.5 → 60
13:00mister_engage_delay_s30.75 → 30
13:00temp_hysteresis1.33 → 1.24
13:00vent_prefer_dp_delta_f10 → 11
13:00vent_prefer_temp_delta_f3 → 2
13:00vpd_watch_dwell_s41.25 → 37.5
15:30dwell_gate_ms150000 → 165000
15:30min_fog_off_s36 → 39.6
15:30min_fog_on_s75 → 71.4
15:30mister_all_delay_s60 → 61.5
15:30mister_engage_delay_s30 → 30.75
15:30temp_hysteresis1.24 → 1.33
15:30vpd_watch_dwell_s37.5 → 41.25
18:30cold_vent_guard_delta_f6 → 7
18:30direct_wet_stress_min_dew_margin_f8 → 9
18:30dwell_gate_ms165000 → 195000
18:30fog_escalation_kpa0.15 → 0.2
18:30fog_stress_min_dew_margin_f8 → 9
18:30min_fog_off_s39.6 → 54
18:30min_fog_on_s71.4 → 66
18:30mister_all_delay_s61.5 → 70.5
18:30mister_engage_delay_s30.75 → 35.25
18:30mister_water_budget_gal290 → 280
18:30temp_hysteresis1.33 → 1.51
18:30vent_prefer_dp_delta_f11 → 10
18:30vent_prefer_temp_delta_f2 → 3
18:30vpd_watch_dwell_s41.25 → 48.75
21:30cold_vent_guard_delta_f7 → 9
21:30direct_wet_stress_min_dew_margin_f9 → 10
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
21:30dwell_gate_ms195000 → 240000
21:30fog_escalation_kpa0.2 → 0.3
21:30fog_stress_min_dew_margin_f9 → 10
21:30min_fog_off_s54 → 72
21:30min_fog_on_s66 → 59.25
21:30mister_all_delay_s70.5 → 84
21:30mister_engage_delay_s35.25 → 42
21:30mister_water_budget_gal280 → 240
21:30temp_hysteresis1.51 → 1.78
21:30vent_prefer_dp_delta_f10 → 9
21:30vent_prefer_temp_delta_f3 → 5
21:30vpd_watch_dwell_s48.75 → 60
06:30cold_vent_guard_delta_f9 → 7
06:30direct_wet_stress_min_dew_margin_f10 → 8
06:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
06:30dwell_gate_ms240000 → 180000
06:30fog_escalation_kpa0.3 → 0.15
06:30fog_stress_min_dew_margin_f10 → 8
06:30min_fog_off_s72 → 42
06:30min_fog_on_s59.25 → 70.5
06:30mister_all_delay_s84 → 66
06:30mister_engage_delay_s42 → 33
06:30mister_water_budget_gal240 → 290
06:30temp_hysteresis1.78 → 1.42
06:30vent_prefer_dp_delta_f9 → 10
06:30vent_prefer_temp_delta_f5 → 3
06:30vpd_watch_dwell_s60 → 45

🌆 Evening Cycle (8:24 PM) — iris-20260529-2022

Status

validated

Outcome score

2/10

Changed parameters

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

Outdoor peak

78.3°F

RH minimum

11.0%

Solar peak

1040.0 W/m²

Cloud average

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

vpd_highmedium · 2026-05-29T20:22:00-06:00 to 2026-05-29T22:30:00-06:00

Keep recovery shoulder band-coupled while dew margin is safe; do not unwind by clock until observed VPD is below the high band.

vpd_lowmedium · 2026-05-30T02:30:00-06:00 to 2026-05-30T07:30:00-06:00

Suppress wet/fog with high dew floor, high resource sensitivity, and stable dwell as outdoor VPD falls to 0.23-0.40 kPa.

vpd_highhigh · 2026-05-30T09:30:00-06:00 to 2026-05-30T20:30:00-06:00

Missed-SUNRISE fallback: restore guardrail-clean band-coupled moisture, short gaps, low fog escalation, and cooling lead for clear dry high-solar ramp.

heathigh · 2026-05-30T11:00:00-06:00 to 2026-05-30T17:30:00-06:00

Use anticipatory cooling/all-fan readiness while accepting physics-limited heat if solar exceeds cooling capacity.

Parameter rationale

mister_engage_kpa0.87 → 0.87; Current VPD is at the 0.82 high edge with healthy 11.7F dew margin and lesson 135 says keep recovery band-coupled until observed recovery.

Clear the evening VPD-high shoulder without new conservative-threshold guardrail holds.

mister_all_kpa1.08 → 1.07; East remains the dry outlier and next-day clear dry ramp affects the whole house.

Keep all-zone rotation near vpd_high+0.25 during recovery/fallback instead of forcing fog to carry VPD recovery.

mister_pulse_gap_s30.0 → 50.0; Overnight forecast cools to 52-56F with RH 66-82% and VPD 0.23-0.53 kPa before dawn.

Avoid VPD-low/dew carryover overnight while preserving the short sunset recovery shoulder.

direct_wet_stress_min_dew_margin_f9.0 → 12.0; Night humidity rises and today’s minimum dew margin was only 5.7F, so wetting needs a conservative overnight floor.

Keep dp-risk at 0h and prevent marginal pre-dawn wetting.

fog_escalation_kpa0.2 → 0.35; Fog is blocked by normal time window overnight and should be suppressed during cool humid hours; next-day fallback lowers it again during dry solar ramp.

Avoid overnight fog/VPD-low risk while allowing Saturday dry-ramp assist if SUNRISE is missed.

cool_stage2_over_high_f1.45 → 0.7; Today heat stress was 7.42h and Saturday solar is forecast near 1000 W/m2 by noon.

Improve missed-SUNRISE cooling readiness before the high-solar ramp.

mister_water_budget_gal280.0 → 160.0; Overnight moisture demand should be low, but Saturday fallback needs enough headroom for severe dry stress.

Conserve water overnight without capping Saturday VPD recovery if the dry ramp materializes.

Setpoints

Friday May 29

Primary crop-band changes:

TimeValuesNote
20:25hyst 0.1875evening_recovery: current VPD is at high edge with healthy d
22:30hyst 0.2175humid_night_unwind: outdoor VPD falls and humidity rises; su

Tactical tunable changes:

TimeValuesNote
20:25s2 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.85evening_recovery: current VPD is at high edge with healthy d
22:30s2 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.1666666666666665humid_night_unwind: outdoor VPD falls and humidity rises; su

Saturday May 30

Primary crop-band changes:

TimeValuesNote
03:30hyst 0.22249999999999998pre_dawn_dew_guard: forecast RH 72-82% and VPD 0.23-0.40; bl
08:30hyst 0.1875missed_sunrise_dry_ramp_handoff: forecast VPD reaches 0.8 by
11:30hyst 0.1875missed_sunrise_peak_fallback: raw forecast RH 11-13%, VPD 2.

Tactical tunable changes:

TimeValuesNote
03:30s2 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.0666666666666667pre_dawn_dew_guard: forecast RH 72-82% and VPD 0.23-0.40; bl
08:30s2 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 2missed_sunrise_dry_ramp_handoff: forecast VPD reaches 0.8 by
11:30s2 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.3999999999999995missed_sunrise_peak_fallback: raw forecast RH 11-13%, VPD 2.

Changed secondary parameters:

TimeParameterChange
20:25cold_vent_guard_delta_finitial 8
20:25direct_wet_stress_min_dew_margin_finitial 10
20:25direct_wet_stress_vpd_margin_kpainitial 0.05
20:25dwell_gate_msinitial 210000
20:25enthalpy_closeinitial 1
20:25enthalpy_openinitial -2
20:25fog_escalation_kpainitial 0.2
20:25fog_stress_min_dew_margin_finitial 10
20:25heat_hysteresisinitial 1.1
20:25min_fog_off_sinitial 72
20:25min_fog_on_sinitial 59.25
20:25mist_backoff_sinitial 600
20:25mist_max_closed_vent_sinitial 120
20:25mist_thermal_relief_sinitial 90
20:25mister_all_delay_sinitial 75
20:25mister_engage_delay_sinitial 37.5
20:25mister_water_budget_galinitial 180
20:25outdoor_staleness_max_sinitial 600
20:25sw_dwell_gate_enabledinitial 1
20:25sw_fog_closes_ventinitial 1
20:25sw_mister_closes_ventinitial 0
20:25sw_summer_vent_enabledinitial 1
20:25temp_hysteresisinitial 1.6
20:25vent_prefer_dp_delta_finitial 8
20:25vent_prefer_temp_delta_finitial 4
20:25vpd_watch_dwell_sinitial 52.5
22:30cold_vent_guard_delta_f8 → 12
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30direct_wet_stress_vpd_margin_kpa0.05 → 0.25
22:30dwell_gate_ms210000 → 300000
22:30fog_escalation_kpa0.2 → 0.35
22:30fog_stress_min_dew_margin_f10 → 12
22:30min_fog_off_s72 → 126
22:30min_fog_on_s59.25 → 39
22:30mister_all_delay_s75 → 102
22:30mister_engage_delay_s37.5 → 51
22:30mister_water_budget_gal180 → 150
22:30temp_hysteresis1.6 → 2.14
22:30vent_prefer_dp_delta_f8 → 10
22:30vent_prefer_temp_delta_f4 → 8
22:30vpd_watch_dwell_s52.5 → 75
03:30cold_vent_guard_delta_f12 → 14
03:30direct_wet_stress_min_dew_margin_f12 → 13
03:30direct_wet_stress_vpd_margin_kpa0.25 → 0.35
03:30dwell_gate_ms300000 → 315000
03:30fog_escalation_kpa0.35 → 0.5
03:30fog_stress_min_dew_margin_f12 → 13
03:30min_fog_off_s126 → 138
03:30min_fog_on_s39 → 34.5
03:30mister_all_delay_s102 → 106.5
03:30mister_engage_delay_s51 → 53.25
03:30mister_water_budget_gal150 → 120
03:30temp_hysteresis2.14 → 2.23
03:30vent_prefer_dp_delta_f10 → 12
03:30vent_prefer_temp_delta_f8 → 10
03:30vpd_watch_dwell_s75 → 78.75
08:30cold_vent_guard_delta_f14 → 8
08:30direct_wet_stress_min_dew_margin_f13 → 9
08:30direct_wet_stress_vpd_margin_kpa0.35 → 0.05
08:30dwell_gate_ms315000 → 210000
08:30fog_escalation_kpa0.5 → 0.2
08:30fog_stress_min_dew_margin_f13 → 9
08:30min_fog_off_s138 → 72
08:30min_fog_on_s34.5 → 59.25
08:30mister_all_delay_s106.5 → 75
08:30mister_engage_delay_s53.25 → 37.5
08:30mister_water_budget_gal120 → 240
08:30temp_hysteresis2.23 → 1.6
08:30vent_prefer_dp_delta_f12 → 8
08:30vent_prefer_temp_delta_f10 → 4
08:30vpd_watch_dwell_s78.75 → 52.5
11:30cold_vent_guard_delta_f8 → 7
11:30direct_wet_stress_min_dew_margin_f9 → 8
11:30fog_escalation_kpa0.2 → 0.15
11:30fog_stress_min_dew_margin_f9 → 8
11:30min_fog_off_s72 → 54
11:30min_fog_on_s59.25 → 66
11:30mister_water_budget_gal240 → 280
11:30vent_prefer_dp_delta_f8 → 10
11:30vent_prefer_temp_delta_f4 → 3

End-of-Day Summary

Climate

Temperature

63.8–84.1°F; avg 70.8°F

VPD

0.38–1.50 kPa; avg 0.78 kPa

Relative humidity

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

Electric

USD 2.18

Gas

USD 0.00

Water

USD 0.730

Total

USD 2.91

Equipment Runtimes

EquipmentRuntimeReading
Fan 1568 minPrimary exhaust runtime.
Fan 2568 minSecondary exhaust runtime.
Vent787 minIntake vent runtime.
Fog78 minFogger runtime.
Heat 1 electric91 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1170 minSupplemental lighting runtime.
Mister south0.21hSouth mister runtime.
Mister west0.03hWest mister runtime.
Mister center0.62hCenter mister runtime.

Water

  • Total: 150 gal
  • Mister: 62 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth63%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter81%8Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast80%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast80%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast80%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Potted plants on the floor look generally healthy, though soil moisture is reported as 0.0%.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with green foliage.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well in the hydroponic system.

pepperGemini Vision notes

Seedlings appear healthy, no visible stress.

strawberryGemini Vision notes

Seedlings appear healthy, no visible stress.

Hourly Pattern

HourTemperatureVPDRH
12:0077.4°F1.22 kPa63.4%
13:0079.9°F1.30 kPa64.0%
14:0080.7°F1.28 kPa65.2%
15:0078.9°F1.20 kPa64.9%
16:0080.7°F1.16 kPa68.7%
17:0077.5°F1.06 kPa68.0%
18:0075.7°F0.98 kPa68.4%
19:0074.6°F0.96 kPa67.7%
20:0072.0°F0.82 kPa69.7%
21:0070.0°F0.81 kPa67.9%
22:0068.3°F0.78 kPa67.3%
23:0067.4°F0.81 kPa64.5%
00:0066.6°F0.75 kPa66.2%
01:0065.7°F0.60 kPa72.5%
02:0064.7°F0.54 kPa74.1%
03:0064.0°F0.50 kPa75.8%
04:0064.4°F0.43 kPa79.4%
05:0064.6°F0.39 kPa81.4%
06:0066.6°F0.46 kPa79.7%
07:0069.6°F0.58 kPa76.9%
08:0072.0°F0.69 kPa74.6%
09:0073.8°F0.74 kPa74.2%
10:0075.9°F0.81 kPa74.0%
11:0077.0°F0.83 kPa74.8%

7-Day Stress Context

DateHeatVPD highCold
2026-05-238.9h6.4h0.8h
2026-05-249.5h8.3h0.0h
2026-05-2511.4h7.5h0.0h
2026-05-2610.3h6.0h0.0h
2026-05-274.8h2.4h0.1h
2026-05-2811.0h6.2h0.0h
2026-05-299.7h3.9h0.0h