June 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
5
2
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset (catch-up) | 00:21 | MIDNIGHT | timed_out | Delivery recorded without a public plan write. |
| Post-MCP-reconnect verification: confirm AI planning agent writes a plan | 00:49 | MANUAL | plan_written | Wrote non-archive plan iris-oneshot-20260623-1052. Resolved 10:52 MDT. |
| End-of-day review (re-dispatch after MCP recovery) | 01:36 | MIDNIGHT | plan_written | Wrote public plan iris-20260623-0136. Resolved 01:39 MDT. |
| Morning planning cycle | 05:37 | SUNRISE | plan_written | Wrote public plan iris-20260623-0537. Resolved 05:42 MDT. |
| Solar peak planning checkpoint | 13:04 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX checked live climate, forecast, active plan, and setpoints. Live solar 479 W/m2 is below the later forecast peak and below morning context peak; indoor VPD 1.17 kPa is below current vpd_high 1.22 with dew margin 11.7F. Active plan iris-20260623-0537 already has aggressive band-coupled afternoon mist/fog posture: mister_engage 0.95, all 1.12, pulse gap 26.25s, fog escalation 0.15, water budget 300 gal, direct wet override enabled. No tunable change needed. Resolved 13:04 MDT. |
| Peak Stress | 15:06 | TRANSITION | acked | Acknowledged: Peak-stress transition checked live climate, equipment, active plan, and setpoints. Conditions are tracking the existing dry-ramp plan: temp 84.3F is below temp_high 85.1F, VPD 1.31 kPa is only ~0.11 kPa above vpd_high with healthy 11.9F dew margin, VENTILATE is active with both fans and south mister running, and the active plan already has band-coupled wet assist/fog posture (mister_engage 0.95, mister_all 1.12, gap 26.25s, fog_escalation 0.15, water budget 300) plus a 16:30 peak waypoint... Resolved 15:07 MDT. |
| Decline | 19:38 | TRANSITION | plan_written | Wrote non-archive plan iris-oneshot-20260623-1939. Resolved 19:39 MDT. |
| Evening planning cycle (catch-up) | 20:42 | SUNSET | plan_written | Wrote public plan iris-20260623-2042. Resolved 20:44 MDT. |
🌅 Morning Cycle (12:51 AM) — iris-20260623-0050
validated
3/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-20260619-0532
Previous hypothesis: SUNRISE plan for Friday 2026-06-19. I evaluated iris-20260619-0021 at 5/10; deterministic anchor was 2, and the +3 gap is intentional: I gave partial credit for the completed midnight-to-sunrise segment handing off safely (66.6F, VPD 0.76 kPa, dew margin 11.6F, no heat/cold/VPD-low/dew-risk, only 0.50h VPD-high), while the anchor correctly penalized 348 guardrail events, 44 held events, 14 dispatched guardrail events, 58 VPD-high guardrail events, and continuing setpoint realization misses. Yesterday 2026-06-18 scored 56.1 with 51.6% compliance, 99.1% temp compliance, 51.6% VPD compliance, 11.60h total stress dominated by 11.38h VPD-high and only 0.22h heat. Cost was USD 3.89 vs 7d USD 3.79, driven by electric cooling/fog USD 2.31 and water USD 1.25 more than gas USD 0.33; water was 258 gal vs 7d 325 gal, so yesterday did not over-spend water relative to the VPD miss… Result: Midnight/manual verification window was very short (~00:51-01:36 local) and successfully proved plan persistence after MCP reconnect, but it did not yet demonstrate the main biological hypothesis. Window scorecard: planner_score 19.8, compliance 0.0%, temp compliance 100.0%, VPD compliance 0.0%, vpd_high_stress about 0.04h, dp_risk 0.0h, cost about USD 0.03. Current state remains safe but VPD is above the dispatcher high edge (COMPLIANCE_FIRST_VPD_HIGH) and wet/fog were below threshold rather than actively correcting yet. The low score is mainly because the evaluation window occurred before the intended dry-ramp response window, so the VPD recovery/fewer guardrail penalties claims are not validated. Score: 3/10
New finding: Do not over-grade post-reconnect verification plans from sub-hour overnight windows: plan persistence can be confirmed, but VPD-response hypotheses need a daytime dry-ramp window before biological/control success is claimed. → Added to Lessons Learned
Hypothesis
Testing: Post-MCP-reconnect write verification plus live-confirmed VPD response: keep compliance-first moisture during dry ramps, taper during humid nights, and judge success by plan persistence, VPD compliance recovery, dp-risk 0h, and fewer guardrail realization penalties than iris-20260619-0532. Expected outcome: Within 5 minutes the plan should appear as active/future waypoints. For Tuesday: VPD-high stress should stop accelerating once wet/fog windows open, temp compliance should remain mostly controller-attributable/physics-aware, dp_margin_min should stay above 5F, dp_risk_hours should remain 0, and cost should stay near the recent <USD 5/day norm unless dry recovery requires water/fog.
Setpoints
Tuesday June 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:55 | hyst 0.1875 | Manual reconnect verification start: current VPD is already |
| 08:30 | hyst 0.1875 | Open the wet-assist surface before the Tuesday dry ramp; for |
| 11:30 | hyst 0.1875 | Peak Tuesday heat/dry posture: keep vent-mist and fog eligib |
| 17:30 | hyst 0.1875 | After fog window, keep bounded mister recovery available thr |
| 22:30 | hyst 0.1875 | Overnight humid transition: forecast RH approaches 90%+ and |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:55 | s2 1.725; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 48.75; gap 33.75; wt 1.9666666666666668 | Manual reconnect verification start: current VPD is already |
| 08:30 | s2 1.675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 60; gap 30; wt 2.0999999999999996 | Open the wet-assist surface before the Tuesday dry ramp; for |
| 11:30 | s2 1.625; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 60; gap 26.25; wt 2.1333333333333333 | Peak Tuesday heat/dry posture: keep vent-mist and fog eligib |
| 17:30 | s2 1.7575; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 48.75; gap 37.5; wt 1.9333333333333331 | After fog window, keep bounded mister recovery available thr |
| 22:30 | s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8; all 1; pulse 33.75; gap 41.25; wt 1.7 | Overnight humid transition: forecast RH approaches 90%+ and |
Wednesday June 24
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1875 | Wednesday morning remains cloudy/humid with low VPD risk; ke |
| 14:30 | hyst 0.1875 | Wednesday late dry ramp: forecast VPD jumps above 2.5 kPa an |
| 20:30 | hyst 0.1875 | Wednesday night humid/rain risk: dry down after the brief dr |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.8425; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8; all 1; pulse 33.75; gap 41.25; wt 1.7 | Wednesday morning remains cloudy/humid with low VPD risk; ke |
| 14:30 | s2 1.7425; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.8; all 1; pulse 52.5; gap 33.75; wt 2 | Wednesday late dry ramp: forecast VPD jumps above 2.5 kPa an |
| 20:30 | s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8; all 1; pulse 33.75; gap 41.25; wt 1.7 | Wednesday night humid/rain risk: dry down after the brief dr |
Thursday June 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.1875 | Thursday hot/dry ramp restarts with high solar; use validate |
| 13:30 | hyst 0.1875 | Thursday peak dry/solar window: compliance-first VPD control |
| 16:30 | hyst 0.1875 | Thursday storm/forecast-uncertainty transition: retain recov |
| 20:30 | hyst 0.1875 | Thursday night drydown: forecast humidity/rain risk returns, |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 1.675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 56.25; gap 30; wt 2.0666666666666664 | Thursday hot/dry ramp restarts with high solar; use validate |
| 13:30 | s2 1.625; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 60; gap 26.25; wt 2.1333333333333333 | Thursday peak dry/solar window: compliance-first VPD control |
| 16:30 | s2 1.7925000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 48.75; gap 37.5; wt 1.9333333333333331 | Thursday storm/forecast-uncertainty transition: retain recov |
| 20:30 | s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8; all 1; pulse 33.75; gap 41.25; wt 1.7 | Thursday night drydown: forecast humidity/rain risk returns, |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:55 | band_track_fraction | initial 0.25 |
| 00:55 | cold_vent_guard_delta_f | initial 8 |
| 00:55 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:55 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:55 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:55 | dwell_gate_ms | initial 210000 |
| 00:55 | enthalpy_close | initial 1 |
| 00:55 | enthalpy_open | initial -2 |
| 00:55 | fog_escalation_kpa | initial 0.18 |
| 00:55 | heat_hysteresis | initial 1.1 |
| 00:55 | min_fog_off_s | initial 60 |
| 00:55 | min_fog_on_s | initial 63.75 |
| 00:55 | mist_backoff_s | initial 600 |
| 00:55 | mist_max_closed_vent_s | initial 120 |
| 00:55 | mist_thermal_relief_s | initial 90 |
| 00:55 | mister_all_delay_s | initial 75 |
| 00:55 | mister_engage_delay_s | initial 37.5 |
| 00:55 | mister_water_budget_gal | initial 280 |
| 00:55 | night_vpd_bias_kpa | initial 0 |
| 00:55 | outdoor_staleness_max_s | initial 600 |
| 00:55 | sw_dwell_gate_enabled | initial 1 |
| 00:55 | sw_fog_closes_vent | initial 1 |
| 00:55 | sw_mister_closes_vent | initial 0 |
| 00:55 | sw_summer_vent_enabled | initial 1 |
| 00:55 | temp_hysteresis | initial 1.6 |
| 00:55 | vent_exchange_fraction | initial 0.3 |
| 00:55 | vent_prefer_dp_delta_f | initial 3 |
| 00:55 | vent_prefer_temp_delta_f | initial 4 |
| 00:55 | vpd_watch_dwell_s | initial 52.5 |
| 08:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 08:30 | min_fog_off_s | 60 → 54 |
| 08:30 | min_fog_on_s | 63.75 → 66 |
| 08:30 | mister_water_budget_gal | 280 → 300 |
| 11:30 | min_fog_off_s | 54 → 48 |
| 11:30 | min_fog_on_s | 66 → 68.25 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 17:30 | min_fog_off_s | 48 → 66 |
| 17:30 | min_fog_on_s | 68.25 → 61.5 |
| 17:30 | mister_water_budget_gal | 300 → 280 |
| 22:30 | cold_vent_guard_delta_f | 8 → 9 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 22:30 | min_fog_off_s | 66 → 72 |
| 22:30 | min_fog_on_s | 61.5 → 59.25 |
| 22:30 | mister_water_budget_gal | 280 → 160 |
| 22:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 06:30 | mister_water_budget_gal | 160 → 180 |
| 14:30 | cold_vent_guard_delta_f | 9 → 8 |
| 14:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 14:30 | fog_escalation_kpa | 0.25 → 0.18 |
| 14:30 | min_fog_off_s | 72 → 60 |
| 14:30 | min_fog_on_s | 59.25 → 63.75 |
| 14:30 | mister_water_budget_gal | 180 → 260 |
| 14:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 14:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 20:30 | cold_vent_guard_delta_f | 8 → 9 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | fog_escalation_kpa | 0.18 → 0.25 |
| 20:30 | min_fog_off_s | 60 → 72 |
| 20:30 | min_fog_on_s | 63.75 → 59.25 |
| 20:30 | mister_water_budget_gal | 260 → 160 |
| 20:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 20:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:30 | fog_escalation_kpa | 0.25 → 0.16 |
| 08:30 | min_fog_off_s | 72 → 54 |
| 08:30 | min_fog_on_s | 59.25 → 66 |
| 08:30 | mister_water_budget_gal | 160 → 300 |
| 08:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 13:30 | fog_escalation_kpa | 0.16 → 0.15 |
| 13:30 | min_fog_off_s | 54 → 48 |
| 13:30 | min_fog_on_s | 66 → 68.25 |
| 16:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 16:30 | min_fog_off_s | 48 → 66 |
| 16:30 | min_fog_on_s | 68.25 → 61.5 |
| 16:30 | mister_water_budget_gal | 300 → 260 |
| 20:30 | cold_vent_guard_delta_f | 8 → 9 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | min_fog_off_s | 66 → 72 |
| 20:30 | min_fog_on_s | 61.5 → 59.25 |
| 20:30 | mister_water_budget_gal | 260 → 160 |
| 20:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 20:30 | vent_prefer_temp_delta_f | 4 → 5 |
🌅 Morning Cycle (1:39 AM) — iris-20260623-0136
validated
4/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-20260619-0532
Result: Evaluated at SUNRISE 2026-06-23 before the main daytime dry-ramp hypothesis could run. Overnight/early-morning window stayed safe: current 66.8F, VPD 0.43 kPa, RH 81%, dew margin 6.0F, heat1 on, no dew-risk hours in current scorecard, and no heat/cold stress so far. However VPD stayed below the commanded morning band long enough to raise active house_band_drift/ORCHID DRYING AT RISK alert; the plan did not keep the orchid zone dry enough pre-dawn, and its aggressive dry-ramp wet/fog claims remain unvalidated. Yesterday 2026-06-22 scorecard was 72.5 with temp compliance 91.9%, VPD compliance 70.9%, 8.7h stress dominated by 6.8h VPD-high and 1.9h heat; cost USD 3.13, below the 7d USD 3.84 average, driven by electric cooling/fog and water rather than gas. Score: 4/10
New finding: When a humid predawn VPD-low/too-wet alert is active before a hot-dry afternoon, do not simply carry overnight aggressive wet-assist posture into sunrise; start with a dry-out/ramp posture, then reopen band-coupled moisture only after live VPD approaches the high edge and dew margin is safely above floor. → Added to Lessons Learned
Hypothesis
Testing: Live-confirmed dry-ramp control: use aggressive band-coupled wet/fog only during observed/forecast VPD-high windows, then taper for humid nights; judge success by VPD compliance improvement, dp-risk 0h, fewer vent-without-moisture gaps, and no excessive guardrail realization penalties. Expected outcome: For Tuesday, VPD-high stress should be lower than the recent 6.8h day while temp compliance stays high and dp_risk_hours remains 0. Wednesday/Thursday humid pre-dawn periods should avoid VPD-low/dew-risk overshoot, then Thursday dry ramp should recover with fog/mist active when dew margin permits. Cost should remain near the <USD 5/day norm unless dry recovery requires the full 300 gal mist budget.
Setpoints
Tuesday June 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | hyst 0.1875 | Post-midnight reset: current VPD is near the high edge but f |
| 06:30 | hyst 0.1875 | Sunrise ramp: open moisture path near the band edge, but hol |
| 08:30 | hyst 0.1875 | Dry ramp begins: prioritize controller-attributable VPD reco |
| 11:30 | hyst 0.1875 | Peak Tuesday hot/dry window: keep maximum safe wet/fog assis |
| 17:30 | hyst 0.1875 | Evening recovery: fog window is ending but forecast VPD rema |
| 22:30 | hyst 0.1875 | Humid night handoff: forecast RH rises toward 90%+ and VPD-l |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | s2 1.835; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7 | Post-midnight reset: current VPD is near the high edge but f |
| 06:30 | s2 1.7650000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.79; all 1; pulse 41.25; gap 41.25; wt 1.7 | Sunrise ramp: open moisture path near the band edge, but hol |
| 08:30 | s2 1.6824999999999999; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.79; all 1; pulse 56.25; gap 33.75; wt 1.8666666666666667 | Dry ramp begins: prioritize controller-attributable VPD reco |
| 11:30 | s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.79; all 1; pulse 60; gap 30; wt 1.9333333333333331 | Peak Tuesday hot/dry window: keep maximum safe wet/fog assis |
| 17:30 | s2 1.7850000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.79; all 1; pulse 48.75; gap 37.5; wt 1.7666666666666666 | Evening recovery: fog window is ending but forecast VPD rema |
| 22:30 | s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7 | Humid night handoff: forecast RH rises toward 90%+ and VPD-l |
Wednesday June 24
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1875 | Wednesday humid pre-dawn/morning: VPD forecast is below band |
| 14:30 | hyst 0.1875 | Wednesday late dry ramp: re-open moisture for forecast VPD s |
| 20:30 | hyst 0.1875 | Wednesday night taper: rainfall/humidity risk returns; prese |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.8525; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7 | Wednesday humid pre-dawn/morning: VPD forecast is below band |
| 14:30 | s2 1.7675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.79; all 1; pulse 48.75; gap 37.5; wt 1.7666666666666666 | Wednesday late dry ramp: re-open moisture for forecast VPD s |
| 20:30 | s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7 | Wednesday night taper: rainfall/humidity risk returns; prese |
Thursday June 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1875 | Thursday very humid pre-dawn: forecast VPD near 0.1 kPa, so |
| 08:30 | hyst 0.1875 | Thursday dry ramp: clear solar and falling RH justify compli |
| 11:30 | hyst 0.1875 | Thursday peak solar/dryness: strongest VPD-high risk of this |
| 14:30 | hyst 0.1875 | Thursday storm/variable recovery: keep wet assist available |
| 20:30 | hyst 0.1875 | Thursday night: taper after dry/storm windows and avoid over |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7 | Thursday very humid pre-dawn: forecast VPD near 0.1 kPa, so |
| 08:30 | s2 1.7; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.79; all 1; pulse 56.25; gap 33.75; wt 1.8666666666666667 | Thursday dry ramp: clear solar and falling RH justify compli |
| 11:30 | s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.79; all 1; pulse 60; gap 30; wt 1.9333333333333331 | Thursday peak solar/dryness: strongest VPD-high risk of this |
| 14:30 | s2 1.8; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.79; all 1; pulse 45; gap 41.25; wt 1.7000000000000002 | Thursday storm/variable recovery: keep wet assist available |
| 20:30 | s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7 | Thursday night: taper after dry/storm windows and avoid over |
Friday June 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.1875 | End of 72h coverage: stable overnight posture with dew-safet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7 | End of 72h coverage: stable overnight posture with dew-safet |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 02:00 | band_track_fraction | initial 0.25 |
| 02:00 | cold_vent_guard_delta_f | initial 8 |
| 02:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 02:00 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 02:00 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 02:00 | dwell_gate_ms | initial 210000 |
| 02:00 | enthalpy_close | initial 1 |
| 02:00 | enthalpy_open | initial -2 |
| 02:00 | fog_escalation_kpa | initial 0.25 |
| 02:00 | heat_hysteresis | initial 1.1 |
| 02:00 | min_fog_off_s | initial 72 |
| 02:00 | min_fog_on_s | initial 59.25 |
| 02:00 | mist_backoff_s | initial 600 |
| 02:00 | mist_max_closed_vent_s | initial 120 |
| 02:00 | mist_thermal_relief_s | initial 90 |
| 02:00 | mister_all_delay_s | initial 75 |
| 02:00 | mister_engage_delay_s | initial 37.5 |
| 02:00 | mister_water_budget_gal | initial 220 |
| 02:00 | night_vpd_bias_kpa | initial 0 |
| 02:00 | outdoor_staleness_max_s | initial 600 |
| 02:00 | sw_dwell_gate_enabled | initial 1 |
| 02:00 | sw_fog_closes_vent | initial 1 |
| 02:00 | sw_mister_closes_vent | initial 0 |
| 02:00 | sw_summer_vent_enabled | initial 1 |
| 02:00 | temp_hysteresis | initial 1.6 |
| 02:00 | vent_exchange_fraction | initial 0.3 |
| 02:00 | vent_prefer_dp_delta_f | initial 3 |
| 02:00 | vent_prefer_temp_delta_f | initial 4 |
| 02:00 | vpd_watch_dwell_s | initial 52.5 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 06:30 | mister_water_budget_gal | 220 → 260 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 08:30 | fog_escalation_kpa | 0.25 → 0.18 |
| 08:30 | min_fog_off_s | 72 → 60 |
| 08:30 | min_fog_on_s | 59.25 → 63.75 |
| 08:30 | mister_water_budget_gal | 260 → 300 |
| 11:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 11:30 | min_fog_off_s | 60 → 54 |
| 11:30 | min_fog_on_s | 63.75 → 66 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 17:30 | min_fog_off_s | 54 → 66 |
| 17:30 | min_fog_on_s | 66 → 61.5 |
| 17:30 | mister_water_budget_gal | 300 → 280 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 22:30 | min_fog_off_s | 66 → 72 |
| 22:30 | min_fog_on_s | 61.5 → 59.25 |
| 22:30 | mister_water_budget_gal | 280 → 200 |
| 06:30 | mister_water_budget_gal | 200 → 180 |
| 14:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 14:30 | fog_escalation_kpa | 0.25 → 0.22 |
| 14:30 | min_fog_off_s | 72 → 66 |
| 14:30 | min_fog_on_s | 59.25 → 61.5 |
| 14:30 | mister_water_budget_gal | 180 → 260 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | fog_escalation_kpa | 0.22 → 0.25 |
| 20:30 | min_fog_off_s | 66 → 72 |
| 20:30 | min_fog_on_s | 61.5 → 59.25 |
| 20:30 | mister_water_budget_gal | 260 → 200 |
| 06:30 | mister_water_budget_gal | 200 → 180 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:30 | fog_escalation_kpa | 0.25 → 0.18 |
| 08:30 | min_fog_off_s | 72 → 60 |
| 08:30 | min_fog_on_s | 59.25 → 63.75 |
| 08:30 | mister_water_budget_gal | 180 → 300 |
| 11:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 11:30 | min_fog_off_s | 60 → 54 |
| 11:30 | min_fog_on_s | 63.75 → 66 |
| 14:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 14:30 | min_fog_off_s | 54 → 72 |
| 14:30 | min_fog_on_s | 66 → 59.25 |
| 14:30 | mister_water_budget_gal | 300 → 260 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | mister_water_budget_gal | 260 → 220 |
| 00:30 | mister_water_budget_gal | 220 → 200 |
🌅 Morning Cycle (5:42 AM) — iris-20260623-0537
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-20260619-0532
Result: SUNSET evaluation: the dry-out-then-ramp hypothesis was only partly successful. Today scored 68.1 with temp compliance 99.8% and VPD compliance 68.7%; stress was 6.28h total dominated by 6.25h VPD-high and only 0.03h heat, 0h cold, 0h VPD-low. Dew safety held with dp_margin_min 6.0F and dp_risk 0h. The governing window scorecard for iris-20260623-0537 was weaker: score 59.4, compliance/VPD 56.3%, temp 81.8%, VPD-high 3.20h, heat 0.02h, cost USD 0.625. The plan avoided overnight/predawn VPD-low stress and kept dew risk at zero, but it did not prevent a prolonged daytime VPD-high bottleneck; vent-vpd-moisture-gap alerts and multiple guardrail/readback mismatches show the moisture path was not consistently realized even when the strategy was directionally correct. Cost ended high for the partial day at USD 5.13 vs 7d USD 3.36, driven mostly by water USD 3.45 and electric USD 1.68, with no gas. Score: 5/10
New finding: When a humid/dry-ramp day preserves dew safety but still leaves VPD-high as the dominant miss, the next plan should not just lower wet-assist thresholds; it should taper overnight for dew/orchid safety, then explicitly reopen band-coupled moisture after live VPD rises and mention readback/moisture-gap alerts as verification gates before judging biological success. → Added to Lessons Learned
Hypothesis
Testing: Dry-out-then-ramp: suppress wet assist during humid dawn, then reopen band-coupled mist/fog after live dry stress emerges. Expected outcome: Improve VPD compliance versus yesterday’s 70.9%, keep temp compliance >90%, dp_risk_hours 0, cost near <USD 5, and clear the sunrise too-wet alert before the dry-ramp wet assist opens.
Conditions
85.0°F
30.0%
868.0 W/m²
39.0%
Dawn too wet: 66.8F, VPD 0.43, RH 81%, dp margin 6F. Then hot-dry ramp to 85F, RH 30%, raw VPD 2.88, solar 868 W/m2.
Expected stress windows
Suppress wet assist and hold dew margin floor 10F until VPD rises.
Band-coupled mist/fog: engage near high+0.05, all-zone high+0.22, fog 0.15 at peak.
45 min lead and solar precool; accept partial physics limit near 85F.
Hard overnight taper for humid overcast Wednesday morning.
Resume compliance-first wet/fog posture for Thursday hot-dry solar.
Parameter rationale
No dawn wetting, then fast S1 assist during dry stress.
Earlier all-zone assist once above band.
Lower VPD-high hours without dew risk.
Use 7x fog path during peak VPD.
Avoid budget clipping during peak stress.
Setpoints
Tuesday June 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | hyst 0.20750000000000002 | Cool humid dawn and active orchid too-wet alert; dry the hou |
| 08:30 | hyst 0.1975 | Morning ramp: live VPD should be rising, but forecast VPD ha |
| 11:30 | hyst 0.1925 | Peak dry heat begins; yesterday VPD-high dominated, so prior |
| 16:30 | hyst 0.1975 | Late dry period: fog window is ending and clouds increase, s |
| 21:30 | hyst 0.21250000000000002 | Evening taper ahead of humid Wednesday pre-dawn; prevent rep |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | s2 1.9075000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; engage 1.2; all 1.35; pulse 30; gap 60; wt 1.4333333333333333 | Cool humid dawn and active orchid too-wet alert; dry the hou |
| 08:30 | s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 20; engage 1; all 1.2; pulse 37.5; gap 41.25; wt 1.8000000000000003 | Morning ramp: live VPD should be rising, but forecast VPD ha |
| 11:30 | s2 1.6175; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 0.9500000000000001; all 1.12; pulse 60; gap 26.25; wt 2.1333333333333333 | Peak dry heat begins; yesterday VPD-high dominated, so prior |
| 16:30 | s2 1.7525; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 0.97; all 1.15; pulse 48.75; gap 33.75; wt 1.9666666666666668 | Late dry period: fog window is ending and clouds increase, s |
| 21:30 | s2 1.995; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.1; all 1.3; pulse 30; gap 60; wt 1.4666666666666666 | Evening taper ahead of humid Wednesday pre-dawn; prevent rep |
Wednesday June 24
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.21250000000000002 | Wednesday is humid/overcast with VPD-low risk; preserve dry- |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.975; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 18; engage 1.15; all 1.35; pulse 30; gap 60; wt 1.4000000000000001 | Wednesday is humid/overcast with VPD-low risk; preserve dry- |
Thursday June 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1925 | Thursday returns to strong hot-dry solar stress; resume comp |
| 20:30 | hyst 0.21250000000000002 | Thursday evening storm/humidity risk; taper moisture and pro |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.6440000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 0.9500000000000001; all 1.12; pulse 60; gap 28.5; wt 2.1133333333333333 | Thursday returns to strong hot-dry solar stress; resume comp |
| 20:30 | s2 1.98; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.08; all 1.28; pulse 30; gap 60; wt 1.5333333333333332 | Thursday evening storm/humidity risk; taper moisture and pro |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:15 | band_track_fraction | initial 0.25 |
| 06:15 | cold_vent_guard_delta_f | initial 8 |
| 06:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:15 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 06:15 | direct_wet_stress_vpd_margin_kpa | initial 0.3 |
| 06:15 | dwell_gate_ms | initial 270000 |
| 06:15 | enthalpy_close | initial 1 |
| 06:15 | enthalpy_open | initial -2 |
| 06:15 | fog_escalation_kpa | initial 0.4 |
| 06:15 | heat_hysteresis | initial 1.1 |
| 06:15 | min_fog_off_s | initial 108 |
| 06:15 | min_fog_on_s | initial 45.75 |
| 06:15 | mist_backoff_s | initial 600 |
| 06:15 | mist_max_closed_vent_s | initial 120 |
| 06:15 | mist_thermal_relief_s | initial 90 |
| 06:15 | mister_all_delay_s | initial 93 |
| 06:15 | mister_engage_delay_s | initial 46.5 |
| 06:15 | mister_water_budget_gal | initial 180 |
| 06:15 | night_vpd_bias_kpa | initial 0 |
| 06:15 | outdoor_staleness_max_s | initial 600 |
| 06:15 | sw_dwell_gate_enabled | initial 1 |
| 06:15 | sw_fog_closes_vent | initial 1 |
| 06:15 | sw_mister_closes_vent | initial 0 |
| 06:15 | sw_summer_vent_enabled | initial 1 |
| 06:15 | temp_hysteresis | initial 1.96 |
| 06:15 | vent_exchange_fraction | initial 0.3 |
| 06:15 | vent_prefer_dp_delta_f | initial 3 |
| 06:15 | vent_prefer_temp_delta_f | initial 4 |
| 06:15 | vpd_watch_dwell_s | initial 67.5 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.1 |
| 08:30 | dwell_gate_ms | 270000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.4 → 0.25 |
| 08:30 | min_fog_off_s | 108 → 72 |
| 08:30 | min_fog_on_s | 45.75 → 59.25 |
| 08:30 | mister_all_delay_s | 93 → 84 |
| 08:30 | mister_engage_delay_s | 46.5 → 42 |
| 08:30 | mister_water_budget_gal | 180 → 240 |
| 08:30 | temp_hysteresis | 1.96 → 1.78 |
| 08:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 11:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 11:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 11:30 | dwell_gate_ms | 240000 → 225000 |
| 11:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 11:30 | min_fog_off_s | 72 → 48 |
| 11:30 | min_fog_on_s | 59.25 → 68.25 |
| 11:30 | mister_all_delay_s | 84 → 79.5 |
| 11:30 | mister_engage_delay_s | 42 → 39.75 |
| 11:30 | mister_water_budget_gal | 240 → 300 |
| 11:30 | temp_hysteresis | 1.78 → 1.69 |
| 11:30 | vpd_watch_dwell_s | 60 → 56.25 |
| 16:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.07 |
| 16:30 | dwell_gate_ms | 225000 → 240000 |
| 16:30 | fog_escalation_kpa | 0.15 → 0.22 |
| 16:30 | min_fog_off_s | 48 → 60 |
| 16:30 | min_fog_on_s | 68.25 → 63.75 |
| 16:30 | mister_all_delay_s | 79.5 → 84 |
| 16:30 | mister_engage_delay_s | 39.75 → 42 |
| 16:30 | mister_water_budget_gal | 300 → 260 |
| 16:30 | temp_hysteresis | 1.69 → 1.78 |
| 16:30 | vpd_watch_dwell_s | 56.25 → 60 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.2 |
| 21:30 | dwell_gate_ms | 240000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.22 → 0.4 |
| 21:30 | min_fog_off_s | 60 → 108 |
| 21:30 | min_fog_on_s | 63.75 → 45.75 |
| 21:30 | mister_all_delay_s | 84 → 97.5 |
| 21:30 | mister_engage_delay_s | 42 → 48.75 |
| 21:30 | mister_water_budget_gal | 260 → 180 |
| 21:30 | temp_hysteresis | 1.78 → 2.05 |
| 21:30 | vpd_watch_dwell_s | 60 → 71.25 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.25 |
| 06:30 | min_fog_off_s | 108 → 114 |
| 06:30 | min_fog_on_s | 45.75 → 43.5 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 06:30 | dwell_gate_ms | 285000 → 225000 |
| 06:30 | fog_escalation_kpa | 0.4 → 0.15 |
| 06:30 | min_fog_off_s | 114 → 51.599999999999994 |
| 06:30 | min_fog_on_s | 43.5 → 66.9 |
| 06:30 | mister_all_delay_s | 97.5 → 79.5 |
| 06:30 | mister_engage_delay_s | 48.75 → 39.75 |
| 06:30 | mister_water_budget_gal | 180 → 300 |
| 06:30 | temp_hysteresis | 2.05 → 1.69 |
| 06:30 | vpd_watch_dwell_s | 71.25 → 56.25 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.18 |
| 20:30 | dwell_gate_ms | 225000 → 285000 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.38 |
| 20:30 | min_fog_off_s | 51.599999999999994 → 102 |
| 20:30 | min_fog_on_s | 66.9 → 48 |
| 20:30 | mister_all_delay_s | 79.5 → 97.5 |
| 20:30 | mister_engage_delay_s | 39.75 → 48.75 |
| 20:30 | mister_water_budget_gal | 300 → 200 |
| 20:30 | temp_hysteresis | 1.69 → 2.05 |
| 20:30 | vpd_watch_dwell_s | 56.25 → 71.25 |
🌆 Evening Cycle (8:44 PM) — iris-20260623-2042
validated
4/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-20260623-0537
Previous hypothesis: SUNRISE plan 2026-06-23. Previous plan iris-20260623-0136 evaluated 4/10 vs anchor 3: safe but too wet at dawn, and daytime dry-ramp response was not yet validated. Yesterday scored 72.5: temp 91.9%, VPD 70.9%, stress 8.7h dominated by 6.8h VPD-high plus 1.9h heat, cost USD 3.13 vs 7d USD 3.84. Retrieval degraded: knowledge_search and lessons_search failed for missing OPENAI_API_KEY; validate-plan-coverage and static site context are missing. Plan: dry out the orchid zone first, then use validated hot-dry mist/fog lessons during the 85F / VPD 2.8 / 868 W/m2 dry ramp. Result: Midnight review of the completed prior local-day window. Window scorecard for iris-20260623-2042: cost about USD 0.15, planner score 19.6, temp compliance 100%, VPD compliance 0%, vpd_high_stress about 0.05h, heat/cold/VPD-low stress 0h, and dp-risk 0h. The humid-night taper portion was directionally safe: dew margin stayed healthy (live dp margin about 10.4F), no VPD-low or condensation risk appeared, and wet assist remained suppressed overnight. However the measured score was low because the greenhouse was still slightly VPD-high versus the tight dispatcher band, east remained dry (~1.01 kPa), and a vent_vpd_moisture_gap alert is open indicating VENTILATE VPD-high with no moisture assist. The main Wednesday dry-ramp reopen hypothesis has not yet run, so biological/control success cannot be claimed. Self-score 4/10: safety and dew protection succeeded; VPD scoring and realization proof did not. Score: 4/10
Hypothesis
Testing: Humid-night taper followed by live-confirmed dry-ramp reopen: protect dew/orchid safety overnight, then restore VPD compliance tomorrow afternoon without repeating all-day water overspend. Expected outcome: Overnight dp-risk remains 0h, no VPD-low stress is introduced, and Wednesday afternoon VPD-high stress is held under 4h with cost below today’s USD 5.13 if the moisture path realizes without readback gaps.
Conditions
88.0°F
30.0%
717.0 W/m²
54.0%
Current 77.8F, avg VPD 0.86 kPa, RH 74%, dew margin 8.9F, IDLE. Forecast overnight is cool/humid with raw VPD 0.16-0.28 kPa and RH 85-92%; Wednesday afternoon returns to hot/dry VPD-high risk near 85-88F with raw VPD 2.7-3.0 and solar up to ~717 W/m2.
Expected stress windows
Taper wet assist using higher effective mister thresholds, wider pulse gaps, low duty, and high dew-margin discipline; let dehum/vent logic work if safe rather than adding moisture.
Reopen band-coupled moisture only after live dry ramp: engage near high+0.05, all-zone near high+0.22, mist duty 55%, fog escalation 0.18 while fog window allows, then taper after sunset.
Parameter rationale
Suppress unnecessary overnight first-stage misting and keep dp-risk at 0h.
Prevent all-zone wetting during the humid night without changing crop bands.
Reduce overnight water use and relay churn while dew margin remains safe.
Recover VPD-high compliance during the dry ramp instead of carrying wet suppression too long.
Use the 7x fog path if misters alone fail during VENTILATE, while avoiding overnight fog/wetness.
Setpoints
Tuesday June 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 21:00 | hyst 0.21250000000000002 | evening_settle: current VPD is near band with east dry but w |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 21:00 | s2 1.945; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.11; all 1.28; pulse 30; gap 60; wt 1.6333333333333333 | evening_settle: current VPD is near band with east dry but w |
Wednesday June 24
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.22250000000000003 | midnight_posture: forecast RH 85-92% and VPD 0.16-0.28 kPa; |
| 06:30 | hyst 0.21750000000000003 | pre_dawn_dryout: keep the humid-morning taper through sunris |
| 12:00 | hyst 0.2025 | midday_reopen: forecast dry ramp begins; reopen band-coupled |
| 15:00 | hyst 0.1925 | afternoon_hot_dry: compliance-first VPD posture for raw VPD |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.99; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.23; all 1.3800000000000001; pulse 30; gap 60; wt 1.5 | midnight_posture: forecast RH 85-92% and VPD 0.16-0.28 kPa; |
| 06:30 | s2 1.9224999999999999; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.1800000000000002; all 1.33; pulse 30; gap 60; wt 1.47 | pre_dawn_dryout: keep the humid-morning taper through sunris |
| 12:00 | s2 1.74; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 20; engage 1.01; all 1.21; pulse 41.25; gap 48.75; wt 1.6833333333333331 | midday_reopen: forecast dry ramp begins; reopen band-coupled |
| 15:00 | s2 1.7; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 0.9800000000000001; all 1.1500000000000001; pulse 56.25; gap 33.75; wt 1.8666666666666667 | afternoon_hot_dry: compliance-first VPD posture for raw VPD |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 21:00 | band_track_fraction | initial 0.25 |
| 21:00 | cold_vent_guard_delta_f | initial 9 |
| 21:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 21:00 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | initial 0.18 |
| 21:00 | dwell_gate_ms | initial 285000 |
| 21:00 | enthalpy_close | initial 1 |
| 21:00 | enthalpy_open | initial -2 |
| 21:00 | fog_escalation_kpa | initial 0.4 |
| 21:00 | heat_hysteresis | initial 1.1 |
| 21:00 | min_fog_off_s | initial 108 |
| 21:00 | min_fog_on_s | initial 52.5 |
| 21:00 | mist_backoff_s | initial 600 |
| 21:00 | mist_max_closed_vent_s | initial 120 |
| 21:00 | mist_thermal_relief_s | initial 90 |
| 21:00 | mister_all_delay_s | initial 97.5 |
| 21:00 | mister_engage_delay_s | initial 48.75 |
| 21:00 | mister_water_budget_gal | initial 180 |
| 21:00 | night_vpd_bias_kpa | initial 0 |
| 21:00 | outdoor_staleness_max_s | initial 600 |
| 21:00 | sw_dwell_gate_enabled | initial 1 |
| 21:00 | sw_fog_closes_vent | initial 1 |
| 21:00 | sw_mister_closes_vent | initial 0 |
| 21:00 | sw_summer_vent_enabled | initial 1 |
| 21:00 | temp_hysteresis | initial 2.05 |
| 21:00 | vent_exchange_fraction | initial 0.3 |
| 21:00 | vent_prefer_dp_delta_f | initial 4 |
| 21:00 | vent_prefer_temp_delta_f | initial 5 |
| 21:00 | vpd_watch_dwell_s | initial 71.25 |
| 00:30 | cold_vent_guard_delta_f | 9 → 10 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 10 → 11 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.18 → 0.3 |
| 00:30 | dwell_gate_ms | 285000 → 315000 |
| 00:30 | fog_escalation_kpa | 0.4 → 0.5 |
| 00:30 | min_fog_off_s | 108 → 126 |
| 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 → 160 |
| 00:30 | temp_hysteresis | 2.05 → 2.23 |
| 00:30 | vent_prefer_dp_delta_f | 4 → 5 |
| 00:30 | vent_prefer_temp_delta_f | 5 → 6 |
| 00:30 | vpd_watch_dwell_s | 71.25 → 78.75 |
| 06:30 | cold_vent_guard_delta_f | 10 → 9 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.25 |
| 06:30 | dwell_gate_ms | 315000 → 300000 |
| 06:30 | fog_escalation_kpa | 0.5 → 0.45 |
| 06:30 | min_fog_off_s | 126 → 120 |
| 06:30 | min_fog_on_s | 52.5 → 46.875 |
| 06:30 | mister_all_delay_s | 106.5 → 102 |
| 06:30 | mister_engage_delay_s | 53.25 → 51 |
| 06:30 | mister_water_budget_gal | 160 → 180 |
| 06:30 | temp_hysteresis | 2.23 → 2.14 |
| 06:30 | vent_prefer_dp_delta_f | 5 → 4 |
| 06:30 | vent_prefer_temp_delta_f | 6 → 5 |
| 06:30 | vpd_watch_dwell_s | 78.75 → 75 |
| 12:00 | cold_vent_guard_delta_f | 9 → 8 |
| 12:00 | direct_wet_stress_min_dew_margin_f | 11 → 9 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.08 |
| 12:00 | dwell_gate_ms | 300000 → 255000 |
| 12:00 | fog_escalation_kpa | 0.45 → 0.25 |
| 12:00 | min_fog_off_s | 120 → 84 |
| 12:00 | min_fog_on_s | 46.875 → 54.75 |
| 12:00 | mister_all_delay_s | 102 → 88.5 |
| 12:00 | mister_engage_delay_s | 51 → 44.25 |
| 12:00 | mister_water_budget_gal | 180 → 220 |
| 12:00 | temp_hysteresis | 2.14 → 1.87 |
| 12:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 12:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 12:00 | vpd_watch_dwell_s | 75 → 63.75 |
| 15:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 15:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 15:00 | dwell_gate_ms | 255000 → 225000 |
| 15:00 | fog_escalation_kpa | 0.25 → 0.18 |
| 15:00 | min_fog_off_s | 84 → 60 |
| 15:00 | min_fog_on_s | 54.75 → 63.75 |
| 15:00 | mister_all_delay_s | 88.5 → 79.5 |
| 15:00 | mister_engage_delay_s | 44.25 → 39.75 |
| 15:00 | mister_water_budget_gal | 220 → 260 |
| 15:00 | temp_hysteresis | 1.87 → 1.69 |
| 15:00 | vpd_watch_dwell_s | 63.75 → 56.25 |
End-of-Day Summary
Climate
66.2–85.6°F; avg 75.5°F
0.42–1.56 kPa; avg 0.89 kPa
60.1–81.2%
Stress Hours
- Heat stress (>85°F): 0.0h
- VPD stress (>2.0 kPa): 7.9h
- Cold stress (<55°F): 0.0h
Economics
USD 1.43
USD 0.00
USD 3.450
USD 4.88
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 423 min | Primary exhaust runtime. |
| Fan 2 | 420 min | Secondary exhaust runtime. |
| Vent | 595 min | Intake vent runtime. |
| Fog | 118 min | Fogger runtime. |
| Heat 1 electric | 43 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 626 min | Supplemental lighting runtime. |
| Mister south | 0.67h | South mister runtime. |
| Mister west | 0.05h | West mister runtime. |
| Mister center | 1.42h | Center mister runtime. |
Water
- Total: 712 gal
- Mister: 71 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 81.0°F | 1.14 kPa | 69.3% |
| 13:00 | 82.9°F | 1.23 kPa | 69.3% |
| 14:00 | 85.7°F | 1.36 kPa | 68.7% |
| 15:00 | 85.1°F | 1.31 kPa | 69.0% |
| 16:00 | 84.5°F | 1.34 kPa | 67.7% |
| 17:00 | 83.6°F | 1.32 kPa | 67.2% |
| 18:00 | 82.0°F | 1.11 kPa | 71.0% |
| 19:00 | 81.4°F | 0.92 kPa | 75.4% |
| 20:00 | 79.4°F | 0.88 kPa | 75.0% |
| 21:00 | 77.1°F | 0.85 kPa | 73.7% |
| 22:00 | 74.9°F | 0.82 kPa | 72.5% |
| 23:00 | 72.4°F | 0.82 kPa | 70.0% |
| 00:00 | 69.7°F | 0.82 kPa | 67.1% |
| 01:00 | 68.3°F | 0.76 kPa | 68.2% |
| 02:00 | 67.2°F | 0.69 kPa | 69.7% |
| 03:00 | 66.7°F | 0.59 kPa | 73.8% |
| 04:00 | 66.6°F | 0.47 kPa | 79.2% |
| 05:00 | 66.7°F | 0.43 kPa | 80.7% |
| 06:00 | 68.8°F | 0.56 kPa | 77.0% |
| 07:00 | 70.9°F | 0.65 kPa | 75.2% |
| 08:00 | 72.5°F | 0.76 kPa | 72.6% |
| 09:00 | 74.6°F | 0.85 kPa | 71.3% |
| 10:00 | 77.2°F | 0.97 kPa | 70.2% |
| 11:00 | 79.7°F | 1.11 kPa | 68.3% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-06-17 | 1.7h | 13.6h | 0.0h |
| 2026-06-18 | 0.2h | 11.4h | 0.0h |
| 2026-06-19 | 0.1h | 10.4h | 0.0h |
| 2026-06-20 | 0.1h | 6.7h | 0.0h |
| 2026-06-21 | 0.4h | 5.9h | 0.0h |
| 2026-06-22 | 1.9h | 6.8h | 0.0h |
| 2026-06-23 | 0.0h | 7.9h | 0.0h |