June 03, 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.
9
3
6
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:15 | MIDNIGHT | plan_written | Wrote public plan iris-20260603-0015. Resolved 00:18 MDT. |
| Morning planning cycle | 05:33 | SUNRISE | plan_written | Wrote public plan iris-20260603-0533. Resolved 05:35 MDT. |
| Solar peak planning checkpoint | 13:00 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-change: live solar 835 W/m2 is tracking the 14:00 forecast peak of 816 W/m2 within normal calibration noise, indoor climate is inside the served bands (81.9F vs 84.3F high, VPD 1.18 vs 1.45 high, dew margin 11.4F), controller is IDLE, and the active SUNRISE plan already has peak dry-ramp moisture/cooling posture in force (fog_escalation_kpa 0.15, mister_engage_kpa 1.23, mister_all_kpa 1.38, short mist gap, 300 gal budget, all fans enabled)... Resolved 13:00 MDT. |
| Forecast deviation | 14:38 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as forecast VPD overshoot rather than a new live weather miss. Current house is 84.0F, VPD 1.61 kPa, RH 60%, dew margin 14.8F in VENTILATE; equipment is already applying VENT_COOL_MIST/Fog posture with vent, fan2, fog, and center mister active. The deviation direction matches the known Open-Meteo positive VPD bias/overshoot, and the active plan is already at compliance-first hot-dry moisture settings, so no tunable change is warranted. Resolved 14:38 MDT. |
| Peak Stress | 14:59 | TRANSITION | acked | Acknowledged: Peak-stress checkpoint tracking existing SUNRISE plan. Live climate is safe and controller is already acting on the intended band-coupled dry-day posture: 83.4F below 85F high edge, VPD 1.43 only slightly above 1.38 high edge, dew margin 14.1F, SEALED_MIST_S1 with center mister on and vent/fans/fog off. Active setpoints are already at the aggressive dry-ramp posture (fog_escalation_kpa 0... Resolved 15:00 MDT. |
| Forecast deviation | 16:24 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed with live climate/equipment and retrieval: observed VPD 2.14 was 1.01 kPa lower than forecast 3.15, matching the known positive Open-Meteo VPD bias/over-forecast direction. Current house is stable in-band/IDLE at 83.2F, VPD 1.17 kPa below vpd_high 1.32, RH 70%, dew margin 10.8F; all climate relays are off. Diagnosis: forecast/weather humidity-cloud miss, not equipment fault or live climate miss. No tunable change warranted. Resolved 16:25 MDT. |
| Forecast deviation | 17:10 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION wind_speed_mph only: forecast 16.7 mph vs observed 0.2 mph, but live greenhouse is in band and stable (81.0F, VPD 1.08 kPa within 0.76-1.31, dew margin 10.7F), ESP32 mode IDLE, all climate relays off. Diagnosis: local wind forecast error/calm shift, not equipment issue and not a climate miss requiring tactical tuning. Resolved 17:10 MDT. |
| Decline | 19:26 | TRANSITION | acked | Acknowledged: TRANSITION decline checked live climate/equipment/plan/setpoints. House remains warm/dry in VENTILATE (76.7F, VPD 1.64, dew margin 21F) with fan1+fan2+vent active, but fog/misters are already off/blocked after the wet window and the active plan has scheduled evening unwind waypoints at 20:30 and 23:30 before overnight humidity rebound, plus tomorrow dry-ramp handoff. No concrete signal warrants a same-cycle tunable override. Resolved 19:27 MDT. |
| Evening planning cycle | 20:26 | SUNSET | plan_written | Wrote public plan iris-20260603-2026. Resolved 20:29 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260603-0015
validated
5/10
cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260602-0533
Previous hypothesis: SUNRISE plan for Tuesday 2026-06-02. Yesterday’s headline improved versus the 7-day baseline but the anchor score says the dry-ramp plan was still guardrail-dirty: full-day score 67.6, both-axis 63.4%, temp 68.9%, VPD 73.4%, heat 7.27h, VPD-high 6.22h, 0h VPD-low/cold, cost USD 2.34, dp-risk 0h. I scored iris-20260601-0534 at 3/10 versus anchor 2 because it preserved cost/dew safety but produced 855 guardrail events and 155 VPD-high guardrail events. Current house is cool/humid and below the VPD band at 63.6F, VPD 0.46, dew margin 7.3F, IDLE, so dawn stays wet-conservative. Forecast then ramps to 82F, RH 20%, raw VPD 2.97 kPa with corrected VPD still >2 kPa, and solar pulses near 800+ W/m2. Retrieved lessons 128/131/134/118 say to keep a humid-dawn plan guarded early, then make dry-ramp moisture fully band-coupled and avoid clock-only unwind while observed VPD remains high. Result: MIDNIGHT reset preserved safety but only partially achieved compliance. Window score anchor was about 5.3: both-axis compliance 59.0%, temp compliance 87.3%, VPD compliance 60.5%, heat 0.54h, VPD-high 0.67h, VPD-low 1.03h, cold 0h. Dew safety was clean with 0 dp-risk hours and minimum daily dew margin 7.5F. The plan correctly suppressed wet carryover into humid pre-dawn and maintained safety, but VPD-low exceeded the under-1h target slightly and the subsequent day still reached sunset with VPD-high/no-moisture-assist evidence, so this was safety-preserving rather than a full compliance success. Score: 5/10
New finding: Humid midnight resets can be scored as safety-preserving but not compliance-successful when VPD-low exceeds about 1h before the next full plan; keep the next-day dry-ramp handoff explicit and band-coupled because sunset VPD-high can still recur. → Added to Lessons Learned
Hypothesis
Testing: Test guardrail-clean split reset: humid pre-dawn suppression followed by direct band-coupled dry-ramp moisture, with no conservative values for the dispatcher to clamp during VPD-high VENTILATE. Expected outcome: For 2026-06-03, target planner score above 55 despite structural heat, both-axis compliance above 50%, VPD-low below 1.5h after 03:30, VPD-high below 5h, heat stress expected but physically limited below 6h if forecast holds, dp-risk 0h, and total cost below USD 5 while allowing up to 300 gal climate misting if it buys VPD recovery.
Conditions
87.0°F
17.0%
844.0 W/m²
65.0%
Safe humid midnight: 66.3F/VPD 0.85/dp margin 13.6F, then severe dry ramp 10:00-21:00 with VPD 1.8-3.5 kPa. Thu missed-cycle fallback is hotter/drier: 90-92F, RH 9-11%, solar near 900+.
Expected stress windows
High dew floor, near-zero mist duty, resource-conservative pre-dawn wet suppression while VPD is forecast 0.3-0.6 kPa.
Band-coupled wet assist: engage near vpd_high+0.05, all-zone +0.20-0.25, short gaps, fog escalation 0.15-0.18, and 300 gal budget while dew margin is safe.
Solar-aware cooling lead and all-fan readiness; accept physically limited misses when outdoor heat/solar saturate the exhaust-only box.
After observed evening recovery, strong overnight unwind with high dew floor and low wet duty.
Missed-SUNRISE fallback: severe hot-dry band-coupled moisture, 300 gal budget, low fog escalation, and aggressive cooling lead.
Parameter rationale
Avoid repeated VPD-high moisture-guardrail clamps and keep S1 mist eligible once dry stress is live.
Escalate distributed mist before VPD drifts far above band.
Allow PR-A vent-fog assist during peak dry stress while firmware gates protect RH/temp/time.
Increase evaporative recovery duty without lengthening pulse-on first.
Prevent budget clipping during high-value VPD recovery windows.
Bring fan2/all-fan readiness near the high edge before heat and VPD-high pair.
Permit dry-stress wetting during the day while keeping dp-risk at 0h.
Setpoints
Wednesday June 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:20 | hyst 0.20999999999999996 | Post-midnight state is safe: VPD is inside band, dew margin |
| 03:30 | hyst 0.22 | Pre-dawn forecast VPD falls toward 0.3-0.6 kPa. Suppress wet |
| 07:30 | hyst 0.19 | Sunrise ramp: remain guarded while live VPD confirms the dry |
| 09:30 | hyst 0.175 | Dry ramp starts: VPD forecast crosses the high band and sola |
| 11:30 | hyst 0.16499999999999998 | Peak heat/dry stress: keep fog and misters available near th |
| 16:30 | hyst 0.175 | Late dry period may persist after fog window and during fore |
| 20:30 | hyst 0.19 | Evening recovery shoulder: do not unwind by clock if live VP |
| 23:30 | hyst 0.215 | Overnight unwind after the dry shoulder: reduce wet carryove |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:20 | s2 2.04; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.43; all 1.63; pulse 30; gap 60; wt 1.1666666666666665 | Post-midnight state is safe: VPD is inside band, dew margin |
| 03:30 | s2 2.0700000000000003; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.5299999999999998; all 1.7799999999999998; pulse 30; gap 60; wt 1.0666666666666667 | Pre-dawn forecast VPD falls toward 0.3-0.6 kPa. Suppress wet |
| 07:30 | s2 1.5725; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.28; all 1.48; pulse 30; gap 48.75; wt 1.6666666666666665 | Sunrise ramp: remain guarded while live VPD confirms the dry |
| 09:30 | s2 1.1350000000000002; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 56.25; gap 30; wt 2.3999999999999995 | Dry ramp starts: VPD forecast crosses the high band and sola |
| 11:30 | s2 0.8150000000000001; cool_exit 1.15; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 78.75; gap 18.75; wt 2.8666666666666663 | Peak heat/dry stress: keep fog and misters available near th |
| 16:30 | s2 1.2950000000000002; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 26.25; wt 2.6166666666666663 | Late dry period may persist after fog window and during fore |
| 20:30 | s2 1.84; 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 48.75; gap 37.5; wt 2.0999999999999996 | Evening recovery shoulder: do not unwind by clock if live VP |
| 23:30 | s2 2.04; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.43; all 1.73; pulse 30; gap 60; wt 1.1666666666666665 | Overnight unwind after the dry shoulder: reduce wet carryove |
Thursday June 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.16499999999999998 | Missed-SUNRISE fallback for Thursday's more severe hot/dry d |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 0.7150000000000001; cool_exit 1.15; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 78.75; gap 18.75; wt 2.8666666666666663 | Missed-SUNRISE fallback for Thursday's more severe hot/dry d |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:20 | cold_vent_guard_delta_f | initial 8 |
| 00:20 | direct_wet_stress_min_dew_margin_f | initial 13 |
| 00:20 | direct_wet_stress_vpd_margin_kpa | initial 0.25 |
| 00:20 | dwell_gate_ms | initial 270000 |
| 00:20 | enthalpy_close | initial 1 |
| 00:20 | enthalpy_open | initial -2 |
| 00:20 | fog_escalation_kpa | initial 0.5 |
| 00:20 | fog_stress_min_dew_margin_f | initial 13 |
| 00:20 | heat_hysteresis | initial 1.1 |
| 00:20 | min_fog_off_s | initial 126 |
| 00:20 | min_fog_on_s | initial 39 |
| 00:20 | mist_backoff_s | initial 600 |
| 00:20 | mist_max_closed_vent_s | initial 120 |
| 00:20 | mist_thermal_relief_s | initial 90 |
| 00:20 | mister_all_delay_s | initial 93 |
| 00:20 | mister_engage_delay_s | initial 46.5 |
| 00:20 | mister_water_budget_gal | initial 120 |
| 00:20 | outdoor_staleness_max_s | initial 600 |
| 00:20 | sw_dwell_gate_enabled | initial 1 |
| 00:20 | sw_fog_closes_vent | initial 1 |
| 00:20 | sw_mister_closes_vent | initial 0 |
| 00:20 | sw_summer_vent_enabled | initial 1 |
| 00:20 | temp_hysteresis | initial 1.96 |
| 00:20 | vent_prefer_dp_delta_f | initial 6 |
| 00:20 | vent_prefer_temp_delta_f | initial 4 |
| 00:20 | vpd_watch_dwell_s | initial 67.5 |
| 03:30 | cold_vent_guard_delta_f | 8 → 9 |
| 03:30 | direct_wet_stress_min_dew_margin_f | 13 → 15 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.35 |
| 03:30 | dwell_gate_ms | 270000 → 300000 |
| 03:30 | fog_stress_min_dew_margin_f | 13 → 15 |
| 03:30 | min_fog_off_s | 126 → 138 |
| 03:30 | min_fog_on_s | 39 → 34.5 |
| 03:30 | mister_all_delay_s | 93 → 102 |
| 03:30 | mister_engage_delay_s | 46.5 → 51 |
| 03:30 | mister_water_budget_gal | 120 → 100 |
| 03:30 | temp_hysteresis | 1.96 → 2.14 |
| 03:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 03:30 | vpd_watch_dwell_s | 67.5 → 75 |
| 07:30 | cold_vent_guard_delta_f | 9 → 7 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 15 → 10 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.1 |
| 07:30 | dwell_gate_ms | 300000 → 210000 |
| 07:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 07:30 | fog_stress_min_dew_margin_f | 15 → 10 |
| 07:30 | min_fog_off_s | 138 → 84 |
| 07:30 | min_fog_on_s | 34.5 → 54.75 |
| 07:30 | mister_all_delay_s | 102 → 75 |
| 07:30 | mister_engage_delay_s | 51 → 37.5 |
| 07:30 | mister_water_budget_gal | 100 → 180 |
| 07:30 | temp_hysteresis | 2.14 → 1.6 |
| 07:30 | vent_prefer_dp_delta_f | 6 → 8 |
| 07:30 | vent_prefer_temp_delta_f | 5 → 3 |
| 07:30 | vpd_watch_dwell_s | 75 → 52.5 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 09:30 | dwell_gate_ms | 210000 → 165000 |
| 09:30 | fog_escalation_kpa | 0.3 → 0.18 |
| 09:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 09:30 | min_fog_off_s | 84 → 54 |
| 09:30 | min_fog_on_s | 54.75 → 66 |
| 09:30 | mister_all_delay_s | 75 → 61.5 |
| 09:30 | mister_engage_delay_s | 37.5 → 30.75 |
| 09:30 | mister_water_budget_gal | 180 → 260 |
| 09:30 | temp_hysteresis | 1.6 → 1.33 |
| 09:30 | vent_prefer_dp_delta_f | 8 → 10 |
| 09:30 | vpd_watch_dwell_s | 52.5 → 41.25 |
| 11:30 | cold_vent_guard_delta_f | 7 → 9 |
| 11:30 | dwell_gate_ms | 165000 → 135000 |
| 11:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 11:30 | min_fog_off_s | 54 → 36 |
| 11:30 | min_fog_on_s | 66 → 75 |
| 11:30 | mister_all_delay_s | 61.5 → 60 |
| 11:30 | mister_engage_delay_s | 30.75 → 30 |
| 11:30 | mister_water_budget_gal | 260 → 300 |
| 11:30 | temp_hysteresis | 1.33 → 1.15 |
| 11:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 11:30 | vpd_watch_dwell_s | 41.25 → 33.75 |
| 16:30 | cold_vent_guard_delta_f | 9 → 8 |
| 16:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 16:30 | dwell_gate_ms | 135000 → 165000 |
| 16:30 | fog_escalation_kpa | 0.15 → 0.18 |
| 16:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 16:30 | min_fog_off_s | 36 → 48 |
| 16:30 | min_fog_on_s | 75 → 69.375 |
| 16:30 | mister_all_delay_s | 60 → 61.5 |
| 16:30 | mister_engage_delay_s | 30 → 30.75 |
| 16:30 | temp_hysteresis | 1.15 → 1.33 |
| 16:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 16:30 | vpd_watch_dwell_s | 33.75 → 41.25 |
| 20:30 | cold_vent_guard_delta_f | 8 → 9 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 20:30 | dwell_gate_ms | 165000 → 210000 |
| 20:30 | fog_escalation_kpa | 0.18 → 0.25 |
| 20:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 20:30 | min_fog_off_s | 48 → 66 |
| 20:30 | min_fog_on_s | 69.375 → 61.5 |
| 20:30 | mister_all_delay_s | 61.5 → 75 |
| 20:30 | mister_engage_delay_s | 30.75 → 37.5 |
| 20:30 | mister_water_budget_gal | 300 → 260 |
| 20:30 | temp_hysteresis | 1.33 → 1.6 |
| 20:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 20:30 | vpd_watch_dwell_s | 41.25 → 52.5 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 10 → 14 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.25 |
| 23:30 | dwell_gate_ms | 210000 → 285000 |
| 23:30 | fog_escalation_kpa | 0.25 → 0.5 |
| 23:30 | fog_stress_min_dew_margin_f | 10 → 14 |
| 23:30 | min_fog_off_s | 66 → 126 |
| 23:30 | min_fog_on_s | 61.5 → 39 |
| 23:30 | mister_all_delay_s | 75 → 97.5 |
| 23:30 | mister_engage_delay_s | 37.5 → 48.75 |
| 23:30 | mister_water_budget_gal | 260 → 140 |
| 23:30 | temp_hysteresis | 1.6 → 2.05 |
| 23:30 | vent_prefer_dp_delta_f | 10 → 6 |
| 23:30 | vpd_watch_dwell_s | 52.5 → 71.25 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 14 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 08:30 | dwell_gate_ms | 285000 → 135000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.15 |
| 08:30 | fog_stress_min_dew_margin_f | 14 → 8 |
| 08:30 | min_fog_off_s | 126 → 36 |
| 08:30 | min_fog_on_s | 39 → 75 |
| 08:30 | mister_all_delay_s | 97.5 → 60 |
| 08:30 | mister_engage_delay_s | 48.75 → 30 |
| 08:30 | mister_water_budget_gal | 140 → 300 |
| 08:30 | temp_hysteresis | 2.05 → 1.15 |
| 08:30 | vent_prefer_dp_delta_f | 6 → 10 |
| 08:30 | vpd_watch_dwell_s | 71.25 → 33.75 |
🌅 Morning Cycle (5:35 AM) — iris-20260603-0533
validated
3/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-20260602-2025
Previous hypothesis: SUNSET overnight plan for Tuesday 2026-06-02. Today improved over the 7-day baseline on score, cost, and temp compliance, but the deterministic anchors are harsh: iris-20260602-0015 was revised to 2/10 and iris-20260602-0533 to 1/10 because the written posture was guardrail-dirty. The daily score is 64.0 versus 56.7 7-day average, temp compliance is strong at 90.0%, but VPD compliance is only 60.2%; VPD-low became the largest stress at 4.67h, followed by VPD-high 3.18h and heat 1.97h. Current state is still VENTILATE with temp 74.1F, VPD 1.36 kPa above the 1.21 high edge, healthy 18.3F dew margin, and a VENTILATE VPD-high/no-moisture-assist alert… Result: REVISED anchor-aligned evaluation. The greenhouse climate window looked acceptable (65.2 window score, 60.8% both-axis compliance, only 0.22h heat and 0.17h VPD-high, 0h VPD-low/cold, dp-risk 0h), but the deterministic anchor is 3 because guardrail accounting found 709 guardrail events plus 1 held event. I am revising down to the anchor because a plan that gets a decent climate headline while producing heavy guardrail traffic is not a clean or fully attributable plan. The correct read is: climate-safe and partly effective under a milder-than-forecast day, but guardrail-dirty enough that the next MIDNIGHT reset must avoid copying conservative or stale rows that the dispatcher has to police. Score: 3/10
Hypothesis
Testing: Test guardrail-clean split posture: keep dawn VPD-low suppression, then switch directly to band-coupled mist/fog/cooling for the severe dry ramp, with the evening shoulder held until observed VPD recovery rather than clock-only unwind. Expected outcome: Target planner score 55-60 despite structural heat, both-axis compliance above 50%, VPD-low below 2h, VPD-high below 5h, heat stress expected 4-6h if forecast verifies, dp-risk 0h, total cost below USD 5 unless misting proves necessary, and fewer VPD-high guardrail/held events than yesterday’s 42/30.
Conditions
87.0°F
18.0%
841.0 W/m²
88.0%
Humid VPD-low dawn, then severe hot-dry ramp: VPD 1.9-3.6 kPa 10:00-18:00, RH 18-25%, solar peak 841 W/m2, possible 15:00 cloud/storm lull, renewed dry evening.
Expected stress windows
Keep dawn wet actions suppressed with high dew floor, high resource sensitivity, and low mist duty while indoor VPD is below band.
Band-coupled moisture: engage near vpd_high+0.05, all-zone near +0.20-0.25, short gaps, fog escalation 0.15-0.20, 300 gal budget, and evening recovery shoulder.
Solar-aware cooling lead and all-fan readiness; accept physics-limited misses near 85F+ instead of extending sealed mist.
After evening recovery, hard overnight wet unwind with high dew floor and low duty.
Parameter rationale
Keep S1 mist eligible during dry VENTILATE instead of repeating conservative thresholds that trigger guardrail clamps.
Escalate all-zone rotation before VPD drifts far above the dispatcher band.
Allow PR-A vent-fog assist during peak hot-dry VENTILATE while firmware gates prevent fog during humid dawn.
Increase evaporative recovery duty without lengthening pulse-on first.
Prevent water-budget clipping during the highest-value VPD recovery window.
Keep fan2/all-fan readiness close to the high edge before heat and VPD-high pair.
Permit dry-stress direct wetting during the day while preserving 0h dp-risk.
Setpoints
Wednesday June 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | hyst 0.20999999999999996 | Humid dawn: indoor VPD is below band at 0.48 kPa with 7.6F d |
| 07:30 | hyst 0.195 | Morning ramp: VPD approaches the band but forecast VPD is bi |
| 09:30 | hyst 0.175 | Dry ramp confirmed by forecast: VPD rises above 1.8 kPa by 1 |
| 12:30 | hyst 0.16499999999999998 | Peak heat/dry window: 83-87F, RH 18-25%, VPD 2.9-3.6 kPa; pr |
| 16:30 | hyst 0.185 | Possible post-storm/cloud lull but renewed dry pressure by 1 |
| 20:30 | hyst 0.205 | Evening recovery shoulder: forecast VPD remains near/above t |
| 23:30 | hyst 0.215 | Overnight unwind: VPD should fall toward 0.5-0.9 kPa by pre- |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | s2 2.0700000000000003; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.5299999999999998; all 1.73; pulse 30; gap 60; wt 1.0666666666666667 | Humid dawn: indoor VPD is below band at 0.48 kPa with 7.6F d |
| 07:30 | s2 1.74; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.3299999999999998; all 1.5299999999999998; pulse 30; gap 56.25; wt 1.5166666666666666 | Morning ramp: VPD approaches the band but forecast VPD is bi |
| 09:30 | s2 1.161; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 24; wt 2.553333333333333 | Dry ramp confirmed by forecast: VPD rises above 1.8 kPa by 1 |
| 12:30 | s2 0.8150000000000001; cool_exit 1.15; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 82.5; gap 18.75; wt 2.8999999999999995 | Peak heat/dry window: 83-87F, RH 18-25%, VPD 2.9-3.6 kPa; pr |
| 16:30 | s2 1.585; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.46; pulse 60; gap 30; wt 2.3500000000000005 | Possible post-storm/cloud lull but renewed dry pressure by 1 |
| 20:30 | s2 1.905; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.28; all 1.48; pulse 45; gap 48.75; wt 1.9666666666666668 | Evening recovery shoulder: forecast VPD remains near/above t |
| 23:30 | s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.43; all 1.63; pulse 30; gap 60; wt 1.1666666666666667 | Overnight unwind: VPD should fall toward 0.5-0.9 kPa by pre- |
Thursday June 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.16999999999999998 | Missed-SUNRISE fallback for Thursday: forecast is hotter/dri |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 0.8650000000000001; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 82.5; gap 18.75; wt 2.8999999999999995 | Missed-SUNRISE fallback for Thursday: forecast is hotter/dri |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:40 | cold_vent_guard_delta_f | initial 9 |
| 05:40 | direct_wet_stress_min_dew_margin_f | initial 15 |
| 05:40 | direct_wet_stress_vpd_margin_kpa | initial 0.35 |
| 05:40 | dwell_gate_ms | initial 270000 |
| 05:40 | enthalpy_close | initial 1 |
| 05:40 | enthalpy_open | initial -2 |
| 05:40 | fog_escalation_kpa | initial 0.5 |
| 05:40 | fog_stress_min_dew_margin_f | initial 15 |
| 05:40 | heat_hysteresis | initial 1.1 |
| 05:40 | min_fog_off_s | initial 138 |
| 05:40 | min_fog_on_s | initial 34.5 |
| 05:40 | mist_backoff_s | initial 600 |
| 05:40 | mist_max_closed_vent_s | initial 120 |
| 05:40 | mist_thermal_relief_s | initial 90 |
| 05:40 | mister_all_delay_s | initial 93 |
| 05:40 | mister_engage_delay_s | initial 46.5 |
| 05:40 | mister_water_budget_gal | initial 100 |
| 05:40 | outdoor_staleness_max_s | initial 600 |
| 05:40 | sw_dwell_gate_enabled | initial 1 |
| 05:40 | sw_fog_closes_vent | initial 1 |
| 05:40 | sw_mister_closes_vent | initial 0 |
| 05:40 | sw_summer_vent_enabled | initial 1 |
| 05:40 | temp_hysteresis | initial 1.96 |
| 05:40 | vent_prefer_dp_delta_f | initial 8 |
| 05:40 | vent_prefer_temp_delta_f | initial 5 |
| 05:40 | 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 | 15 → 11 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.15 |
| 07:30 | dwell_gate_ms | 270000 → 225000 |
| 07:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 07:30 | fog_stress_min_dew_margin_f | 15 → 11 |
| 07:30 | min_fog_off_s | 138 → 96 |
| 07:30 | min_fog_on_s | 34.5 → 50.25 |
| 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 | 100 → 180 |
| 07:30 | temp_hysteresis | 1.96 → 1.69 |
| 07:30 | vent_prefer_dp_delta_f | 8 → 7 |
| 07:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 07:30 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 09:30 | cold_vent_guard_delta_f | 8 → 7 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 11 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 09:30 | dwell_gate_ms | 225000 → 165000 |
| 09:30 | fog_escalation_kpa | 0.3 → 0.15 |
| 09:30 | fog_stress_min_dew_margin_f | 11 → 8 |
| 09:30 | min_fog_off_s | 96 → 44.4 |
| 09:30 | min_fog_on_s | 50.25 → 69.6 |
| 09:30 | mister_all_delay_s | 79.5 → 61.5 |
| 09:30 | mister_engage_delay_s | 39.75 → 30.75 |
| 09:30 | mister_water_budget_gal | 180 → 300 |
| 09:30 | temp_hysteresis | 1.69 → 1.33 |
| 09:30 | vent_prefer_dp_delta_f | 7 → 8 |
| 09:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 09:30 | vpd_watch_dwell_s | 56.25 → 41.25 |
| 12:30 | cold_vent_guard_delta_f | 7 → 6 |
| 12:30 | dwell_gate_ms | 165000 → 135000 |
| 12:30 | min_fog_off_s | 44.4 → 36 |
| 12:30 | min_fog_on_s | 69.6 → 75 |
| 12:30 | mister_all_delay_s | 61.5 → 60 |
| 12:30 | mister_engage_delay_s | 30.75 → 30 |
| 12:30 | temp_hysteresis | 1.33 → 1.15 |
| 12:30 | vent_prefer_dp_delta_f | 8 → 9 |
| 12:30 | vent_prefer_temp_delta_f | 3 → 2 |
| 12:30 | vpd_watch_dwell_s | 41.25 → 33.75 |
| 16:30 | cold_vent_guard_delta_f | 6 → 7 |
| 16:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 16:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.07 |
| 16:30 | dwell_gate_ms | 135000 → 195000 |
| 16:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 16:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 16:30 | min_fog_off_s | 36 → 54 |
| 16:30 | min_fog_on_s | 75 → 66 |
| 16:30 | mister_all_delay_s | 60 → 70.5 |
| 16:30 | mister_engage_delay_s | 30 → 35.25 |
| 16:30 | mister_water_budget_gal | 300 → 280 |
| 16:30 | temp_hysteresis | 1.15 → 1.51 |
| 16:30 | vent_prefer_dp_delta_f | 9 → 8 |
| 16:30 | vent_prefer_temp_delta_f | 2 → 3 |
| 16:30 | vpd_watch_dwell_s | 33.75 → 48.75 |
| 20:30 | cold_vent_guard_delta_f | 7 → 8 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 9 → 11 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.1 |
| 20:30 | dwell_gate_ms | 195000 → 255000 |
| 20:30 | fog_escalation_kpa | 0.2 → 0.3 |
| 20:30 | fog_stress_min_dew_margin_f | 9 → 11 |
| 20:30 | min_fog_off_s | 54 → 84 |
| 20:30 | min_fog_on_s | 66 → 54.75 |
| 20:30 | mister_all_delay_s | 70.5 → 88.5 |
| 20:30 | mister_engage_delay_s | 35.25 → 44.25 |
| 20:30 | mister_water_budget_gal | 280 → 220 |
| 20:30 | temp_hysteresis | 1.51 → 1.87 |
| 20:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 20:30 | vpd_watch_dwell_s | 48.75 → 63.75 |
| 23:30 | cold_vent_guard_delta_f | 8 → 10 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 11 → 15 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.25 |
| 23:30 | dwell_gate_ms | 255000 → 285000 |
| 23:30 | fog_escalation_kpa | 0.3 → 0.5 |
| 23:30 | fog_stress_min_dew_margin_f | 11 → 15 |
| 23:30 | min_fog_off_s | 84 → 132 |
| 23:30 | min_fog_on_s | 54.75 → 36.75 |
| 23:30 | mister_all_delay_s | 88.5 → 97.5 |
| 23:30 | mister_engage_delay_s | 44.25 → 48.75 |
| 23:30 | mister_water_budget_gal | 220 → 120 |
| 23:30 | temp_hysteresis | 1.87 → 2.05 |
| 23:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 23:30 | vpd_watch_dwell_s | 63.75 → 71.25 |
| 08:30 | cold_vent_guard_delta_f | 10 → 6 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 15 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 08:30 | dwell_gate_ms | 285000 → 150000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.15 |
| 08:30 | fog_stress_min_dew_margin_f | 15 → 8 |
| 08:30 | min_fog_off_s | 132 → 36 |
| 08:30 | min_fog_on_s | 36.75 → 75 |
| 08:30 | mister_all_delay_s | 97.5 → 60 |
| 08:30 | mister_engage_delay_s | 48.75 → 30 |
| 08:30 | mister_water_budget_gal | 120 → 300 |
| 08:30 | temp_hysteresis | 2.05 → 1.24 |
| 08:30 | vent_prefer_dp_delta_f | 8 → 9 |
| 08:30 | vent_prefer_temp_delta_f | 6 → 2 |
| 08:30 | vpd_watch_dwell_s | 71.25 → 37.5 |
🌆 Evening Cycle (8:29 PM) — iris-20260603-2026
validated
3/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-20260603-0533
Previous hypothesis: SUNRISE plan for Wednesday 2026-06-03. Yesterday’s SUNRISE plan scored 2/10 against anchor 1: it kept dew safety and low cost, but both-axis compliance was only 50.9%, VPD compliance 61.7%, and stress was split across heat 5.47h, VPD-high 4.30h, and VPD-low 4.67h with 750 guardrail events. Current dawn is safe but VPD-low: 63.6F, VPD 0.48 kPa, RH 76%, dew margin 7.6F, IDLE, all relays off. Today’s forecast is a severe dry ramp after humid dawn: 87F, RH 18%, VPD 3.6 kPa, solar 841 W/m2 with a possible storm/cloud lull midafternoon and renewed dry pressure near 17:00-20:00. Retrieved lessons 128/131/134/118 support guarded dawn suppression followed by direct guardrail-aware band-coupled moisture, low fog escalation, short gaps, and no clock-only evening unwind until observed VPD recovery. Result: SUNSET recovery/overnight plan governed a short, humid low-side window before midnight and into early dawn handoff. Window scorecards show very poor both-axis compliance around 31.0%, temp compliance 100.0%, VPD compliance 31.0%, with no heat/cold/hot stress but about 0.59-0.81h VPD-low across the short windows, 0.53-0.73h total stress, and daily dew safety clean (min dew margin 7.5F, dp-risk 0h). The plan’s safety goal succeeded, but the recovery/unwind split did not produce compliance success: VPD was below band for much of the governed pre-dawn period, and earlier evening moisture guardrails held/clamped mister_all_kpa and pulse_gap during live VPD-high. Cost stayed low and no gas was used, but the plan remains guardrail-dirty and low-compliance rather than a clean recovery. Score: 3/10
New finding: When a SUNSET recovery plan reaches the SUNRISE boundary with dew safety intact but short-window both-axis compliance near 31% and VPD-low dominating, score it near the anchor: safety-preserving is not compliance-successful, and the next SUNRISE should split the humid dawn suppression from the severe dry-ramp moisture posture sharply. → Added to Lessons Learned
Hypothesis
Testing: Test whether a short sunset recovery shoulder followed by hard pre-dawn unwind can reduce the active VPD-high/no-moisture-assist condition without adding more than 1h additional VPD-low or any dew-risk hours. Expected outcome: By 22:30, average VPD should be below the high band or clearly trending down; overnight dp_risk_hours remains 0, added VPD-low stays under 1h, no gas cost is expected, and Thursday fallback is guardrail-clean if SUNRISE is missed.
Conditions
91.0°F
9.0%
845.0 W/m²
45.0%
Sunset starts VENTILATE with temp 74.4F above the 73.1F high edge, VPD 1.53 kPa above the 1.21 high edge, east VPD near 1.87, and very safe 21F dew margin. Tonight cools from 66F to 51F with raw VPD falling from 1.26 to 0.31 by dawn; Thursday then ramps severe hot-dry, 88-91F, RH 9-13%, raw VPD near 4.0-4.5 kPa, and solar near 845 W/m2 though forecast VPD has a positive bias.
Expected stress windows
Keep a short band-coupled recovery shoulder while dew margin is healthy: engage near vpd_high+0.05, all-zone near +0.25, moderate wet duty, wet cutoff through 22:00, and resource sensitivity low until VPD recovers.
After the recovery shoulder, suppress wet actions hard with high dew floor, high resource sensitivity, wider mist thresholds, and no fog so the forecast 0.31-0.53 kPa pre-dawn air does not repeat today's 4.65h VPD-low.
If SUNRISE is delayed, use strong solar pre-cool/all-fan readiness while accepting physics-limited hot misses above 88-91F.
Missed-SUNRISE fallback uses guardrail-clean band-coupled moisture, fog escalation 0.15, short gaps, and 300 gal budget for RH near 9-13%.
Parameter rationale
Keep S1 moisture eligible during the safe sunset shoulder instead of unwinding by clock.
Keep distributed mist available until observed VPD is below the high edge.
Provide moderate recovery now, then allow the later waypoints to widen gaps and suppress VPD-low carryover.
Hold fog slightly behind all-zone mist while preserving a fallback for persistent VPD-high.
Prevent the recovery shoulder from becoming pre-dawn leaf-wetness or VPD-low risk.
Avoid unnecessary overnight water use while not starving the immediate VPD recovery.
Make the fallback explicitly ready for severe hot-dry ramp without relying on retired cooling knobs.
Setpoints
Wednesday June 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | hyst 0.1875 | evening_settle: live temp and VPD are both above band with 2 |
| 22:30 | hyst 0.1875 | post_recovery_unwind: forecast VPD falls toward 0.85 then 0. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | s2 1.84; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.45; pulse 41.25; gap 37.5; wt 2.1166666666666663 | evening_settle: live temp and VPD are both above band with 2 |
| 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.25; all 1.45; pulse 33.75; gap 41.25; wt 1.7 | post_recovery_unwind: forecast VPD falls toward 0.85 then 0. |
Thursday June 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 03:00 | hyst 0.1875 | pre_dawn_dry_guard: outdoor VPD is forecast 0.31-0.53 with R |
| 07:30 | hyst 0.1725 | sunrise_fallback: if the SUNRISE plan is delayed, Thursday b |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 03:00 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 1.25; all 1.45; pulse 33.75; gap 41.25; wt 1.7 | pre_dawn_dry_guard: outdoor VPD is forecast 0.31-0.53 with R |
| 07:30 | s2 0.9675; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.4; pulse 67.5; gap 22.5; wt 2.6499999999999995 | sunrise_fallback: if the SUNRISE plan is delayed, Thursday b |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:35 | cold_vent_guard_delta_f | initial 7 |
| 20:35 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 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 9 |
| 20:35 | heat_hysteresis | initial 1.1 |
| 20:35 | min_fog_off_s | initial 66 |
| 20:35 | min_fog_on_s | initial 61.5 |
| 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 160 |
| 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 8 |
| 20:35 | vent_prefer_temp_delta_f | initial 3 |
| 20:35 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | cold_vent_guard_delta_f | 7 → 9 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 9 → 12 |
| 22:30 | fog_stress_min_dew_margin_f | 9 → 12 |
| 22:30 | min_fog_off_s | 66 → 72 |
| 22:30 | min_fog_on_s | 61.5 → 59.25 |
| 22:30 | mister_water_budget_gal | 160 → 120 |
| 22:30 | vent_prefer_dp_delta_f | 8 → 10 |
| 22:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 03:00 | cold_vent_guard_delta_f | 9 → 12 |
| 03:00 | direct_wet_stress_min_dew_margin_f | 12 → 15 |
| 03:00 | fog_stress_min_dew_margin_f | 12 → 15 |
| 03:00 | vent_prefer_dp_delta_f | 10 → 12 |
| 03:00 | vent_prefer_temp_delta_f | 5 → 8 |
| 07:30 | cold_vent_guard_delta_f | 12 → 6 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 15 → 8 |
| 07:30 | dwell_gate_ms | 210000 → 165000 |
| 07:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 07:30 | fog_stress_min_dew_margin_f | 15 → 8 |
| 07:30 | min_fog_off_s | 72 → 42 |
| 07:30 | min_fog_on_s | 59.25 → 70.5 |
| 07:30 | mister_all_delay_s | 75 → 61.5 |
| 07:30 | mister_engage_delay_s | 37.5 → 30.75 |
| 07:30 | mister_water_budget_gal | 120 → 300 |
| 07:30 | temp_hysteresis | 1.6 → 1.33 |
| 07:30 | vent_prefer_dp_delta_f | 12 → 6 |
| 07:30 | vent_prefer_temp_delta_f | 8 → 2 |
| 07:30 | vpd_watch_dwell_s | 52.5 → 41.25 |
End-of-Day Summary
Climate
63.5–85.7°F; avg 72.9°F
0.47–2.02 kPa; avg 1.07 kPa
43.6–76.6%
Stress Hours
- Heat stress (>85°F): 5.5h
- VPD stress (>2.0 kPa): 5.2h
- Cold stress (<55°F): 0.0h
Economics
USD 1.71
USD 0.00
USD 0.310
USD 2.02
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 466 min | Primary exhaust runtime. |
| Fan 2 | 465 min | Secondary exhaust runtime. |
| Vent | 654 min | Intake vent runtime. |
| Fog | 36 min | Fogger runtime. |
| Heat 1 electric | 40 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1040 min | Supplemental lighting runtime. |
| Mister south | 0.10h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.44h | Center mister runtime. |
Water
- Total: 64 gal
- Mister: 28 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Vanda Orchids | center | 82% | 6 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 80% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 80% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 80% | 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 and are growing well.
Seedlings appear healthy and are growing well.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 80.2°F | 1.43 kPa | 59.6% |
| 13:00 | 79.9°F | 1.34 kPa | 61.8% |
| 14:00 | 80.1°F | 1.31 kPa | 62.9% |
| 15:00 | 83.5°F | 1.29 kPa | 67.4% |
| 16:00 | 83.8°F | 1.29 kPa | 68.0% |
| 17:00 | 82.3°F | 1.09 kPa | 72.1% |
| 18:00 | 79.8°F | 1.31 kPa | 62.6% |
| 19:00 | 76.8°F | 1.55 kPa | 50.9% |
| 20:00 | 73.9°F | 1.33 kPa | 53.8% |
| 21:00 | 71.8°F | 1.18 kPa | 56.1% |
| 22:00 | 69.6°F | 1.06 kPa | 57.4% |
| 23:00 | 67.5°F | 0.92 kPa | 60.1% |
| 00:00 | 66.1°F | 0.84 kPa | 61.8% |
| 01:00 | 65.0°F | 0.72 kPa | 66.0% |
| 02:00 | 64.7°F | 0.58 kPa | 72.1% |
| 03:00 | 64.1°F | 0.51 kPa | 74.9% |
| 04:00 | 63.7°F | 0.48 kPa | 76.0% |
| 05:00 | 63.6°F | 0.48 kPa | 76.1% |
| 06:00 | 65.5°F | 0.56 kPa | 74.1% |
| 07:00 | 66.5°F | 0.83 kPa | 63.1% |
| 08:00 | 68.3°F | 1.04 kPa | 56.2% |
| 09:00 | 71.5°F | 1.27 kPa | 52.1% |
| 10:00 | 75.1°F | 1.37 kPa | 54.2% |
| 11:00 | 78.2°F | 1.38 kPa | 58.4% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-28 | 11.0h | 6.2h | 0.0h |
| 2026-05-29 | 9.7h | 3.9h | 0.0h |
| 2026-05-30 | 1.5h | 2.8h | 0.4h |
| 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 |