June 05, 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.
7
3
4
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260605-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:33 | SUNRISE | plan_written | Wrote public plan iris-20260605-0533. Resolved 05:35 MDT. |
| Forecast deviation | 08:19 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: observed RH is much higher than forecast (about 65% vs 33%), but this is the same direction as recent RH/VPD forecast bias where Open-Meteo overstates dryness. Live greenhouse is not in a moisture stress miss: 67.6F, VPD 1.03 kPa inside the 0.72-1.27 band, RH 56%, dew margin 16.4F, mode VENTILATE. Equipment state is coherent for mild temperature cooling (vent open, fan2 on; heaters, fog, and misters off)... Resolved 08:19 MDT. |
| Solar peak planning checkpoint | 13:00 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX check: live solar 1032 W/m² is tracking the forecast peak after known solar-overshoot calibration; house is inside band at 82.7F and 1.32 kPa VPD with 12F dew margin, controller IDLE/resource, and the active SUNRISE plan already has aggressive peak-afternoon moisture/cooling posture in place. No tunable change warranted. Resolved 13:00 MDT. |
| Peak Stress | 14:59 | TRANSITION | acked | Acknowledged: Peak-stress checkpoint is tracking the active SUNRISE plan. Live climate is near the upper band but controller is already in VENTILATE with wet/fog assist active: 85.1F vs 85F high, VPD 1.54 vs 1.38 high, dew margin 12.9F, vent+fan1+fog+center mister on. Existing setpoints are already at the aggressive hot-dry posture: fog_escalation_kpa 0.15, mister_engage_kpa 1.23, mister_all_kpa 1.38, gap 18s, pulse_on 90s, budget 300 gal, direct-wet override enabled... Resolved 15:00 MDT. |
| Decline | 19:27 | TRANSITION | acked | Acknowledged: TRANSITION Decline checked live climate/equipment/plan/setpoints. Conditions remain hot and VPD-high (81.8F, VPD 1.91 kPa, dew margin 21.2F) with VENTILATE using vent+both fans; wet/fog are currently off after dusk. Existing plan already carries a dry-recovery shoulder and scheduled 22:30 unwind, while VPD remains above band, so no additional decline tunable change is warranted. Resolved 19:28 MDT. |
| Evening planning cycle | 20:27 | SUNSET | plan_written | Wrote public plan iris-20260605-2027. Resolved 20:29 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260605-0016
validated
2/10
cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260604-0533
Previous hypothesis: SUNRISE plan for Thursday 2026-06-04. Yesterday scored 59.7: both-axis 53.0%, temp 76.6%, VPD 58.0%, with VPD the bottleneck and stress split across heat 5.47h, VPD-high 5.17h, and VPD-low 4.65h. Cost was low at USD 2.02 versus USD 3.17 7-day average, driven by runtime electric and water, with no gas. I evaluated the short SUNSET and MIDNIGHT handoff as safety-preserving but not clean: iris-20260603-2026 scored 3 vs anchor 1 and iris-20260604-0015 scored 4 vs anchor 1; the gap is because I credited clean dew safety and no temp stress, while the anchor correctly penalized guardrail/short-window compliance. Today I will plan anchor-first: humid dawn suppression only until live VPD recovers, then direct guardrail-aware band-coupled moisture before the 09:00-22:00 severe dry ramp… Result: Revised anchor-aligned grade. Although daily score improved and dew/cost/VPD-low outcomes were safe, the deterministic anchor is more appropriate because the plan window was guardrail-dirty: 318 guardrail events, 62 held VPD-high guardrail events, and unresolved sunset VPD-high/no-moisture-assist. Treat this as a partial safety-preserving reset, not a clean compliance win. Score: 2/10
Hypothesis
Testing: Test whether a MIDNIGHT reset that stays guardrail-clean while wetting is time-gated, then opens full band-coupled assist before 09:00, avoids another no-moisture-assist dry-ramp failure. Expected outcome: By sunrise: dp-risk remains 0h and no added VPD-low carryover. By Friday sunset if this fallback governs: VPD-high remains the bottleneck but no VENTILATE no-moisture-assist alert persists through the dry shoulder, mister/fog guardrail holds fall versus 310/125 in the SUNSET shoulder, and cost stays under about USD 5 unless severe VPD recovery requires the full 300 gal budget.
Conditions
91.0°F
13.0%
905.0 W/m²
15.0%
At midnight the house is still hot/dry: 70F, VPD 1.57 kPa, VENTILATE, 27F dew margin, vent+both fans, wet/fog blocked by time gates. Friday ramps to 90-91F, RH 13-17%, VPD 3.4-4.3 kPa, solar near 900 W/m2.
Expected stress windows
Keep moisture thresholds band-coupled and guardrail-clean even though direct wet/fog are time-gated; rely on ventilation for temperature until activity starts.
Before the dry ramp, restore full band-coupled wet assist: engage near high+0.05, all-zone near +0.25, fog 0.15 in the fog window, high duty, and 300 gal budget.
Use solar cooling lead and all-fan readiness while accepting physically limited hot misses near 90F.
Parameter rationale
Stop fighting the VPD-high moisture guardrail and keep mist duty available once the activity window opens.
Allow PR-A vent-fog assist during hot-dry VENTILATE instead of waiting for extreme VPD.
Prevent budget clipping during the highest-value dry-recovery window.
Bring fan2/all-fan cooling nearer the high edge before heat and VPD-high pair.
Permit safe dry-stress direct wetting during the daytime window while keeping stricter overnight floors.
Setpoints
Friday June 05
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | hyst 0.19 | Immediate post-midnight: temp and VPD remain high with very |
| 03:30 | hyst 0.19 | Pre-dawn cooling: outdoor VPD eases and wetting remains most |
| 05:45 | hyst 0.19 | Dawn handoff: prepare for a fast dry ramp without pre-dawn o |
| 07:30 | hyst 0.19 | Sunrise ramp: VPD approaches the high edge by 08:00-09:00; o |
| 09:00 | hyst 0.185 | Dry ramp onset: forecast VPD exceeds band and climbs rapidly |
| 11:30 | hyst 0.18 | Peak hot-dry VENTILATE: outdoor 85-91F, RH 13-17%, solar nea |
| 17:30 | hyst 0.19 | Late dry shoulder: solar declines but forecast VPD remains 3 |
| 22:30 | hyst 0.19 | Overnight unwind after the dry shoulder: once wet windows cl |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | s2 1.825; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 41.25; gap 33.75; wt 2.0666666666666664 | Immediate post-midnight: temp and VPD remain high with very |
| 03:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.7 | Pre-dawn cooling: outdoor VPD eases and wetting remains most |
| 05:45 | s2 1.68; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.7666666666666666 | Dawn handoff: prepare for a fast dry ramp without pre-dawn o |
| 07:30 | s2 1.2725; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 56.25; gap 30; wt 2.3166666666666664 | Sunrise ramp: VPD approaches the high edge by 08:00-09:00; o |
| 09:00 | s2 0.9525; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 75; gap 18.75; wt 2.75 | Dry ramp onset: forecast VPD exceeds band and climbs rapidly |
| 11:30 | s2 0.75; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 86.25; gap 15; wt 2.966666666666667 | Peak hot-dry VENTILATE: outdoor 85-91F, RH 13-17%, solar nea |
| 17:30 | s2 1.3325; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 26.25; wt 2.6166666666666663 | Late dry shoulder: solar declines but forecast VPD remains 3 |
| 22:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.7 | Overnight unwind after the dry shoulder: once wet windows cl |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:25 | cold_vent_guard_delta_f | initial 9 |
| 00:25 | direct_wet_stress_min_dew_margin_f | initial 13 |
| 00:25 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:25 | dwell_gate_ms | initial 210000 |
| 00:25 | enthalpy_close | initial 1 |
| 00:25 | enthalpy_open | initial -2 |
| 00:25 | fog_escalation_kpa | initial 0.2 |
| 00:25 | fog_stress_min_dew_margin_f | initial 13 |
| 00:25 | heat_hysteresis | initial 1.1 |
| 00:25 | min_fog_off_s | initial 60 |
| 00:25 | min_fog_on_s | initial 63.75 |
| 00:25 | mist_backoff_s | initial 600 |
| 00:25 | mist_max_closed_vent_s | initial 120 |
| 00:25 | mist_thermal_relief_s | initial 90 |
| 00:25 | mister_all_delay_s | initial 75 |
| 00:25 | mister_engage_delay_s | initial 37.5 |
| 00:25 | mister_water_budget_gal | initial 240 |
| 00:25 | outdoor_staleness_max_s | initial 600 |
| 00:25 | sw_dwell_gate_enabled | initial 1 |
| 00:25 | sw_fog_closes_vent | initial 1 |
| 00:25 | sw_mister_closes_vent | initial 0 |
| 00:25 | sw_summer_vent_enabled | initial 1 |
| 00:25 | temp_hysteresis | initial 1.6 |
| 00:25 | vent_prefer_dp_delta_f | initial 15 |
| 00:25 | vent_prefer_temp_delta_f | initial 5 |
| 00:25 | vpd_watch_dwell_s | initial 52.5 |
| 03:30 | cold_vent_guard_delta_f | 9 → 10 |
| 03:30 | direct_wet_stress_min_dew_margin_f | 13 → 14 |
| 03:30 | fog_stress_min_dew_margin_f | 13 → 14 |
| 03:30 | min_fog_off_s | 60 → 72 |
| 03:30 | min_fog_on_s | 63.75 → 59.25 |
| 03:30 | mister_water_budget_gal | 240 → 180 |
| 03:30 | vent_prefer_temp_delta_f | 5 → 6 |
| 05:45 | cold_vent_guard_delta_f | 10 → 8 |
| 05:45 | direct_wet_stress_min_dew_margin_f | 14 → 12 |
| 05:45 | fog_stress_min_dew_margin_f | 14 → 12 |
| 05:45 | mister_water_budget_gal | 180 → 240 |
| 05:45 | vent_prefer_dp_delta_f | 15 → 12 |
| 05:45 | vent_prefer_temp_delta_f | 6 → 4 |
| 07:30 | cold_vent_guard_delta_f | 8 → 7 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 07:30 | fog_stress_min_dew_margin_f | 12 → 10 |
| 07:30 | min_fog_off_s | 72 → 54 |
| 07:30 | min_fog_on_s | 59.25 → 66 |
| 07:30 | mister_water_budget_gal | 240 → 280 |
| 07:30 | vent_prefer_dp_delta_f | 12 → 10 |
| 07:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 09:00 | dwell_gate_ms | 210000 → 195000 |
| 09:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 09:00 | fog_stress_min_dew_margin_f | 10 → 9 |
| 09:00 | min_fog_off_s | 54 → 36 |
| 09:00 | min_fog_on_s | 66 → 72.75 |
| 09:00 | mister_all_delay_s | 75 → 70.5 |
| 09:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 09:00 | mister_water_budget_gal | 280 → 300 |
| 09:00 | temp_hysteresis | 1.6 → 1.51 |
| 09:00 | vent_prefer_dp_delta_f | 10 → 12 |
| 09:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 11:30 | cold_vent_guard_delta_f | 7 → 8 |
| 11:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 11:30 | dwell_gate_ms | 195000 → 180000 |
| 11:30 | fog_stress_min_dew_margin_f | 9 → 8 |
| 11:30 | min_fog_off_s | 36 → 30 |
| 11:30 | min_fog_on_s | 72.75 → 75 |
| 11:30 | mister_all_delay_s | 70.5 → 66 |
| 11:30 | mister_engage_delay_s | 35.25 → 33 |
| 11:30 | temp_hysteresis | 1.51 → 1.42 |
| 11:30 | vent_prefer_dp_delta_f | 12 → 15 |
| 11:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 11:30 | vpd_watch_dwell_s | 48.75 → 45 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 17:30 | dwell_gate_ms | 180000 → 210000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:30 | fog_stress_min_dew_margin_f | 8 → 10 |
| 17:30 | min_fog_off_s | 30 → 48 |
| 17:30 | min_fog_on_s | 75 → 69.375 |
| 17:30 | mister_all_delay_s | 66 → 75 |
| 17:30 | mister_engage_delay_s | 33 → 37.5 |
| 17:30 | temp_hysteresis | 1.42 → 1.6 |
| 17:30 | vpd_watch_dwell_s | 45 → 52.5 |
| 22:30 | cold_vent_guard_delta_f | 8 → 10 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 14 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 14 |
| 22:30 | min_fog_off_s | 48 → 72 |
| 22:30 | min_fog_on_s | 69.375 → 59.25 |
| 22:30 | mister_water_budget_gal | 300 → 180 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 6 |
🌅 Morning Cycle (5:35 AM) — iris-20260605-0533
validated
1/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-20260604-2027
Previous hypothesis: SUNSET plan for 2026-06-04. Today underperformed: score 46.2 vs 54.8 7d average, both-axis compliance 37.9%, temp 80.5%, VPD 39.8%; VPD was the bottleneck with both VPD-low overcarry and live VPD-high at sunset. I evaluated iris-20260604-0533 at 3/10 vs anchor 1 because dew safety and low cost deserve limited credit, but the anchor is correct that 747 guardrail events, 30 held events, and a current VENTILATE VPD-high/no-moisture-assist alert make it guardrail-dirty. Retrieved lessons 135/105/131/114 say not to unwind by clock while live VPD remains above band with healthy dew margin. Tonight therefore keeps a short band-coupled recovery shoulder, then gradually raises dew safety/resource sensitivity overnight, and restores a dry-ramp fallback after sunrise if the next plan is delayed. Result: SUNRISE evaluation for Friday 2026-06-05 using yesterday scorecard and plan-window context. Daily score was 51.7, both-axis compliance 43.7%, temp compliance 54.1%, VPD compliance 46.1%; VPD was the bottleneck. Stress was dominated by VPD-high at 12.53h, with heat also high at 10.70h and almost no VPD-low at 0.03h. Dew safety held (min margin 8.4F, dp-risk 0h) and cost was acceptable at USD 2.46, below the USD 2.92 7d average, but the plan’s main severe dry-ramp hypothesis failed: despite band-coupled posture, VPD-high and VENTILATE/no-moisture-assist recurred into the evening and guardrail events remained material. Treat as safety-preserving but not compliance-successful; score kept near the deterministic anchor. Score: 1/10
New finding: On severe hot-dry days, low cost and dew safety are not enough if VPD-high and VENTILATE/no-moisture-assist persist into sunset; keep moisture band-coupled through observed VPD recovery and score guardrail-dirty plans near anchor. → Added to Lessons Learned
Hypothesis
Testing: Earlier guardrail-clean band-coupled wet assist plus an observed-recovery evening shoulder should reduce VPD-high/no-moisture-assist without repeating VPD-low overcarry. Expected outcome: Target Friday score 45-55 despite structural heat; VPD-high under 6h, VPD-low under 2h, dp-risk 0h, cost near or below USD 4.50, water use allowed to rise toward 200-300 gal if it buys VPD compliance.
Conditions
91.0°F
11.0%
915.0 W/m²
30.0%
Current dawn is safe/in band: 64.7F, VPD 0.86 kPa, dew margin 14.7F, IDLE. Forecast becomes severe hot-dry: 85-91F, RH 11-15%, VPD 3.5-4.4 kPa, solar near 900 W/m2, with VPD over-forecast bias but enough heat/dry pressure to require full band-coupled support.
Expected stress windows
Guardrail-clean band-coupled wet assist: engage near high+0.05, all-zone +0.20-0.25, fog 0.15-0.20 during safe fog window, high mist duty, and 300 gal budget.
Strong solar cooling lead and all-fan readiness; accept structural hot misses when outdoor approaches/exceeds served high edge.
After evening dry recovery, raise dew floor/resource sensitivity and widen duty to avoid wet carryover into the cool predawn.
Parameter rationale
Prevent water budget from clipping the highest-value VPD recovery windows while dew margin remains safe.
Increase evaporative recovery during peak VPD-high without lengthening pulse-on further.
Allow PR-A vent-fog assist during hot-dry VENTILATE while firmware gates block unsafe fog.
Permit dry-stress direct wetting during safe daytime/evening recovery instead of producing no-moisture-assist alerts.
Keep S1 mist/vent-mist assist eligible and avoid conservative-threshold guardrail holds.
Setpoints
Friday June 05
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.20999999999999996 | Dawn is currently in band with healthy dew margin; keep mois |
| 07:30 | hyst 0.195 | Solar and VPD ramp begins; open band-coupled wet-assist surf |
| 09:00 | hyst 0.185 | VPD forecast exceeds band; commit to guardrail-clean band-co |
| 11:30 | hyst 0.185 | Peak heat and dry-air pressure overlap; prioritize complianc |
| 15:00 | hyst 0.19 | Late-afternoon VPD remains severe; do not unwind moisture by |
| 18:30 | hyst 0.19999999999999998 | Evening is still forecast dry/hot; hold a bounded direct-wet |
| 22:30 | hyst 0.215 | After the recovery shoulder, reduce wet carryover and protec |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.8775000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.26; all 1.48; pulse 30; gap 56.25; wt 1.5166666666666666 | Dawn is currently in band with healthy dew margin; keep mois |
| 07:30 | s2 1.3375; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 56.25; gap 33.75; wt 2.2 | Solar and VPD ramp begins; open band-coupled wet-assist surf |
| 09:00 | s2 1.0175; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 75; gap 22.5; wt 2.716666666666667 | VPD forecast exceeds band; commit to guardrail-clean band-co |
| 11:30 | s2 0.8150000000000001; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 82.5; gap 18.75; wt 2.8999999999999995 | Peak heat and dry-air pressure overlap; prioritize complianc |
| 15:00 | s2 0.9990000000000001; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 78.75; gap 21; wt 2.8466666666666667 | Late-afternoon VPD remains severe; do not unwind moisture by |
| 18:30 | s2 1.479; cool_exit 1.78; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 63.75; gap 28.5; wt 2.5633333333333335 | Evening is still forecast dry/hot; hold a bounded direct-wet |
| 22:30 | s2 1.915; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 23; fog_stress 0; fog_until 22; engage 1.2999999999999998; all 1.58; pulse 33.75; gap 56.25; wt 1.6333333333333333 | After the recovery shoulder, reduce wet carryover and protec |
Saturday June 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.195 | Missed-next-SUNRISE fallback for another hot-dry Saturday ra |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.3225; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 60; gap 30; wt 2.2666666666666666 | Missed-next-SUNRISE fallback for another hot-dry Saturday ra |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:45 | cold_vent_guard_delta_f | initial 9 |
| 05:45 | direct_wet_stress_min_dew_margin_f | initial 14 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | initial 0.08 |
| 05:45 | dwell_gate_ms | initial 270000 |
| 05:45 | enthalpy_close | initial 1 |
| 05:45 | enthalpy_open | initial -2 |
| 05:45 | fog_escalation_kpa | initial 0.25 |
| 05:45 | fog_stress_min_dew_margin_f | initial 14 |
| 05:45 | heat_hysteresis | initial 1.1 |
| 05:45 | min_fog_off_s | initial 96 |
| 05:45 | min_fog_on_s | initial 50.25 |
| 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 93 |
| 05:45 | mister_engage_delay_s | initial 46.5 |
| 05:45 | mister_water_budget_gal | initial 220 |
| 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 1.96 |
| 05:45 | vent_prefer_dp_delta_f | initial 12 |
| 05:45 | vent_prefer_temp_delta_f | initial 5 |
| 05:45 | vpd_watch_dwell_s | initial 67.5 |
| 07:30 | cold_vent_guard_delta_f | 9 → 8 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 14 → 10 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 07:30 | dwell_gate_ms | 270000 → 225000 |
| 07:30 | fog_escalation_kpa | 0.25 → 0.2 |
| 07:30 | fog_stress_min_dew_margin_f | 14 → 10 |
| 07:30 | min_fog_off_s | 96 → 60 |
| 07:30 | min_fog_on_s | 50.25 → 63.75 |
| 07:30 | mister_all_delay_s | 93 → 79.5 |
| 07:30 | mister_engage_delay_s | 46.5 → 39.75 |
| 07:30 | mister_water_budget_gal | 220 → 300 |
| 07:30 | temp_hysteresis | 1.96 → 1.69 |
| 07:30 | vent_prefer_dp_delta_f | 12 → 10 |
| 07:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 07:30 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 09:00 | cold_vent_guard_delta_f | 8 → 7 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 09:00 | dwell_gate_ms | 225000 → 195000 |
| 09:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 09:00 | fog_stress_min_dew_margin_f | 10 → 8 |
| 09:00 | min_fog_off_s | 60 → 42 |
| 09:00 | min_fog_on_s | 63.75 → 70.5 |
| 09:00 | mister_all_delay_s | 79.5 → 70.5 |
| 09:00 | mister_engage_delay_s | 39.75 → 35.25 |
| 09:00 | temp_hysteresis | 1.69 → 1.51 |
| 09:00 | vent_prefer_dp_delta_f | 10 → 12 |
| 09:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 09:00 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 11:30 | min_fog_off_s | 42 → 36 |
| 11:30 | min_fog_on_s | 70.5 → 75 |
| 11:30 | vent_prefer_dp_delta_f | 12 → 15 |
| 15:00 | dwell_gate_ms | 195000 → 210000 |
| 15:00 | min_fog_off_s | 36 → 39.6 |
| 15:00 | mister_all_delay_s | 70.5 → 75 |
| 15:00 | mister_engage_delay_s | 35.25 → 37.5 |
| 15:00 | temp_hysteresis | 1.51 → 1.6 |
| 15:00 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 18:30 | cold_vent_guard_delta_f | 7 → 8 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 18:30 | dwell_gate_ms | 210000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 18:30 | fog_stress_min_dew_margin_f | 8 → 10 |
| 18:30 | min_fog_off_s | 39.6 → 51.599999999999994 |
| 18:30 | min_fog_on_s | 75 → 69.375 |
| 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 | vent_prefer_temp_delta_f | 3 → 4 |
| 18:30 | vpd_watch_dwell_s | 52.5 → 60 |
| 22:30 | cold_vent_guard_delta_f | 8 → 10 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 14 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.12 |
| 22:30 | dwell_gate_ms | 240000 → 285000 |
| 22:30 | fog_escalation_kpa | 0.2 → 0.3 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 14 |
| 22:30 | min_fog_off_s | 51.599999999999994 → 96 |
| 22:30 | min_fog_on_s | 69.375 → 50.25 |
| 22:30 | mister_all_delay_s | 84 → 97.5 |
| 22:30 | mister_engage_delay_s | 42 → 48.75 |
| 22:30 | mister_water_budget_gal | 260 → 220 |
| 22:30 | temp_hysteresis | 1.78 → 2.05 |
| 22:30 | vent_prefer_dp_delta_f | 15 → 12 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 22:30 | vpd_watch_dwell_s | 60 → 71.25 |
| 05:45 | cold_vent_guard_delta_f | 10 → 8 |
| 05:45 | direct_wet_stress_min_dew_margin_f | 14 → 10 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 05:45 | dwell_gate_ms | 285000 → 225000 |
| 05:45 | fog_escalation_kpa | 0.3 → 0.18 |
| 05:45 | fog_stress_min_dew_margin_f | 14 → 10 |
| 05:45 | min_fog_off_s | 96 → 54 |
| 05:45 | min_fog_on_s | 50.25 → 66 |
| 05:45 | mister_all_delay_s | 97.5 → 79.5 |
| 05:45 | mister_engage_delay_s | 48.75 → 39.75 |
| 05:45 | mister_water_budget_gal | 220 → 300 |
| 05:45 | temp_hysteresis | 2.05 → 1.69 |
| 05:45 | vent_prefer_temp_delta_f | 6 → 4 |
| 05:45 | vpd_watch_dwell_s | 71.25 → 56.25 |
🌆 Evening Cycle (8:29 PM) — iris-20260605-2027
validated
2/10
cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260605-0533
Previous hypothesis: SUNRISE plan for Friday 2026-06-05. Yesterday was safe but compliance-poor: daily score 41.9, both-axis 32.0%, temp 68.0%, VPD 33.7%, with VPD the bottleneck and stress split across heat 7.47h, VPD-high 7.67h, and VPD-low 7.80h. I evaluated iris-20260604-0533 at 3/10 versus anchor 1: I gave limited credit for 0h dew risk and acceptable cost, while the anchor correctly penalized 747 guardrail events and 30 held guardrail events. Today is a more severe hot-dry ramp: VPD exceeds band by 09:00, raw VPD 3.5-4.4 kPa from noon through evening, RH 11-15%, peak temp 91F, and solar near 900 W/m2. Retrieved lessons 131/134/128/105 say to keep dawn guarded only while VPD is in band, then run guardrail-clean band-coupled moisture with fog 0.15-0.20, high mist duty, 300 gal budget, and no clock-only evening unwind until observed VPD recovery… Result: MIDNIGHT evaluation of the SUNSET recovery plan. Safety goals held: dew-point margin stayed wide (current ~18F, day dp-risk 0h), VPD-low did not appear in the midnight window, and cost remained acceptable. The compliance/recovery hypothesis did not meet its main objective by the midnight boundary: current house is still in VENTILATE at ~71F vs 67F high and VPD ~1.23 kPa vs 1.18 high; the window scorecard for iris-20260605-2027 shows 0.0% both-axis/temp/VPD compliance and score 19.6, and the prior VENTILATE VPD-high/no-moisture-assist alert remains active. The observed-recovery shoulder improved VPD from the sunset ~1.97 kPa state but did not clear the band before the planned taper. Score is deliberately near anchor because safe dew/low VPD-low are necessary but not sufficient when the plan remained guardrail-dirty and did not recover compliance. Score: 2/10
Hypothesis
Testing: Test whether an observed-recovery SUNSET shoulder followed by a guarded overnight taper can reduce live VPD-high without recreating VPD-low, while preserving a severe dry-ramp fallback for Saturday. Expected outcome: By sunrise: dp_risk_hours remains 0, VPD-low stays under 0.5h, and VPD-high is materially lower than the live sunset state. If SUNRISE is delayed, Saturday fallback should keep VPD-low near zero while making wet/fog assist available before the 09:00 dry ramp.
Conditions
95.0°F
8.0%
980.0 W/m²
55.0%
Sunset starts hot/dry: 80F, VPD ~1.97 kPa, VENTILATE, dew margin 23F, wet/fog blocked by dusk gates. Overnight cools into the upper 50s with VPD falling near band, then Saturday ramps severe hot-dry near 95F/8% RH and high solar.
Expected stress windows
Keep short observed-recovery shoulder: band-coupled mister thresholds, moderate duty, healthy dew floors, and no clock-only unwind while VPD remains high.
Missed-SUNRISE fallback restores severe dry-ramp posture: engage near high+0.05, all-zone +0.20-0.25, fog 0.15 in the safe fog window, high duty, and 300 gal budget.
Use strong solar cooling lead and all-fan readiness; accept structural hot misses once outdoor approaches or exceeds the served high edge.
Parameter rationale
Keep S1 mist/vent-mist assist eligible during the evening shoulder instead of creating no-moisture-assist alerts.
Keep all-zone rotation available before VPD drifts farther above band, while tapering duty after midnight.
Provide moderate recovery without recreating VPD-low or dew risk overnight.
Allow PR-A vent-fog assist during hot-dry VENTILATE if the SUNRISE cycle is delayed.
Avoid condensation/leaf-wetness risk while still allowing current high-VPD recovery.
Prevent water-budget clipping during Saturday’s highest-value VPD recovery window.
Keep fan2/all-fan readiness near the high edge during the dry-ramp fallback.
Setpoints
Friday June 05
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | hyst 0.1875 | evening_settle: live VPD-high and heat remain active with 23 |
| 22:30 | hyst 0.1875 | late_evening_taper: keep recovery available if VPD remains h |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | s2 1.775; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 41.25; gap 33.75; wt 2.1500000000000004 | evening_settle: live VPD-high and heat remain active with 23 |
| 22:30 | s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.85 | late_evening_taper: keep recovery available if VPD remains h |
Saturday June 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.1875 | midnight_posture: cooling should reduce VPD pressure; conser |
| 05:45 | hyst 0.1875 | pre_dawn_guard: begin cautious ramp support without over-wet |
| 08:30 | hyst 0.1875 | missed_sunrise_dry_ramp_fallback: Saturday forecast is sever |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: cooling should reduce VPD pressure; conser |
| 05:45 | s2 1.68; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7 | pre_dawn_guard: begin cautious ramp support without over-wet |
| 08:30 | s2 1.07; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.43; pulse 67.5; gap 26.25; wt 2.6166666666666663 | missed_sunrise_dry_ramp_fallback: Saturday forecast is sever |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:35 | cold_vent_guard_delta_f | initial 8 |
| 20:35 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 20:35 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:35 | dwell_gate_ms | initial 210000 |
| 20:35 | enthalpy_close | initial 1 |
| 20:35 | enthalpy_open | initial -2 |
| 20:35 | fog_escalation_kpa | initial 0.2 |
| 20:35 | fog_stress_min_dew_margin_f | initial 10 |
| 20:35 | heat_hysteresis | initial 1.1 |
| 20:35 | min_fog_off_s | initial 60 |
| 20:35 | min_fog_on_s | initial 63.75 |
| 20:35 | mist_backoff_s | initial 600 |
| 20:35 | mist_max_closed_vent_s | initial 120 |
| 20:35 | mist_thermal_relief_s | initial 90 |
| 20:35 | mister_all_delay_s | initial 75 |
| 20:35 | mister_engage_delay_s | initial 37.5 |
| 20:35 | mister_water_budget_gal | initial 240 |
| 20:35 | outdoor_staleness_max_s | initial 600 |
| 20:35 | sw_dwell_gate_enabled | initial 1 |
| 20:35 | sw_fog_closes_vent | initial 1 |
| 20:35 | sw_mister_closes_vent | initial 0 |
| 20:35 | sw_summer_vent_enabled | initial 1 |
| 20:35 | temp_hysteresis | initial 1.6 |
| 20:35 | vent_prefer_dp_delta_f | initial 12 |
| 20:35 | vent_prefer_temp_delta_f | initial 4 |
| 20:35 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | cold_vent_guard_delta_f | 8 → 9 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | min_fog_off_s | 60 → 72 |
| 22:30 | min_fog_on_s | 63.75 → 59.25 |
| 22:30 | mister_water_budget_gal | 240 → 220 |
| 22:30 | vent_prefer_dp_delta_f | 12 → 13 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 00:30 | cold_vent_guard_delta_f | 9 → 11 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 12 → 13 |
| 00:30 | fog_stress_min_dew_margin_f | 12 → 13 |
| 00:30 | mister_water_budget_gal | 220 → 180 |
| 00:30 | vent_prefer_dp_delta_f | 13 → 14 |
| 00:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 05:45 | cold_vent_guard_delta_f | 11 → 9 |
| 05:45 | direct_wet_stress_min_dew_margin_f | 13 → 12 |
| 05:45 | fog_stress_min_dew_margin_f | 13 → 12 |
| 05:45 | mister_water_budget_gal | 180 → 240 |
| 05:45 | vent_prefer_dp_delta_f | 14 → 12 |
| 05:45 | vent_prefer_temp_delta_f | 7 → 5 |
| 08:30 | cold_vent_guard_delta_f | 9 → 7 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 08:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:30 | fog_stress_min_dew_margin_f | 12 → 8 |
| 08:30 | min_fog_off_s | 72 → 48 |
| 08:30 | min_fog_on_s | 59.25 → 69.375 |
| 08:30 | mister_water_budget_gal | 240 → 300 |
| 08:30 | vent_prefer_dp_delta_f | 12 → 14 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 3 |
End-of-Day Summary
Climate
64.5–86.1°F; avg 75.1°F
0.81–2.44 kPa; avg 1.39 kPa
35.4–75.6%
Stress Hours
- Heat stress (>85°F): 10.7h
- VPD stress (>2.0 kPa): 12.5h
- Cold stress (<55°F): 0.0h
Economics
USD 1.55
USD 0.00
USD 0.910
USD 2.46
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 859 min | Primary exhaust runtime. |
| Fan 2 | 868 min | Secondary exhaust runtime. |
| Vent | 1073 min | Intake vent runtime. |
| Fog | 123 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 738 min | Supplemental lighting runtime. |
| Mister south | 0.13h | South mister runtime. |
| Mister west | 0.09h | West mister runtime. |
| Mister center | 1.15h | Center mister runtime. |
Water
- Total: 188 gal
- Mister: 79 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Vanda Orchids | center | 83% | 7 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Hanging orchids appear healthy with no visible signs of stress.
Seedlings appear healthy and are establishing well in the hydroponic system.
Seedlings appear healthy, no visible stress.
Seedlings appear healthy, no visible stress.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 81.6°F | 1.23 kPa | 67.5% |
| 13:00 | 84.2°F | 1.31 kPa | 68.9% |
| 14:00 | 85.0°F | 1.43 kPa | 66.4% |
| 15:00 | 84.7°F | 1.30 kPa | 69.9% |
| 16:00 | 83.5°F | 1.05 kPa | 73.6% |
| 17:00 | 81.8°F | 1.07 kPa | 71.4% |
| 18:00 | 80.7°F | 1.65 kPa | 53.9% |
| 19:00 | 79.7°F | 1.91 kPa | 44.7% |
| 20:00 | 78.0°F | 1.92 kPa | 41.5% |
| 21:00 | 75.4°F | 1.79 kPa | 40.4% |
| 22:00 | 72.4°F | 1.61 kPa | 41.0% |
| 23:00 | 70.6°F | 1.55 kPa | 39.4% |
| 00:00 | 69.9°F | 1.57 kPa | 37.2% |
| 01:00 | 69.2°F | 1.54 kPa | 36.9% |
| 02:00 | 68.5°F | 1.49 kPa | 37.1% |
| 03:00 | 66.6°F | 1.31 kPa | 41.6% |
| 04:00 | 65.3°F | 1.07 kPa | 49.8% |
| 05:00 | 64.7°F | 0.87 kPa | 58.4% |
| 06:00 | 66.1°F | 0.89 kPa | 59.7% |
| 07:00 | 66.8°F | 1.05 kPa | 53.4% |
| 08:00 | 68.4°F | 1.08 kPa | 54.7% |
| 09:00 | 71.6°F | 1.31 kPa | 50.6% |
| 10:00 | 75.0°F | 1.37 kPa | 54.1% |
| 11:00 | 77.7°F | 1.21 kPa | 62.9% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-30 | 1.5h | 2.8h | 0.4h |
| 2026-05-31 | 6.7h | 8.2h | 0.0h |
| 2026-06-01 | 7.3h | 6.2h | 0.0h |
| 2026-06-02 | 5.5h | 4.3h | 0.0h |
| 2026-06-03 | 5.5h | 5.2h | 0.0h |
| 2026-06-04 | 7.5h | 7.7h | 0.0h |
| 2026-06-05 | 10.7h | 12.5h | 0.0h |