May 28, 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.
11
4
7
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:15 | MIDNIGHT | plan_written | Wrote public plan iris-20260528-0015. Resolved 00:18 MDT. |
| Morning planning cycle | 05:36 | SUNRISE | plan_written | Wrote public plan iris-20260528-0536. Resolved 05:38 MDT. |
| Forecast deviation | 09:09 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: cloud cover forecast missed clear/sunny conditions, but live climate remains safely in band (73.4F, VPD 0.80 kPa, dp margin 9.6F) with controller IDLE and all climate relays off. Existing SUNRISE plan already stages band-coupled moisture and cooling for the dry/solar ramp; no immediate tunable change warranted. Resolved 09:09 MDT. |
| Forecast deviation | 10:10 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as cloud-cover nowcast error / weather shift toward clearer sky, not equipment failure. Live climate remains in band and safe: 75.2F, VPD 0.90 kPa below vpd_high 1.28, RH 70%, dew margin 10.4F, controller IDLE. Equipment is all climate relays off. Observed solar is high (~830 W/m2) despite forecast cloud cover, but this is the same clear-vs-overcast miss pattern seen recently and the active SUNRISE plan already stages band-coupled wet assist and cooling readiness for the mi... Resolved 10:11 MDT. |
| Solar peak planning checkpoint | 12:58 | SOLAR_MAX | plan_written | Wrote non-archive plan iris-oneshot-20260528-1259. Resolved 12:59 MDT. |
| Peak Stress | 14:58 | TRANSITION | acked | Acknowledged: Peak-stress transition checked: greenhouse is in expected VENTILATE cooling posture with vent and both fans on; VPD is at the high edge but not materially past band, dew margin is healthy, and active plan already has band-coupled moisture/fog support plus the 16:30 peak waypoint. No tactical tunable change warranted. Resolved 14:59 MDT. |
| Decline | 19:22 | TRANSITION | acked | Acknowledged: TRANSITION Decline reviewed: greenhouse remains in VENTILATE at 75.3F and VPD 1.01 kPa, still slightly above the 0.96 kPa high band with healthy 11.8F dew margin. Current active tunables remain band-coupled (mister_engage 0.93, all 1.13, gap 22, fog_escalation 0.20), and the active plan already has a 21:30 evening unwind. Because VPD has not yet recovered below band and recent guardrail evidence says not to unwind by clock during live VPD-high, no tunable change is warranted. Resolved 19:22 MDT. |
| Forecast deviation | 20:07 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: wind gust forecast was much higher than observed (33.3 mph forecast vs 4.27 mph observed), but live climate/equipment show this is a wind forecast miss/local weather shift, not a greenhouse equipment fault or a climate regime requiring tunable changes. Greenhouse remains in VENTILATE with vent and both fans on for temp-high, VPD only slightly above band with healthy 11.1F dew margin; no tuning for wind-only miss. Resolved 20:07 MDT. |
| Evening planning cycle | 20:21 | SUNSET | plan_written | Wrote public plan iris-20260528-2021. Resolved 20:23 MDT. |
| Forecast deviation | 20:22 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION wind-speed miss only: forecast 18.4 mph vs observed ~1.2 mph. Current climate remains a known evening heat/VPD recovery condition (72.6F, VPD 0.91, dew margin 11.5F) with controller already in VENTILATE and fan1/fan2/vent/fog active. No evidence of equipment fault or a tunable-worthy weather regime change; treating as wind forecast error and leaving active plan/guardrails unchanged. Resolved 20:22 MDT. |
| Forecast deviation | 21:07 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION precip miss only: forecast expected 0.34 in/h precipitation, observed 0.0. Live greenhouse remains safe: 69.9F, VPD 0.78 kPa near but not above the 0.80 high edge, RH 70%, dew margin 10.4F, solar 0, mode VENTILATE. Equipment state matches temperature-priority cooling: vent and both fans on, wetting/fog/heaters off... Resolved 21:07 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260528-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-20260527-0537
Previous hypothesis: SUNRISE plan for Wednesday 2026-05-27. Yesterday scored 55.6 with 49.6% both-axis compliance; temperature was the bottleneck at 56.5% versus VPD 72.4%, with 10.32h heat stress and 5.98h VPD-high. Cost stayed acceptable at USD 3.08, below the USD 6.00 7-day average, driven by electric cooling/fog and water, not gas. I evaluated iris-20260526-0537 at 1/10 against anchor 2 because 85 VPD-high moisture guardrail events and 81 held events show the plan still fought dispatcher policy, and the overcast forecast missed actual solar badly. Today starts humid, safe, and in-band: 63.9F, VPD 0.36 kPa, RH 82%, dp margin 5.5F, all relays off, IDLE. The 18h forecast is fully overcast but still has a dry ramp: outdoor VPD rises to about 1.6-1.7 kPa late morning through afternoon, then falls humid again after 19:00… Result: MIDNIGHT reset protected the humid pre-dawn period without dew risk, but the completed window was only moderate: plan-window both-axis compliance 58.7%, temp 63.5%, VPD 74.9%, about 1.63h total stress, no cold stress, about 0.93h heat and 0.19h VPD-high. It correctly guarded saturated dawn, but the later dry-ramp handoff was superseded by the SUNRISE plan, so score is moderate rather than high. Score: 5/10
New finding: Humid midnight resets can safely suppress wet carryover when dew margin is adequate, but their dry-ramp handoff should remain explicit and band-coupled because the next day can still turn hot and dry. → Added to Lessons Learned
Hypothesis
Testing: Test a clean two-phase handoff: conservative humid pre-dawn suppression followed by explicit guardrail-clean band-coupled moisture before the high-solar dry ramp; success means dp-risk 0h, daytime VPD-high under 3h, fewer guardrail holds than iris-20260527-0537, and cost under USD 5 unless compliance needs water/fog. Expected outcome: By next midnight: dew-risk 0h, minimum dew margin above 5F, both-axis compliance at or above 70%, VPD-high under 3h despite 2+ kPa outdoor VPD, heat stress under 4h, no new VPD-high moisture guardrail holds from conservative moisture requests, and total cost near or below USD 5 unless fog/water are needed for compliance.
Conditions
80.0°F
30.0%
870.0 W/m²
78.0%
Humid safe midnight with 6.2F dew margin. Pre-dawn is saturated, then Thursday dries sharply with high solar and 2+ kPa outdoor VPD. Forecast has missed clouds/solar recently, so ramp is live-confirmed but not conservative once VPD nears band.
Expected stress windows
Suppress wet/fog with high dew floor, long gaps, and resource-conservative humid posture while keeping ventilation/dehum available only when safe.
Open band-coupled wet assist before peak: mister engage near vpd_high+0.05, all-zone near +0.25, fog escalation 0.15-0.20, stronger cooling lead.
After observed recovery, unwind wet/fog into humid night with conservative dew floor and high resource sensitivity.
Missed-SUNRISE fallback keeps Friday severe dry ramp fully band-coupled rather than using humid-night thresholds.
Parameter rationale
Reduce daytime VPD-high without creating new guardrail holds.
Enable all-zone rotation near vpd_high+0.25 during the dry ramp.
Allow vent-fog assist for stubborn VPD-high while firmware RH/temp/dew gates protect safety.
Hold VPD closer to band between pulses during peak stress.
Permit daytime recovery while blocking wetting in marginal dawn/night dew conditions.
Reduce heat/VPD coupling during high-solar ventilation.
Avoid water budget becoming a hidden VPD recovery cap.
Setpoints
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.21250000000000002 | Post-midnight saturated-humid reset: protect dew margin and |
| 05:30 | hyst 0.21750000000000003 | Pre-dawn forecast is saturated and VPD-low/dew risk dominate |
| 09:30 | hyst 0.1975 | Sunrise ramp watch: solar and VPD are rising but not yet pea |
| 11:30 | hyst 0.18250000000000002 | Dry ramp begins: request guardrail-clean band-coupled moistu |
| 14:00 | hyst 0.17750000000000002 | Peak heat/dry posture: compliance first, allow vent-mist/fog |
| 18:30 | hyst 0.1925 | Evening recovery shoulder: keep band-coupled moisture until |
| 20:30 | hyst 0.21250000000000002 | Humid night unwind after expected recovery: suppress wet/fog |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00: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.15; all 1.4; pulse 30; gap 60; wt 1.1333333333333333 | Post-midnight saturated-humid reset: protect dew margin and |
| 05: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.15; all 1.4500000000000002; pulse 30; gap 60; wt 1.0666666666666667 | Pre-dawn forecast is saturated and VPD-low/dew risk dominate |
| 09:30 | s2 1.6525; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.9500000000000001; all 1.15; pulse 30; gap 56.25; wt 1.4833333333333334 | Sunrise ramp watch: solar and VPD are rising but not yet pea |
| 11:30 | s2 1.185; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 41.25; gap 30; wt 2.1833333333333336 | Dry ramp begins: request guardrail-clean band-coupled moistu |
| 14:00 | s2 0.9675; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1; pulse 48.75; gap 22.5; wt 2.4833333333333334 | Peak heat/dry posture: compliance first, allow vent-mist/fog |
| 18:30 | s2 1.7375; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 37.5; gap 33.75; wt 2.1166666666666667 | Evening recovery shoulder: keep band-coupled moisture until |
| 20:30 | s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.15; all 1.4500000000000002; pulse 30; gap 60; wt 1.1333333333333333 | Humid night unwind after expected recovery: suppress wet/fog |
Friday May 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | hyst 0.17250000000000001 | Missed-SUNRISE fallback for Friday severe dry ramp: keep ful |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | s2 0.9525; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1; pulse 52.5; gap 18.75; wt 2.6333333333333337 | Missed-SUNRISE fallback for Friday severe dry ramp: keep ful |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:30 | cold_vent_guard_delta_f | initial 8 |
| 00:30 | direct_wet_stress_min_dew_margin_f | initial 14 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | initial 0.35 |
| 00:30 | dwell_gate_ms | initial 285000 |
| 00:30 | enthalpy_close | initial 1 |
| 00:30 | enthalpy_open | initial -2 |
| 00:30 | fog_escalation_kpa | initial 0.5 |
| 00:30 | fog_stress_min_dew_margin_f | initial 14 |
| 00:30 | heat_hysteresis | initial 1.1 |
| 00:30 | min_fog_off_s | initial 132 |
| 00:30 | min_fog_on_s | initial 36.75 |
| 00:30 | mist_backoff_s | initial 600 |
| 00:30 | mist_max_closed_vent_s | initial 120 |
| 00:30 | mist_thermal_relief_s | initial 90 |
| 00:30 | mister_all_delay_s | initial 97.5 |
| 00:30 | mister_engage_delay_s | initial 48.75 |
| 00:30 | mister_water_budget_gal | initial 100 |
| 00:30 | outdoor_staleness_max_s | initial 600 |
| 00:30 | sw_dwell_gate_enabled | initial 1 |
| 00:30 | sw_fog_closes_vent | initial 1 |
| 00:30 | sw_mister_closes_vent | initial 0 |
| 00:30 | sw_summer_vent_enabled | initial 1 |
| 00:30 | temp_hysteresis | initial 2.05 |
| 00:30 | vent_prefer_dp_delta_f | initial 8 |
| 00:30 | vent_prefer_temp_delta_f | initial 4 |
| 00:30 | vpd_watch_dwell_s | initial 71.25 |
| 05:30 | cold_vent_guard_delta_f | 8 → 9 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 14 → 15 |
| 05:30 | dwell_gate_ms | 285000 → 300000 |
| 05:30 | fog_stress_min_dew_margin_f | 14 → 15 |
| 05:30 | min_fog_off_s | 132 → 138 |
| 05:30 | min_fog_on_s | 36.75 → 34.5 |
| 05:30 | mister_all_delay_s | 97.5 → 102 |
| 05:30 | mister_engage_delay_s | 48.75 → 51 |
| 05:30 | temp_hysteresis | 2.05 → 2.14 |
| 05:30 | vent_prefer_dp_delta_f | 8 → 9 |
| 05:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 05:30 | vpd_watch_dwell_s | 71.25 → 75 |
| 09:30 | cold_vent_guard_delta_f | 9 → 7 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 15 → 12 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.15 |
| 09:30 | dwell_gate_ms | 300000 → 240000 |
| 09:30 | fog_escalation_kpa | 0.5 → 0.4 |
| 09:30 | fog_stress_min_dew_margin_f | 15 → 12 |
| 09:30 | min_fog_off_s | 138 → 96 |
| 09:30 | min_fog_on_s | 34.5 → 50.25 |
| 09:30 | mister_all_delay_s | 102 → 84 |
| 09:30 | mister_engage_delay_s | 51 → 42 |
| 09:30 | mister_water_budget_gal | 100 → 160 |
| 09:30 | temp_hysteresis | 2.14 → 1.78 |
| 09:30 | vent_prefer_dp_delta_f | 9 → 5 |
| 09:30 | vent_prefer_temp_delta_f | 5 → 3 |
| 09:30 | vpd_watch_dwell_s | 75 → 60 |
| 11:30 | cold_vent_guard_delta_f | 7 → 6 |
| 11:30 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 11:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 11:30 | dwell_gate_ms | 240000 → 195000 |
| 11:30 | fog_escalation_kpa | 0.4 → 0.2 |
| 11:30 | fog_stress_min_dew_margin_f | 12 → 10 |
| 11:30 | min_fog_off_s | 96 → 54 |
| 11:30 | min_fog_on_s | 50.25 → 66 |
| 11:30 | mister_all_delay_s | 84 → 70.5 |
| 11:30 | mister_engage_delay_s | 42 → 35.25 |
| 11:30 | mister_water_budget_gal | 160 → 220 |
| 11:30 | temp_hysteresis | 1.78 → 1.51 |
| 11:30 | vent_prefer_temp_delta_f | 3 → 2 |
| 11:30 | vpd_watch_dwell_s | 60 → 48.75 |
| 14:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 14:00 | dwell_gate_ms | 195000 → 180000 |
| 14:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 14:00 | fog_stress_min_dew_margin_f | 10 → 8 |
| 14:00 | min_fog_off_s | 54 → 42 |
| 14:00 | min_fog_on_s | 66 → 70.5 |
| 14:00 | mister_all_delay_s | 70.5 → 66 |
| 14:00 | mister_engage_delay_s | 35.25 → 33 |
| 14:00 | mister_water_budget_gal | 220 → 250 |
| 14:00 | temp_hysteresis | 1.51 → 1.42 |
| 14:00 | vent_prefer_dp_delta_f | 5 → 7 |
| 14:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 18:30 | cold_vent_guard_delta_f | 6 → 7 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 18:30 | dwell_gate_ms | 180000 → 225000 |
| 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 | 42 → 60 |
| 18:30 | min_fog_on_s | 70.5 → 63.75 |
| 18:30 | mister_all_delay_s | 66 → 79.5 |
| 18:30 | mister_engage_delay_s | 33 → 39.75 |
| 18:30 | mister_water_budget_gal | 250 → 220 |
| 18:30 | temp_hysteresis | 1.42 → 1.69 |
| 18:30 | vent_prefer_temp_delta_f | 2 → 3 |
| 18:30 | vpd_watch_dwell_s | 45 → 56.25 |
| 20:30 | cold_vent_guard_delta_f | 7 → 9 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 10 → 14 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.35 |
| 20:30 | dwell_gate_ms | 225000 → 285000 |
| 20:30 | fog_escalation_kpa | 0.2 → 0.5 |
| 20:30 | fog_stress_min_dew_margin_f | 10 → 14 |
| 20:30 | min_fog_off_s | 60 → 132 |
| 20:30 | min_fog_on_s | 63.75 → 36.75 |
| 20:30 | mister_all_delay_s | 79.5 → 97.5 |
| 20:30 | mister_engage_delay_s | 39.75 → 48.75 |
| 20:30 | mister_water_budget_gal | 220 → 120 |
| 20:30 | temp_hysteresis | 1.69 → 2.05 |
| 20:30 | vent_prefer_dp_delta_f | 7 → 8 |
| 20:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 20:30 | vpd_watch_dwell_s | 56.25 → 71.25 |
| 10:30 | cold_vent_guard_delta_f | 9 → 6 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 14 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.05 |
| 10:30 | dwell_gate_ms | 285000 → 165000 |
| 10:30 | fog_escalation_kpa | 0.5 → 0.15 |
| 10:30 | fog_stress_min_dew_margin_f | 14 → 8 |
| 10:30 | min_fog_off_s | 132 → 36 |
| 10:30 | min_fog_on_s | 36.75 → 75 |
| 10:30 | mister_all_delay_s | 97.5 → 61.5 |
| 10:30 | mister_engage_delay_s | 48.75 → 30.75 |
| 10:30 | mister_water_budget_gal | 120 → 270 |
| 10:30 | temp_hysteresis | 2.05 → 1.33 |
| 10:30 | vent_prefer_dp_delta_f | 8 → 7 |
| 10:30 | vent_prefer_temp_delta_f | 5 → 2 |
| 10:30 | vpd_watch_dwell_s | 71.25 → 41.25 |
🌅 Morning Cycle (5:38 AM) — iris-20260528-0536
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-20260527-2021
Previous hypothesis: SUNSET overnight plan for Wednesday 2026-05-27. Today scored 76.1, well above the 62.2 7-day average, with 75.1% both-axis compliance. Temperature and VPD were nearly tied individual axes: temp 81.9%, VPD 82.8%; heat stress was the largest stress type at 3.45h, then VPD-high at 2.42h, VPD-low at 0.98h, and cold nearly absent at 0.12h. Cost was efficient at USD 2.99 versus the USD 5.19 7-day average, driven mostly by electric cooling/fog and lights (USD 2.72) with little gas (USD 0.10) and very low water (36 gal total, 3 gal mister). I evaluated the completed midnight reset at 6/10 matching anchor 6, and revised the SUNRISE dry-ramp plan to 3/10 matching anchor 3 after guardrail scoring showed 35 VPD-high moisture guardrail events; the climate result was good, but the plan still fought the dispatcher… Result: SUNRISE 2026-05-28 was a planning failure despite safe dew margins. Daily score closed at 54.5 with 49.6% both-axis compliance; temperature was the bottleneck at 53.7% versus VPD 70.2%. Stress was dominated by heat stress 11.0h, with VPD-high also severe at 6.22h and only 0.87h VPD-low. The plan-window scorecard showed 50.9% both-axis compliance, 54.4% temp, 74.6% VPD, and 5.89h cumulative stress. Its structured hypothesis expected band-coupled moisture to keep VPD-high below 3h and reduce guardrail pressure, but actual solar exceeded the forecast (peak 1241 W/m2 vs 782) and VPD-high moisture guardrail/no-moisture-assist alerts continued. Cost stayed acceptable at USD 3.85 versus USD 4.55 7d average, with electric+water cooling/misting dominant and no gas; dew safety held with dp_margin_min 5.4F and 0 dp-risk hours. Score matches the deterministic anchor because the plan repeatedly fought live VPD-high guardrails and did not prevent heat/VPD stress. Score: 1/10
Hypothesis
Testing: Test a clean saturated-dawn to dry-ramp handoff: keep dawn conservative, then request band-coupled moisture directly before the VPD-high window so dispatcher guardrail events fall below yesterday’s 35 while dp-risk stays 0h. Expected outcome: Target >=80% both-axis compliance today if forecast heat stays under 80F; VPD-high under 3h, heat stress under 4h, VPD-low under 1.5h, dp-risk 0h, and total cost under USD 5 unless VPD recovery requires extra fog/water.
Conditions
78.4°F
34.0%
782.0 W/m²
82.0%
Humid dawn then dry solar ramp; prior cloud forecasts missed badly, so do not leave conservative moisture for VPD-high guardrail to clamp.
Expected stress windows
Conservative wet posture, high dew floor, and resource sensitivity until VPD leaves humid dawn range.
Band-coupled moisture: engage near vpd_high+0.05, all-zone near +0.20-0.25, fog escalation 0.15-0.20, short mist gaps, and low resource sensitivity.
Unwind wet/fog overnight as humidity returns; keep dew margin conservative and avoid wet carryover.
Missed-cycle fallback for severe hot-dry Friday with full band-coupled wet assist and aggressive cooling lead.
Parameter rationale
Reduce VPD-high guardrail events versus 35 yesterday and keep daytime VPD-high under 3h.
Enable all-zone rotation near band without forcing fog to do all recovery.
Allow PR-A vent-fog assist for stubborn VPD-high instead of waiting far above band.
Hold VPD closer to band between pulses without raising pulse duration first.
Permit daytime recovery while blocking marginal dawn/night wetting.
Bring fan2/cooling readiness closer to the high edge during solar load.
Avoid budget capping VPD recovery while keeping total cost under USD 5 if compliance allows.
Setpoints
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | hyst 0.2125 | Humid dawn: preserve dew safety and avoid wet carryover whil |
| 09:30 | hyst 0.19749999999999998 | Morning ramp: begin opening moisture and cooling lead as sol |
| 11:30 | hyst 0.1825 | Dry ramp enters VPD-high risk; request guardrail-clean band- |
| 13:30 | hyst 0.1725 | Peak stress: VPD around 1.8-2.2 kPa with solar/heat pressure |
| 16:30 | hyst 0.1825 | Late dry window: keep wet assist open while forecast VPD rem |
| 19:00 | hyst 0.19749999999999998 | Evening recovery shoulder: allow bounded direct wet recovery |
| 21:30 | hyst 0.2125 | Overnight unwind: forecast humidity recovers, so suppress we |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.18; all 1.38; pulse 30; gap 60; wt 1.1333333333333333 | Humid dawn: preserve dew safety and avoid wet carryover whil |
| 09:30 | s2 1.6225; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.98; all 1.18; pulse 30; gap 48.75; wt 1.6666666666666665 | Morning ramp: begin opening moisture and cooling lead as sol |
| 11:30 | s2 1.2150000000000003; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.08; pulse 45; gap 30; wt 2.216666666666667 | Dry ramp enters VPD-high risk; request guardrail-clean band- |
| 13:30 | s2 0.9300000000000002; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.03; pulse 56.25; gap 22.5; wt 2.55 | Peak stress: VPD around 1.8-2.2 kPa with solar/heat pressure |
| 16:30 | s2 1.4675000000000002; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.08; pulse 48.75; gap 30; wt 2.333333333333333 | Late dry window: keep wet assist open while forecast VPD rem |
| 19:00 | s2 1.8075; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.9299999999999999; all 1.13; pulse 33.75; gap 48.75; wt 1.7833333333333332 | Evening recovery shoulder: allow bounded direct wet recovery |
| 21:30 | s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.18; all 1.38; pulse 30; gap 60; wt 1.1333333333333333 | Overnight unwind: forecast humidity recovers, so suppress we |
Friday May 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | hyst 0.1725 | Missed-cycle fallback for Friday severe hot-dry ramp: keep m |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | s2 0.8300000000000001; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.03; pulse 60; gap 22.5; wt 2.666666666666667 | Missed-cycle fallback for Friday severe hot-dry ramp: keep m |
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 15 |
| 05:40 | direct_wet_stress_vpd_margin_kpa | initial 0.35 |
| 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 15 |
| 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 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 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 → 9 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 15 → 12 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.15 |
| 09:30 | dwell_gate_ms | 285000 → 240000 |
| 09:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 09:30 | fog_stress_min_dew_margin_f | 15 → 12 |
| 09:30 | min_fog_off_s | 132 → 84 |
| 09:30 | min_fog_on_s | 36.75 → 54.75 |
| 09:30 | mister_all_delay_s | 97.5 → 84 |
| 09:30 | mister_engage_delay_s | 48.75 → 42 |
| 09:30 | mister_water_budget_gal | 100 → 180 |
| 09:30 | temp_hysteresis | 2.05 → 1.78 |
| 09:30 | vent_prefer_dp_delta_f | 10 → 7 |
| 09:30 | vent_prefer_temp_delta_f | 6 → 5 |
| 09:30 | vpd_watch_dwell_s | 71.25 → 60 |
| 11:30 | cold_vent_guard_delta_f | 9 → 7 |
| 11:30 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 11:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 11:30 | dwell_gate_ms | 240000 → 195000 |
| 11:30 | fog_escalation_kpa | 0.3 → 0.2 |
| 11:30 | fog_stress_min_dew_margin_f | 12 → 8 |
| 11:30 | min_fog_off_s | 84 → 54 |
| 11:30 | min_fog_on_s | 54.75 → 66 |
| 11:30 | mister_all_delay_s | 84 → 70.5 |
| 11:30 | mister_engage_delay_s | 42 → 35.25 |
| 11:30 | mister_water_budget_gal | 180 → 250 |
| 11:30 | temp_hysteresis | 1.78 → 1.51 |
| 11:30 | vent_prefer_dp_delta_f | 7 → 4 |
| 11:30 | vent_prefer_temp_delta_f | 5 → 3 |
| 11:30 | vpd_watch_dwell_s | 60 → 48.75 |
| 13:30 | cold_vent_guard_delta_f | 7 → 6 |
| 13:30 | dwell_gate_ms | 195000 → 165000 |
| 13:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 13:30 | min_fog_off_s | 54 → 42 |
| 13:30 | min_fog_on_s | 66 → 70.5 |
| 13:30 | mister_all_delay_s | 70.5 → 61.5 |
| 13:30 | mister_engage_delay_s | 35.25 → 30.75 |
| 13:30 | mister_water_budget_gal | 250 → 260 |
| 13:30 | temp_hysteresis | 1.51 → 1.33 |
| 13:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 13:30 | vent_prefer_temp_delta_f | 3 → 2 |
| 13:30 | vpd_watch_dwell_s | 48.75 → 41.25 |
| 16:30 | cold_vent_guard_delta_f | 6 → 7 |
| 16:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 16:30 | dwell_gate_ms | 165000 → 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 | 42 → 54 |
| 16:30 | min_fog_on_s | 70.5 → 66 |
| 16:30 | mister_all_delay_s | 61.5 → 70.5 |
| 16:30 | mister_engage_delay_s | 30.75 → 35.25 |
| 16:30 | mister_water_budget_gal | 260 → 250 |
| 16:30 | temp_hysteresis | 1.33 → 1.51 |
| 16:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 16:30 | vent_prefer_temp_delta_f | 2 → 3 |
| 16:30 | vpd_watch_dwell_s | 41.25 → 48.75 |
| 19:00 | cold_vent_guard_delta_f | 7 → 8 |
| 19:00 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 19:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 19:00 | dwell_gate_ms | 195000 → 240000 |
| 19:00 | fog_escalation_kpa | 0.2 → 0.35 |
| 19:00 | fog_stress_min_dew_margin_f | 9 → 10 |
| 19:00 | min_fog_off_s | 54 → 84 |
| 19:00 | min_fog_on_s | 66 → 54.75 |
| 19:00 | mister_all_delay_s | 70.5 → 84 |
| 19:00 | mister_engage_delay_s | 35.25 → 42 |
| 19:00 | mister_water_budget_gal | 250 → 220 |
| 19:00 | temp_hysteresis | 1.51 → 1.78 |
| 19:00 | vent_prefer_dp_delta_f | 4 → 5 |
| 19:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 19:00 | vpd_watch_dwell_s | 48.75 → 60 |
| 21:30 | cold_vent_guard_delta_f | 8 → 10 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 10 → 14 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.35 |
| 21:30 | dwell_gate_ms | 240000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.35 → 0.5 |
| 21:30 | fog_stress_min_dew_margin_f | 10 → 14 |
| 21:30 | min_fog_off_s | 84 → 132 |
| 21:30 | min_fog_on_s | 54.75 → 36.75 |
| 21:30 | mister_all_delay_s | 84 → 97.5 |
| 21:30 | mister_engage_delay_s | 42 → 48.75 |
| 21:30 | mister_water_budget_gal | 220 → 150 |
| 21:30 | temp_hysteresis | 1.78 → 2.05 |
| 21:30 | vent_prefer_dp_delta_f | 5 → 10 |
| 21:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 21:30 | vpd_watch_dwell_s | 60 → 71.25 |
| 10:30 | cold_vent_guard_delta_f | 10 → 6 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 14 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.05 |
| 10:30 | dwell_gate_ms | 285000 → 165000 |
| 10:30 | fog_escalation_kpa | 0.5 → 0.15 |
| 10:30 | fog_stress_min_dew_margin_f | 14 → 8 |
| 10:30 | min_fog_off_s | 132 → 42 |
| 10:30 | min_fog_on_s | 36.75 → 75 |
| 10:30 | mister_all_delay_s | 97.5 → 61.5 |
| 10:30 | mister_engage_delay_s | 48.75 → 30.75 |
| 10:30 | mister_water_budget_gal | 150 → 280 |
| 10:30 | temp_hysteresis | 2.05 → 1.33 |
| 10:30 | vent_prefer_dp_delta_f | 10 → 3 |
| 10:30 | vent_prefer_temp_delta_f | 6 → 2 |
| 10:30 | vpd_watch_dwell_s | 71.25 → 41.25 |
🌆 Evening Cycle (8:23 PM) — iris-20260528-2021
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-20260528-0536
Previous hypothesis: SUNRISE plan for Thursday 2026-05-28. Yesterday scored 75.3 with 73.7% both-axis compliance; temperature was the bottleneck at 79.4% versus VPD 85.7%, with heat stress dominant at 4.78h and VPD-high at 2.42h. Cost was efficient at USD 2.72 versus USD 5.19 7d average, mostly electric with little gas and very low mist water. I evaluated iris-20260527-0537 at 3/10 versus anchor 5 because the climate result was acceptable but it still produced 35 VPD-high moisture guardrail events and missed rows; lesson 125 was validated. Today starts humid, safe, and in band at 64.2F/VPD 0.38 with 5.8F dew margin and heat1 only. Forecast is saturated dawn, then a sharp dry/high-solar ramp: 77-78F, RH near 34%, VPD 2.0-2.2 kPa, and solar near 780 W/m2 with recent cloud misses… Result: MIDNIGHT-boundary evaluation for the SUNSET recovery/unwind plan. The prior local-day window scorecard is not a meaningful full overnight grade: cost fraction 0.161, both-axis compliance 0%, temp 0%, VPD 0%, stress columns 0h, score 20. Safety was preserved at midnight: current climate about 66.6F, VPD 0.79 kPa near the 0.80 high edge, dew margin 12.3F, no active wet relays, vent/fan2 cooling. However the hypothesis only partly held: VPD did not cleanly recover before unwind, and the audit still shows VPD-high moisture guardrail pressure after sunset (1 guardrailed, 2 held, 9 impacted rows; held min_fog_off_s and mister_pulse_gap_s at 22:30) plus resolved VENTILATE no-moisture-assist and VPD-stress alerts near 23:38-23:43. Treat this as a low partial score: dew safety and equipment safety held, but the plan still let clock-based overnight unwind overlap unrecovered VPD-high/VENTILATE conditions. Score: 2/10
New finding: When a SUNSET recovery plan reaches midnight with VPD-high guardrail holds or VENTILATE no-moisture-assist alerts, the MIDNIGHT reset should keep the immediate post-midnight waypoint band-coupled until observed VPD recovery before switching to humid-night unwind. → Added to Lessons Learned
Hypothesis
Testing: Test observed-recovery SUNSET handoff: keep a short band-coupled recovery shoulder while VPD is still above band, then unwind overnight; success means no new VPD-low/dew risk and fewer VPD-high guardrail holds than the failed SUNRISE plan. Expected outcome: Evening VPD-high shoulder clears before the humid night if equipment gates permit; overnight dp-risk remains 0h, additional VPD-low stays under 1h, and no heater/vent oscillation appears. If SUNRISE is missed, Friday fallback should keep moisture guardrail holds below today’s 46 despite severe heat/dry pressure.
Conditions
87.0°F
14.0%
1019.0 W/m²
70.0%
Sunset starts temp and VPD high with healthy 11.6F dew margin after a hot-dry, guardrail-heavy day. Overnight turns cool/humid, then Friday forecast is severe dry heat: 86-87F, RH 14-17%, solar near 1000 W/m2.
Expected stress windows
Keep band-coupled mist eligibility and evening wet cutoff while dew margin is healthy; do not unwind until observed VPD recovers below the high band.
After recovery, suppress wet/fog with high dew floor, long effective mist gaps, high resource sensitivity, and stable dwell.
Missed-SUNRISE fallback: reopen full band-coupled moisture, aggressive cooling lead, low fog escalation, high mist duty, and enough water budget for severe dry heat.
Use strongest cooling lead and all-fan readiness available through ClimateIntent while accepting structural heat limits near 87F outdoor.
Parameter rationale
Clear the evening VPD-high shoulder without additional guardrail holds from conservative thresholds.
Keep all-zone rotation near vpd_high+0.25 during recovery and Friday fallback.
Avoid repeating VPD-high moisture guardrail holds and allow heavy assist when firmware fog gates are safe.
Limit VPD-low and dew carryover overnight while preserving a later dry-ramp handoff.
Allow safe evening recovery, then block marginal wetting overnight.
Improve missed-SUNRISE cooling readiness without changing crop-owned temperature bands.
Prevent water budget from silently limiting VPD recovery during severe dry stress.
Setpoints
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | hyst 0.1875 | evening_recovery: live temp and VPD remain above band with h |
| 22:30 | hyst 0.1875 | overnight_unwind: after expected recovery, suppress wet carr |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | s2 1.775; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.87; all 1.0699999999999998; pulse 37.5; gap 33.75; wt 2.1166666666666667 | evening_recovery: live temp and VPD remain above band with h |
| 22:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.87; all 1.0699999999999998; pulse 33.75; gap 41.25; wt 1.7 | overnight_unwind: after expected recovery, suppress wet carr |
Friday May 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.2175 | pre_dawn_guard: forecast is cool and humid with VPD near or |
| 09:30 | hyst 0.1825 | missed_sunrise_ramp_handoff: severe dry ramp begins late mor |
| 12:00 | hyst 0.1775 | missed_sunrise_peak_fallback: forecast 86-87F, RH 14-17%, so |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | s2 2.055; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.17; all 1.42; pulse 30; gap 60; wt 1.1 | pre_dawn_guard: forecast is cool and humid with VPD near or |
| 09:30 | s2 1.07; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.87; all 1.02; pulse 48.75; gap 26.25; wt 2.45 | missed_sunrise_ramp_handoff: severe dry ramp begins late mor |
| 12:00 | s2 0.765; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.87; all 1.02; pulse 60; gap 18.75; wt 2.7 | missed_sunrise_peak_fallback: forecast 86-87F, RH 14-17%, so |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:25 | cold_vent_guard_delta_f | initial 7 |
| 20:25 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 20:25 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:25 | dwell_gate_ms | initial 210000 |
| 20:25 | enthalpy_close | initial 1 |
| 20:25 | enthalpy_open | initial -2 |
| 20:25 | fog_escalation_kpa | initial 0.2 |
| 20:25 | fog_stress_min_dew_margin_f | initial 10 |
| 20:25 | heat_hysteresis | initial 1.1 |
| 20:25 | min_fog_off_s | initial 60 |
| 20:25 | min_fog_on_s | initial 63.75 |
| 20:25 | mist_backoff_s | initial 600 |
| 20:25 | mist_max_closed_vent_s | initial 120 |
| 20:25 | mist_thermal_relief_s | initial 90 |
| 20:25 | mister_all_delay_s | initial 75 |
| 20:25 | mister_engage_delay_s | initial 37.5 |
| 20:25 | mister_water_budget_gal | initial 230 |
| 20:25 | outdoor_staleness_max_s | initial 600 |
| 20:25 | sw_dwell_gate_enabled | initial 1 |
| 20:25 | sw_fog_closes_vent | initial 1 |
| 20:25 | sw_mister_closes_vent | initial 0 |
| 20:25 | sw_summer_vent_enabled | initial 1 |
| 20:25 | temp_hysteresis | initial 1.6 |
| 20:25 | vent_prefer_dp_delta_f | initial 5 |
| 20:25 | vent_prefer_temp_delta_f | initial 3 |
| 20:25 | 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 | 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 | 230 → 180 |
| 22:30 | vent_prefer_dp_delta_f | 5 → 7 |
| 22:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 05:30 | cold_vent_guard_delta_f | 9 → 11 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 12 → 13 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.35 |
| 05:30 | dwell_gate_ms | 210000 → 300000 |
| 05:30 | fog_escalation_kpa | 0.2 → 0.5 |
| 05:30 | fog_stress_min_dew_margin_f | 12 → 13 |
| 05:30 | min_fog_off_s | 72 → 132 |
| 05:30 | min_fog_on_s | 59.25 → 36.75 |
| 05:30 | mister_all_delay_s | 75 → 102 |
| 05:30 | mister_engage_delay_s | 37.5 → 51 |
| 05:30 | mister_water_budget_gal | 180 → 160 |
| 05:30 | temp_hysteresis | 1.6 → 2.14 |
| 05:30 | vent_prefer_dp_delta_f | 7 → 8 |
| 05:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 05:30 | vpd_watch_dwell_s | 52.5 → 75 |
| 09:30 | cold_vent_guard_delta_f | 11 → 8 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 13 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.05 |
| 09:30 | dwell_gate_ms | 300000 → 195000 |
| 09:30 | fog_escalation_kpa | 0.5 → 0.15 |
| 09:30 | fog_stress_min_dew_margin_f | 13 → 8 |
| 09:30 | min_fog_off_s | 132 → 48 |
| 09:30 | min_fog_on_s | 36.75 → 69.375 |
| 09:30 | mister_all_delay_s | 102 → 70.5 |
| 09:30 | mister_engage_delay_s | 51 → 35.25 |
| 09:30 | mister_water_budget_gal | 160 → 260 |
| 09:30 | temp_hysteresis | 2.14 → 1.51 |
| 09:30 | vent_prefer_temp_delta_f | 7 → 4 |
| 09:30 | vpd_watch_dwell_s | 75 → 48.75 |
| 12:00 | dwell_gate_ms | 195000 → 180000 |
| 12:00 | min_fog_off_s | 48 → 36 |
| 12:00 | min_fog_on_s | 69.375 → 75 |
| 12:00 | mister_all_delay_s | 70.5 → 66 |
| 12:00 | mister_engage_delay_s | 35.25 → 33 |
| 12:00 | mister_water_budget_gal | 260 → 280 |
| 12:00 | temp_hysteresis | 1.51 → 1.42 |
| 12:00 | vent_prefer_dp_delta_f | 8 → 10 |
| 12:00 | vpd_watch_dwell_s | 48.75 → 45 |
End-of-Day Summary
Climate
63.7–83.3°F; avg 71.5°F
0.35–1.49 kPa; avg 0.78 kPa
58.6–82.5%
Stress Hours
- Heat stress (>85°F): 11.0h
- VPD stress (>2.0 kPa): 6.2h
- Cold stress (<55°F): 0.0h
Economics
USD 2.92
USD 0.00
USD 0.930
USD 3.85
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 670 min | Primary exhaust runtime. |
| Fan 2 | 669 min | Secondary exhaust runtime. |
| Vent | 715 min | Intake vent runtime. |
| Fog | 110 min | Fogger runtime. |
| Heat 1 electric | 405 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 987 min | Supplemental lighting runtime. |
| Mister south | 0.30h | South mister runtime. |
| Mister west | 0.05h | West mister runtime. |
| Mister center | 0.74h | Center mister runtime. |
Water
- Total: 192 gal
- Mister: 31 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 68% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 78% | 4 | 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 | 77% | 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
Canna lilies on the floor look generally healthy, though soil moisture is reported as 0.0%.
Hanging basket visible, difficult to assess detailed health in current lighting.
Seedlings appear healthy and are establishing well in the blue trays.
Seedlings in the hydroponic system look generally healthy, though some seem slightly small for their stage.
Seedlings are growing well, no issues observed.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 77.3°F | 1.13 kPa | 66.3% |
| 13:00 | 77.1°F | 1.06 kPa | 67.8% |
| 14:00 | 77.1°F | 1.05 kPa | 67.6% |
| 15:00 | 76.9°F | 1.12 kPa | 65.1% |
| 16:00 | 74.0°F | 0.90 kPa | 69.0% |
| 17:00 | 72.1°F | 0.91 kPa | 66.6% |
| 18:00 | 70.1°F | 0.79 kPa | 69.0% |
| 19:00 | 68.4°F | 0.74 kPa | 69.5% |
| 20:00 | 67.3°F | 0.69 kPa | 70.4% |
| 21:00 | 65.6°F | 0.66 kPa | 69.8% |
| 22:00 | 64.2°F | 0.55 kPa | 73.3% |
| 23:00 | 64.0°F | 0.44 kPa | 78.4% |
| 00:00 | 63.9°F | 0.40 kPa | 80.5% |
| 01:00 | 63.8°F | 0.38 kPa | 81.3% |
| 02:00 | 63.8°F | 0.37 kPa | 81.7% |
| 03:00 | 63.8°F | 0.36 kPa | 82.0% |
| 04:00 | 63.9°F | 0.37 kPa | 81.9% |
| 05:00 | 64.1°F | 0.38 kPa | 81.4% |
| 06:00 | 66.2°F | 0.47 kPa | 79.0% |
| 07:00 | 68.6°F | 0.57 kPa | 76.6% |
| 08:00 | 71.4°F | 0.70 kPa | 73.6% |
| 09:00 | 74.0°F | 0.84 kPa | 70.9% |
| 10:00 | 74.7°F | 0.81 kPa | 72.8% |
| 11:00 | 76.0°F | 0.76 kPa | 76.0% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-22 | 4.3h | 3.7h | 1.1h |
| 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 |