July 23, 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.
8
3
3
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260723-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:52 | SUNRISE | plan_written | Wrote public plan iris-20260723-0552. Resolved 05:54 MDT. |
| Forecast deviation | 11:39 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: solar irradiance is far above the cloud/solar forecast, but live greenhouse conditions are currently inside the served corridor (80.9F, VPD 1.20 kPa vs vpd_high about 1.22, dew margin 12F) and the controller is IDLE with all relays off. This is a cloud/solar forecast error rather than equipment failure or a live controller-attributable climate miss; no tunable change needed yet. Resolved 11:40 MDT. |
| Solar peak planning checkpoint | 13:07 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-op: live solar is below the forecast afternoon peak rather than overshooting, indoor VPD is only marginally above the 1.22 kPa high edge at 1.24 kPa with 12.0F dew margin, and the active SUNRISE plan plus current guardrail-compatible wet-assist settings already cover the afternoon dry pocket. No tunable change needed. Resolved 13:08 MDT. |
| Forecast deviation | 14:25 | FORECAST_DEVIATION | action_completed | Delivery recorded without a public plan write. Resolved 14:25 MDT. |
| Peak Stress | 15:08 | TRANSITION | acked | Acknowledged: Peak-stress transition checked live climate/equipment/plan/setpoints. Current dual-axis stress is present but tracking the active iris-20260723-0552 posture: 85.0F vs temp_high 84, VPD 1.45 vs vpd_high 1.22, dew margin safe at 13.3F, VENTILATE with vent+fan1+fan2, fog, and mister_center active. Tactical wet-assist settings are already at aggressive guardrail-compatible values (mister_engage_kpa 1.25, mister_all_kpa 1.45, pulse_gap 30s, fog_escalation 0... Resolved 15:08 MDT. |
| Decline | 19:24 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 19:25 MDT. |
| Evening planning cycle | 20:24 | SUNSET | plan_written | Wrote public plan iris-20260723-2024. Resolved 20:27 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260723-0016
validated
5/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...
Reflection
Validating previous cycle: iris-20260722-0551
Previous hypothesis: SUNRISE plan for Wednesday 2026-07-22. Yesterday scored 66.9 versus the 68.1 seven-day average. VPD was the bottleneck at 40.1% compliance versus temp 45.6%; stress was dual-axis but VPD-high led at 12.86h, with 11.52h heat stress, 0.20h VPD-low, no cold stress, dp_margin_min 7.7F and zero dp-risk hours. Water was 342 gal total / 136 gal mister, below the 363 gal seven-day average, so resource use improved but corridor recovery did not. I evaluated iris-20260721-0550 at 5/10 versus deterministic anchor 2; the gap is because I credit correct safety diagnosis, lower water, and avoided dew/VPD-low overshoot, while the anchor correctly penalizes 776 VPD-high guardrail events and 660 held events showing the wet-assist surface still did not materialize cleanly… Result: Evaluated before the 2026-07-23 SUNSET plan using the plan-scoped window row. The plan governed the post-midnight/pre-dawn period and achieved a window score near 59.7, temp compliance 50.0%, VPD compliance 47.2%, and about 1.95h total stress during the scoped 5.6h window. Stress was mostly heat/temperature-band pressure at about 1.46h with about 0.58h VPD-high and no cold or VPD-low in the scoped row. Dew safety remained good: the daily scorecard shows dp_margin_min_f 6.9F and 0 dp-risk hours. The plan correctly avoided overnight dew risk and did not create a VPD-low excursion, but the action audit still showed guardrail holds/misses and the posture did not materially lift compliance over baseline. Conditions later proved cooler/more humid than severe dry-ramp forecasts, so the dry-assist hypothesis should be judged by materialized assist and live VPD confirmation rather than requested water budget alone. Score: 5/10
New finding: For humid overnight periods before a severe hot-dry forecast, score the overnight plan on dew safety, VPD-low avoidance, and materialized morning assist separately; aggressive next-day wet-assist requests should remain live-confirmed because forecast dry ramps can overstate VPD while solar still exceeds forecast. → Added to Lessons Learned
Hypothesis
Testing: Midnight reset: keep wet/fog surface guardrail-compatible during a humid dawn and Thursday dry pockets, then stage aggressive but bounded wet/fog assist ahead of Friday/Saturday severe heat/VPD without chasing in-corridor target lines. Expected outcome: By Thursday sunrise: dp_margin_min_f stays >=7F and no dp-risk while VPD-low stress remains minimal. During Thursday dry pockets: reduce VPD-high severity without all-day water spend. Friday/Saturday: accept physics-limited heat but keep VPD assist available near the high edge with fewer guardrail-held wet-assist requests than iris-20260722-0551.
Conditions
98.0°F
17.0%
898.0 W/m²
44.0%
Thursday starts warm and humid with VPD-low/disease risk limited by a 10.3F dew margin, then has short dry pockets near midday/evening. Friday is severe hot-dry near 98F and 17% RH with VPD above 5 kPa; Saturday may reach 102F with solar near 900 W/m2, a physics-limited heat day.
Expected stress windows
low mist duty and high dew-margin caution, while keeping band-coupled moisture available rather than requesting thresholds the guardrail must rewrite
moderate moisture near vpd_high+0.05 to +0.25 and fog escalation near 0.25 only when live dry stress confirms
short evening dry-pocket wet assist while dew margin remains safe, then taper by 21:00
aggressive guardrail-compatible wet/fog assist: engage near +0.05, all-zone near +0.20, fog escalation 0.15-0.18, full dry-stress budget
thermal lead, solar pre-cooling, all-fans cooling authority and evaporative assist; accept physics-limited peak heat
severe-day early wet/fog staging, full water budget, low resource sensitivity, and evening recovery while dew margin is safe
Parameter rationale
reduce guardrail-held wet-assist requests while keeping S1 mist available near vpd_high+0.05 whenever live dry stress appears
allow all-zone rotation near vpd_high+0.25 during meaningful dry stress without forcing all-zone wetting during the humid pre-dawn
improve VPD-high severity during hot-dry VENTILATE while preserving firmware RH/dew/time gates
avoid budget-limited VPD recovery during safe severe dry stress while using Thursday and overnight resource sensitivity for conservation
stay guardrail-compatible and avoid requesting long gaps that are then held during dry stress
Setpoints
Thursday July 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.2125 | Post-midnight warm-but-safe handoff: preserve dew margin and |
| 03:00 | hyst 0.2175 | Humid pre-dawn forecast: keep wet duty minimal and dew-margi |
| 07:30 | hyst 0.20749999999999996 | Sunrise ramp: begin thermal lead and live-VPD-confirmed mois |
| 10:00 | hyst 0.19749999999999998 | Thursday midday dry pocket: moderate band-coupled wet/fog as |
| 14:00 | hyst 0.20749999999999996 | Storm/humid handoff: taper wet/fog intensity after the short |
| 17:00 | hyst 0.20249999999999999 | Forecast evening dry edge: allow bounded late recovery while |
| 21:00 | hyst 0.2175 | Night reset after Thursday pockets: conserve water, protect |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 1.9425; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.52; pulse 30; gap 60; wt 1.22 | Post-midnight warm-but-safe handoff: preserve dew margin and |
| 03:00 | s2 1.975; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.1733333333333333 | Humid pre-dawn forecast: keep wet duty minimal and dew-margi |
| 07:30 | s2 1.83; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.32; all 1.52; pulse 30; gap 56.25; wt 1.38 | Sunrise ramp: begin thermal lead and live-VPD-confirmed mois |
| 10:00 | s2 1.7175; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 1.27; all 1.47; pulse 31.5; gap 41.25; wt 1.58 | Thursday midday dry pocket: moderate band-coupled wet/fog as |
| 14:00 | s2 1.865; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.52; pulse 30; gap 56.25; wt 1.38 | Storm/humid handoff: taper wet/fog intensity after the short |
| 17:00 | s2 1.8025000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.47; pulse 30; gap 45; wt 1.52 | Forecast evening dry edge: allow bounded late recovery while |
| 21:00 | s2 1.96; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.22 | Night reset after Thursday pockets: conserve water, protect |
Friday July 24
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.1925 | Friday severe dry ramp begins early: open guardrail-compatib |
| 10:30 | hyst 0.1875 | Friday peak hot-dry VENTILATE: compliance-first moisture/fog |
| 18:30 | hyst 0.19749999999999998 | Friday evening recovery: keep wet assist available until obs |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.655; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 36; gap 30; wt 1.7200000000000002 | Friday severe dry ramp begins early: open guardrail-compatib |
| 10:30 | s2 1.605; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 39; gap 26.25; wt 1.7799999999999998 | Friday peak hot-dry VENTILATE: compliance-first moisture/fog |
| 18:30 | s2 1.7550000000000001; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.47; pulse 33; gap 37.5; wt 1.6266666666666665 | Friday evening recovery: keep wet assist available until obs |
Saturday July 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.20749999999999996 | Friday night remains dry, so avoid a humid-night taper; keep |
| 07:30 | hyst 0.1875 | Saturday severe-day staging: forecast approaches 102F and VP |
| 18:30 | hyst 0.1925 | Saturday evening severe recovery: hold moisture surface thro |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.87; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.32; all 1.52; pulse 30; gap 48.75; wt 1.4466666666666668 | Friday night remains dry, so avoid a humid-night taper; keep |
| 07:30 | s2 1.596; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 40.5; gap 24; wt 1.8133333333333335 | Saturday severe-day staging: forecast approaches 102F and VP |
| 18:30 | s2 1.725; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 36; gap 30; wt 1.7200000000000002 | Saturday evening severe recovery: hold moisture surface thro |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 8 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.12 |
| 00:15 | dwell_gate_ms | initial 285000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.35 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 120 |
| 00:15 | min_fog_on_s | initial 41.25 |
| 00:15 | mist_backoff_s | initial 600 |
| 00:15 | mist_max_closed_vent_s | initial 600 |
| 00:15 | mist_thermal_relief_s | initial 90 |
| 00:15 | mister_all_delay_s | initial 97.5 |
| 00:15 | mister_engage_delay_s | initial 48.75 |
| 00:15 | mister_water_budget_gal | initial 120 |
| 00:15 | night_vpd_bias_kpa | initial 0 |
| 00:15 | outdoor_staleness_max_s | initial 600 |
| 00:15 | sw_dwell_gate_enabled | initial 1 |
| 00:15 | sw_fog_closes_vent | initial 1 |
| 00:15 | sw_mister_closes_vent | initial 0 |
| 00:15 | sw_summer_vent_enabled | initial 1 |
| 00:15 | temp_hysteresis | initial 2.05 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 3 |
| 00:15 | vent_prefer_temp_delta_f | initial 4 |
| 00:15 | vpd_watch_dwell_s | initial 71.25 |
| 03:00 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.15 |
| 03:00 | dwell_gate_ms | 285000 → 300000 |
| 03:00 | fog_escalation_kpa | 0.35 → 0.4 |
| 03:00 | min_fog_off_s | 120 → 126 |
| 03:00 | min_fog_on_s | 41.25 → 39 |
| 03:00 | mister_all_delay_s | 97.5 → 102 |
| 03:00 | mister_engage_delay_s | 48.75 → 51 |
| 03:00 | temp_hysteresis | 2.05 → 2.14 |
| 03:00 | vpd_watch_dwell_s | 71.25 → 75 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.1 |
| 07:30 | dwell_gate_ms | 300000 → 270000 |
| 07:30 | fog_escalation_kpa | 0.4 → 0.3 |
| 07:30 | min_fog_off_s | 126 → 96 |
| 07:30 | min_fog_on_s | 39 → 50.25 |
| 07:30 | mister_all_delay_s | 102 → 93 |
| 07:30 | mister_engage_delay_s | 51 → 46.5 |
| 07:30 | mister_water_budget_gal | 120 → 160 |
| 07:30 | temp_hysteresis | 2.14 → 1.96 |
| 07:30 | vpd_watch_dwell_s | 75 → 67.5 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 10:00 | dwell_gate_ms | 270000 → 240000 |
| 10:00 | fog_escalation_kpa | 0.3 → 0.25 |
| 10:00 | min_fog_off_s | 96 → 72 |
| 10:00 | min_fog_on_s | 50.25 → 59.25 |
| 10:00 | mister_all_delay_s | 93 → 84 |
| 10:00 | mister_engage_delay_s | 46.5 → 42 |
| 10:00 | mister_water_budget_gal | 160 → 180 |
| 10:00 | temp_hysteresis | 1.96 → 1.78 |
| 10:00 | vpd_watch_dwell_s | 67.5 → 60 |
| 14:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 14:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.12 |
| 14:00 | dwell_gate_ms | 240000 → 270000 |
| 14:00 | fog_escalation_kpa | 0.25 → 0.32 |
| 14:00 | min_fog_off_s | 72 → 96 |
| 14:00 | min_fog_on_s | 59.25 → 50.25 |
| 14:00 | mister_all_delay_s | 84 → 93 |
| 14:00 | mister_engage_delay_s | 42 → 46.5 |
| 14:00 | mister_water_budget_gal | 180 → 160 |
| 14:00 | temp_hysteresis | 1.78 → 1.96 |
| 14:00 | vpd_watch_dwell_s | 60 → 67.5 |
| 17:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 17:00 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.07 |
| 17:00 | dwell_gate_ms | 270000 → 255000 |
| 17:00 | fog_escalation_kpa | 0.32 → 0.28 |
| 17:00 | min_fog_off_s | 96 → 78 |
| 17:00 | min_fog_on_s | 50.25 → 57 |
| 17:00 | mister_all_delay_s | 93 → 88.5 |
| 17:00 | mister_engage_delay_s | 46.5 → 44.25 |
| 17:00 | mister_water_budget_gal | 160 → 180 |
| 17:00 | temp_hysteresis | 1.96 → 1.87 |
| 17:00 | vpd_watch_dwell_s | 67.5 → 63.75 |
| 21:00 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.15 |
| 21:00 | dwell_gate_ms | 255000 → 300000 |
| 21:00 | fog_escalation_kpa | 0.28 → 0.38 |
| 21:00 | min_fog_off_s | 78 → 120 |
| 21:00 | min_fog_on_s | 57 → 41.25 |
| 21:00 | mister_all_delay_s | 88.5 → 102 |
| 21:00 | mister_engage_delay_s | 44.25 → 51 |
| 21:00 | mister_water_budget_gal | 180 → 120 |
| 21:00 | temp_hysteresis | 1.87 → 2.14 |
| 21:00 | vpd_watch_dwell_s | 63.75 → 75 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 07:30 | dwell_gate_ms | 300000 → 225000 |
| 07:30 | fog_escalation_kpa | 0.38 → 0.18 |
| 07:30 | min_fog_off_s | 120 → 54 |
| 07:30 | min_fog_on_s | 41.25 → 66 |
| 07:30 | mister_all_delay_s | 102 → 79.5 |
| 07:30 | mister_engage_delay_s | 51 → 39.75 |
| 07:30 | mister_water_budget_gal | 120 → 300 |
| 07:30 | temp_hysteresis | 2.14 → 1.69 |
| 07:30 | vpd_watch_dwell_s | 75 → 56.25 |
| 10:30 | dwell_gate_ms | 225000 → 210000 |
| 10:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 10:30 | min_fog_off_s | 54 → 48 |
| 10:30 | min_fog_on_s | 66 → 68.25 |
| 10:30 | mister_all_delay_s | 79.5 → 75 |
| 10:30 | mister_engage_delay_s | 39.75 → 37.5 |
| 10:30 | temp_hysteresis | 1.69 → 1.6 |
| 10:30 | vpd_watch_dwell_s | 56.25 → 52.5 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.07 |
| 18:30 | dwell_gate_ms | 210000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.22 |
| 18:30 | min_fog_off_s | 48 → 66 |
| 18:30 | min_fog_on_s | 68.25 → 61.5 |
| 18:30 | mister_all_delay_s | 75 → 84 |
| 18:30 | mister_engage_delay_s | 37.5 → 42 |
| 18:30 | mister_water_budget_gal | 300 → 260 |
| 18:30 | temp_hysteresis | 1.6 → 1.78 |
| 18:30 | vpd_watch_dwell_s | 52.5 → 60 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.1 |
| 00:00 | dwell_gate_ms | 240000 → 270000 |
| 00:00 | fog_escalation_kpa | 0.22 → 0.3 |
| 00:00 | min_fog_off_s | 66 → 84 |
| 00:00 | min_fog_on_s | 61.5 → 54.75 |
| 00:00 | mister_all_delay_s | 84 → 93 |
| 00:00 | mister_engage_delay_s | 42 → 46.5 |
| 00:00 | mister_water_budget_gal | 260 → 220 |
| 00:00 | temp_hysteresis | 1.78 → 1.96 |
| 00:00 | vpd_watch_dwell_s | 60 → 67.5 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 07:30 | dwell_gate_ms | 270000 → 210000 |
| 07:30 | fog_escalation_kpa | 0.3 → 0.15 |
| 07:30 | min_fog_off_s | 84 → 44.4 |
| 07:30 | min_fog_on_s | 54.75 → 69.6 |
| 07:30 | mister_all_delay_s | 93 → 75 |
| 07:30 | mister_engage_delay_s | 46.5 → 37.5 |
| 07:30 | mister_water_budget_gal | 220 → 300 |
| 07:30 | temp_hysteresis | 1.96 → 1.6 |
| 07:30 | vpd_watch_dwell_s | 67.5 → 52.5 |
| 18:30 | dwell_gate_ms | 210000 → 225000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.18 |
| 18:30 | min_fog_off_s | 44.4 → 54 |
| 18:30 | min_fog_on_s | 69.6 → 66 |
| 18:30 | mister_all_delay_s | 75 → 79.5 |
| 18:30 | mister_engage_delay_s | 37.5 → 39.75 |
| 18:30 | temp_hysteresis | 1.6 → 1.69 |
| 18:30 | vpd_watch_dwell_s | 52.5 → 56.25 |
🌅 Morning Cycle (5:54 AM) — iris-20260723-0552
validated
5/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...
Reflection
Validating previous cycle: iris-20260722-2024
Previous hypothesis: SUNSET overnight plan for Wednesday 2026-07-22. Today scored 63.9 versus a 67.7 seven-day average, so performance was worse than baseline. VPD was only slightly worse than temperature as the compliance bottleneck (VPD 48.7% vs temp 50.9%), but the stress mix was dual-axis: heat led at 8.16h, VPD-high was 5.23h, and VPD-low rose to 2.97h after the humid handoff. Cost fields are unavailable/resource weight is 0, so I used water and runtime context instead: current context shows 147 gal total water today versus a 360 gal seven-day average, with high vent/fan/fog cycling; this saved water but did not lift the score. Dew safety held with dp_margin_min_f 7.0F and 0.0 dp-risk hours; current dew margin is 7.9F… Result: Evaluated during the 2026-07-24 MIDNIGHT cycle using the plan-scoped window row for the period it governed on 2026-07-23. The scoped window score was 62.1 versus the day’s 58.8 and 7-day baseline near 66.7; temp compliance was 47.4% and VPD compliance 46.4%. Scoped stress totaled 5.39h: heat 3.53h, VPD-high 1.78h, no cold stress, and no VPD-low stress. Dew safety held with daily dp_margin_min_f 6.9F and 0 dp-risk hours. The structured forecast was badly high/dry-biased for Thursday: predicted outdoor peak 102F and RH 13%, while actual peak was about 84.7F with indoor-proxy RH near 59%; solar exceeded prediction. Stress-window grading: the dawn VPD-low mitigation succeeded; the late-morning VPD-high window partly matched at medium severity; the afternoon/evening VPD-low/storm-handoff concern did not materialize as VPD-low; the 07-24/07-25 severe windows were future-facing and not scored in this completed window. Rationale grading: guardrail-compatible wet assist did not create VPD-low and dew risk, but it also did not materially lift temp/VPD compliance; full water-budget rationale was not proven because the dry ramp was far weaker than forecast; fog/short-gap rationale remains unproven for the later severe window. Overall: safe and directionally correct on VPD-low avoidance, weak on compliance lift, and materially affected by forecast overstatement and guardrail materialization uncertainty. Score: 5/10
New finding: When a humid dawn is followed by a forecast severe dry ramp with recent VPD forecast overstatement, separate safety scoring from dry-assist scoring: keep wet assist guardrail-compatible, but require live dry-ramp confirmation before crediting large water budget/fog hypotheses as successful. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-compatible live-confirmed wet assist: restrain during Thu too-wet dawn/storm periods, then use moderate Thu and aggressive Fri/Sat band-coupled moisture/fog only when VPD is actually above band and dew gates are safe. Expected outcome: Thu should avoid dew-risk and reduce the current too-wet alert by the morning ramp, while keeping Thu VPD-high stress under ~2h. Fri/Sat will remain heat-limited, but aggressive wet/fog assist should reduce VPD-high severity versus recent 7-15h VPD-high days without increasing dp-risk above 0h.
Conditions
102.0°F
13.0%
898.0 W/m²
44.0%
Thu begins humid/too-wet with Vanda drying alert, then a short dry pocket near 10:00-13:00 before storm/humid handoff. Fri and Sat become severe hot-dry physics-limited days, peaking near 99-102F with RH 13-17% and VPD 5-6 kPa.
Expected stress windows
wet restraint, high dew-margin floor, low mist duty, and no fog while current VPD is below band and Vanda drying alert is active
moderate band-coupled moisture near vpd_high+0.05 and fog escalation near 0.20-0.25 only if live dry ramp confirms
storm-window taper, higher dew-margin caution, and resource restraint to avoid repeating dawn too-wet pressure
aggressive guardrail-compatible wet/fog assist: engage near +0.05, all-zone near +0.20, fog escalation 0.15, low resource sensitivity, full dry-stress budget
thermal lead, solar pre-cooling, all-fans authority, and evaporative assist; accept exhaust-only physics limits rather than target hugging
severe-day early wet/fog staging through evening recovery while dew margin remains safe
Parameter rationale
keep S1 moisture available near vpd_high+0.05 during live dry stress without forcing unnecessary dawn wetting or guardrail rewrites
allow all-zone rotation near vpd_high+0.20 to +0.25 during meaningful whole-house dry stress without all-zone wetting during humid dawn/storm periods
hold fog back while too wet, then reduce VPD-high severity during severe hot-dry VENTILATE when dew/RH/time gates are safe
avoid budget-limited VPD recovery on severe days while using Thu dawn/storm taper for conservation
stay guardrail-compatible and improve useful wet duty during confirmed dry stress without increasing dawn VPD-low risk
Setpoints
Thursday July 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | hyst 0.20749999999999996 | Humid dawn and active too-wet/Vanda drying alert; keep wet a |
| 09:00 | hyst 0.19749999999999998 | Morning ramp may cross VPD high by late morning after foreca |
| 11:00 | hyst 0.1925 | Short Thu peak dry pocket and heat edge risk; use compliance |
| 14:00 | hyst 0.2125 | Storm/humid handoff is forecast; taper wet/fog duty and prot |
| 17:00 | hyst 0.20749999999999996 | Possible brief evening dry pocket; allow limited recovery wh |
| 21:00 | hyst 0.2175 | Overnight humidity and low-VPD risk return; conserve water, |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | s2 1.9525000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; engage 1.4; all 1.5699999999999998; pulse 30; gap 60; wt 1.1333333333333333 | Humid dawn and active too-wet/Vanda drying alert; keep wet a |
| 09:00 | s2 1.74; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 1.3; all 1.52; pulse 30; gap 52.5; wt 1.4333333333333333 | Morning ramp may cross VPD high by late morning after foreca |
| 11:00 | s2 1.65; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.6 | Short Thu peak dry pocket and heat edge risk; use compliance |
| 14:00 | s2 1.955; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 18; engage 1.4; all 1.5699999999999998; pulse 30; gap 60; wt 1.1866666666666665 | Storm/humid handoff is forecast; taper wet/fog duty and prot |
| 17:00 | s2 1.8925; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.32; all 1.52; pulse 30; gap 60; wt 1.3133333333333332 | Possible brief evening dry pocket; allow limited recovery wh |
| 21:00 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; engage 1.42; all 1.5699999999999998; pulse 30; gap 60; wt 1.1333333333333333 | Overnight humidity and low-VPD risk return; conserve water, |
Friday July 24
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.1875 | Friday severe hot-dry day begins early; validated lessons fa |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.5150000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666 | Friday severe hot-dry day begins early; validated lessons fa |
Saturday July 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.1875 | Saturday is the most severe forecast day near 102F and RH 13 |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.4975; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666 | Saturday is the most severe forecast day near 102F and RH 13 |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:50 | band_track_fraction | initial 0 |
| 05:50 | cold_vent_guard_delta_f | initial 8 |
| 05:50 | cool_stage2_exit_hysteresis_f | initial 1 |
| 05:50 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 05:50 | direct_wet_stress_vpd_margin_kpa | initial 0.18 |
| 05:50 | dwell_gate_ms | initial 270000 |
| 05:50 | enthalpy_close | initial 1 |
| 05:50 | enthalpy_open | initial -2 |
| 05:50 | fog_escalation_kpa | initial 0.4 |
| 05:50 | heat_hysteresis | initial 1 |
| 05:50 | min_fog_off_s | initial 132 |
| 05:50 | min_fog_on_s | initial 36.75 |
| 05:50 | mist_backoff_s | initial 600 |
| 05:50 | mist_max_closed_vent_s | initial 600 |
| 05:50 | mist_thermal_relief_s | initial 90 |
| 05:50 | mister_all_delay_s | initial 93 |
| 05:50 | mister_engage_delay_s | initial 46.5 |
| 05:50 | mister_water_budget_gal | initial 120 |
| 05:50 | night_vpd_bias_kpa | initial 0 |
| 05:50 | outdoor_staleness_max_s | initial 600 |
| 05:50 | sw_dwell_gate_enabled | initial 1 |
| 05:50 | sw_fog_closes_vent | initial 1 |
| 05:50 | sw_mister_closes_vent | initial 0 |
| 05:50 | sw_summer_vent_enabled | initial 1 |
| 05:50 | temp_hysteresis | initial 1.96 |
| 05:50 | vent_exchange_fraction | initial 0.3 |
| 05:50 | vent_prefer_dp_delta_f | initial 4 |
| 05:50 | vent_prefer_temp_delta_f | initial 4 |
| 05:50 | vpd_watch_dwell_s | initial 67.5 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.18 → 0.08 |
| 09:00 | dwell_gate_ms | 270000 → 240000 |
| 09:00 | fog_escalation_kpa | 0.4 → 0.25 |
| 09:00 | min_fog_off_s | 132 → 90 |
| 09:00 | min_fog_on_s | 36.75 → 52.5 |
| 09:00 | mister_all_delay_s | 93 → 84 |
| 09:00 | mister_engage_delay_s | 46.5 → 42 |
| 09:00 | mister_water_budget_gal | 120 → 160 |
| 09:00 | temp_hysteresis | 1.96 → 1.78 |
| 09:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 09:00 | vpd_watch_dwell_s | 67.5 → 60 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 11:00 | min_fog_off_s | 90 → 72 |
| 11:00 | min_fog_on_s | 52.5 → 59.25 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | mister_water_budget_gal | 160 → 180 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
| 14:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 14:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.18 |
| 14:00 | dwell_gate_ms | 225000 → 285000 |
| 14:00 | fog_escalation_kpa | 0.2 → 0.35 |
| 14:00 | min_fog_off_s | 72 → 126 |
| 14:00 | min_fog_on_s | 59.25 → 39 |
| 14:00 | mister_all_delay_s | 79.5 → 97.5 |
| 14:00 | mister_engage_delay_s | 39.75 → 48.75 |
| 14:00 | mister_water_budget_gal | 180 → 120 |
| 14:00 | temp_hysteresis | 1.69 → 2.05 |
| 14:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 14:00 | vpd_watch_dwell_s | 56.25 → 71.25 |
| 17:00 | direct_wet_stress_vpd_margin_kpa | 0.18 → 0.1 |
| 17:00 | dwell_gate_ms | 285000 → 270000 |
| 17:00 | fog_escalation_kpa | 0.35 → 0.3 |
| 17:00 | min_fog_off_s | 126 → 108 |
| 17:00 | min_fog_on_s | 39 → 45.75 |
| 17:00 | mister_all_delay_s | 97.5 → 93 |
| 17:00 | mister_engage_delay_s | 48.75 → 46.5 |
| 17:00 | mister_water_budget_gal | 120 → 140 |
| 17:00 | temp_hysteresis | 2.05 → 1.96 |
| 17:00 | vpd_watch_dwell_s | 71.25 → 67.5 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.2 |
| 21:00 | dwell_gate_ms | 270000 → 300000 |
| 21:00 | fog_escalation_kpa | 0.3 → 0.4 |
| 21:00 | min_fog_off_s | 108 → 132 |
| 21:00 | min_fog_on_s | 45.75 → 36.75 |
| 21:00 | mister_all_delay_s | 93 → 102 |
| 21:00 | mister_engage_delay_s | 46.5 → 51 |
| 21:00 | mister_water_budget_gal | 140 → 120 |
| 21:00 | temp_hysteresis | 1.96 → 2.14 |
| 21:00 | vpd_watch_dwell_s | 67.5 → 75 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.05 |
| 07:30 | dwell_gate_ms | 300000 → 210000 |
| 07:30 | fog_escalation_kpa | 0.4 → 0.15 |
| 07:30 | min_fog_off_s | 132 → 54 |
| 07:30 | min_fog_on_s | 36.75 → 66 |
| 07:30 | mister_all_delay_s | 102 → 75 |
| 07:30 | mister_engage_delay_s | 51 → 37.5 |
| 07:30 | mister_water_budget_gal | 120 → 300 |
| 07:30 | temp_hysteresis | 2.14 → 1.6 |
| 07:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 07:30 | vpd_watch_dwell_s | 75 → 52.5 |
🌆 Evening Cycle (8:27 PM) — iris-20260723-2024
validated
6/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...
Reflection
Validating previous cycle: iris-20260723-0552
Previous hypothesis: SUNRISE plan for Thursday 2026-07-23. Yesterday closed below baseline at planner score 59.6 versus a 67.7 seven-day average. Temperature and VPD were essentially tied as bottlenecks (48.1% temp, 48.0% VPD), with stress dominated by heat at 10.72h, then VPD-high at 7.09h and VPD-low at 2.99h. Water use was sharply below average (148 gal total / 19 gal mister vs 360 gal 7-day average), so conservation happened but corridor recovery did not. Dew safety held at dp_margin_min_f 7.0F and 0 dp-risk hours. I evaluated iris-20260722-2024 at 6/10, but the deterministic anchor was 3 because 399 VPD-high guardrail events and 367 held guardrail events show materialization still diverged from requested posture; I credit the scoped evening window’s safety and modest stress, while the anchor correctly penalizes guardrail-heavy action proof… Result: Evaluated at 2026-07-24 SUNRISE before replacement. In its scoped overnight window the plan produced a 76.3 window score, with temp compliance 46.7% and VPD compliance 38.4%. Stress was low in absolute hours (about 0.45h total in the plan-scoped rollup), and dew safety held: daily dp_margin_min_f was 6.9F with 0 dp-risk hours. However the house drifted too wet versus the commanded VPD band overnight, triggering orchid-drying alerts around 00:56 and 01:56; current dawn air was 68.4F, VPD 0.44 kPa, RH 81%, dp margin 5.9F, all equipment off. The severe dry-ramp part of the hypothesis was future-facing and not gradeable in this completed window. Overall: safe and low-stress, but incomplete Vanda drying/VPD-low correction and no proof yet for the hot-dry wet-assist hypothesis. Score: 6/10
New finding: For humid nights before a severe hot-dry day, wet/fog restraint alone may not raise VPD enough for Vanda drying even when dew safety holds; pair the restraint with active dehumidification/economizer posture and track house_band_drift alerts as a first-class outcome before giving full credit. → Added to Lessons Learned
Hypothesis
Testing: Can separating humid-night wet restraint from live-confirmed severe-day band-coupled assist reduce VPD-low overnight while preserving tomorrow’s VPD-high recovery despite forecast bias and guardrail materialization limits? Expected outcome: By sunrise, zero dp-risk hours and less VPD-low accumulation than today’s 2.47h pace; by tomorrow evening, VPD-high severity should improve relative to recent 6-15h hot-dry days without increasing dew-risk hours. Heat stress will likely persist because the forecast peak is physics-limited.
Conditions
98.0°F
17.0%
913.0 W/m²
35.0%
humid VPD-low overnight with VPD forecast 0.20-0.47 kPa and dew margin currently 8.2F, followed by severe hot-dry Friday near 98F / RH 17-27% / solar around 900 W/m2; retrieval degraded by missing OPENAI_API_KEY and missing static/coverage context
Expected stress windows
wet/fog restraint, high dew-margin floor, stable dwell/churn penalty, and active economizer/dehum posture when dewpoint advantage exists
live-confirmed band-coupled moisture: engage near +0.05, all-zone near +0.20 to +0.25, fog escalation 0.15 during fog window, low resource sensitivity, and full severe-day water budget
thermal lead, solar pre-cooling, all-fans authority, evaporative assist, and acceptance that peak heat is physics-limited in an exhaust-only box
Parameter rationale
suppress low-value overnight misting and reduce Vanda too-wet/orchid-drying risk while the band is satisfied
keep fog suppressed through the humid night and avoid VPD-low/dew-margin erosion
conserve water/wear overnight without compromising corridor outcomes
make wet assist available near the high edge during live dry stress rather than waiting for severe excursions
reduce VPD-high severity during hot-dry VENTILATE without attempting impossible target hugging
Setpoints
Thursday July 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:24 | hyst 0.22249999999999998 | evening_settle: current air is in band with VPD 0.80 kPa, RH |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:24 | s2 1.9900000000000002; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.5699999999999998; all 1.72; pulse 30; gap 60; wt 1.2 | evening_settle: current air is in band with VPD 0.80 kPa, RH |
Friday July 24
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.22749999999999998 | midnight_posture: forecast VPD 0.20-0.32 kPa and RH 86-90% m |
| 05:30 | hyst 0.2175 | pre_dawn: keep Vanda from remaining too wet while beginning |
| 09:30 | hyst 0.19749999999999998 | morning_dry_ramp: forecast crosses dry edge quickly after 10 |
| 11:30 | hyst 0.1875 | severe_day_posture: Friday midday is physics-limited heat pl |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.62; all 1.77; pulse 30; gap 60; wt 1.1666666666666665 | midnight_posture: forecast VPD 0.20-0.32 kPa and RH 86-90% m |
| 05:30 | s2 1.9075000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.52; all 1.67; pulse 30; gap 60; wt 1.3 | pre_dawn: keep Vanda from remaining too wet while beginning |
| 09:30 | s2 1.665; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.3; all 1.47; pulse 37.5; gap 33.75; wt 1.7833333333333332 | morning_dry_ramp: forecast crosses dry edge quickly after 10 |
| 11:30 | s2 1.5675000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 48.75; gap 22.5; wt 2.0666666666666664 | severe_day_posture: Friday midday is physics-limited heat pl |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:24 | band_track_fraction | initial 0 |
| 20:24 | cold_vent_guard_delta_f | initial 7 |
| 20:24 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:24 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 20:24 | direct_wet_stress_vpd_margin_kpa | initial 0.35 |
| 20:24 | dwell_gate_ms | initial 315000 |
| 20:24 | enthalpy_close | initial 1 |
| 20:24 | enthalpy_open | initial -2 |
| 20:24 | fog_escalation_kpa | initial 0.45 |
| 20:24 | heat_hysteresis | initial 1 |
| 20:24 | min_fog_off_s | initial 120 |
| 20:24 | min_fog_on_s | initial 41.25 |
| 20:24 | mist_backoff_s | initial 600 |
| 20:24 | mist_max_closed_vent_s | initial 600 |
| 20:24 | mist_thermal_relief_s | initial 90 |
| 20:24 | mister_all_delay_s | initial 106.5 |
| 20:24 | mister_engage_delay_s | initial 53.25 |
| 20:24 | mister_water_budget_gal | initial 120 |
| 20:24 | night_vpd_bias_kpa | initial 0 |
| 20:24 | outdoor_staleness_max_s | initial 600 |
| 20:24 | sw_dwell_gate_enabled | initial 1 |
| 20:24 | sw_fog_closes_vent | initial 1 |
| 20:24 | sw_mister_closes_vent | initial 0 |
| 20:24 | sw_summer_vent_enabled | initial 1 |
| 20:24 | temp_hysteresis | initial 2.23 |
| 20:24 | vent_exchange_fraction | initial 0.3 |
| 20:24 | vent_prefer_dp_delta_f | initial 2 |
| 20:24 | vent_prefer_temp_delta_f | initial 3 |
| 20:24 | vpd_watch_dwell_s | initial 78.75 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.4 |
| 00:00 | dwell_gate_ms | 315000 → 330000 |
| 00:00 | fog_escalation_kpa | 0.45 → 0.5 |
| 00:00 | min_fog_off_s | 120 → 126 |
| 00:00 | min_fog_on_s | 41.25 → 39 |
| 00:00 | mister_all_delay_s | 106.5 → 111 |
| 00:00 | mister_engage_delay_s | 53.25 → 55.5 |
| 00:00 | mister_water_budget_gal | 120 → 100 |
| 00:00 | temp_hysteresis | 2.23 → 2.3200000000000003 |
| 00:00 | vpd_watch_dwell_s | 78.75 → 82.5 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.4 → 0.3 |
| 05:30 | dwell_gate_ms | 330000 → 300000 |
| 05:30 | fog_escalation_kpa | 0.5 → 0.4 |
| 05:30 | min_fog_off_s | 126 → 108 |
| 05:30 | min_fog_on_s | 39 → 45.75 |
| 05:30 | mister_all_delay_s | 111 → 102 |
| 05:30 | mister_engage_delay_s | 55.5 → 51 |
| 05:30 | mister_water_budget_gal | 100 → 140 |
| 05:30 | temp_hysteresis | 2.3200000000000003 → 2.14 |
| 05:30 | vpd_watch_dwell_s | 82.5 → 75 |
| 09:30 | cold_vent_guard_delta_f | 7 → 8 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.08 |
| 09:30 | dwell_gate_ms | 300000 → 240000 |
| 09:30 | fog_escalation_kpa | 0.4 → 0.2 |
| 09:30 | min_fog_off_s | 108 → 60 |
| 09:30 | min_fog_on_s | 45.75 → 63.75 |
| 09:30 | mister_all_delay_s | 102 → 84 |
| 09:30 | mister_engage_delay_s | 51 → 42 |
| 09:30 | mister_water_budget_gal | 140 → 240 |
| 09:30 | temp_hysteresis | 2.14 → 1.78 |
| 09:30 | vent_prefer_dp_delta_f | 2 → 3 |
| 09:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 09:30 | vpd_watch_dwell_s | 75 → 60 |
| 11:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 11:30 | dwell_gate_ms | 240000 → 210000 |
| 11:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:30 | min_fog_off_s | 60 → 42 |
| 11:30 | min_fog_on_s | 63.75 → 70.5 |
| 11:30 | mister_all_delay_s | 84 → 75 |
| 11:30 | mister_engage_delay_s | 42 → 37.5 |
| 11:30 | mister_water_budget_gal | 240 → 300 |
| 11:30 | temp_hysteresis | 1.78 → 1.6 |
| 11:30 | vpd_watch_dwell_s | 60 → 52.5 |
End-of-Day Summary
Climate
70.7–87.1°F; avg 77.6°F
0.55–1.71 kPa; avg 0.95 kPa
59.2–78.7%
Interior Light Evidence
- Crop DLI: unavailable
- Reason:
source_reading_missing - Provenance:
legacy_invalid_exterior_proxy_plus_fixture_estimate - Validity:
dli-validity-v1; 2024-01-01T00:00:00+00:00 → open - Qualified-light minutes and photoperiod remain independent of unavailable DLI.
Stress Hours
- Heat stress (>85°F): 2.8h
- VPD stress (>2.0 kPa): 4.9h
- Cold stress (<55°F): 8.0h
Economics
USD —
USD 0.00
USD —
USD —
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 637 min | Primary exhaust runtime. |
| Fan 2 | 644 min | Secondary exhaust runtime. |
| Vent | 840 min | Intake vent runtime. |
| Fog | 83 min | Fogger runtime. |
| Heat 1 electric | 35 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1120 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.89h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.8°F | 1.29 kPa | 66.6% |
| 13:00 | 84.3°F | 1.38 kPa | 67.1% |
| 14:00 | 84.5°F | 1.31 kPa | 69.7% |
| 15:00 | 84.3°F | 1.22 kPa | 71.0% |
| 16:00 | 84.3°F | 1.17 kPa | 71.8% |
| 17:00 | 83.6°F | 1.18 kPa | 70.6% |
| 18:00 | 82.8°F | 1.09 kPa | 72.1% |
| 19:00 | 81.4°F | 0.90 kPa | 75.6% |
| 20:00 | 80.4°F | 0.83 kPa | 76.8% |
| 21:00 | 78.7°F | 0.89 kPa | 73.4% |
| 22:00 | 76.6°F | 1.13 kPa | 63.9% |
| 23:00 | 75.9°F | 1.03 kPa | 66.3% |
| 00:00 | 74.9°F | 0.92 kPa | 68.8% |
| 01:00 | 73.6°F | 0.81 kPa | 71.4% |
| 02:00 | 72.6°F | 0.70 kPa | 74.4% |
| 03:00 | 71.9°F | 0.69 kPa | 74.3% |
| 04:00 | 71.0°F | 0.63 kPa | 75.8% |
| 05:00 | 71.0°F | 0.57 kPa | 78.1% |
| 06:00 | 73.3°F | 0.64 kPa | 77.2% |
| 07:00 | 75.3°F | 0.75 kPa | 75.2% |
| 08:00 | 76.6°F | 0.95 kPa | 69.7% |
| 09:00 | 78.7°F | 1.19 kPa | 64.5% |
| 10:00 | 79.8°F | 1.29 kPa | 63.1% |
| 11:00 | 81.0°F | 1.20 kPa | 66.9% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-17 | 4.0h | 9.6h | 8.3h |
| 2026-07-18 | 4.4h | 10.0h | 7.4h |
| 2026-07-19 | 4.6h | 10.3h | 7.3h |
| 2026-07-20 | 4.2h | 11.7h | 5.7h |
| 2026-07-21 | 4.7h | 8.1h | 3.3h |
| 2026-07-22 | 3.1h | 4.9h | 7.5h |
| 2026-07-23 | 2.8h | 4.9h | 8.0h |