June 15, 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.
6
3
2
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260615-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:32 | SUNRISE | plan_written | Wrote public plan iris-20260615-0532. Resolved 05:35 MDT. |
| Solar peak planning checkpoint | 13:01 | SOLAR_MAX | plan_written | Wrote non-archive plan iris-oneshot-20260615-1302. Resolved 13:02 MDT. |
| Peak Stress | 15:03 | TRANSITION | acked | Acknowledged: Peak-stress transition checked live climate, equipment, active plan, and setpoints. Conditions are within the current plan's expected hot/dry VPD-high window: VENTILATE at 84.2F with VPD 1.59 kPa, dew margin 12.7F, vent/fan1/fog active, wet/fog assist available, and current aggressive band-coupled setpoints already at/near guardrail posture (mister_engage_kpa 0.9, mister_all_kpa 1.1, mister_pulse_gap_s 30, fog_escalation_kpa 0.15)... Resolved 15:03 MDT. |
| Decline | 19:36 | TRANSITION | acked | Acknowledged: Decline checkpoint: live climate is IDLE with all relays off, temp 80.2F below temp_high 81.4F, VPD 0.79 kPa inside current 0.44-0.99 band, dew margin 7.7F, and wet/fog already inactive/blocked by evening taper. Existing plan has a 21:30 unwind to higher mist thresholds, wider 60s gap, and fog_escalation 0.4 before overnight humidity rebound, so no immediate tunable change is justified. Resolved 19:36 MDT. |
| Evening planning cycle | 20:32 | SUNSET | timed_out | Delivery recorded without a public plan write. |
🌅 Morning Cycle (12:18 AM) — iris-20260615-0016
validated
10/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-20260614-1438
Previous hypothesis: MANUAL recovery plan after planner outage. I evaluated iris-20260607-0532 at 4/10, while the deterministic anchor was 1 because guardrail penalties were severe; my higher self-score credited real dew safety and partial VPD-high avoidance, but the anchor correctly emphasizes that the plan overfit a hot/dry forecast and caused major cold/VPD-low stress when the dry ramp failed live. For this recovery plan I am restoring a bounded 72h posture: cautious tonight, live-confirming Monday’s dry ramp before full severity, then compliance-first moisture/fog support for Tuesday-Wednesday severe heat/VPD where dew margin is safe. Retrieval tools were attempted but blocked by missing OPENAI_API_KEY, so this plan uses the assembled context, live MCP state, scorecard, current setpoints, active validated lessons, and the newly evaluated plan outcome rather than semantic retrieval. Result: Pre-sunrise governed window scored 99.7/100 with 100% temp and VPD compliance, 0.00h total stress, only 0.05h VPD-low blip, no heat/cold/VPD-high stress, and low cost about USD 0.22. The guarded midnight hypothesis was met for the completed overnight/dawn segment: the house stayed IDLE/in band with dew margin protected, avoided repeating the prior cool/humid VPD-low overfit, and preserved resources while waiting for live dry-ramp confirmation. The daytime Monday and Tue/Wed severe-day portions were not yet measured at this sunrise evaluation. Score: 10/10
New finding: Guarded pre-dawn posture before a forecast dry ramp can hold 100% compliance and prevent moisture overfit when dew margin is near the lower safety floor; escalate to severe hot-dry moisture only after live VPD and temperature confirm the ramp. → Added to Lessons Learned
Hypothesis
Testing: Midnight reset: live-confirm Monday’s dry ramp before full moisture severity, then run compliance-first hot/dry support for Tuesday-Wednesday while preserving overnight dew safety. Expected outcome: For Mon 06-15: keep dew-risk 0h, VPD-low near 0h, and VPD-high under 4h while cost stays near or below USD 5 if physics allows. For Tue/Wed: accept structural heat misses during 90F+ periods, but keep moisture assist available so VPD-high is reduced versus unassisted severe days and avoid repeating 06-07 cool/humid VPD-low overfit.
Setpoints
Monday June 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.20750000000000002 | Post-midnight quiet-state reset: IDLE, all relays off, VPD i |
| 05:30 | hyst 0.20750000000000002 | Pre-dawn handoff: keep dew-aware taper but prepare for sunri |
| 08:30 | hyst 0.1975 | Sunrise-ramp watch: forecast dries after 09:00 but has posit |
| 10:30 | hyst 0.1925 | Monday dry-ramp posture: if live VPD has risen, keep wet ass |
| 18:30 | hyst 0.1975 | Monday evening recovery: keep bounded wet permission while o |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.8425; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.94; all 1.1099999999999999; pulse 30; gap 60; wt 1.8333333333333335 | Post-midnight quiet-state reset: IDLE, all relays off, VPD i |
| 05:30 | s2 1.7750000000000001; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.08; pulse 30; gap 56.25; wt 1.9 | Pre-dawn handoff: keep dew-aware taper but prepare for sunri |
| 08:30 | s2 1.58; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.84; all 1.04; pulse 33.75; gap 41.25; wt 2.2666666666666666 | Sunrise-ramp watch: forecast dries after 09:00 but has posit |
| 10:30 | s2 1.445; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.81; all 1.01; pulse 41.25; gap 30; wt 2.4333333333333336 | Monday dry-ramp posture: if live VPD has risen, keep wet ass |
| 18:30 | s2 1.63; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.84; all 1.04; pulse 37.5; gap 41.25; wt 2.3 | Monday evening recovery: keep bounded wet permission while o |
Tuesday June 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.20750000000000002 | Tuesday overnight reset: forecast remains dry but fog window |
| 07:30 | hyst 0.1875 | Tuesday severe-day ramp: RH falls toward 10-16% and VPD abov |
| 12:00 | hyst 0.1875 | Tuesday peak hot-dry pressure: heat may be structural, so do |
| 20:30 | hyst 0.1975 | Tuesday evening remains dry; maintain recovery wet assist th |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.7625; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.08; pulse 30; gap 56.25; wt 2.0666666666666664 | Tuesday overnight reset: forecast remains dry but fog window |
| 07:30 | s2 1.4040000000000001; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.81; all 1.01; pulse 45; gap 28.5; wt 2.4799999999999995 | Tuesday severe-day ramp: RH falls toward 10-16% and VPD abov |
| 12:00 | s2 1.3424999999999998; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.81; all 1; pulse 46.5; gap 26.25; wt 2.5133333333333336 | Tuesday peak hot-dry pressure: heat may be structural, so do |
| 20:30 | s2 1.621; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.84; all 1.04; pulse 39; gap 39; wt 2.333333333333333 | Tuesday evening remains dry; maintain recovery wet assist th |
Wednesday June 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.2025 | Wednesday warm/dry overnight before extreme heat: avoid dew- |
| 08:00 | hyst 0.1875 | Wednesday extreme ramp: forecast reaches 97-98F, 6-7% RH and |
| 12:00 | hyst 0.1875 | Wednesday extreme peak: accept unavoidable heat above exhaus |
| 20:30 | hyst 0.2025 | Wednesday evening recovery: outdoor VPD drops after 21:00; t |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.66; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.86; all 1.06; pulse 31.5; gap 48.75; wt 2.1799999999999997 | Wednesday warm/dry overnight before extreme heat: avoid dew- |
| 08:00 | s2 1.2785000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.81; all 1; pulse 48.75; gap 24; wt 2.5533333333333337 | Wednesday extreme ramp: forecast reaches 97-98F, 6-7% RH and |
| 12:00 | s2 1.2725000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.81; all 1; pulse 48.75; gap 22.5; wt 2.5666666666666664 | Wednesday extreme peak: accept unavoidable heat above exhaus |
| 20:30 | s2 1.686; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.86; all 1.06; pulse 36; gap 46.5; wt 2.24 | Wednesday evening recovery: outdoor VPD drops after 21:00; t |
Thursday June 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.20750000000000002 | End-of-horizon midnight reset: return to guarded overnight p |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.7975; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.91; all 1.1099999999999999; pulse 30; gap 56.25; wt 2.0666666666666664 | End-of-horizon midnight reset: return to guarded overnight p |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:30 | cold_vent_guard_delta_f | initial 8 |
| 00:30 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | initial 0.18 |
| 00:30 | dwell_gate_ms | initial 270000 |
| 00:30 | enthalpy_close | initial 1 |
| 00:30 | enthalpy_open | initial -2 |
| 00:30 | fog_escalation_kpa | initial 0.35 |
| 00:30 | fog_stress_min_dew_margin_f | initial 10 |
| 00:30 | heat_hysteresis | initial 1.1 |
| 00:30 | min_fog_off_s | initial 102 |
| 00:30 | min_fog_on_s | initial 63.74999999999999 |
| 00:30 | mist_backoff_s | initial 600 |
| 00:30 | mist_max_closed_vent_s | initial 120 |
| 00:30 | mist_thermal_relief_s | initial 90 |
| 00:30 | mister_all_delay_s | initial 93 |
| 00:30 | mister_engage_delay_s | initial 46.5 |
| 00:30 | mister_water_budget_gal | initial 220 |
| 00:30 | outdoor_staleness_max_s | initial 600 |
| 00:30 | sw_dwell_gate_enabled | initial 1 |
| 00:30 | sw_fog_closes_vent | initial 1 |
| 00:30 | sw_mister_closes_vent | initial 0 |
| 00:30 | sw_summer_vent_enabled | initial 1 |
| 00:30 | temp_hysteresis | initial 1.96 |
| 00:30 | vent_prefer_dp_delta_f | initial 3 |
| 00:30 | vent_prefer_temp_delta_f | initial 4 |
| 00:30 | vpd_watch_dwell_s | initial 67.5 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.18 → 0.12 |
| 05:30 | fog_escalation_kpa | 0.35 → 0.3 |
| 05:30 | min_fog_off_s | 102 → 96 |
| 05:30 | mister_water_budget_gal | 220 → 240 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.08 |
| 08:30 | dwell_gate_ms | 270000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.3 → 0.22 |
| 08:30 | fog_stress_min_dew_margin_f | 10 → 9 |
| 08:30 | min_fog_off_s | 96 → 72 |
| 08:30 | min_fog_on_s | 63.74999999999999 → 75 |
| 08:30 | mister_all_delay_s | 93 → 84 |
| 08:30 | mister_engage_delay_s | 46.5 → 42 |
| 08:30 | mister_water_budget_gal | 240 → 260 |
| 08:30 | temp_hysteresis | 1.96 → 1.78 |
| 08:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 10:30 | dwell_gate_ms | 240000 → 225000 |
| 10:30 | fog_escalation_kpa | 0.22 → 0.18 |
| 10:30 | fog_stress_min_dew_margin_f | 9 → 8 |
| 10:30 | min_fog_off_s | 72 → 54 |
| 10:30 | mister_all_delay_s | 84 → 79.5 |
| 10:30 | mister_engage_delay_s | 42 → 39.75 |
| 10:30 | mister_water_budget_gal | 260 → 280 |
| 10:30 | temp_hysteresis | 1.78 → 1.69 |
| 10:30 | vpd_watch_dwell_s | 60 → 56.25 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 18:30 | dwell_gate_ms | 225000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.18 → 0.24 |
| 18:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | min_fog_off_s | 54 → 72 |
| 18:30 | mister_all_delay_s | 79.5 → 84 |
| 18:30 | mister_engage_delay_s | 39.75 → 42 |
| 18:30 | temp_hysteresis | 1.69 → 1.78 |
| 18:30 | vpd_watch_dwell_s | 56.25 → 60 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.12 |
| 00:30 | dwell_gate_ms | 240000 → 270000 |
| 00:30 | fog_escalation_kpa | 0.24 → 0.32 |
| 00:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 00:30 | min_fog_off_s | 72 → 96 |
| 00:30 | mister_all_delay_s | 84 → 93 |
| 00:30 | mister_engage_delay_s | 42 → 46.5 |
| 00:30 | mister_water_budget_gal | 280 → 260 |
| 00:30 | temp_hysteresis | 1.78 → 1.96 |
| 00:30 | vpd_watch_dwell_s | 60 → 67.5 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 07:30 | dwell_gate_ms | 270000 → 210000 |
| 07:30 | fog_escalation_kpa | 0.32 → 0.15 |
| 07:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 07:30 | min_fog_off_s | 96 → 51.599999999999994 |
| 07:30 | mister_all_delay_s | 93 → 75 |
| 07:30 | mister_engage_delay_s | 46.5 → 37.5 |
| 07:30 | mister_water_budget_gal | 260 → 300 |
| 07:30 | temp_hysteresis | 1.96 → 1.6 |
| 07:30 | vpd_watch_dwell_s | 67.5 → 52.5 |
| 12:00 | cold_vent_guard_delta_f | 8 → 9 |
| 12:00 | min_fog_off_s | 51.599999999999994 → 48 |
| 12:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 12:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 20:30 | cold_vent_guard_delta_f | 9 → 8 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 20:30 | dwell_gate_ms | 210000 → 240000 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.24 |
| 20:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 20:30 | min_fog_off_s | 48 → 68.4 |
| 20:30 | mister_all_delay_s | 75 → 84 |
| 20:30 | mister_engage_delay_s | 37.5 → 42 |
| 20:30 | temp_hysteresis | 1.6 → 1.78 |
| 20:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 20:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 20:30 | vpd_watch_dwell_s | 52.5 → 60 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.1 |
| 00:30 | dwell_gate_ms | 240000 → 255000 |
| 00:30 | fog_escalation_kpa | 0.24 → 0.3 |
| 00:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 00:30 | min_fog_off_s | 68.4 → 84 |
| 00:30 | mister_all_delay_s | 84 → 88.5 |
| 00:30 | mister_engage_delay_s | 42 → 44.25 |
| 00:30 | temp_hysteresis | 1.78 → 1.87 |
| 00:30 | vpd_watch_dwell_s | 60 → 63.75 |
| 08:00 | cold_vent_guard_delta_f | 8 → 9 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 08:00 | dwell_gate_ms | 255000 → 210000 |
| 08:00 | fog_escalation_kpa | 0.3 → 0.15 |
| 08:00 | fog_stress_min_dew_margin_f | 10 → 8 |
| 08:00 | min_fog_off_s | 84 → 44.4 |
| 08:00 | mister_all_delay_s | 88.5 → 75 |
| 08:00 | mister_engage_delay_s | 44.25 → 37.5 |
| 08:00 | temp_hysteresis | 1.87 → 1.6 |
| 08:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 08:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 08:00 | vpd_watch_dwell_s | 63.75 → 52.5 |
| 12:00 | min_fog_off_s | 44.4 → 42 |
| 20:30 | cold_vent_guard_delta_f | 9 → 8 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 20:30 | dwell_gate_ms | 210000 → 255000 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.28 |
| 20:30 | fog_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | min_fog_off_s | 42 → 80.4 |
| 20:30 | mister_all_delay_s | 75 → 88.5 |
| 20:30 | mister_engage_delay_s | 37.5 → 44.25 |
| 20:30 | mister_water_budget_gal | 300 → 280 |
| 20:30 | temp_hysteresis | 1.6 → 1.87 |
| 20:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 20:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 20:30 | vpd_watch_dwell_s | 52.5 → 63.75 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.15 |
| 00:00 | dwell_gate_ms | 255000 → 270000 |
| 00:00 | fog_escalation_kpa | 0.28 → 0.35 |
| 00:00 | min_fog_off_s | 80.4 → 96 |
| 00:00 | mister_all_delay_s | 88.5 → 93 |
| 00:00 | mister_engage_delay_s | 44.25 → 46.5 |
| 00:00 | mister_water_budget_gal | 280 → 240 |
| 00:00 | temp_hysteresis | 1.87 → 1.96 |
| 00:00 | vpd_watch_dwell_s | 63.75 → 67.5 |
🌅 Morning Cycle (5:35 AM) — iris-20260615-0532
validated
8/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-20260614-1438
Result: Window scorecard for the primary governing 2026-06-15 sunrise plan: window score 81.1, compliance 83.5%, temp compliance 95.8%, VPD compliance 84.3%, cost 0.781? window cost basis with daily cost ultimately USD 6.53, heat stress 0.76h, VPD-high stress 2.85h, cold/VPD-low 0.00h, total stress 3.38h. Structured condition prediction was directionally right for heat (83.0F forecast vs 83.2F actual) and live dry-ramp risk, but solar was higher than forecast (1072 vs 897 W/m2) and indoor humidity stayed much higher than forecast proxy (52% vs 14%). Stress windows: medium VPD-high was correctly predicted and mitigation nearly hit the target at 2.85h under the 3h goal; medium heat was correctly predicted and limited to 0.76h. The severe Tue/Wed future window is not yet evaluated. Rationale: band-coupled engage, fog assist, and shorter pulse gap produced acceptable VPD-high control without VPD-low carryover; dew safety was borderline but acceptable with dp_risk_hours 0.5 and min margin 4.9F; resource/water expectation missed because total daily water/cost rose to 981 gal/USD 6.53, although mister-only water was 143 gal and greenhouse compliance justified some spend. Score: 8/10
New finding: On hot-dry ramp days where actual humidity remains much higher than forecast but solar exceeds 1000 W/m2, guarded band-coupled moisture can hold VPD-high near the planned ceiling without VPD-low carryover, but total water/cost may exceed the <USD 5 expectation from non-mister uses or extended wet recovery; separate mister-water success from total downstream water when grading climate tactics. → Added to Lessons Learned
Hypothesis
Testing: Live-confirmed Monday dry-ramp: keep dawn guarded with dew protection, then open band-coupled wet/fog assist only as VPD rises; compare against 06-15 midnight guarded plan and avoid severe-day overfit. Expected outcome: For 2026-06-15, keep controller-attributable compliance above 85%, limit VPD-high stress under 3h despite afternoon VPD forecast, avoid VPD-low stress over 0.25h and dp_risk_hours over 0.5h; cost should stay below USD 5 unless the live dry ramp verifies strongly.
Conditions
83.0°F
14.0%
897.0 W/m²
8.0%
Cool saturated dawn: 64.1F, VPD 0.34 kPa, RH 83%, dew margin 5.1F, IDLE and all relays off. Forecast is clear/hot-dry by afternoon with raw VPD 3.3 kPa, but recent forecast bias overshoots dry VPD, so moisture severity waits for live VPD confirmation.
Expected stress windows
After live dry ramp confirmation, use band-coupled moisture engage +0.05, all-zone +0.25, mist duty 35-40%, fog escalation 0.15-0.18 during safe hot-dry VENTILATE, and evening wet permission while dew margin stays safe.
Solar precooling and moderate lead time; accept some structural hot miss if outdoor approaches served target, but do not close wet assist while VPD is above band and dew margin is healthy.
Severe-day posture for Tue/Wed: stronger solar precool, low resource sensitivity, fog_escalation 0.15, mist duty 40-45%, all-zone around +0.22, and high water budget.
Parameter rationale
Permit S1/vent-mist assist near the active VPD high edge only once the dry ramp starts, limiting VPD-high without dawn VPD-low.
Allow PR-A vent-fog assist for verified hot-dry VENTILATE while avoiding 06-07 style overfit if humidity remains higher than forecast.
Reduce VPD-high stress below 3h with no more than 0.25h VPD-low carryover.
Protect dawn condensation risk while not blocking safe daytime moisture assist.
Prevent conservation from clipping wet assist during controller-attributable dry misses while staying under USD 5 if possible.
Setpoints
Monday June 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.21250000000000002 | Cool humid dawn with VPD below band and dew margin near 5F; |
| 09:30 | hyst 0.2025 | Morning solar ramp: begin opening band-coupled wet assist, b |
| 12:30 | hyst 0.1875 | Peak Monday heat/VPD: corrected VPD is still well above band |
| 18:30 | hyst 0.1975 | Evening recovery: raw VPD remains high after solar declines, |
| 21:30 | hyst 0.21750000000000003 | Night taper: restore dew safety and resource posture after t |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.8575000000000002; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 1; all 1.2; pulse 30; gap 60; wt 1.9666666666666668 | Cool humid dawn with VPD below band and dew margin near 5F; |
| 09:30 | s2 1.675; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.9299999999999999; all 1.15; pulse 31.5; gap 48.75; wt 2.1799999999999997 | Morning solar ramp: begin opening band-coupled wet assist, b |
| 12:30 | s2 1.475; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.9; all 1.1; pulse 45; gap 33.75; wt 2.4333333333333336 | Peak Monday heat/VPD: corrected VPD is still well above band |
| 18:30 | s2 1.7675; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.9299999999999999; all 1.13; pulse 37.5; gap 41.25; wt 2.3 | Evening recovery: raw VPD remains high after solar declines, |
| 21:30 | s2 1.945; cool_exit 2.14; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 1.05; all 1.25; pulse 30; gap 60; wt 1.9533333333333336 | Night taper: restore dew safety and resource posture after t |
Tuesday June 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.18250000000000002 | Tuesday severe ramp: RH near 10-16%, solar rising above 850 |
| 12:00 | hyst 0.17750000000000002 | Tuesday peak heat/VPD: expected 86-91F with VPD above 4 kPa; |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.4100000000000001; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.9; all 1.07; pulse 45; gap 30; wt 2.466666666666667 | Tuesday severe ramp: RH near 10-16%, solar rising above 850 |
| 12:00 | s2 1.3074999999999999; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.9; all 1.07; pulse 48.75; gap 26.25; wt 2.533333333333333 | Tuesday peak heat/VPD: expected 86-91F with VPD above 4 kPa; |
Wednesday June 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.17750000000000002 | Wednesday extreme hot-dry ramp: forecast reaches upper 90s w |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.17; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.9; all 1.05; pulse 48.75; gap 26.25; wt 2.533333333333333 | Wednesday extreme hot-dry ramp: forecast reaches upper 90s w |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:45 | cold_vent_guard_delta_f | initial 8 |
| 05:45 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 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.35 |
| 05:45 | fog_stress_min_dew_margin_f | initial 10 |
| 05:45 | heat_hysteresis | initial 1.1 |
| 05:45 | min_fog_off_s | initial 108 |
| 05:45 | min_fog_on_s | initial 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 180 |
| 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 3 |
| 05:45 | vent_prefer_temp_delta_f | initial 4 |
| 05:45 | vpd_watch_dwell_s | initial 71.25 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.08 |
| 09:30 | dwell_gate_ms | 285000 → 255000 |
| 09:30 | fog_escalation_kpa | 0.35 → 0.25 |
| 09:30 | fog_stress_min_dew_margin_f | 10 → 9 |
| 09:30 | min_fog_off_s | 108 → 84 |
| 09:30 | mister_all_delay_s | 97.5 → 88.5 |
| 09:30 | mister_engage_delay_s | 48.75 → 44.25 |
| 09:30 | mister_water_budget_gal | 180 → 220 |
| 09:30 | temp_hysteresis | 2.05 → 1.87 |
| 09:30 | vpd_watch_dwell_s | 71.25 → 63.75 |
| 12:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 12:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 12:30 | dwell_gate_ms | 255000 → 210000 |
| 12:30 | fog_escalation_kpa | 0.25 → 0.18 |
| 12:30 | fog_stress_min_dew_margin_f | 9 → 8 |
| 12:30 | min_fog_off_s | 84 → 60 |
| 12:30 | mister_all_delay_s | 88.5 → 75 |
| 12:30 | mister_engage_delay_s | 44.25 → 37.5 |
| 12:30 | mister_water_budget_gal | 220 → 260 |
| 12:30 | temp_hysteresis | 1.87 → 1.6 |
| 12:30 | vpd_watch_dwell_s | 63.75 → 52.5 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 18:30 | dwell_gate_ms | 210000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.18 → 0.25 |
| 18:30 | min_fog_off_s | 60 → 72 |
| 18:30 | mister_all_delay_s | 75 → 84 |
| 18:30 | mister_engage_delay_s | 37.5 → 42 |
| 18:30 | mister_water_budget_gal | 260 → 240 |
| 18:30 | temp_hysteresis | 1.6 → 1.78 |
| 18:30 | vpd_watch_dwell_s | 52.5 → 60 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 11 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.2 |
| 21:30 | dwell_gate_ms | 240000 → 300000 |
| 21:30 | fog_escalation_kpa | 0.25 → 0.4 |
| 21:30 | fog_stress_min_dew_margin_f | 8 → 11 |
| 21:30 | min_fog_off_s | 72 → 108 |
| 21:30 | mister_all_delay_s | 84 → 102 |
| 21:30 | mister_engage_delay_s | 42 → 51 |
| 21:30 | mister_water_budget_gal | 240 → 180 |
| 21:30 | temp_hysteresis | 1.78 → 2.14 |
| 21:30 | vpd_watch_dwell_s | 60 → 75 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 11 → 8 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.05 |
| 07:30 | dwell_gate_ms | 300000 → 195000 |
| 07:30 | fog_escalation_kpa | 0.4 → 0.15 |
| 07:30 | fog_stress_min_dew_margin_f | 11 → 8 |
| 07:30 | min_fog_off_s | 108 → 54 |
| 07:30 | mister_all_delay_s | 102 → 70.5 |
| 07:30 | mister_engage_delay_s | 51 → 35.25 |
| 07:30 | mister_water_budget_gal | 180 → 300 |
| 07:30 | temp_hysteresis | 2.14 → 1.51 |
| 07:30 | vpd_watch_dwell_s | 75 → 48.75 |
| 12:00 | dwell_gate_ms | 195000 → 180000 |
| 12:00 | min_fog_off_s | 54 → 48 |
| 12:00 | mister_all_delay_s | 70.5 → 66 |
| 12:00 | mister_engage_delay_s | 35.25 → 33 |
| 12:00 | temp_hysteresis | 1.51 → 1.42 |
| 12:00 | vpd_watch_dwell_s | 48.75 → 45 |
End-of-Day Summary
Climate
64.1–87.4°F; avg 74.4°F
0.34–2.14 kPa; avg 0.75 kPa
51.6–84.3%
Stress Hours
- Heat stress (>85°F): 1.5h
- VPD stress (>2.0 kPa): 5.5h
- Cold stress (<55°F): 0.0h
Economics
USD 1.78
USD 0.00
USD 4.750
USD 6.53
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 180 min | Primary exhaust runtime. |
| Fan 2 | 206 min | Secondary exhaust runtime. |
| Vent | 300 min | Intake vent runtime. |
| Fog | 159 min | Fogger runtime. |
| Heat 1 electric | 259 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 395 min | Supplemental lighting runtime. |
| Mister south | 0.29h | South mister runtime. |
| Mister west | 0.07h | West mister runtime. |
| Mister center | 0.91h | Center mister runtime. |
Water
- Total: 981 gal
- Mister: 143 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 81.1°F | 1.24 kPa | 66.4% |
| 13:00 | 85.1°F | 1.29 kPa | 69.6% |
| 14:00 | 85.0°F | 1.35 kPa | 68.3% |
| 15:00 | 83.9°F | 1.32 kPa | 68.0% |
| 16:00 | 82.1°F | 1.15 kPa | 70.1% |
| 17:00 | 80.8°F | 1.01 kPa | 72.8% |
| 18:00 | 79.9°F | 0.83 kPa | 76.9% |
| 19:00 | 78.0°F | 0.75 kPa | 77.7% |
| 20:00 | 76.1°F | 0.67 kPa | 78.6% |
| 21:00 | 74.9°F | 0.62 kPa | 79.4% |
| 22:00 | 72.9°F | 0.53 kPa | 81.1% |
| 23:00 | 71.2°F | 0.46 kPa | 82.6% |
| 00:00 | 70.1°F | 0.42 kPa | 83.6% |
| 01:00 | 69.0°F | 0.39 kPa | 83.9% |
| 02:00 | 67.6°F | 0.37 kPa | 83.9% |
| 03:00 | 66.2°F | 0.36 kPa | 83.8% |
| 04:00 | 64.9°F | 0.35 kPa | 83.5% |
| 05:00 | 64.2°F | 0.34 kPa | 83.3% |
| 06:00 | 65.2°F | 0.42 kPa | 80.5% |
| 07:00 | 66.7°F | 0.51 kPa | 77.9% |
| 08:00 | 69.0°F | 0.54 kPa | 78.0% |
| 09:00 | 72.4°F | 0.62 kPa | 77.4% |
| 10:00 | 75.1°F | 0.73 kPa | 76.0% |
| 11:00 | 77.8°F | 0.87 kPa | 73.8% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-06-09 | 6.7h | 7.1h | 0.0h |
| 2026-06-10 | 9.4h | 11.1h | 0.0h |
| 2026-06-11 | 3.1h | 8.3h | 0.0h |
| 2026-06-12 | 3.6h | 8.5h | 0.2h |
| 2026-06-13 | 3.0h | 4.7h | 0.0h |
| 2026-06-14 | 3.5h | 4.0h | 0.0h |
| 2026-06-15 | 1.5h | 5.5h | 0.0h |