May 30, 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

20

Plan writes

5

No-change acknowledgements

6

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260530-0016. Resolved 00:18 MDT.
Morning planning cycle05:35SUNRISEplan_writtenWrote public plan iris-20260530-0535. Resolved 05:37 MDT.
Forecast deviation10:13FORECAST_DEVIATIONplan_writtenWrote non-archive plan iris-oneshot-20260530-1013. Resolved 10:13 MDT.
Solar peak planning checkpoint12:59SOLAR_MAXackedAcknowledged: SOLAR_MAX no-action: live solar is below the 13:00 forecast peak after calibration (321 W/m2 observed vs 508 W/m2 raw forecast), greenhouse is inside band in IDLE at 80.3F and VPD 0.95 kPa with 9.3F dew margin, and the active SUNRISE plan already has a 13:00 guardrail-clean dry-ramp waypoint plus evening recovery coverage. No tunable nudge warranted. Resolved 13:00 MDT.
Forecast deviation13:28FORECAST_DEVIATIONackedAcknowledged: No tunable change warranted. Observed solar is far below forecast, matching the known same-direction solar forecast overshoot bias; live climate is safe and below target pressure (78.8F, VPD 0.97 within 0.89-1.44 band, 10F dew margin), equipment state is coherent (IDLE/heat1 only, cooling/wet relays off). Treat as cloud/forecast error rather than equipment fault or new hot-dry regime. Resolved 13:29 MDT.
Forecast deviation14:50FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as VPD forecast overestimate / forecast catching up to known bias, not a live climate or equipment miss. Current climate is safe and low-side: 77.9F, VPD 0.90 kPa within 0.83-1.39 band and below 1.11 target, dew margin 9.5F. Equipment state coherent: IDLE/heat1 only, vent/fans/fog/misters off. No tunable change warranted. Resolved 14:50 MDT.
Peak Stress15:00TRANSITIONackedAcknowledged: Peak-stress transition checked live climate/equipment against active plan and setpoints. Current house is tracking inside band: temp 80.0F below 85F high, VPD 1.09 kPa below 1.38 high, dew margin 11.3F, mode IDLE with no cooling or wet relays active. South is locally dry at 1.54 kPa but house average/east crop zone are in range, and the existing plan already has a 17:30 band-coupled recovery shoulder with short mist gap and low fog escalation. No concrete signal warrants a one-shot tunable change. Resolved 15:00 MDT.
Forecast deviation15:20FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: outdoor temperature is 63.2F versus 75.7F forecast, but greenhouse climate is stable in band at 79.9F and VPD 1.22 kPa with healthy 12.7F dew margin. Equipment state is coherent for the cooler/cloudier shift: heat1 on, heat2 off, vent/fans/fog/misters off. This is a weather/forecast miss in the known forecast-overshoot direction, not an equipment fault or live controller-attributable climate miss; no tunable change warranted. Resolved 15:21 MDT.
Forecast deviation15:36FORECAST_DEVIATIONtimed_outDelivery recorded without a public plan write.
Forecast deviation15:37FORECAST_DEVIATIONtimed_outDelivery recorded without a public plan write.
Forecast deviation15:38FORECAST_DEVIATIONtimed_outDelivery recorded without a public plan write.
Forecast deviation15:39FORECAST_DEVIATIONtimed_outDelivery recorded without a public plan write.
Forecast deviation15:49FORECAST_DEVIATIONtimed_outDelivery recorded without a public plan write.
Forecast deviation15:51FORECAST_DEVIATIONtimed_outDelivery recorded without a public plan write.
Forecast deviation15:52FORECAST_DEVIATIONtimed_outDelivery recorded without a public plan write.
Forecast deviation15:53FORECAST_DEVIATIONtimed_outDelivery recorded without a public plan write.
Forecast deviation15:54FORECAST_DEVIATIONtimed_outDelivery recorded without a public plan write.
Decline19:24TRANSITIONplan_writtenWrote non-archive plan iris-oneshot-20260530-1925. Resolved 19:25 MDT.
Forecast deviation19:36FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed at 19:36 MDT: observed VPD is lower/more humid than forecast in the same direction as the known VPD over-forecast bias. Live greenhouse is stable: 74.6F, VPD 1.43 kPa, RH 52%, dew margin 18.8F, IDLE; all climate relays are off. Current moisture posture is already band-coupled for VPD-high recovery, so no tunable change is warranted. Resolved 19:37 MDT.
Evening planning cycle20:23SUNSETplan_writtenWrote public plan iris-20260530-2023. Resolved 20:25 MDT.

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

Status

validated

Outcome score

5/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: SUNSET backlog evaluation for the MIDNIGHT reset that governed roughly 00:18-05:37 MDT before the Saturday SUNRISE plan. The plan kept safety intact: no dew-point risk was recorded for the day, pre-dawn conditions stayed safe, and the house remained in a conservative low-VPD posture before the dry-ramp handoff. However, the window evidence still shows poor both-axis compliance around 33.6%, temp compliance about 90.4%, VPD compliance about 36.5%, and VPD-low was the main overnight penalty. The useful part of the hypothesis was the explicit band-coupled dry-ramp fallback, but the actual outcome confirms the overnight posture was safe rather than high-scoring, and stale climate/action-proof telemetry later reduced confidence in attributing relay behavior precisely. Score: 5/10

New finding: Humid midnight resets can safely suppress wet carryover when dew margin is adequate, but they should be scored as safety-preserving rather than compliance-successful if VPD-low dominates the pre-dawn window; keep the next dry-ramp handoff explicit and band-coupled. → Added to Lessons Learned

Hypothesis

Testing: Test whether a midnight reset that is conservative only while VPD is actually below band, then switches to fully guardrail-clean band-coupled moisture before the 10:00 dry ramp, reduces VPD-high guardrail holds versus the 127 held events in the SUNSET plan while keeping dp-risk at 0h. Expected outcome: By the next SUNSET: no unresolved moisture-assist alerts after 10:00, VPD-high guardrail held events materially lower than 127, dp-risk remains 0h, VPD-low stays under 1.0h after 08:30, and cost remains under USD 5 unless peak heat/fog demand requires extra compliance spend.

Conditions

Outdoor peak

79.0°F

RH minimum

11.0%

Solar peak

928.0 W/m²

Cloud average

28.0%

Humid low-VPD midnight after guardrail-heavy sunset unwind; clear dry high-solar Saturday ramp reaches RH 11-16%, VPD near 3 kPa, solar near 900-1000 W/m2.

Expected stress windows

vpd_lowmedium · 2026-05-30T00:15:00-06:00 to 2026-05-30T08:30:00-06:00

Suppress wet/fog with high dew floor, high resource sensitivity, and stable dwell while VPD remains below band and dew margin is modest.

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

Use guardrail-clean band-coupled mist/fog: engage near vpd_high+0.05, all-zone near +0.20-0.25, fog escalation 0.15-0.20, short gaps, and no clock unwind until observed recovery.

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

Use anticipatory cooling/all-fan readiness while accepting structural limits if solar outruns fan cooling.

Parameter rationale

mister_engage_kpa1.07 → 1.23; Dry ramp begins near 10:00 with RH 40% then falls to 11-16% by 11:00-15:00; lessons 131/134 require band-coupled moisture during VPD-high VENTILATE.

Avoid another guardrail-heavy handoff and make S1 mist eligible near the active VPD high edge.

mister_all_kpa1.27 → 1.43; Whole-house dry ramp reaches VPD near 3 kPa with high solar; all-zone rotation should be near vpd_high+0.25, not disabled by conservative absolute thresholds.

Use distributed mist support instead of leaving fog or one zone to carry VPD recovery.

fog_escalation_kpa0.35 → 0.15; Dry stress overlaps the 07:00-17:00 fog window with healthy daytime dew margin expected.

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

mister_pulse_gap_s60.0 → 20.0; RH falls to 11-16% during hot VENTILATE pressure; long gaps were repeatedly held by the VPD-high guardrail.

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

direct_wet_stress_min_dew_margin_f8.0 → 8.0; Midnight dew margin is only 6.8F, but daytime dry heat should widen margin before wet recovery is needed.

Block marginal dawn wetting while allowing dry-ramp recovery once dew margin is safe.

cool_stage2_over_high_f1.0 → 0.6; Saturday solar approaches 900-1000 W/m2 and prior days paired heat and VPD stress in VENTILATE.

Bring fan2 and all-fan readiness closer to the high edge before peak solar.

mister_water_budget_gal300.0 → 300.0; Compliance is priority during a severe dry ramp; water was not the binding cost risk yesterday.

Prevent water budget from silently limiting VPD recovery during the dry window.

Setpoints

Saturday May 30

Primary crop-band changes:

TimeValuesNote
00:25hyst 0.22Immediate post-midnight: current VPD is below band with mode
03:30hyst 0.22499999999999998Pre-dawn low-side protection: forecast outdoor VPD 0.18-0.31
06:30hyst 0.20999999999999996Sunrise ramp but still humid: prepare cooling lead lightly w
08:30hyst 0.195Live-confirmed handoff window: forecast VPD rises toward ban
10:00hyst 0.175Dry-ramp onset: RH falls to 40% then 16% by 11:00; make wet
12:00hyst 0.16499999999999998Peak high-solar hot-dry window: RH 11-15%, VPD near 3 kPa, s
15:30hyst 0.175Afternoon decline remains dry: keep band-coupled support thr
18:30hyst 0.195Evening recovery shoulder: forecast remains very dry after p
21:30hyst 0.215Late-evening unwind only after the recovery shoulder: reduce

Tactical tunable changes:

TimeValuesNote
00:25s2 2.0700000000000003; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.5299999999999998; all 1.73; pulse 30; gap 60; wt 1.0666666666666667Immediate post-midnight: current VPD is below band with mode
03:30s2 2.085; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.63; all 1.83; pulse 30; gap 60; wt 1.0333333333333334Pre-dawn low-side protection: forecast outdoor VPD 0.18-0.31
06:30s2 1.8875000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.43; all 1.63; pulse 30; gap 60; wt 1.2Sunrise ramp but still humid: prepare cooling lead lightly w
08:30s2 1.5725; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.2999999999999998; all 1.5299999999999998; pulse 33.75; gap 48.75; wt 1.7000000000000002Live-confirmed handoff window: forecast VPD rises toward ban
10:00s2 1.12; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 63.75; gap 26.25; wt 2.583333333333333Dry-ramp onset: RH falls to 40% then 16% by 11:00; make wet
12:00s2 0.8650000000000001; cool_exit 1.15; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 78.75; gap 18.75; wt 2.8666666666666663Peak high-solar hot-dry window: RH 11-15%, VPD near 3 kPa, s
15:30s2 1.2075; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 26.25; wt 2.6166666666666663Afternoon decline remains dry: keep band-coupled support thr
18:30s2 1.615; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 48.75; gap 37.5; wt 2.1833333333333336Evening recovery shoulder: forecast remains very dry after p
21:30s2 1.965; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.2999999999999998; all 1.5299999999999998; pulse 30; gap 60; wt 1.5Late-evening unwind only after the recovery shoulder: reduce

Sunday May 31

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.22499999999999998Overnight reset after Saturday: suppress wet/fog for dew saf
08:30hyst 0.175Missed-SUNRISE fallback for Sunday: another clear dry ramp i

Tactical tunable changes:

TimeValuesNote
00:30s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.43; all 1.68; pulse 30; gap 60; wt 1.1Overnight reset after Saturday: suppress wet/fog for dew saf
08:30s2 1.2574999999999998; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 63.75; gap 26.25; wt 2.5Missed-SUNRISE fallback for Sunday: another clear dry ramp i

Changed secondary parameters:

TimeParameterChange
00:25cold_vent_guard_delta_finitial 12
00:25direct_wet_stress_min_dew_margin_finitial 12
00:25direct_wet_stress_vpd_margin_kpainitial 0.35
00:25dwell_gate_msinitial 300000
00:25enthalpy_closeinitial 1
00:25enthalpy_openinitial -2
00:25fog_escalation_kpainitial 0.5
00:25fog_stress_min_dew_margin_finitial 12
00:25heat_hysteresisinitial 1.1
00:25min_fog_off_sinitial 138
00:25min_fog_on_sinitial 34.5
00:25mist_backoff_sinitial 600
00:25mist_max_closed_vent_sinitial 120
00:25mist_thermal_relief_sinitial 90
00:25mister_all_delay_sinitial 102
00:25mister_engage_delay_sinitial 51
00:25mister_water_budget_galinitial 100
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 2.14
00:25vent_prefer_dp_delta_finitial 10
00:25vent_prefer_temp_delta_finitial 8
00:25vpd_watch_dwell_sinitial 75
03:30cold_vent_guard_delta_f12 → 14
03:30direct_wet_stress_min_dew_margin_f12 → 13
03:30direct_wet_stress_vpd_margin_kpa0.35 → 0.45
03:30dwell_gate_ms300000 → 315000
03:30fog_stress_min_dew_margin_f12 → 13
03:30min_fog_off_s138 → 144
03:30min_fog_on_s34.5 → 32.25
03:30mister_all_delay_s102 → 106.5
03:30mister_engage_delay_s51 → 53.25
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
06:30cold_vent_guard_delta_f14 → 10
06:30direct_wet_stress_min_dew_margin_f13 → 12
06:30direct_wet_stress_vpd_margin_kpa0.45 → 0.25
06:30dwell_gate_ms315000 → 270000
06:30fog_escalation_kpa0.5 → 0.45
06:30fog_stress_min_dew_margin_f13 → 12
06:30min_fog_off_s144 → 120
06:30min_fog_on_s32.25 → 41.25
06:30mister_all_delay_s106.5 → 93
06:30mister_engage_delay_s53.25 → 46.5
06:30mister_water_budget_gal100 → 140
06:30temp_hysteresis2.23 → 1.96
06:30vent_prefer_dp_delta_f12 → 8
06:30vent_prefer_temp_delta_f10 → 6
06:30vpd_watch_dwell_s78.75 → 67.5
08:30cold_vent_guard_delta_f10 → 8
08:30direct_wet_stress_min_dew_margin_f12 → 10
08:30direct_wet_stress_vpd_margin_kpa0.25 → 0.12
08:30dwell_gate_ms270000 → 225000
08:30fog_escalation_kpa0.45 → 0.3
08:30fog_stress_min_dew_margin_f12 → 10
08:30min_fog_off_s120 → 84
08:30min_fog_on_s41.25 → 54.75
08:30mister_all_delay_s93 → 79.5
08:30mister_engage_delay_s46.5 → 39.75
08:30mister_water_budget_gal140 → 220
08:30temp_hysteresis1.96 → 1.69
08:30vent_prefer_dp_delta_f8 → 5
08:30vent_prefer_temp_delta_f6 → 4
08:30vpd_watch_dwell_s67.5 → 56.25
10:00cold_vent_guard_delta_f8 → 7
10:00direct_wet_stress_min_dew_margin_f10 → 8
10:00direct_wet_stress_vpd_margin_kpa0.12 → 0.05
10:00dwell_gate_ms225000 → 165000
10:00fog_escalation_kpa0.3 → 0.15
10:00fog_stress_min_dew_margin_f10 → 8
10:00min_fog_off_s84 → 48
10:00min_fog_on_s54.75 → 69.375
10:00mister_all_delay_s79.5 → 61.5
10:00mister_engage_delay_s39.75 → 30.75
10:00mister_water_budget_gal220 → 300
10:00temp_hysteresis1.69 → 1.33
10:00vent_prefer_dp_delta_f5 → 4
10:00vent_prefer_temp_delta_f4 → 3
10:00vpd_watch_dwell_s56.25 → 41.25
12:00dwell_gate_ms165000 → 135000
12:00min_fog_off_s48 → 36
12:00min_fog_on_s69.375 → 75
12:00mister_all_delay_s61.5 → 60
12:00mister_engage_delay_s30.75 → 30
12:00temp_hysteresis1.33 → 1.15
12:00vpd_watch_dwell_s41.25 → 33.75
15:30cold_vent_guard_delta_f7 → 8
15:30dwell_gate_ms135000 → 165000
15:30fog_escalation_kpa0.15 → 0.18
15:30min_fog_off_s36 → 48
15:30min_fog_on_s75 → 69.375
15:30mister_all_delay_s60 → 61.5
15:30mister_engage_delay_s30 → 30.75
15:30temp_hysteresis1.15 → 1.33
15:30vent_prefer_dp_delta_f4 → 5
15:30vent_prefer_temp_delta_f3 → 4
15:30vpd_watch_dwell_s33.75 → 41.25
18:30cold_vent_guard_delta_f8 → 9
18:30direct_wet_stress_min_dew_margin_f8 → 9
18:30dwell_gate_ms165000 → 225000
18:30fog_escalation_kpa0.18 → 0.25
18:30fog_stress_min_dew_margin_f8 → 9
18:30min_fog_off_s48 → 66
18:30min_fog_on_s69.375 → 61.5
18:30mister_all_delay_s61.5 → 79.5
18:30mister_engage_delay_s30.75 → 39.75
18:30mister_water_budget_gal300 → 260
18:30temp_hysteresis1.33 → 1.69
18:30vent_prefer_dp_delta_f5 → 6
18:30vent_prefer_temp_delta_f4 → 5
18:30vpd_watch_dwell_s41.25 → 56.25
21:30cold_vent_guard_delta_f9 → 11
21:30direct_wet_stress_min_dew_margin_f9 → 11
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.12
21:30dwell_gate_ms225000 → 285000
21:30fog_escalation_kpa0.25 → 0.4
21:30fog_stress_min_dew_margin_f9 → 11
21:30min_fog_off_s66 → 108
21:30min_fog_on_s61.5 → 45.75
21:30mister_all_delay_s79.5 → 97.5
21:30mister_engage_delay_s39.75 → 48.75
21:30mister_water_budget_gal260 → 180
21:30temp_hysteresis1.69 → 2.05
21:30vent_prefer_dp_delta_f6 → 8
21:30vent_prefer_temp_delta_f5 → 7
21:30vpd_watch_dwell_s56.25 → 71.25
00:30cold_vent_guard_delta_f11 → 13
00:30direct_wet_stress_min_dew_margin_f11 → 12
00:30direct_wet_stress_vpd_margin_kpa0.12 → 0.25
00:30dwell_gate_ms285000 → 315000
00:30fog_escalation_kpa0.4 → 0.5
00:30fog_stress_min_dew_margin_f11 → 12
00:30min_fog_off_s108 → 132
00:30min_fog_on_s45.75 → 36.75
00:30mister_all_delay_s97.5 → 106.5
00:30mister_engage_delay_s48.75 → 53.25
00:30mister_water_budget_gal180 → 120
00:30temp_hysteresis2.05 → 2.23
00:30vent_prefer_dp_delta_f8 → 10
00:30vent_prefer_temp_delta_f7 → 9
00:30vpd_watch_dwell_s71.25 → 78.75
08:30cold_vent_guard_delta_f13 → 8
08:30direct_wet_stress_min_dew_margin_f12 → 8
08:30direct_wet_stress_vpd_margin_kpa0.25 → 0.05
08:30dwell_gate_ms315000 → 165000
08:30fog_escalation_kpa0.5 → 0.15
08:30fog_stress_min_dew_margin_f12 → 8
08:30min_fog_off_s132 → 48
08:30min_fog_on_s36.75 → 68.25
08:30mister_all_delay_s106.5 → 61.5
08:30mister_engage_delay_s53.25 → 30.75
08:30mister_water_budget_gal120 → 280
08:30temp_hysteresis2.23 → 1.33
08:30vent_prefer_dp_delta_f10 → 5
08:30vent_prefer_temp_delta_f9 → 4
08:30vpd_watch_dwell_s78.75 → 41.25

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

Status

validated

Outcome score

4/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-2022

Previous hypothesis: SUNSET overnight plan for Friday 2026-05-29. Today scored 62.2, above the 59.9 7d average, with 58.1% both-axis compliance. Temperature was the bottleneck at 62.5% versus 82.0% VPD; heat stress dominated at 7.42h, while VPD-high was 2.78h and VPD-low 0.78h. Cost was efficient at USD 3.20 versus USD 4.21 7d average, driven by electric cooling/lights and water; gas was zero. I revised prior evaluations to the deterministic anchors because guardrail evidence mattered: iris-20260529-0016 scored 2/10 with 26 VPD-high guardrail events all held, and iris-20260529-0535 scored 2/10 with 10 events/9 held despite good climate headline metrics. Lesson 135 was validated: when sunset still has VPD-high/VENTILATE pressure and safe dew margin, keep a short band-coupled recovery shoulder before overnight unwind. Current state is VENTILATE, 68.6F, VPD 0.82 at the high edge, east driest at 1… Result: SUNRISE evaluation for Saturday 2026-05-30. Daily score was 42.4 versus 58.8 7d average; both-axis compliance was 33.6%. Temperature was not the binding axis at 90.4% compliance, while VPD was the bottleneck at 36.5%. The plan correctly anticipated some dry ramp risk and held VPD-high to 2.75h, near the under-3h target, with heat 1.53h, cold 0.35h, dp-risk 0h, and cost controlled at USD 3.37 versus USD 3.67 7d average. The miss was large VPD-low carryover: 9.63h VPD-low dominated the stress breakdown. Forecast dry pressure and solar were materially wrong intraday, so the plan over-carried wet aggression after live recovery should have overridden forecast risk. Utilities were mostly runtime-modeled electric USD 2.79 plus modest gas USD 0.35 and water USD 0.23; water 47 gal was far below the 162 gal 7d average, so the failure was not water overuse but timing/guardrail cleanliness and VPD-low exposure. Score: 4/10

New finding: On forecast dry-ramp days with repeated same-day forecast deviations showing observed VPD/solar below forecast, keep peak moisture band-coupled only while observed VPD remains above band, then unwind promptly enough to avoid VPD-low carryover; do not let forecast dry risk alone justify wet aggression after live recovery is evident. → Added to Lessons Learned

Hypothesis

Testing: Test whether a low-VPD dawn guard plus a fully guardrail-clean dry-ramp/evening recovery shoulder can reduce VPD-high guardrail holds below yesterday’s 9 held events while keeping dp-risk at 0h and cost under USD 5. Expected outcome: Target dp-risk 0h, VPD-high stress under 3h, no VENTILATE no-moisture-assist alerts during the 17:30-22:00 recovery shoulder, fewer than 5 VPD-high moisture guardrail holds, and total cost under USD 5 unless structural heat forces extra fog/fan runtime.

Conditions

Outdoor peak

79.0°F

RH minimum

12.0%

Solar peak

880.0 W/m²

Cloud average

37.0%

Cool humid low-VPD dawn, then dry high-solar ramp with RH 12-18%, VPD 2.3-2.8 kPa, peak near 79F and solar near 880 W/m2. Prior plan was anchor 2 due VPD-high guardrail holds near sunset.

Expected stress windows

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

Suppress wet/fog and preserve dew margin while heat brings VPD toward band.

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

Use guardrail-clean band-coupled moisture: engage near vpd_high+0.05, all-zone near +0.20-0.25, fog escalation 0.15-0.20, short gaps, high water headroom, and evening recovery until observed VPD recovers.

heatmedium · 2026-05-30T11:00:00-06:00 to 2026-05-30T18:00:00-06:00

Use anticipatory all-fan cooling readiness while accepting structural heat limits under high solar.

Parameter rationale

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

Reduce VPD-high moisture guardrail holds versus yesterday's 9 held events.

mister_all_kpa1.83 → 1.43; Whole-house dry ramp reaches 2.8 kPa with RH near 12-18%; all-zone rotation should stay near vpd_high+0.25.

Keep distributed mist available instead of forcing fog or single-zone pulses to carry recovery.

fog_escalation_kpa0.5 → 0.15; Dry stress overlaps the 07:00-17:00 fog window with daytime dew margin expected to widen.

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

mister_pulse_gap_s60.0 → 20.0; RH falls to 12-18% during VENTILATE pressure and long gaps were repeatedly guardrailed.

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

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

Allow dry-ramp and evening recovery while blocking marginal dawn wetting.

cool_stage2_over_high_f2.07 → 0.7; Yesterday had 9.68h heat stress and today's solar approaches 880 W/m2.

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

mister_water_budget_gal100.0 → 300.0; Compliance is priority in a dry high-solar ramp; water was below 7d average yesterday and not the binding cost risk.

Prevent the water budget from limiting VPD recovery during peak and evening dry windows.

Setpoints

Saturday May 30

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.215Humid low-VPD dawn: keep wet/fog unavailable while VPD is be
08:30hyst 0.19999999999999998Morning ramp: start opening moisture and cooling readiness a
10:30hyst 0.185Dry handoff: VPD forecast exceeds band; switch to guardrail-
13:00hyst 0.18Peak dry solar: RH bottoms near 14%, VPD around 2.8 kPa, sol
17:30hyst 0.19Evening dry tail: forecast remains very dry after normal fog
21:30hyst 0.205Late recovery: preserve a narrow direct-wet shoulder if VPD
23:30hyst 0.215Overnight unwind: suppress wet/fog as temperature cools and

Tactical tunable changes:

TimeValuesNote
05:45s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.63; all 1.7799999999999998; pulse 30; gap 60; wt 1.1Humid low-VPD dawn: keep wet/fog unavailable while VPD is be
08:30s2 1.685; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.2999999999999998; all 1.48; pulse 30; gap 48.75; wt 1.5833333333333335Morning ramp: start opening moisture and cooling readiness a
10:30s2 1.3165; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 56.25; gap 28.5; wt 2.33Dry handoff: VPD forecast exceeds band; switch to guardrail-
13:00s2 1.1650000000000003; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 71.25; gap 22.5; wt 2.6833333333333336Peak dry solar: RH bottoms near 14%, VPD around 2.8 kPa, sol
17:30s2 1.5075; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 56.25; gap 30; wt 2.4833333333333334Evening dry tail: forecast remains very dry after normal fog
21:30s2 1.915; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.28; all 1.5299999999999998; pulse 33.75; gap 48.75; wt 1.8666666666666667Late recovery: preserve a narrow direct-wet shoulder if VPD
23:30s2 2.04; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.5299999999999998; all 1.73; pulse 30; gap 60; wt 1.1333333333333333Overnight unwind: suppress wet/fog as temperature cools and

Sunday May 31

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.185Missed-SUNRISE fallback: Sunday starts another severe dry hi

Tactical tunable changes:

TimeValuesNote
08:00s2 1.2785000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 63.75; gap 24; wt 2.6033333333333335Missed-SUNRISE fallback: Sunday starts another severe dry hi

Changed secondary parameters:

TimeParameterChange
05:45cold_vent_guard_delta_finitial 12
05:45direct_wet_stress_min_dew_margin_finitial 13
05:45direct_wet_stress_vpd_margin_kpainitial 0.45
05:45dwell_gate_msinitial 285000
05:45enthalpy_closeinitial 1
05:45enthalpy_openinitial -2
05:45fog_escalation_kpainitial 0.5
05:45fog_stress_min_dew_margin_finitial 13
05:45heat_hysteresisinitial 1.1
05:45min_fog_off_sinitial 132
05:45min_fog_on_sinitial 36.75
05:45mist_backoff_sinitial 600
05:45mist_max_closed_vent_sinitial 120
05:45mist_thermal_relief_sinitial 90
05:45mister_all_delay_sinitial 97.5
05:45mister_engage_delay_sinitial 48.75
05:45mister_water_budget_galinitial 120
05:45outdoor_staleness_max_sinitial 600
05:45sw_dwell_gate_enabledinitial 1
05:45sw_fog_closes_ventinitial 1
05:45sw_mister_closes_ventinitial 0
05:45sw_summer_vent_enabledinitial 1
05:45temp_hysteresisinitial 2.05
05:45vent_prefer_dp_delta_finitial 12
05:45vent_prefer_temp_delta_finitial 8
05:45vpd_watch_dwell_sinitial 71.25
08:30cold_vent_guard_delta_f12 → 9
08:30direct_wet_stress_min_dew_margin_f13 → 10
08:30direct_wet_stress_vpd_margin_kpa0.45 → 0.12
08:30dwell_gate_ms285000 → 240000
08:30fog_escalation_kpa0.5 → 0.25
08:30fog_stress_min_dew_margin_f13 → 10
08:30min_fog_off_s132 → 84
08:30min_fog_on_s36.75 → 54.75
08:30mister_all_delay_s97.5 → 84
08:30mister_engage_delay_s48.75 → 42
08:30mister_water_budget_gal120 → 260
08:30temp_hysteresis2.05 → 1.78
08:30vent_prefer_dp_delta_f12 → 10
08:30vent_prefer_temp_delta_f8 → 5
08:30vpd_watch_dwell_s71.25 → 60
10:30cold_vent_guard_delta_f9 → 8
10:30direct_wet_stress_min_dew_margin_f10 → 8
10:30direct_wet_stress_vpd_margin_kpa0.12 → 0.05
10:30dwell_gate_ms240000 → 195000
10:30fog_escalation_kpa0.25 → 0.18
10:30fog_stress_min_dew_margin_f10 → 8
10:30min_fog_off_s84 → 51.599999999999994
10:30min_fog_on_s54.75 → 66.9
10:30mister_all_delay_s84 → 70.5
10:30mister_engage_delay_s42 → 35.25
10:30mister_water_budget_gal260 → 300
10:30temp_hysteresis1.78 → 1.51
10:30vent_prefer_dp_delta_f10 → 9
10:30vent_prefer_temp_delta_f5 → 4
10:30vpd_watch_dwell_s60 → 48.75
13:00dwell_gate_ms195000 → 180000
13:00fog_escalation_kpa0.18 → 0.15
13:00min_fog_off_s51.599999999999994 → 42
13:00min_fog_on_s66.9 → 70.5
13:00mister_all_delay_s70.5 → 66
13:00mister_engage_delay_s35.25 → 33
13:00temp_hysteresis1.51 → 1.42
13:00vpd_watch_dwell_s48.75 → 45
17:30cold_vent_guard_delta_f8 → 9
17:30dwell_gate_ms180000 → 210000
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s42 → 54
17:30min_fog_on_s70.5 → 69.375
17:30mister_all_delay_s66 → 75
17:30mister_engage_delay_s33 → 37.5
17:30temp_hysteresis1.42 → 1.6
17:30vent_prefer_dp_delta_f9 → 10
17:30vent_prefer_temp_delta_f4 → 5
17:30vpd_watch_dwell_s45 → 52.5
21:30cold_vent_guard_delta_f9 → 11
21:30direct_wet_stress_min_dew_margin_f8 → 10
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
21:30dwell_gate_ms210000 → 255000
21:30fog_escalation_kpa0.2 → 0.35
21:30fog_stress_min_dew_margin_f8 → 10
21:30min_fog_off_s54 → 84
21:30min_fog_on_s69.375 → 54.75
21:30mister_all_delay_s75 → 88.5
21:30mister_engage_delay_s37.5 → 44.25
21:30mister_water_budget_gal300 → 240
21:30temp_hysteresis1.6 → 1.87
21:30vent_prefer_dp_delta_f10 → 12
21:30vent_prefer_temp_delta_f5 → 7
21:30vpd_watch_dwell_s52.5 → 63.75
23:30cold_vent_guard_delta_f11 → 13
23:30direct_wet_stress_min_dew_margin_f10 → 13
23:30direct_wet_stress_vpd_margin_kpa0.1 → 0.35
23:30dwell_gate_ms255000 → 285000
23:30fog_escalation_kpa0.35 → 0.5
23:30fog_stress_min_dew_margin_f10 → 13
23:30min_fog_off_s84 → 126
23:30min_fog_on_s54.75 → 39
23:30mister_all_delay_s88.5 → 97.5
23:30mister_engage_delay_s44.25 → 48.75
23:30mister_water_budget_gal240 → 140
23:30temp_hysteresis1.87 → 2.05
23:30vent_prefer_dp_delta_f12 → 13
23:30vent_prefer_temp_delta_f7 → 9
23:30vpd_watch_dwell_s63.75 → 71.25
08:00cold_vent_guard_delta_f13 → 8
08:00direct_wet_stress_min_dew_margin_f13 → 8
08:00direct_wet_stress_vpd_margin_kpa0.35 → 0.05
08:00dwell_gate_ms285000 → 195000
08:00fog_escalation_kpa0.5 → 0.15
08:00fog_stress_min_dew_margin_f13 → 8
08:00min_fog_off_s126 → 44.4
08:00min_fog_on_s39 → 69.6
08:00mister_all_delay_s97.5 → 70.5
08:00mister_engage_delay_s48.75 → 35.25
08:00mister_water_budget_gal140 → 300
08:00temp_hysteresis2.05 → 1.51
08:00vent_prefer_dp_delta_f13 → 9
08:00vent_prefer_temp_delta_f9 → 4
08:00vpd_watch_dwell_s71.25 → 48.75

🌆 Evening Cycle (8:25 PM) — iris-20260530-2023

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-20260530-0535

Previous hypothesis: SUNRISE plan for Saturday 2026-05-30. Yesterday closed at 57.3 score with 51.5% both-axis compliance; temperature was the bottleneck at 59.2% versus VPD 76.5%, and heat stress dominated at 9.68h. VPD-high still reached 3.85h and the anchor-aligned evaluation for iris-20260529-0535 is 2/10 because 10 VPD-high moisture guardrail events occurred, 9 held, plus evening VENTILATE no-moisture-assist alerts. Cost was efficient at USD 2.91 versus USD 4.21 7d average, driven by electric+water and no gas; dew safety held at 0 dp-risk hours. Current dawn is safe but low-side: 63.1F, VPD 0.44 below the 0.62-1.18 band, RH 78%, dew margin 7F, IDLE/heat1. Today flips from humid dawn into a clear dry high-solar ramp: outdoor RH falls to 12-18%, VPD 2.3-2.8 kPa, peak temp near 79F, solar near 880 W/m2… Result: MIDNIGHT partial-window evaluation for the SUNSET plan that governed 20:25-00:15 MDT. The prior-day daily score was 40.3 with 33.6% both-axis compliance, 90.4% temp compliance, 36.5% VPD compliance, 1.47h VPD-high, 1.23h heat, dp-risk 0h, and cost USD 4.90. The short plan-window scorecard is not a clean success signal: 0.160 window, 0% both-axis/temp/VPD compliance reported, no stress-hours captured, and current climate telemetry is stale by ~4.5h. The hypothesis partly matched the risk framing: dew margin was safe and relays are off, but the plan still produced VPD-high moisture-guardrail holds around the unwind, missed several materialized rows, and did not prove observed VPD recovery before conservative overnight posture. Score 2/10 because dew/equipment safety held, but outcome attribution is degraded and guardrail/action evidence says the plan again fought the band-coupled VPD-high policy. Score: 2/10

Hypothesis

Testing: Test whether an observed-recovery sunset shoulder followed by a faster overnight unwind can stop today’s VPD-low carryover while still clearing the current VPD-high shoulder before the Sunday dry-ramp fallback. Expected outcome: By SUNRISE: dp-risk 0h, no new VPD-high no-moisture-assist alerts after 22:30, additional overnight VPD-low under 2h, cost remains below USD 4.50, and climate telemetry/action-proof freshness is restored or explicitly flagged.

Conditions

Outdoor peak

81.0°F

RH minimum

13.0%

Solar peak

937.0 W/m²

Cloud average

22.0%

Sunset starts with stale but dry-side indoor context: VPD about 1.40 kPa above the dispatcher band and dew margin about 18.8F. Overnight cools into a 49-58F, moderate-RH window that can produce VPD-low carryover. Sunday then turns clear, dry, and high-solar with RH near 13%, VPD near 3.1 kPa, and solar near 900-950 W/m2.

Expected stress windows

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

Maintain a short band-coupled recovery shoulder while dew margin is safe; do not repeat a hard clock unwind before observed recovery.

vpd_lowhigh · 2026-05-30T22:30:00-06:00 to 2026-05-31T06:30:00-06:00

Unwind wet and fog posture, preserve dew margin, and favor stable overnight dwell/heat conservation.

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

Missed-SUNRISE fallback restores band-coupled moisture, all-zone rotation, low fog escalation, high water headroom, and cooling lead for the clear dry ramp.

heatmedium · 2026-05-31T11:00:00-06:00 to 2026-05-31T18:00:00-06:00

Use anticipatory cooling and all-fan readiness while accepting physics-limited heat if solar outpaces exhaust cooling.

Parameter rationale

mister_engage_kpa1.3 → 1.26; Current reported VPD is still above band with 18.8F dew margin; lessons 131/134/135 require a short sunset recovery shoulder.

Keep the immediate shoulder band-coupled and avoid VPD-high no-moisture-assist recurrence before the overnight unwind.

mister_pulse_gap_s30.0 → 55.0; After 22:30 outdoor VPD falls below about 0.9 kPa and today already accumulated 9.63h VPD-low.

Prevent additional overnight VPD-low while preserving dew-risk 0h.

fog_escalation_kpa0.2 → 0.5; Fog is outside the normal window and overnight VPD-low/dew risk outweighs dry recovery after the shoulder.

Keep fog suppressed overnight unless firmware safety/stress gates demand otherwise.

direct_wet_stress_min_dew_margin_f8.0 → 12.0; Overnight cooling to 49-52F raises condensation risk if wetting carries over.

Maintain dp-risk at 0h and avoid leaf-wetness carryover.

mister_water_budget_gal300.0 → 120.0; Overnight water demand should be low after the recovery shoulder.

Conserve water overnight without capping the Sunday dry-ramp fallback.

cool_stage2_over_high_f1.0 → 0.7; Sunday dry ramp begins after 08:00 with solar rising toward 900-950 W/m2.

If SUNRISE is missed, restore cooling lead and all-fan readiness before the high-solar window.

Setpoints

Saturday May 30

Primary crop-band changes:

TimeValuesNote
20:30hyst 0.1875evening_settle: current reported VPD remains above band with
22:30hyst 0.1875overnight_unwind: after recovery shoulder, forecast cools an

Tactical tunable changes:

TimeValuesNote
20:30s2 1.8900000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.27; all 1.47; pulse 33.75; gap 37.5; wt 1.9666666666666668evening_settle: current reported VPD remains above band with
22:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7overnight_unwind: after recovery shoulder, forecast cools an

Sunday May 31

Primary crop-band changes:

TimeValuesNote
02:30hyst 0.1875midnight_posture: coldest humid portion of the night; avoid
06:30hyst 0.1875pre_dawn_handoff: begin easing out of the overnight guard bu
08:00hyst 0.1825missed_sunrise_dry_ramp_fallback: clear dry high-solar ramp

Tactical tunable changes:

TimeValuesNote
02:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7midnight_posture: coldest humid portion of the night; avoid
06:30s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7pre_dawn_handoff: begin easing out of the overnight guard bu
08:00s2 1.3175000000000001; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.27; all 1.47; pulse 41.25; gap 33.75; wt 2.2333333333333334missed_sunrise_dry_ramp_fallback: clear dry high-solar ramp

Changed secondary parameters:

TimeParameterChange
20:30cold_vent_guard_delta_finitial 8
20:30direct_wet_stress_min_dew_margin_finitial 10
20:30direct_wet_stress_vpd_margin_kpainitial 0.05
20:30dwell_gate_msinitial 210000
20:30enthalpy_closeinitial 1
20:30enthalpy_openinitial -2
20:30fog_escalation_kpainitial 0.25
20:30fog_stress_min_dew_margin_finitial 10
20:30heat_hysteresisinitial 1.1
20:30min_fog_off_sinitial 66
20:30min_fog_on_sinitial 61.5
20:30mist_backoff_sinitial 600
20:30mist_max_closed_vent_sinitial 120
20:30mist_thermal_relief_sinitial 90
20:30mister_all_delay_sinitial 75
20:30mister_engage_delay_sinitial 37.5
20:30mister_water_budget_galinitial 180
20:30outdoor_staleness_max_sinitial 600
20:30sw_dwell_gate_enabledinitial 1
20:30sw_fog_closes_ventinitial 1
20:30sw_mister_closes_ventinitial 0
20:30sw_summer_vent_enabledinitial 1
20:30temp_hysteresisinitial 1.6
20:30vent_prefer_dp_delta_finitial 9
20:30vent_prefer_temp_delta_finitial 4
20:30vpd_watch_dwell_sinitial 52.5
22:30cold_vent_guard_delta_f8 → 12
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30fog_stress_min_dew_margin_f10 → 12
22:30min_fog_off_s66 → 72
22:30min_fog_on_s61.5 → 59.25
22:30mister_water_budget_gal180 → 120
22:30vent_prefer_dp_delta_f9 → 12
22:30vent_prefer_temp_delta_f4 → 8
02:30cold_vent_guard_delta_f12 → 14
02:30direct_wet_stress_min_dew_margin_f12 → 13
02:30fog_stress_min_dew_margin_f12 → 13
02:30vent_prefer_temp_delta_f8 → 10
06:30cold_vent_guard_delta_f14 → 11
06:30direct_wet_stress_min_dew_margin_f13 → 11
06:30fog_stress_min_dew_margin_f13 → 11
06:30mister_water_budget_gal120 → 160
06:30vent_prefer_dp_delta_f12 → 10
06:30vent_prefer_temp_delta_f10 → 7
08:00cold_vent_guard_delta_f11 → 8
08:00direct_wet_stress_min_dew_margin_f11 → 8
08:00dwell_gate_ms210000 → 195000
08:00fog_escalation_kpa0.25 → 0.2
08:00fog_stress_min_dew_margin_f11 → 8
08:00min_fog_off_s72 → 60
08:00min_fog_on_s59.25 → 63.75
08:00mister_all_delay_s75 → 70.5
08:00mister_engage_delay_s37.5 → 35.25
08:00mister_water_budget_gal160 → 300
08:00temp_hysteresis1.6 → 1.51
08:00vent_prefer_temp_delta_f7 → 4
08:00vpd_watch_dwell_s52.5 → 48.75

End-of-Day Summary

Climate

Temperature

61.9–89.8°F; avg 72.1°F

VPD

0.43–2.34 kPa; avg 0.90 kPa

Relative humidity

35.3–79.1%

Stress Hours

  • Heat stress (>85°F): 1.5h
  • VPD stress (>2.0 kPa): 2.8h
  • Cold stress (<55°F): 0.3h

Economics

Electric

USD 2.79

Gas

USD 0.35

Water

USD 0.230

Total

USD 3.37

Equipment Runtimes

EquipmentRuntimeReading
Fan 1132 minPrimary exhaust runtime.
Fan 2132 minSecondary exhaust runtime.
Vent230 minIntake vent runtime.
Fog24 minFogger runtime.
Heat 1 electric333 minElectric heater runtime.
Heat 2 gas34 minGas heater runtime.
Grow lights1317 minSupplemental lighting runtime.
Mister south0.09hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.33hCenter mister runtime.

Water

  • Total: 47 gal
  • Mister: 32 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth50%1Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter76%5Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast80%3Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast77%3Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast83%3Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

[obscured view] Cannot assess health due to severe image distortion/blurring in the south zone.

Vanda OrchidsGemini Vision notes

Hanging orchids are blooming beautifully with vibrant colors and healthy foliage.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well in the blue trays.

pepperGemini Vision notes

Seedlings in the hydroponic system look healthy with no visible signs of stress.

strawberryGemini Vision notes

Seedlings are healthy and growing normally.

Hourly Pattern

HourTemperatureVPDRH
12:0078.5°F1.24 kPa64.0%
13:0082.1°F1.30 kPa66.5%
14:0082.9°F1.31 kPa67.5%
15:0076.9°F1.06 kPa67.3%
16:0074.2°F0.88 kPa69.9%
17:0072.6°F0.80 kPa71.2%
18:0072.4°F0.98 kPa64.2%
19:0070.3°F0.92 kPa64.2%
20:0068.4°F0.78 kPa67.4%
21:0067.0°F0.81 kPa64.4%
22:0064.8°F0.74 kPa65.0%
23:0064.6°F0.52 kPa75.3%
00:0064.4°F0.49 kPa76.2%
01:0063.4°F0.52 kPa74.0%
02:0062.8°F0.53 kPa73.0%
03:0063.1°F0.50 kPa74.7%
04:0062.9°F0.48 kPa75.5%
05:0062.8°F0.49 kPa74.9%
06:0064.3°F0.53 kPa74.4%
07:0066.8°F0.57 kPa75.2%
08:0068.3°F0.60 kPa74.9%
09:0070.8°F0.81 kPa69.1%
10:0074.4°F0.97 kPa67.1%
11:0077.3°F0.94 kPa71.3%

7-Day Stress Context

DateHeatVPD highCold
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
2026-05-301.5h2.8h0.4h