May 29, 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
2
6
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260529-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:35 | SUNRISE | plan_written | Wrote public plan iris-20260529-0535. Resolved 05:37 MDT. |
| Forecast deviation | 08:48 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: cloud cover forecast missed clear-sky conditions (observed 0% vs forecast 100%; live solar about 540 W/m2 vs 09:00 forecast 79 W/m2), but current greenhouse climate remains inside band at 72.5F and 0.71 kPa VPD with 8.7F dew margin. Equipment state is coherent for current conditions (heat1 only, vent/fans/fog/misters off)... Resolved 08:49 MDT. |
| Solar peak planning checkpoint | 12:58 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX checked live climate, forecast, active plan, setpoints, and relevant hot-dry lessons. Solar is above the raw forecast peak (~1104 W/m2 actual vs 876 W/m2 14:00 forecast, and above the bias-corrected prior), but indoor VPD is not yet above the firmware high band: greenhouse VPD is 1.18 kPa vs vpd_high 1.30 with healthy 11.1F dew margin... Resolved 12:59 MDT. |
| Forecast deviation | 13:07 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as forecast VPD overshoot / humidity miss in the same direction as recent calibration bias, not equipment failure or a new dry regime. Live climate is 80.7F, VPD 1.17 kPa, RH 68%, dew margin 11.7F, VENTILATE. Equipment is consistent with temperature-priority cooling: vent + fan1 + fan2 on; heaters, fog, and misters off. Existing plan remains appropriate; no tunable change. Resolved 13:08 MDT. |
| Forecast deviation | 14:38 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: cloud cover forecast missed clear-sky/high-solar conditions (forecast 100% cloud, observed effectively clear with solar near 1007 W/m2). Live greenhouse is already in the correct hot-dry VENTILATE response: 83.7F, VPD 1.39 kPa, dew margin 12.2F, vent + fan1 + fan2 + fog + center mister active. Diagnosis is weather/forecast cloud miss, not equipment fault. No tunable change: active plan is already guardrail-clean/aggressive with fog_escalation 0... Resolved 14:39 MDT. |
| Peak Stress | 14:58 | TRANSITION | acked | Acknowledged: Peak-stress transition checked. Current plan is tracking: VENTILATE with vent+fan1+fan2 active, VPD 1.12 kPa is inside the 1.23 high band, dew margin 10.7F is safe, and the active SUNRISE plan already has maximum useful dry-ramp posture in force/queued (all-fans enabled, fog_escalation_kpa 0.15, mister_engage_kpa 0.88, mister_all_kpa 1.03, short pulse gap, high water budget)... Resolved 14:59 MDT. |
| Forecast deviation | 15:55 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION acknowledged with no tuning change. Live solar is far below forecast (68-69 W/m2 observed vs 738 W/m2 forecast), matching the known solar forecast overshoot direction rather than indicating equipment trouble. Current greenhouse is safe and in band: 75.1F, VPD 0.85 kPa, RH 72%, dew margin 9.7F, controller IDLE. All climate relays are off, so there is no evidence of relay or equipment failure... Resolved 15:55 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260529-0016
Daily Summary So Far
not validated yet
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
Daily Summary So Far — this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Test a guardrail-clean MIDNIGHT reset after a failed SUNSET unwind: keep the immediate edge recovery band-coupled, suppress wetting only during truly saturated pre-dawn, then reopen full moisture before the dry ramp. Success means fewer VPD-high guardrail holds than 147, dp-risk 0h, and no new VENTILATE no-moisture-assist alerts during peak/evening dry windows. Expected outcome: For the reset-to-next-midnight window: dew-risk remains 0h; VPD-low stays under 1h despite saturated dawn; VPD-high guardrail holds drop sharply versus 139 held in the prior SUNSET plan; severe forecast means heat stress may remain physics-limited, but VPD-high should not be worsened by conservative moisture thresholds; cost may exceed the 7-day average if fog/wet assist buys compliance.
Conditions
85.0°F
16.0%
862.0 W/m²
72.0%
Safe midnight near VPD high edge; saturated dawn then severe dry heat with RH 16-20%, VPD above 3 kPa, and solar near 850 W/m2. Prior plan fought moisture guardrails, so this reset is guardrail-clean.
Expected stress windows
Suppress unnecessary wetting with high dew floor and high resource sensitivity while humidity rises naturally.
Use band-coupled mist eligibility, all-zone rotation, fog escalation 0.15-0.20, high mist duty, and low resource sensitivity until observed VPD recovers.
Use strongest cooling lead/all-fan readiness available through ClimateIntent while accepting physics-limited heat near 85F outdoor.
Missed-cycle fallback remains band-coupled for a clear Saturday dry ramp with RH near 11-18% and solar near 900 W/m2.
Parameter rationale
Avoid additional VPD-high moisture guardrail holds from conservative thresholds.
Keep all-zone rotation near band during peak and evening recovery.
Permit vent-fog assist before VPD drifts far above band while firmware RH/temp/dew gates remain active.
Hold VPD closer to band between pulses during severe dry windows.
Allow daytime/evening dry recovery without creating dew risk.
Bring fan2/cooling readiness closer to the high edge during solar load.
Prevent water budget from silently limiting VPD recovery.
Setpoints
Friday May 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | hyst 0.1875 | Immediate midnight recovery hold: VPD is still near the high |
| 02:00 | hyst 0.21750000000000003 | Pre-dawn forecast turns saturated, so suppress wet/fog and p |
| 06:00 | hyst 0.21250000000000002 | Saturated dawn posture: still condensation/VPD-low cautious, |
| 09:30 | hyst 0.18250000000000002 | Dry ramp handoff: VPD rises quickly after 10:00, so switch t |
| 11:30 | hyst 0.1675 | Peak heat/VPD posture: severe dry air and solar require maxi |
| 15:00 | hyst 0.1675 | Afternoon severe dry continuation: RH near 16-17% and VPD ab |
| 18:30 | hyst 0.18250000000000002 | Evening dry-recovery shoulder: forecast remains very dry aft |
| 21:30 | hyst 0.1875 | Late evening recovery is still forecast dry; unwind only par |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7666666666666666 | Immediate midnight recovery hold: VPD is still near the high |
| 02:00 | s2 2.0700000000000003; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.15; all 1.4500000000000002; pulse 30; gap 60; wt 1.0666666666666667 | Pre-dawn forecast turns saturated, so suppress wet/fog and p |
| 06:00 | s2 1.9375; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.05; all 1.3; pulse 30; gap 60; wt 1.2333333333333334 | Saturated dawn posture: still condensation/VPD-low cautious, |
| 09:30 | s2 1.179; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1.05; pulse 56.25; gap 28.5; wt 2.413333333333333 | Dry ramp handoff: VPD rises quickly after 10:00, so switch t |
| 11:30 | s2 0.8150000000000001; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1; pulse 82.5; gap 18.75; wt 2.8999999999999995 | Peak heat/VPD posture: severe dry air and solar require maxi |
| 15:00 | s2 0.9025; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1; pulse 82.5; gap 18.75; wt 2.8999999999999995 | Afternoon severe dry continuation: RH near 16-17% and VPD ab |
| 18:30 | s2 1.47; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8500000000000001; all 1.05; pulse 67.5; gap 26.25; wt 2.6166666666666663 | Evening dry-recovery shoulder: forecast remains very dry aft |
| 21:30 | s2 1.81; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 0.8500000000000001; all 1.05; pulse 48.75; gap 37.5; wt 2.1833333333333336 | Late evening recovery is still forecast dry; unwind only par |
Saturday May 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.18250000000000002 | Saturday missed-cycle fallback begins dry and clear, so pre- |
| 11:00 | hyst 0.1675 | Saturday fallback peak: clear sky, RH near 11-16%, and solar |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.3074999999999999; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1.05; pulse 60; gap 26.25; wt 2.3833333333333337 | Saturday missed-cycle fallback begins dry and clear, so pre- |
| 11:00 | s2 0.8650000000000001; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8500000000000001; all 1; pulse 82.5; gap 18.75; wt 2.8999999999999995 | Saturday fallback peak: clear sky, RH near 11-16%, and solar |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:25 | cold_vent_guard_delta_f | initial 8 |
| 00:25 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 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 10 |
| 00:25 | heat_hysteresis | initial 1.1 |
| 00:25 | min_fog_off_s | initial 72 |
| 00:25 | min_fog_on_s | initial 59.25 |
| 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 200 |
| 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 6 |
| 00:25 | vent_prefer_temp_delta_f | initial 4 |
| 00:25 | vpd_watch_dwell_s | initial 52.5 |
| 02:00 | cold_vent_guard_delta_f | 8 → 10 |
| 02:00 | direct_wet_stress_min_dew_margin_f | 10 → 14 |
| 02:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.35 |
| 02:00 | dwell_gate_ms | 210000 → 300000 |
| 02:00 | fog_escalation_kpa | 0.2 → 0.5 |
| 02:00 | fog_stress_min_dew_margin_f | 10 → 14 |
| 02:00 | min_fog_off_s | 72 → 138 |
| 02:00 | min_fog_on_s | 59.25 → 34.5 |
| 02:00 | mister_all_delay_s | 75 → 102 |
| 02:00 | mister_engage_delay_s | 37.5 → 51 |
| 02:00 | mister_water_budget_gal | 200 → 120 |
| 02:00 | temp_hysteresis | 1.6 → 2.14 |
| 02:00 | vent_prefer_dp_delta_f | 6 → 9 |
| 02:00 | vent_prefer_temp_delta_f | 4 → 6 |
| 02:00 | vpd_watch_dwell_s | 52.5 → 75 |
| 06:00 | direct_wet_stress_min_dew_margin_f | 14 → 13 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.25 |
| 06:00 | dwell_gate_ms | 300000 → 285000 |
| 06:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 06:00 | fog_stress_min_dew_margin_f | 14 → 13 |
| 06:00 | min_fog_off_s | 138 → 120 |
| 06:00 | min_fog_on_s | 34.5 → 41.25 |
| 06:00 | mister_all_delay_s | 102 → 97.5 |
| 06:00 | mister_engage_delay_s | 51 → 48.75 |
| 06:00 | mister_water_budget_gal | 120 → 150 |
| 06:00 | temp_hysteresis | 2.14 → 2.05 |
| 06:00 | vent_prefer_dp_delta_f | 9 → 8 |
| 06:00 | vpd_watch_dwell_s | 75 → 71.25 |
| 09:30 | cold_vent_guard_delta_f | 10 → 8 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 13 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 09:30 | dwell_gate_ms | 285000 → 195000 |
| 09:30 | fog_escalation_kpa | 0.4 → 0.2 |
| 09:30 | fog_stress_min_dew_margin_f | 13 → 8 |
| 09:30 | min_fog_off_s | 120 → 51.599999999999994 |
| 09:30 | min_fog_on_s | 41.25 → 66.9 |
| 09:30 | mister_all_delay_s | 97.5 → 70.5 |
| 09:30 | mister_engage_delay_s | 48.75 → 35.25 |
| 09:30 | mister_water_budget_gal | 150 → 260 |
| 09:30 | temp_hysteresis | 2.05 → 1.51 |
| 09:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 09:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 09:30 | vpd_watch_dwell_s | 71.25 → 48.75 |
| 11:30 | cold_vent_guard_delta_f | 8 → 7 |
| 11:30 | dwell_gate_ms | 195000 → 150000 |
| 11:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:30 | min_fog_off_s | 51.599999999999994 → 36 |
| 11:30 | min_fog_on_s | 66.9 → 75 |
| 11:30 | mister_all_delay_s | 70.5 → 60 |
| 11:30 | mister_engage_delay_s | 35.25 → 30 |
| 11:30 | mister_water_budget_gal | 260 → 280 |
| 11:30 | temp_hysteresis | 1.51 → 1.24 |
| 11:30 | vent_prefer_dp_delta_f | 5 → 6 |
| 11:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 11:30 | vpd_watch_dwell_s | 48.75 → 37.5 |
| 15:00 | vent_prefer_dp_delta_f | 6 → 7 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | dwell_gate_ms | 150000 → 195000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 18:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | min_fog_off_s | 36 → 48 |
| 18:30 | min_fog_on_s | 75 → 69.375 |
| 18:30 | mister_all_delay_s | 60 → 70.5 |
| 18:30 | mister_engage_delay_s | 30 → 35.25 |
| 18:30 | temp_hysteresis | 1.24 → 1.51 |
| 18:30 | vpd_watch_dwell_s | 37.5 → 48.75 |
| 21:30 | cold_vent_guard_delta_f | 7 → 8 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 21:30 | dwell_gate_ms | 195000 → 210000 |
| 21:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 21:30 | min_fog_off_s | 48 → 66 |
| 21:30 | min_fog_on_s | 69.375 → 61.5 |
| 21:30 | mister_all_delay_s | 70.5 → 75 |
| 21:30 | mister_engage_delay_s | 35.25 → 37.5 |
| 21:30 | mister_water_budget_gal | 280 → 240 |
| 21:30 | temp_hysteresis | 1.51 → 1.6 |
| 21:30 | vent_prefer_dp_delta_f | 7 → 8 |
| 21:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 21:30 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | dwell_gate_ms | 210000 → 195000 |
| 06:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | min_fog_off_s | 66 → 48 |
| 06:30 | min_fog_on_s | 61.5 → 68.25 |
| 06:30 | mister_all_delay_s | 75 → 70.5 |
| 06:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 06:30 | mister_water_budget_gal | 240 → 260 |
| 06:30 | temp_hysteresis | 1.6 → 1.51 |
| 06:30 | vent_prefer_dp_delta_f | 8 → 6 |
| 06:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 11:00 | cold_vent_guard_delta_f | 8 → 7 |
| 11:00 | dwell_gate_ms | 195000 → 150000 |
| 11:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:00 | min_fog_off_s | 48 → 36 |
| 11:00 | min_fog_on_s | 68.25 → 75 |
| 11:00 | mister_all_delay_s | 70.5 → 60 |
| 11:00 | mister_engage_delay_s | 35.25 → 30 |
| 11:00 | mister_water_budget_gal | 260 → 280 |
| 11:00 | temp_hysteresis | 1.51 → 1.24 |
| 11:00 | vent_prefer_dp_delta_f | 6 → 7 |
| 11:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 11:00 | vpd_watch_dwell_s | 48.75 → 37.5 |
🌅 Morning Cycle (5:37 AM) — iris-20260529-0535
Daily Summary So Far
not validated yet
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
Daily Summary So Far — this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Guardrail-clean hot-dry SUNRISE posture: open band-coupled moisture and cooling lead before the ramp, then delay evening unwind until observed VPD recovery instead of by clock. Expected outcome: Target dp-risk 0h, fewer than 10 VPD-high guardrail holds, no peak/evening VENTILATE no-moisture-assist alerts, VPD-high stress under 4h, both-axis compliance above yesterday’s 49.6%, and cost under USD 5 unless structural heat forces extra fan/fog runtime.
Conditions
85.0°F
14.0%
902.0 W/m²
72.0%
Humid safe dawn with 5.8F dew margin, then severe hot-dry ramp to 85F, RH 14%, VPD 3.57 kPa and solar near 900 W/m2. Yesterday failed by fighting VPD-high guardrails, so today stays band-coupled until observed recovery.
Expected stress windows
Guard humid dawn with high dew floor, low mist duty, and resource sensitivity while heat brings the house toward target.
Use guardrail-clean band-coupled mist and fog assist: engage near vpd_high+0.05, all-zone near +0.20-0.25, fog escalation 0.15, short mist gaps, and extended evening recovery while dew margin is safe.
Use strongest cooling lead/all-fan readiness available through ClimateIntent and accept structural heat limits near 85F outdoor.
Missed-cycle Saturday fallback remains fully band-coupled for clear dry RH 11-18% and solar near 900 W/m2.
Parameter rationale
Avoid a repeat of 46 VPD-high moisture guardrail events and reduce no-moisture-assist alerts.
Enable distributed all-zone rotation instead of leaving fog or single-zone mist to carry recovery.
Allow PR-A vent-fog assist before VPD drifts far above band while firmware RH/temp/dew gates protect safety.
Hold VPD closer to band between pulses without increasing pulse duration first.
Permit daytime/evening dry recovery while blocking marginal dawn wetting.
Bring fan2 and cooling readiness close to the high edge before the peak solar window.
Prevent water budget from silently limiting VPD recovery while cost remains under the target if physics allows.
Setpoints
Friday May 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | hyst 0.2125 | Humid safe dawn: protect dew margin and avoid unnecessary we |
| 09:30 | hyst 0.1825 | Morning ramp: VPD approaches band and prior cloud forecasts |
| 11:30 | hyst 0.1725 | Pre-peak dry heat: keep cooling lead and wet assist fully gu |
| 13:00 | hyst 0.16749999999999998 | Peak VPD/solar: prioritize compliance, all-fan readiness, sh |
| 15:30 | hyst 0.1725 | Afternoon dry continuation: forecast clouds are unreliable; |
| 18:30 | hyst 0.1825 | Evening recovery shoulder: dry air persists after normal fog |
| 21:30 | hyst 0.19749999999999998 | Late dry evening: maintain a bounded final recovery hour, th |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.08; all 1.38; pulse 30; gap 60; wt 1.1333333333333333 | Humid safe dawn: protect dew margin and avoid unnecessary we |
| 09:30 | s2 1.425; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.9099999999999999; all 1.08; pulse 41.25; gap 33.75; wt 1.9833333333333334 | Morning ramp: VPD approaches band and prior cloud forecasts |
| 11:30 | s2 1.0175; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.05; pulse 67.5; gap 22.5; wt 2.5666666666666664 | Pre-peak dry heat: keep cooling lead and wet assist fully gu |
| 13:00 | s2 0.8150000000000001; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.03; pulse 78.75; gap 18.75; wt 2.8666666666666663 | Peak VPD/solar: prioritize compliance, all-fan readiness, sh |
| 15:30 | s2 1.0490000000000002; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.03; pulse 75; gap 21; wt 2.7299999999999995 | Afternoon dry continuation: forecast clouds are unreliable; |
| 18:30 | s2 1.4475000000000002; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.08; pulse 60; gap 30; wt 2.4333333333333336 | Evening recovery shoulder: dry air persists after normal fog |
| 21:30 | s2 1.875; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.9099999999999999; all 1.13; pulse 41.25; gap 41.25; wt 2 | Late dry evening: maintain a bounded final recovery hour, th |
Saturday May 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1775 | Missed-SUNRISE fallback for Saturday clear dry ramp: reopen |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.155; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.05; pulse 71.25; gap 22.5; wt 2.6833333333333336 | Missed-SUNRISE fallback for Saturday clear dry ramp: reopen |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:40 | cold_vent_guard_delta_f | initial 10 |
| 05:40 | direct_wet_stress_min_dew_margin_f | initial 12 |
| 05:40 | direct_wet_stress_vpd_margin_kpa | initial 0.25 |
| 05:40 | dwell_gate_ms | initial 285000 |
| 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 12 |
| 05:40 | heat_hysteresis | initial 1.1 |
| 05:40 | min_fog_off_s | initial 132 |
| 05:40 | min_fog_on_s | initial 36.75 |
| 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 97.5 |
| 05:40 | mister_engage_delay_s | initial 48.75 |
| 05:40 | mister_water_budget_gal | initial 120 |
| 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 2.05 |
| 05:40 | vent_prefer_dp_delta_f | initial 10 |
| 05:40 | vent_prefer_temp_delta_f | initial 6 |
| 05:40 | vpd_watch_dwell_s | initial 71.25 |
| 09:30 | cold_vent_guard_delta_f | 10 → 8 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.08 |
| 09:30 | dwell_gate_ms | 285000 → 195000 |
| 09:30 | fog_escalation_kpa | 0.5 → 0.2 |
| 09:30 | fog_stress_min_dew_margin_f | 12 → 8 |
| 09:30 | min_fog_off_s | 132 → 60 |
| 09:30 | min_fog_on_s | 36.75 → 63.75 |
| 09:30 | mister_all_delay_s | 97.5 → 70.5 |
| 09:30 | mister_engage_delay_s | 48.75 → 35.25 |
| 09:30 | mister_water_budget_gal | 120 → 260 |
| 09:30 | temp_hysteresis | 2.05 → 1.51 |
| 09:30 | vent_prefer_dp_delta_f | 10 → 9 |
| 09:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 09:30 | vpd_watch_dwell_s | 71.25 → 48.75 |
| 11:30 | cold_vent_guard_delta_f | 8 → 7 |
| 11:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 11:30 | dwell_gate_ms | 195000 → 165000 |
| 11:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:30 | min_fog_off_s | 60 → 42 |
| 11:30 | min_fog_on_s | 63.75 → 70.5 |
| 11:30 | mister_all_delay_s | 70.5 → 61.5 |
| 11:30 | mister_engage_delay_s | 35.25 → 30.75 |
| 11:30 | mister_water_budget_gal | 260 → 290 |
| 11:30 | temp_hysteresis | 1.51 → 1.33 |
| 11:30 | vent_prefer_dp_delta_f | 9 → 10 |
| 11:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 11:30 | vpd_watch_dwell_s | 48.75 → 41.25 |
| 13:00 | cold_vent_guard_delta_f | 7 → 6 |
| 13:00 | dwell_gate_ms | 165000 → 150000 |
| 13:00 | min_fog_off_s | 42 → 36 |
| 13:00 | min_fog_on_s | 70.5 → 75 |
| 13:00 | mister_all_delay_s | 61.5 → 60 |
| 13:00 | mister_engage_delay_s | 30.75 → 30 |
| 13:00 | temp_hysteresis | 1.33 → 1.24 |
| 13:00 | vent_prefer_dp_delta_f | 10 → 11 |
| 13:00 | vent_prefer_temp_delta_f | 3 → 2 |
| 13:00 | vpd_watch_dwell_s | 41.25 → 37.5 |
| 15:30 | dwell_gate_ms | 150000 → 165000 |
| 15:30 | min_fog_off_s | 36 → 39.6 |
| 15:30 | min_fog_on_s | 75 → 71.4 |
| 15:30 | mister_all_delay_s | 60 → 61.5 |
| 15:30 | mister_engage_delay_s | 30 → 30.75 |
| 15:30 | temp_hysteresis | 1.24 → 1.33 |
| 15:30 | vpd_watch_dwell_s | 37.5 → 41.25 |
| 18:30 | cold_vent_guard_delta_f | 6 → 7 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | dwell_gate_ms | 165000 → 195000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 18:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | min_fog_off_s | 39.6 → 54 |
| 18:30 | min_fog_on_s | 71.4 → 66 |
| 18:30 | mister_all_delay_s | 61.5 → 70.5 |
| 18:30 | mister_engage_delay_s | 30.75 → 35.25 |
| 18:30 | mister_water_budget_gal | 290 → 280 |
| 18:30 | temp_hysteresis | 1.33 → 1.51 |
| 18:30 | vent_prefer_dp_delta_f | 11 → 10 |
| 18:30 | vent_prefer_temp_delta_f | 2 → 3 |
| 18:30 | vpd_watch_dwell_s | 41.25 → 48.75 |
| 21:30 | cold_vent_guard_delta_f | 7 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:30 | dwell_gate_ms | 195000 → 240000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.3 |
| 21:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 21:30 | min_fog_off_s | 54 → 72 |
| 21:30 | min_fog_on_s | 66 → 59.25 |
| 21:30 | mister_all_delay_s | 70.5 → 84 |
| 21:30 | mister_engage_delay_s | 35.25 → 42 |
| 21:30 | mister_water_budget_gal | 280 → 240 |
| 21:30 | temp_hysteresis | 1.51 → 1.78 |
| 21:30 | vent_prefer_dp_delta_f | 10 → 9 |
| 21:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 21:30 | vpd_watch_dwell_s | 48.75 → 60 |
| 06:30 | cold_vent_guard_delta_f | 9 → 7 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 06:30 | dwell_gate_ms | 240000 → 180000 |
| 06:30 | fog_escalation_kpa | 0.3 → 0.15 |
| 06:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | min_fog_off_s | 72 → 42 |
| 06:30 | min_fog_on_s | 59.25 → 70.5 |
| 06:30 | mister_all_delay_s | 84 → 66 |
| 06:30 | mister_engage_delay_s | 42 → 33 |
| 06:30 | mister_water_budget_gal | 240 → 290 |
| 06:30 | temp_hysteresis | 1.78 → 1.42 |
| 06:30 | vent_prefer_dp_delta_f | 9 → 10 |
| 06:30 | vent_prefer_temp_delta_f | 5 → 3 |
| 06:30 | vpd_watch_dwell_s | 60 → 45 |
Daily Summary So Far
Climate
63.8–84.1°F; avg 71.5°F
0.38–1.50 kPa; avg 0.76 kPa
58.9–81.8%
Stress Hours
- Heat stress (>85°F): 5.3h
- VPD stress (>2.0 kPa): 1.8h
- Cold stress (<55°F): 0.0h
Economics
USD 2.42
USD 0.00
USD 0.590
USD 3.01
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 321 min | Primary exhaust runtime. |
| Fan 2 | 324 min | Secondary exhaust runtime. |
| Vent | 458 min | Intake vent runtime. |
| Fog | 60 min | Fogger runtime. |
| Heat 1 electric | 91 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1434 min | Supplemental lighting runtime. |
| Mister south | 0.21h | South mister runtime. |
| Mister west | 0.03h | West mister runtime. |
| Mister center | 0.46h | Center mister runtime. |
Water
- Total: 122 gal
- Mister: 31 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 63% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 83% | 7 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 80% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 80% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 80% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Potted plants on the floor look generally healthy, though soil moisture is reported as 0.0%.
Hanging orchids appear healthy with green foliage.
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 | 77.4°F | 1.22 kPa | 63.4% |
| 13:00 | 79.9°F | 1.30 kPa | 64.0% |
| 14:00 | 80.7°F | 1.28 kPa | 65.2% |
| 15:00 | 78.9°F | 1.20 kPa | 64.9% |
| 16:00 | 80.7°F | 1.16 kPa | 68.7% |
| 17:00 | 77.5°F | 1.06 kPa | 68.0% |
| 18:00 | 75.7°F | 0.98 kPa | 68.4% |
| 19:00 | 74.6°F | 0.96 kPa | 67.7% |
| 20:00 | 72.0°F | 0.82 kPa | 69.7% |
| 21:00 | 70.0°F | 0.81 kPa | 67.9% |
| 22:00 | 68.3°F | 0.78 kPa | 67.3% |
| 23:00 | 67.4°F | 0.81 kPa | 64.5% |
| 00:00 | 66.6°F | 0.75 kPa | 66.2% |
| 01:00 | 65.7°F | 0.60 kPa | 72.5% |
| 02:00 | 64.7°F | 0.54 kPa | 74.1% |
| 03:00 | 64.0°F | 0.50 kPa | 75.8% |
| 04:00 | 64.4°F | 0.43 kPa | 79.4% |
| 05:00 | 64.6°F | 0.39 kPa | 81.4% |
| 06:00 | 66.6°F | 0.46 kPa | 79.7% |
| 07:00 | 69.6°F | 0.58 kPa | 76.9% |
| 08:00 | 72.0°F | 0.69 kPa | 74.6% |
| 09:00 | 73.8°F | 0.74 kPa | 74.2% |
| 10:00 | 75.9°F | 0.81 kPa | 74.0% |
| 11:00 | 77.0°F | 0.83 kPa | 74.8% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-23 | 8.9h | 6.4h | 0.8h |
| 2026-05-24 | 9.5h | 8.3h | 0.0h |
| 2026-05-25 | 11.4h | 7.5h | 0.0h |
| 2026-05-26 | 10.3h | 6.0h | 0.0h |
| 2026-05-27 | 4.8h | 2.4h | 0.1h |
| 2026-05-28 | 11.0h | 6.2h | 0.0h |
| 2026-05-29 | 5.3h | 1.8h | 0.0h |