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.
20
5
6
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260530-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:35 | SUNRISE | plan_written | Wrote public plan iris-20260530-0535. Resolved 05:37 MDT. |
| Forecast deviation | 10:13 | FORECAST_DEVIATION | plan_written | Wrote non-archive plan iris-oneshot-20260530-1013. Resolved 10:13 MDT. |
| Solar peak planning checkpoint | 12:59 | SOLAR_MAX | acked | Acknowledged: 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 deviation | 13:28 | FORECAST_DEVIATION | acked | Acknowledged: 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 deviation | 14:50 | FORECAST_DEVIATION | acked | Acknowledged: 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 Stress | 15:00 | TRANSITION | acked | Acknowledged: 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 deviation | 15:20 | FORECAST_DEVIATION | acked | Acknowledged: 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 deviation | 15:36 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 15:37 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 15:38 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 15:39 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 15:49 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 15:51 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 15:52 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 15:53 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 15:54 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Decline | 19:24 | TRANSITION | plan_written | Wrote non-archive plan iris-oneshot-20260530-1925. Resolved 19:25 MDT. |
| Forecast deviation | 19:36 | FORECAST_DEVIATION | acked | Acknowledged: 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 cycle | 20:23 | SUNSET | plan_written | Wrote public plan iris-20260530-2023. Resolved 20:25 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260530-0016
validated
5/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: 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
79.0°F
11.0%
928.0 W/m²
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
Suppress wet/fog with high dew floor, high resource sensitivity, and stable dwell while VPD remains below band and dew margin is modest.
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.
Use anticipatory cooling/all-fan readiness while accepting structural limits if solar outruns fan cooling.
Parameter rationale
Avoid another guardrail-heavy handoff and make S1 mist eligible near the active VPD high edge.
Use distributed mist support instead of leaving fog or one zone to carry VPD recovery.
Allow PR-A vent-fog assist before VPD drifts far above band while firmware RH/temp/dew gates remain active.
Keep VPD closer to band between pulses without increasing pulse duration first.
Block marginal dawn wetting while allowing dry-ramp recovery once dew margin is safe.
Bring fan2 and all-fan readiness closer to the high edge before peak solar.
Prevent water budget from silently limiting VPD recovery during the dry window.
Setpoints
Saturday May 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | hyst 0.22 | Immediate post-midnight: current VPD is below band with mode |
| 03:30 | hyst 0.22499999999999998 | Pre-dawn low-side protection: forecast outdoor VPD 0.18-0.31 |
| 06:30 | hyst 0.20999999999999996 | Sunrise ramp but still humid: prepare cooling lead lightly w |
| 08:30 | hyst 0.195 | Live-confirmed handoff window: forecast VPD rises toward ban |
| 10:00 | hyst 0.175 | Dry-ramp onset: RH falls to 40% then 16% by 11:00; make wet |
| 12:00 | hyst 0.16499999999999998 | Peak high-solar hot-dry window: RH 11-15%, VPD near 3 kPa, s |
| 15:30 | hyst 0.175 | Afternoon decline remains dry: keep band-coupled support thr |
| 18:30 | hyst 0.195 | Evening recovery shoulder: forecast remains very dry after p |
| 21:30 | hyst 0.215 | Late-evening unwind only after the recovery shoulder: reduce |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | s2 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.0666666666666667 | Immediate post-midnight: current VPD is below band with mode |
| 03:30 | s2 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.0333333333333334 | Pre-dawn low-side protection: forecast outdoor VPD 0.18-0.31 |
| 06:30 | s2 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.2 | Sunrise ramp but still humid: prepare cooling lead lightly w |
| 08:30 | s2 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.7000000000000002 | Live-confirmed handoff window: forecast VPD rises toward ban |
| 10:00 | s2 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.583333333333333 | Dry-ramp onset: RH falls to 40% then 16% by 11:00; make wet |
| 12:00 | s2 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.8666666666666663 | Peak high-solar hot-dry window: RH 11-15%, VPD near 3 kPa, s |
| 15:30 | s2 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.6166666666666663 | Afternoon decline remains dry: keep band-coupled support thr |
| 18:30 | s2 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.1833333333333336 | Evening recovery shoulder: forecast remains very dry after p |
| 21:30 | s2 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.5 | Late-evening unwind only after the recovery shoulder: reduce |
Sunday May 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.22499999999999998 | Overnight reset after Saturday: suppress wet/fog for dew saf |
| 08:30 | hyst 0.175 | Missed-SUNRISE fallback for Sunday: another clear dry ramp i |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 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.1 | Overnight reset after Saturday: suppress wet/fog for dew saf |
| 08:30 | s2 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.5 | Missed-SUNRISE fallback for Sunday: another clear dry ramp i |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:25 | cold_vent_guard_delta_f | initial 12 |
| 00:25 | direct_wet_stress_min_dew_margin_f | initial 12 |
| 00:25 | direct_wet_stress_vpd_margin_kpa | initial 0.35 |
| 00:25 | dwell_gate_ms | initial 300000 |
| 00:25 | enthalpy_close | initial 1 |
| 00:25 | enthalpy_open | initial -2 |
| 00:25 | fog_escalation_kpa | initial 0.5 |
| 00:25 | fog_stress_min_dew_margin_f | initial 12 |
| 00:25 | heat_hysteresis | initial 1.1 |
| 00:25 | min_fog_off_s | initial 138 |
| 00:25 | min_fog_on_s | initial 34.5 |
| 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 102 |
| 00:25 | mister_engage_delay_s | initial 51 |
| 00:25 | mister_water_budget_gal | initial 100 |
| 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 2.14 |
| 00:25 | vent_prefer_dp_delta_f | initial 10 |
| 00:25 | vent_prefer_temp_delta_f | initial 8 |
| 00:25 | vpd_watch_dwell_s | initial 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.35 → 0.45 |
| 03:30 | dwell_gate_ms | 300000 → 315000 |
| 03:30 | fog_stress_min_dew_margin_f | 12 → 13 |
| 03:30 | min_fog_off_s | 138 → 144 |
| 03:30 | min_fog_on_s | 34.5 → 32.25 |
| 03:30 | mister_all_delay_s | 102 → 106.5 |
| 03:30 | mister_engage_delay_s | 51 → 53.25 |
| 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 |
| 06:30 | cold_vent_guard_delta_f | 14 → 10 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 13 → 12 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.45 → 0.25 |
| 06:30 | dwell_gate_ms | 315000 → 270000 |
| 06:30 | fog_escalation_kpa | 0.5 → 0.45 |
| 06:30 | fog_stress_min_dew_margin_f | 13 → 12 |
| 06:30 | min_fog_off_s | 144 → 120 |
| 06:30 | min_fog_on_s | 32.25 → 41.25 |
| 06:30 | mister_all_delay_s | 106.5 → 93 |
| 06:30 | mister_engage_delay_s | 53.25 → 46.5 |
| 06:30 | mister_water_budget_gal | 100 → 140 |
| 06:30 | temp_hysteresis | 2.23 → 1.96 |
| 06:30 | vent_prefer_dp_delta_f | 12 → 8 |
| 06:30 | vent_prefer_temp_delta_f | 10 → 6 |
| 06:30 | vpd_watch_dwell_s | 78.75 → 67.5 |
| 08:30 | cold_vent_guard_delta_f | 10 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.12 |
| 08:30 | dwell_gate_ms | 270000 → 225000 |
| 08:30 | fog_escalation_kpa | 0.45 → 0.3 |
| 08:30 | fog_stress_min_dew_margin_f | 12 → 10 |
| 08:30 | min_fog_off_s | 120 → 84 |
| 08:30 | min_fog_on_s | 41.25 → 54.75 |
| 08:30 | mister_all_delay_s | 93 → 79.5 |
| 08:30 | mister_engage_delay_s | 46.5 → 39.75 |
| 08:30 | mister_water_budget_gal | 140 → 220 |
| 08:30 | temp_hysteresis | 1.96 → 1.69 |
| 08:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 08:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 08:30 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 10:00 | cold_vent_guard_delta_f | 8 → 7 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 10:00 | dwell_gate_ms | 225000 → 165000 |
| 10:00 | fog_escalation_kpa | 0.3 → 0.15 |
| 10:00 | fog_stress_min_dew_margin_f | 10 → 8 |
| 10:00 | min_fog_off_s | 84 → 48 |
| 10:00 | min_fog_on_s | 54.75 → 69.375 |
| 10:00 | mister_all_delay_s | 79.5 → 61.5 |
| 10:00 | mister_engage_delay_s | 39.75 → 30.75 |
| 10:00 | mister_water_budget_gal | 220 → 300 |
| 10:00 | temp_hysteresis | 1.69 → 1.33 |
| 10:00 | vent_prefer_dp_delta_f | 5 → 4 |
| 10:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 10:00 | vpd_watch_dwell_s | 56.25 → 41.25 |
| 12:00 | dwell_gate_ms | 165000 → 135000 |
| 12:00 | min_fog_off_s | 48 → 36 |
| 12:00 | min_fog_on_s | 69.375 → 75 |
| 12:00 | mister_all_delay_s | 61.5 → 60 |
| 12:00 | mister_engage_delay_s | 30.75 → 30 |
| 12:00 | temp_hysteresis | 1.33 → 1.15 |
| 12:00 | vpd_watch_dwell_s | 41.25 → 33.75 |
| 15:30 | cold_vent_guard_delta_f | 7 → 8 |
| 15:30 | dwell_gate_ms | 135000 → 165000 |
| 15:30 | fog_escalation_kpa | 0.15 → 0.18 |
| 15:30 | min_fog_off_s | 36 → 48 |
| 15:30 | min_fog_on_s | 75 → 69.375 |
| 15:30 | mister_all_delay_s | 60 → 61.5 |
| 15:30 | mister_engage_delay_s | 30 → 30.75 |
| 15:30 | temp_hysteresis | 1.15 → 1.33 |
| 15:30 | vent_prefer_dp_delta_f | 4 → 5 |
| 15:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 15:30 | vpd_watch_dwell_s | 33.75 → 41.25 |
| 18:30 | cold_vent_guard_delta_f | 8 → 9 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | dwell_gate_ms | 165000 → 225000 |
| 18:30 | fog_escalation_kpa | 0.18 → 0.25 |
| 18:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | min_fog_off_s | 48 → 66 |
| 18:30 | min_fog_on_s | 69.375 → 61.5 |
| 18:30 | mister_all_delay_s | 61.5 → 79.5 |
| 18:30 | mister_engage_delay_s | 30.75 → 39.75 |
| 18:30 | mister_water_budget_gal | 300 → 260 |
| 18:30 | temp_hysteresis | 1.33 → 1.69 |
| 18:30 | vent_prefer_dp_delta_f | 5 → 6 |
| 18:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 18:30 | vpd_watch_dwell_s | 41.25 → 56.25 |
| 21:30 | cold_vent_guard_delta_f | 9 → 11 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 9 → 11 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.12 |
| 21:30 | dwell_gate_ms | 225000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.25 → 0.4 |
| 21:30 | fog_stress_min_dew_margin_f | 9 → 11 |
| 21:30 | min_fog_off_s | 66 → 108 |
| 21:30 | min_fog_on_s | 61.5 → 45.75 |
| 21:30 | mister_all_delay_s | 79.5 → 97.5 |
| 21:30 | mister_engage_delay_s | 39.75 → 48.75 |
| 21:30 | mister_water_budget_gal | 260 → 180 |
| 21:30 | temp_hysteresis | 1.69 → 2.05 |
| 21:30 | vent_prefer_dp_delta_f | 6 → 8 |
| 21:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 21:30 | vpd_watch_dwell_s | 56.25 → 71.25 |
| 00:30 | cold_vent_guard_delta_f | 11 → 13 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 11 → 12 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.25 |
| 00:30 | dwell_gate_ms | 285000 → 315000 |
| 00:30 | fog_escalation_kpa | 0.4 → 0.5 |
| 00:30 | fog_stress_min_dew_margin_f | 11 → 12 |
| 00:30 | min_fog_off_s | 108 → 132 |
| 00:30 | min_fog_on_s | 45.75 → 36.75 |
| 00:30 | mister_all_delay_s | 97.5 → 106.5 |
| 00:30 | mister_engage_delay_s | 48.75 → 53.25 |
| 00:30 | mister_water_budget_gal | 180 → 120 |
| 00:30 | temp_hysteresis | 2.05 → 2.23 |
| 00:30 | vent_prefer_dp_delta_f | 8 → 10 |
| 00:30 | vent_prefer_temp_delta_f | 7 → 9 |
| 00:30 | vpd_watch_dwell_s | 71.25 → 78.75 |
| 08:30 | cold_vent_guard_delta_f | 13 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 08:30 | dwell_gate_ms | 315000 → 165000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.15 |
| 08:30 | fog_stress_min_dew_margin_f | 12 → 8 |
| 08:30 | min_fog_off_s | 132 → 48 |
| 08:30 | min_fog_on_s | 36.75 → 68.25 |
| 08:30 | mister_all_delay_s | 106.5 → 61.5 |
| 08:30 | mister_engage_delay_s | 53.25 → 30.75 |
| 08:30 | mister_water_budget_gal | 120 → 280 |
| 08:30 | temp_hysteresis | 2.23 → 1.33 |
| 08:30 | vent_prefer_dp_delta_f | 10 → 5 |
| 08:30 | vent_prefer_temp_delta_f | 9 → 4 |
| 08:30 | vpd_watch_dwell_s | 78.75 → 41.25 |
🌅 Morning Cycle (5:37 AM) — iris-20260530-0535
validated
4/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-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
79.0°F
12.0%
880.0 W/m²
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
Suppress wet/fog and preserve dew margin while heat brings VPD toward band.
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.
Use anticipatory all-fan cooling readiness while accepting structural heat limits under high solar.
Parameter rationale
Reduce VPD-high moisture guardrail holds versus yesterday's 9 held events.
Keep distributed mist available instead of forcing fog or single-zone pulses to carry recovery.
Allow PR-A vent-fog assist before VPD drifts far above band while firmware gates protect RH/temp/dew safety.
Hold VPD closer to band between pulses without increasing pulse length first.
Allow dry-ramp and evening recovery while blocking marginal dawn wetting.
Bring fan2/cooling readiness close to the high edge before peak solar.
Prevent the water budget from limiting VPD recovery during peak and evening dry windows.
Setpoints
Saturday May 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.215 | Humid low-VPD dawn: keep wet/fog unavailable while VPD is be |
| 08:30 | hyst 0.19999999999999998 | Morning ramp: start opening moisture and cooling readiness a |
| 10:30 | hyst 0.185 | Dry handoff: VPD forecast exceeds band; switch to guardrail- |
| 13:00 | hyst 0.18 | Peak dry solar: RH bottoms near 14%, VPD around 2.8 kPa, sol |
| 17:30 | hyst 0.19 | Evening dry tail: forecast remains very dry after normal fog |
| 21:30 | hyst 0.205 | Late recovery: preserve a narrow direct-wet shoulder if VPD |
| 23:30 | hyst 0.215 | Overnight unwind: suppress wet/fog as temperature cools and |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 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.1 | Humid low-VPD dawn: keep wet/fog unavailable while VPD is be |
| 08:30 | s2 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.5833333333333335 | Morning ramp: start opening moisture and cooling readiness a |
| 10:30 | s2 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.33 | Dry handoff: VPD forecast exceeds band; switch to guardrail- |
| 13:00 | s2 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.6833333333333336 | Peak dry solar: RH bottoms near 14%, VPD around 2.8 kPa, sol |
| 17:30 | s2 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.4833333333333334 | Evening dry tail: forecast remains very dry after normal fog |
| 21:30 | s2 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.8666666666666667 | Late recovery: preserve a narrow direct-wet shoulder if VPD |
| 23:30 | s2 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.1333333333333333 | Overnight unwind: suppress wet/fog as temperature cools and |
Sunday May 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.185 | Missed-SUNRISE fallback: Sunday starts another severe dry hi |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 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.6033333333333335 | Missed-SUNRISE fallback: Sunday starts another severe dry hi |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:45 | cold_vent_guard_delta_f | initial 12 |
| 05:45 | direct_wet_stress_min_dew_margin_f | initial 13 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | initial 0.45 |
| 05:45 | dwell_gate_ms | initial 285000 |
| 05:45 | enthalpy_close | initial 1 |
| 05:45 | enthalpy_open | initial -2 |
| 05:45 | fog_escalation_kpa | initial 0.5 |
| 05:45 | fog_stress_min_dew_margin_f | initial 13 |
| 05:45 | heat_hysteresis | initial 1.1 |
| 05:45 | min_fog_off_s | initial 132 |
| 05:45 | min_fog_on_s | initial 36.75 |
| 05:45 | mist_backoff_s | initial 600 |
| 05:45 | mist_max_closed_vent_s | initial 120 |
| 05:45 | mist_thermal_relief_s | initial 90 |
| 05:45 | mister_all_delay_s | initial 97.5 |
| 05:45 | mister_engage_delay_s | initial 48.75 |
| 05:45 | mister_water_budget_gal | initial 120 |
| 05:45 | outdoor_staleness_max_s | initial 600 |
| 05:45 | sw_dwell_gate_enabled | initial 1 |
| 05:45 | sw_fog_closes_vent | initial 1 |
| 05:45 | sw_mister_closes_vent | initial 0 |
| 05:45 | sw_summer_vent_enabled | initial 1 |
| 05:45 | temp_hysteresis | initial 2.05 |
| 05:45 | vent_prefer_dp_delta_f | initial 12 |
| 05:45 | vent_prefer_temp_delta_f | initial 8 |
| 05:45 | vpd_watch_dwell_s | initial 71.25 |
| 08:30 | cold_vent_guard_delta_f | 12 → 9 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 13 → 10 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.45 → 0.12 |
| 08:30 | dwell_gate_ms | 285000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.25 |
| 08:30 | fog_stress_min_dew_margin_f | 13 → 10 |
| 08:30 | min_fog_off_s | 132 → 84 |
| 08:30 | min_fog_on_s | 36.75 → 54.75 |
| 08:30 | mister_all_delay_s | 97.5 → 84 |
| 08:30 | mister_engage_delay_s | 48.75 → 42 |
| 08:30 | mister_water_budget_gal | 120 → 260 |
| 08:30 | temp_hysteresis | 2.05 → 1.78 |
| 08:30 | vent_prefer_dp_delta_f | 12 → 10 |
| 08:30 | vent_prefer_temp_delta_f | 8 → 5 |
| 08:30 | vpd_watch_dwell_s | 71.25 → 60 |
| 10:30 | cold_vent_guard_delta_f | 9 → 8 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 10:30 | dwell_gate_ms | 240000 → 195000 |
| 10:30 | fog_escalation_kpa | 0.25 → 0.18 |
| 10:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 10:30 | min_fog_off_s | 84 → 51.599999999999994 |
| 10:30 | min_fog_on_s | 54.75 → 66.9 |
| 10:30 | mister_all_delay_s | 84 → 70.5 |
| 10:30 | mister_engage_delay_s | 42 → 35.25 |
| 10:30 | mister_water_budget_gal | 260 → 300 |
| 10:30 | temp_hysteresis | 1.78 → 1.51 |
| 10:30 | vent_prefer_dp_delta_f | 10 → 9 |
| 10:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 10:30 | vpd_watch_dwell_s | 60 → 48.75 |
| 13:00 | dwell_gate_ms | 195000 → 180000 |
| 13:00 | fog_escalation_kpa | 0.18 → 0.15 |
| 13:00 | min_fog_off_s | 51.599999999999994 → 42 |
| 13:00 | min_fog_on_s | 66.9 → 70.5 |
| 13:00 | mister_all_delay_s | 70.5 → 66 |
| 13:00 | mister_engage_delay_s | 35.25 → 33 |
| 13:00 | temp_hysteresis | 1.51 → 1.42 |
| 13:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 17:30 | cold_vent_guard_delta_f | 8 → 9 |
| 17:30 | dwell_gate_ms | 180000 → 210000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:30 | min_fog_off_s | 42 → 54 |
| 17:30 | min_fog_on_s | 70.5 → 69.375 |
| 17:30 | mister_all_delay_s | 66 → 75 |
| 17:30 | mister_engage_delay_s | 33 → 37.5 |
| 17:30 | temp_hysteresis | 1.42 → 1.6 |
| 17:30 | vent_prefer_dp_delta_f | 9 → 10 |
| 17:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 17:30 | vpd_watch_dwell_s | 45 → 52.5 |
| 21:30 | cold_vent_guard_delta_f | 9 → 11 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 21:30 | dwell_gate_ms | 210000 → 255000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.35 |
| 21:30 | fog_stress_min_dew_margin_f | 8 → 10 |
| 21:30 | min_fog_off_s | 54 → 84 |
| 21:30 | min_fog_on_s | 69.375 → 54.75 |
| 21:30 | mister_all_delay_s | 75 → 88.5 |
| 21:30 | mister_engage_delay_s | 37.5 → 44.25 |
| 21:30 | mister_water_budget_gal | 300 → 240 |
| 21:30 | temp_hysteresis | 1.6 → 1.87 |
| 21:30 | vent_prefer_dp_delta_f | 10 → 12 |
| 21:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 21:30 | vpd_watch_dwell_s | 52.5 → 63.75 |
| 23:30 | cold_vent_guard_delta_f | 11 → 13 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 10 → 13 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.35 |
| 23:30 | dwell_gate_ms | 255000 → 285000 |
| 23:30 | fog_escalation_kpa | 0.35 → 0.5 |
| 23:30 | fog_stress_min_dew_margin_f | 10 → 13 |
| 23:30 | min_fog_off_s | 84 → 126 |
| 23:30 | min_fog_on_s | 54.75 → 39 |
| 23:30 | mister_all_delay_s | 88.5 → 97.5 |
| 23:30 | mister_engage_delay_s | 44.25 → 48.75 |
| 23:30 | mister_water_budget_gal | 240 → 140 |
| 23:30 | temp_hysteresis | 1.87 → 2.05 |
| 23:30 | vent_prefer_dp_delta_f | 12 → 13 |
| 23:30 | vent_prefer_temp_delta_f | 7 → 9 |
| 23:30 | vpd_watch_dwell_s | 63.75 → 71.25 |
| 08:00 | cold_vent_guard_delta_f | 13 → 8 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 13 → 8 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.05 |
| 08:00 | dwell_gate_ms | 285000 → 195000 |
| 08:00 | fog_escalation_kpa | 0.5 → 0.15 |
| 08:00 | fog_stress_min_dew_margin_f | 13 → 8 |
| 08:00 | min_fog_off_s | 126 → 44.4 |
| 08:00 | min_fog_on_s | 39 → 69.6 |
| 08:00 | mister_all_delay_s | 97.5 → 70.5 |
| 08:00 | mister_engage_delay_s | 48.75 → 35.25 |
| 08:00 | mister_water_budget_gal | 140 → 300 |
| 08:00 | temp_hysteresis | 2.05 → 1.51 |
| 08:00 | vent_prefer_dp_delta_f | 13 → 9 |
| 08:00 | vent_prefer_temp_delta_f | 9 → 4 |
| 08:00 | vpd_watch_dwell_s | 71.25 → 48.75 |
🌆 Evening Cycle (8:25 PM) — iris-20260530-2023
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-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
81.0°F
13.0%
937.0 W/m²
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
Maintain a short band-coupled recovery shoulder while dew margin is safe; do not repeat a hard clock unwind before observed recovery.
Unwind wet and fog posture, preserve dew margin, and favor stable overnight dwell/heat conservation.
Missed-SUNRISE fallback restores band-coupled moisture, all-zone rotation, low fog escalation, high water headroom, and cooling lead for the clear dry ramp.
Use anticipatory cooling and all-fan readiness while accepting physics-limited heat if solar outpaces exhaust cooling.
Parameter rationale
Keep the immediate shoulder band-coupled and avoid VPD-high no-moisture-assist recurrence before the overnight unwind.
Prevent additional overnight VPD-low while preserving dew-risk 0h.
Keep fog suppressed overnight unless firmware safety/stress gates demand otherwise.
Maintain dp-risk at 0h and avoid leaf-wetness carryover.
Conserve water overnight without capping the Sunday dry-ramp fallback.
If SUNRISE is missed, restore cooling lead and all-fan readiness before the high-solar window.
Setpoints
Saturday May 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:30 | hyst 0.1875 | evening_settle: current reported VPD remains above band with |
| 22:30 | hyst 0.1875 | overnight_unwind: after recovery shoulder, forecast cools an |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:30 | s2 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.9666666666666668 | evening_settle: current reported VPD remains above band with |
| 22:30 | s2 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.7 | overnight_unwind: after recovery shoulder, forecast cools an |
Sunday May 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:30 | hyst 0.1875 | midnight_posture: coldest humid portion of the night; avoid |
| 06:30 | hyst 0.1875 | pre_dawn_handoff: begin easing out of the overnight guard bu |
| 08:00 | hyst 0.1825 | missed_sunrise_dry_ramp_fallback: clear dry high-solar ramp |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:30 | s2 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.7 | midnight_posture: coldest humid portion of the night; avoid |
| 06:30 | s2 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.7 | pre_dawn_handoff: begin easing out of the overnight guard bu |
| 08:00 | s2 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.2333333333333334 | missed_sunrise_dry_ramp_fallback: clear dry high-solar ramp |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:30 | cold_vent_guard_delta_f | initial 8 |
| 20:30 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:30 | dwell_gate_ms | initial 210000 |
| 20:30 | enthalpy_close | initial 1 |
| 20:30 | enthalpy_open | initial -2 |
| 20:30 | fog_escalation_kpa | initial 0.25 |
| 20:30 | fog_stress_min_dew_margin_f | initial 10 |
| 20:30 | heat_hysteresis | initial 1.1 |
| 20:30 | min_fog_off_s | initial 66 |
| 20:30 | min_fog_on_s | initial 61.5 |
| 20:30 | mist_backoff_s | initial 600 |
| 20:30 | mist_max_closed_vent_s | initial 120 |
| 20:30 | mist_thermal_relief_s | initial 90 |
| 20:30 | mister_all_delay_s | initial 75 |
| 20:30 | mister_engage_delay_s | initial 37.5 |
| 20:30 | mister_water_budget_gal | initial 180 |
| 20:30 | outdoor_staleness_max_s | initial 600 |
| 20:30 | sw_dwell_gate_enabled | initial 1 |
| 20:30 | sw_fog_closes_vent | initial 1 |
| 20:30 | sw_mister_closes_vent | initial 0 |
| 20:30 | sw_summer_vent_enabled | initial 1 |
| 20:30 | temp_hysteresis | initial 1.6 |
| 20:30 | vent_prefer_dp_delta_f | initial 9 |
| 20:30 | vent_prefer_temp_delta_f | initial 4 |
| 20:30 | 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 | fog_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | min_fog_off_s | 66 → 72 |
| 22:30 | min_fog_on_s | 61.5 → 59.25 |
| 22:30 | mister_water_budget_gal | 180 → 120 |
| 22:30 | vent_prefer_dp_delta_f | 9 → 12 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 8 |
| 02:30 | cold_vent_guard_delta_f | 12 → 14 |
| 02:30 | direct_wet_stress_min_dew_margin_f | 12 → 13 |
| 02:30 | fog_stress_min_dew_margin_f | 12 → 13 |
| 02:30 | vent_prefer_temp_delta_f | 8 → 10 |
| 06:30 | cold_vent_guard_delta_f | 14 → 11 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 13 → 11 |
| 06:30 | fog_stress_min_dew_margin_f | 13 → 11 |
| 06:30 | mister_water_budget_gal | 120 → 160 |
| 06:30 | vent_prefer_dp_delta_f | 12 → 10 |
| 06:30 | vent_prefer_temp_delta_f | 10 → 7 |
| 08:00 | cold_vent_guard_delta_f | 11 → 8 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 11 → 8 |
| 08:00 | dwell_gate_ms | 210000 → 195000 |
| 08:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 08:00 | fog_stress_min_dew_margin_f | 11 → 8 |
| 08:00 | min_fog_off_s | 72 → 60 |
| 08:00 | min_fog_on_s | 59.25 → 63.75 |
| 08:00 | mister_all_delay_s | 75 → 70.5 |
| 08:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 08:00 | mister_water_budget_gal | 160 → 300 |
| 08:00 | temp_hysteresis | 1.6 → 1.51 |
| 08:00 | vent_prefer_temp_delta_f | 7 → 4 |
| 08:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
End-of-Day Summary
Climate
61.9–89.8°F; avg 72.1°F
0.43–2.34 kPa; avg 0.90 kPa
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
USD 2.79
USD 0.35
USD 0.230
USD 3.37
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 132 min | Primary exhaust runtime. |
| Fan 2 | 132 min | Secondary exhaust runtime. |
| Vent | 230 min | Intake vent runtime. |
| Fog | 24 min | Fogger runtime. |
| Heat 1 electric | 333 min | Electric heater runtime. |
| Heat 2 gas | 34 min | Gas heater runtime. |
| Grow lights | 1317 min | Supplemental lighting runtime. |
| Mister south | 0.09h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.33h | Center mister runtime. |
Water
- Total: 47 gal
- Mister: 32 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 50% | 1 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 76% | 5 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 80% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 77% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 83% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
[obscured view] Cannot assess health due to severe image distortion/blurring in the south zone.
Hanging orchids are blooming beautifully with vibrant colors and healthy foliage.
Seedlings appear healthy and are establishing well in the blue trays.
Seedlings in the hydroponic system look healthy with no visible signs of stress.
Seedlings are healthy and growing normally.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 78.5°F | 1.24 kPa | 64.0% |
| 13:00 | 82.1°F | 1.30 kPa | 66.5% |
| 14:00 | 82.9°F | 1.31 kPa | 67.5% |
| 15:00 | 76.9°F | 1.06 kPa | 67.3% |
| 16:00 | 74.2°F | 0.88 kPa | 69.9% |
| 17:00 | 72.6°F | 0.80 kPa | 71.2% |
| 18:00 | 72.4°F | 0.98 kPa | 64.2% |
| 19:00 | 70.3°F | 0.92 kPa | 64.2% |
| 20:00 | 68.4°F | 0.78 kPa | 67.4% |
| 21:00 | 67.0°F | 0.81 kPa | 64.4% |
| 22:00 | 64.8°F | 0.74 kPa | 65.0% |
| 23:00 | 64.6°F | 0.52 kPa | 75.3% |
| 00:00 | 64.4°F | 0.49 kPa | 76.2% |
| 01:00 | 63.4°F | 0.52 kPa | 74.0% |
| 02:00 | 62.8°F | 0.53 kPa | 73.0% |
| 03:00 | 63.1°F | 0.50 kPa | 74.7% |
| 04:00 | 62.9°F | 0.48 kPa | 75.5% |
| 05:00 | 62.8°F | 0.49 kPa | 74.9% |
| 06:00 | 64.3°F | 0.53 kPa | 74.4% |
| 07:00 | 66.8°F | 0.57 kPa | 75.2% |
| 08:00 | 68.3°F | 0.60 kPa | 74.9% |
| 09:00 | 70.8°F | 0.81 kPa | 69.1% |
| 10:00 | 74.4°F | 0.97 kPa | 67.1% |
| 11:00 | 77.3°F | 0.94 kPa | 71.3% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 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 |
| 2026-05-30 | 1.5h | 2.8h | 0.4h |