May 26, 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.
13
3
10
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260526-0016. Resolved 00:19 MDT. |
| Morning planning cycle | 05:37 | SUNRISE | plan_written | Wrote public plan iris-20260526-0537. Resolved 05:40 MDT. |
| Forecast deviation | 07:33 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION was forecast_missing_min only. Live climate is in band (69.3F, VPD 0.66, dew margin 8.9F), equipment is idle/off, forecast feed is present again, and the alert is already resolved. No tunable change warranted; continue existing dry-ramp plan. Resolved 07:33 MDT. |
| Forecast deviation | 08:33 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION was a forecast_missing_min/data-gap trigger, not a live weather or equipment regime change. Current climate is in band/near target (72.1F, VPD 0.83 kPa, RH 69%, dew margin 10.7F), controller is IDLE with only heat1 on, and forecast data is now present. Existing SUNRISE plan already covers the later dry ramp, so no tunable change is warranted. Resolved 08:34 MDT. |
| Forecast deviation | 09:36 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION was forecast_missing_min, not a live climate/equipment miss. Live climate is in band/resource mode (74.2F, VPD 0.85 vs band high 1.24, dp margin 10.2F), all climate relays are off/IDLE, forecast data is currently present, and recent alerts show the forecast_missing_min deviation already resolved. No setpoint/tunable change warranted; keep existing dry-ramp plan active. Resolved 09:37 MDT. |
| Solar peak planning checkpoint | 12:58 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX checked live climate/forecast/plan/setpoints. Actual solar 637 W/m2 is below the 13:00 forecast 741 W/m2 after applying the recent positive solar bias, average VPD 1.25 kPa remains just inside the 1.30 kPa high band with healthy 14.1F dew margin, and the active SUNRISE plan already has guardrail-aware band-coupled moisture and cooling posture through the afternoon. No tactical tunable nudge warranted. Resolved 12:58 MDT. |
| Forecast deviation | 14:06 | FORECAST_DEVIATION | acked | Acknowledged: Forecast deviation assessed as VPD forecast overshoot / more humid actual air, not equipment fault or hotter/drier regime. Live climate is 78.8F, VPD 1.21 kPa, RH 66%, dew margin 12.1F, VENTILATE. Equipment is appropriate: vent plus both fans on, fog/misters/heat off. Existing plan already has band-coupled dry-ramp moisture; no tactical change needed. Resolved 14:07 MDT. |
| Peak Stress | 14:58 | TRANSITION | acked | Acknowledged: Peak-stress transition checked: controller is in VENTILATE with vent plus both fans active, dew margin is safe at 11.9F, VPD is at/near the high edge rather than running away (1.22 kPa vs active high 1.23), and the active SUNRISE plan already has band-coupled moisture posture, fog_escalation_kpa 0.20, mister_pulse_gap_s 30s, all-fans cooling, and evening recovery coverage. No additional tunable change warranted. Resolved 14:58 MDT. |
| Forecast deviation | 15:21 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: cloud cover forecast was 100% but observed cloud cover is ~15% with live solar 927 W/m2. This is a live cloud/solar forecast miss, not stale forecast data or equipment failure. Greenhouse is already in VENTILATE with fan1, fan2, vent, fog, and south mister active; temp 81.1F is above high band and VPD 1.33 kPa is only slightly above vpd_high with healthy 13.3F dew margin. Current plan already has band-coupled wet assist, fog_escalation_kpa 0... Resolved 15:21 MDT. |
| Forecast deviation | 16:21 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: cloud-cover forecast miss is a live weather/forecast error, not stale data or equipment failure. Current climate is VENTILATE at 76.6F, VPD 1.15 kPa, RH 63%, dew margin 13.4F; vent, fan1, and fan2 are active, heaters/fog/misters are off after recent wet cycles. The active plan is already in compliance-first temp+VPD-high posture with band-coupled moisture and all-fans cooling, so no additional tunable change is warranted for this cloud-cover-only deviation. Resolved 16:21 MDT. |
| Forecast deviation | 17:22 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as a live cloud-cover forecast miss, not equipment failure or forecast freshness gap. Observed sky is much clearer than forecast (6.5% vs 97% cloud) with solar still 543 W/m2, but controller is already in VENTILATE with vent plus both fans on. House is warm at 75.6F, VPD is inside band at 0.99 kPa with 12F dew margin, and wet/fog assist is not warranted because VPD is not above band. No tunable change made. Resolved 17:22 MDT. |
| Decline | 19:19 | TRANSITION | acked | Acknowledged: Decline checkpoint reviewed: live house remains slightly VPD-high and materially temp-high in VENTILATE with dew margin safe, vent+both fans+fog active, and the governing plan already keeps evening recovery wet assist available until the 22:30 unwind. No tunable change warranted; do not unwind by clock before observed VPD recovery. Resolved 19:20 MDT. |
| Evening planning cycle | 20:20 | SUNSET | plan_written | Wrote public plan iris-20260526-2020. Resolved 20:22 MDT. |
🌅 Morning Cycle (12:19 AM) — iris-20260526-0016
validated
7/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-20260525-0553
Previous hypothesis: SUNRISE plan for Monday 2026-05-25. Yesterday scored 57.2 with 53.2% both-axis compliance; temperature was the tighter individual axis at 58.6% versus VPD 63.1%, but the actionable pattern was paired heat stress 9.50h and VPD-high 8.27h during hot/dry VENTILATE. Cost was USD 4.01, below the 7-day average USD 6.90, but electric 15.39 kWh and water 163 gal were well above the 7-day averages, consistent with cooling plus mist/fog rather than gas heat. Prior-plan evaluations are now closed: iris-20260524-0545 scored 6 vs anchor 5; iris-20260524-1347 was revised to 2 vs anchor 2 after 47 VPD-high moisture-guardrail events showed it fought dispatcher policy; iris-20260524-1636 scored 8 vs anchor 6; iris-20260524-2246 scored 9 vs anchor 7 while preserving 98.5% overnight compliance… Result: MIDNIGHT reset governed pre-dawn into SUNRISE. Window scorecard through current context: score 76.1, both-axis compliance 75.6%, temp 89.5%, VPD 75.9%, cost USD 0.221, heat stress 0.13h, VPD-high 0.29h, VPD-low 0.00h, total stress 0.72h. The band-coupled dry-ramp reset protected pre-dawn dew safety and avoided VPD-low while allowing mild heat support. It remains only partially tested because the severe daylight dry ramp has not occurred yet; the new SUNRISE plan should replace the fallback with a more explicit live-confirmed peak and evening posture. Score: 7/10
Hypothesis
Testing: MIDNIGHT reset: replace conservative guardrail-fighting future rows with ClimateIntent that stays band-coupled through live/Tue dry stress, then conditionally unwinds before humid rain. Expected outcome: By next midnight: dew-risk remains 0h, Tue VPD-high is held under 3h if fog/wet gates are available, temp stress is accepted as partly structural but reduced by fan readiness, and Wed night avoids VPD-low/dew carryover.
Conditions
80.0°F
22.0%
779.0 W/m²
86.0%
Midnight starts temp+VPD high with safe 15F dew margin. Tue has a dry ramp to VPD 2.6-2.7 kPa despite clouds; Wed evening into Thu dawn turns humid/rainy with VPD-low risk.
Expected stress windows
Keep band-coupled moisture eligibility while natural cooling lowers VPD; do not request conservative thresholds that guardrails must hold.
Band-coupled mister engage/all-zone, short gaps, fog escalation 0.15-0.20 while gates allow, and evening recovery until observed VPD returns below band.
Earlier fan/stage readiness and moderate solar precool, accepting structural limits.
Suppress wet/fog, raise dew margin floor, and favor stable ventilation/dew safety through rain/high RH.
Parameter rationale
Keep S1 mist assist eligible near vpd_high+0.05 instead of forcing moisture guardrail holds.
Permit all-zone rotation near vpd_high+0.25 during dry recovery.
Make PR-A vent-fog assist available before VPD is far beyond band.
Maintain humidity between pulses without increasing pulse duration.
Improve fan2 readiness while leaving crop bands unchanged.
Keep bounded late recovery eligible when dew margin is safe.
Allow Tuesday recovery, then reduce wet demand before Wed rain.
Setpoints
Tuesday May 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.1875 | Live midnight temp and VPD are both above band with safe dew |
| 05:30 | hyst 0.1875 | Forecast VPD falls toward 0.4-0.5 kPa before dawn; suppress |
| 08:30 | hyst 0.1875 | Sunrise ramp starts dry enough to re-open moisture before th |
| 11:30 | hyst 0.18250000000000002 | Peak dry window: raw VPD 2.15-2.67 kPa, temp 77-80F, and VPD |
| 17:30 | hyst 0.1875 | Evening recovery shoulder: forecast VPD remains 1.9-2.3 kPa |
| 22:30 | hyst 0.1875 | Late-night unwind after the dry shoulder: reduce wet actions |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.825; 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 41.25; gap 33.75; wt 2.0666666666666664 | Live midnight temp and VPD are both above band with safe dew |
| 05:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7 | Forecast VPD falls toward 0.4-0.5 kPa before dawn; suppress |
| 08:30 | s2 1.595; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 41.25; gap 41.25; wt 2 | Sunrise ramp starts dry enough to re-open moisture before th |
| 11:30 | s2 1.2075; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8500000000000001; all 1; pulse 67.5; gap 26.25; wt 2.6166666666666663 | Peak dry window: raw VPD 2.15-2.67 kPa, temp 77-80F, and VPD |
| 17:30 | s2 1.7725; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8500000000000001; all 1.05; pulse 48.75; gap 33.75; wt 2.216666666666667 | Evening recovery shoulder: forecast VPD remains 1.9-2.3 kPa |
| 22:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7 | Late-night unwind after the dry shoulder: reduce wet actions |
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 12:00 | hyst 0.1875 | Wednesday has only moderate dry pressure before rain; use co |
| 18:00 | hyst 0.1875 | Rain/high-RH window through Thursday dawn creates VPD-low an |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 12:00 | s2 1.715; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7666666666666666 | Wednesday has only moderate dry pressure before rain; use co |
| 18:00 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7 | Rain/high-RH window through Thursday dawn creates VPD-low an |
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | hyst 0.1875 | Thursday late-morning fallback re-opens band-coupled moistur |
| 16:30 | hyst 0.1875 | Thursday storm/cool-humid transition: unwind wet assist agai |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | s2 1.3900000000000003; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 48.75; gap 37.5; wt 2.1833333333333336 | Thursday late-morning fallback re-opens band-coupled moistur |
| 16:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7 | Thursday storm/cool-humid transition: unwind wet assist agai |
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 11 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:30 | dwell_gate_ms | initial 210000 |
| 00:30 | enthalpy_close | initial 1 |
| 00:30 | enthalpy_open | initial -2 |
| 00:30 | fog_escalation_kpa | initial 0.2 |
| 00:30 | fog_stress_min_dew_margin_f | initial 11 |
| 00:30 | heat_hysteresis | initial 1.1 |
| 00:30 | min_fog_off_s | initial 60 |
| 00:30 | min_fog_on_s | initial 63.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 75 |
| 00:30 | mister_engage_delay_s | initial 37.5 |
| 00:30 | mister_water_budget_gal | initial 180 |
| 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 1.6 |
| 00:30 | vent_prefer_dp_delta_f | initial 7 |
| 00:30 | vent_prefer_temp_delta_f | initial 4 |
| 00:30 | vpd_watch_dwell_s | initial 52.5 |
| 05:30 | cold_vent_guard_delta_f | 8 → 10 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 11 → 12 |
| 05:30 | fog_stress_min_dew_margin_f | 11 → 12 |
| 05:30 | min_fog_off_s | 60 → 72 |
| 05:30 | min_fog_on_s | 63.75 → 59.25 |
| 05:30 | mister_water_budget_gal | 180 → 150 |
| 05:30 | vent_prefer_dp_delta_f | 7 → 5 |
| 05:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 08:30 | cold_vent_guard_delta_f | 10 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 08:30 | fog_stress_min_dew_margin_f | 12 → 10 |
| 08:30 | mister_water_budget_gal | 150 → 220 |
| 08:30 | vent_prefer_dp_delta_f | 5 → 7 |
| 08:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 11:30 | cold_vent_guard_delta_f | 8 → 7 |
| 11:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 11:30 | dwell_gate_ms | 210000 → 195000 |
| 11:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:30 | fog_stress_min_dew_margin_f | 10 → 9 |
| 11:30 | min_fog_off_s | 72 → 48 |
| 11:30 | min_fog_on_s | 59.25 → 69.375 |
| 11:30 | mister_all_delay_s | 75 → 70.5 |
| 11:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 11:30 | mister_water_budget_gal | 220 → 240 |
| 11:30 | temp_hysteresis | 1.6 → 1.51 |
| 11:30 | vent_prefer_dp_delta_f | 7 → 9 |
| 11:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 11:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 17:30 | cold_vent_guard_delta_f | 7 → 8 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 17:30 | dwell_gate_ms | 195000 → 210000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 17:30 | min_fog_off_s | 48 → 60 |
| 17:30 | min_fog_on_s | 69.375 → 63.75 |
| 17:30 | mister_all_delay_s | 70.5 → 75 |
| 17:30 | mister_engage_delay_s | 35.25 → 37.5 |
| 17:30 | mister_water_budget_gal | 240 → 220 |
| 17:30 | temp_hysteresis | 1.51 → 1.6 |
| 17:30 | vent_prefer_dp_delta_f | 9 → 8 |
| 17:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 17:30 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 22:30 | cold_vent_guard_delta_f | 8 → 10 |
| 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 | 220 → 170 |
| 22:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 12:00 | cold_vent_guard_delta_f | 10 → 9 |
| 12:00 | mister_water_budget_gal | 170 → 160 |
| 12:00 | vent_prefer_dp_delta_f | 5 → 6 |
| 12:00 | vent_prefer_temp_delta_f | 6 → 5 |
| 18:00 | cold_vent_guard_delta_f | 9 → 10 |
| 18:00 | direct_wet_stress_min_dew_margin_f | 12 → 13 |
| 18:00 | fog_stress_min_dew_margin_f | 12 → 13 |
| 18:00 | mister_water_budget_gal | 160 → 120 |
| 18:00 | vent_prefer_dp_delta_f | 6 → 3 |
| 18:00 | vent_prefer_temp_delta_f | 5 → 6 |
| 10:30 | cold_vent_guard_delta_f | 10 → 8 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 13 → 10 |
| 10:30 | fog_stress_min_dew_margin_f | 13 → 10 |
| 10:30 | min_fog_off_s | 72 → 66 |
| 10:30 | min_fog_on_s | 59.25 → 61.5 |
| 10:30 | mister_water_budget_gal | 120 → 220 |
| 10:30 | vent_prefer_dp_delta_f | 3 → 7 |
| 10:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 16:30 | cold_vent_guard_delta_f | 8 → 10 |
| 16:30 | direct_wet_stress_min_dew_margin_f | 10 → 13 |
| 16:30 | fog_stress_min_dew_margin_f | 10 → 13 |
| 16:30 | min_fog_off_s | 66 → 72 |
| 16:30 | min_fog_on_s | 61.5 → 59.25 |
| 16:30 | mister_water_budget_gal | 220 → 140 |
| 16:30 | vent_prefer_dp_delta_f | 7 → 4 |
| 16:30 | vent_prefer_temp_delta_f | 4 → 6 |
🌅 Morning Cycle (5:40 AM) — iris-20260526-0537
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-20260525-2018
Previous hypothesis: SUNSET overnight plan for Monday 2026-05-25. Today scored 62.8 with 60.3% both-axis compliance, below the 7-day 68.8/72.3 trend. Temperature was the tighter individual axis at 62.5% versus VPD 74.6%, and heat stress dominated at 7.35h, with VPD-high still material at 4.68h. Cost was acceptable at USD 4.10, below the 7-day USD 6.77 average, but it shifted to electric cooling/fog and water rather than gas: 10.55 kWh and 213 gal versus 7-day 4.0 kWh and 110 gal, with 0 therms. The completed SUNRISE plan iris-20260525-0553 is evaluated 2/10, matching anchor 2, because 176 VPD-high guardrail events show it still fought the dispatcher instead of writing clean band-relative intent. Current dew margin is safe near 10.8F, no dp risk today, and live VPD is near but not badly above the high edge… Result: Yesterday closed at planner score 55.6 with only 49.6% both-axis compliance. Temperature was the tighter axis at 56.5% versus VPD 72.4%; heat stress dominated at 10.32h with material VPD-high stress of 5.98h and minor VPD-low of 0.57h. Cost was acceptable at USD 3.08, below the USD 6.00 7-day average, driven by electric cooling/fog and water (6.12 kWh and 189 gal) with no gas. The plan hypothesis correctly anticipated a dry ramp but badly missed solar/cloud behavior: expected overcast/929 W/m2 context but actual solar reached about 1154 W/m2, pairing heat and VPD-high in VENTILATE. Guardrail evidence showed many VPD-high moisture guardrail events/holds, so the plan was not clean even where moisture support helped avoid larger VPD-low. Dew safety held with dp_margin_min 6.0F and 0 dp-risk hours. Score: 1/10
New finding: On overcast-forecast dry-ramp days where actual solar materially exceeds forecast, guardrail-clean band-coupled moisture must be paired with stronger cooling readiness and an observed-recovery shoulder; climate metrics alone overstate success if dispatcher VPD-high guardrails are still carrying the plan. → Added to Lessons Learned
Hypothesis
Testing: Live-confirmed dry-ramp posture: start conservative while dawn VPD is below target, then keep guardrail-safe band-coupled moisture through observed peak and evening recovery; success is fewer moisture-guardrail holds than the prior sunset/midnight plans while keeping VPD-low near zero. Expected outcome: Target today: both-axis compliance >65%, temp compliance >75%, VPD compliance >80%, VPD-high stress under 4h, VPD-low under 0.5h, dp_risk_hours 0, and cost below USD 5. Expect some heat stress because yesterday’s heat axis was structural, but fewer guardrail holds than the 327-event sunset evaluation.
Conditions
82.0°F
19.0%
929.0 W/m²
92.0%
Humid safe dawn, then cloudy but strong dry ramp to ~3 kPa VPD and 19% RH. Heat was yesterday’s bottleneck; today’s plan supports temp and VPD while avoiding guardrail-clamped conservative moisture.
Expected stress windows
Live-confirmed but band-coupled wet assist: engage near vpd_high+0.05, all-zone near +0.25, fog escalation near 0.20, and evening wet recovery while dew margin is safe.
Earlier fan/stage readiness and moderate solar pre-cool while accepting structural heat limits.
Suppress wet/fog, raise dew margin floor, and favor resource/dew safety during rain and high RH.
Re-open band-coupled moisture for the dry solar ramp, then let the next sunset cycle decide the storm unwind.
Parameter rationale
Keep S1 mist assist eligible near the firmware high edge during VENTILATE instead of causing guardrail holds.
Permit all-zone rotation near vpd_high+0.25 while keeping fog as an independent escalation path.
Reduce stubborn VPD-high during ventilation without sealing heat traps.
Maintain humidity between pulses during the dry peak while avoiding dawn over-wet.
Improve fan2 readiness and reduce heat stress without changing crop bands.
Keep bounded evening dry recovery eligible while dew margin remains safe.
Allow peak/evening wet assist today, then cut demand before the humid rain window.
Setpoints
Tuesday May 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.20749999999999996 | Humid dawn with VPD below target and dew margin only 6.8F: a |
| 09:00 | hyst 0.1925 | Dry ramp begins: VPD crosses the high band while temperature |
| 12:00 | hyst 0.1825 | Peak dry heat window: forecast VPD 2.3-3.0 kPa, RH 19-28%, a |
| 17:30 | hyst 0.1925 | Evening dry recovery shoulder: solar declines but outdoor VP |
| 22:30 | hyst 0.2125 | Post-recovery overnight unwind: forecast VPD drops toward 0. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.8925; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.98; all 1.23; pulse 30; gap 60; wt 1.3333333333333333 | Humid dawn with VPD below target and dew margin only 6.8F: a |
| 09:00 | s2 1.4700000000000002; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.08; pulse 41.25; gap 41.25; wt 2 | Dry ramp begins: VPD crosses the high band while temperature |
| 12:00 | s2 1.0950000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.08; pulse 60; gap 30; wt 2.5166666666666666 | Peak dry heat window: forecast VPD 2.3-3.0 kPa, RH 19-28%, a |
| 17:30 | s2 1.7075; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.08; pulse 52.5; gap 33.75; wt 2.333333333333333 | Evening dry recovery shoulder: solar declines but outdoor VP |
| 22:30 | s2 2.025; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.08; all 1.38; pulse 30; gap 60; wt 1.22 | Post-recovery overnight unwind: forecast VPD drops toward 0. |
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | hyst 0.19749999999999998 | Wednesday has a modest cloudy dry midday but rain risk incre |
| 17:30 | hyst 0.2175 | Humid/rain transition: suppress wet and fog as RH rebounds, |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | s2 1.71; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 17; fog_stress 0; fog_until 17; engage 0.9099999999999999; all 1.13; pulse 37.5; gap 48.75; wt 1.7333333333333334 | Wednesday has a modest cloudy dry midday but rain risk incre |
| 17:30 | s2 2.055; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.18; all 1.5299999999999998; pulse 30; gap 60; wt 1.1 | Humid/rain transition: suppress wet and fog as RH rebounds, |
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | hyst 0.1925 | Thursday dry solar ramp after humid dawn: reopen guardrail-a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | s2 1.3325000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.88; all 1.08; pulse 48.75; gap 37.5; wt 2.1833333333333336 | Thursday dry solar ramp after humid dawn: reopen guardrail-a |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:45 | cold_vent_guard_delta_f | initial 9 |
| 05:45 | direct_wet_stress_min_dew_margin_f | initial 11 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 05:45 | dwell_gate_ms | initial 270000 |
| 05:45 | enthalpy_close | initial 1 |
| 05:45 | enthalpy_open | initial -2 |
| 05:45 | fog_escalation_kpa | initial 0.35 |
| 05:45 | fog_stress_min_dew_margin_f | initial 11 |
| 05:45 | heat_hysteresis | initial 1.1 |
| 05:45 | min_fog_off_s | initial 102 |
| 05:45 | min_fog_on_s | initial 48 |
| 05:45 | mist_backoff_s | initial 600 |
| 05:45 | mist_max_closed_vent_s | initial 120 |
| 05:45 | mist_thermal_relief_s | initial 90 |
| 05:45 | mister_all_delay_s | initial 93 |
| 05:45 | mister_engage_delay_s | initial 46.5 |
| 05:45 | mister_water_budget_gal | initial 180 |
| 05:45 | outdoor_staleness_max_s | initial 600 |
| 05:45 | sw_dwell_gate_enabled | initial 1 |
| 05:45 | sw_fog_closes_vent | initial 1 |
| 05:45 | sw_mister_closes_vent | initial 0 |
| 05:45 | sw_summer_vent_enabled | initial 1 |
| 05:45 | temp_hysteresis | initial 1.96 |
| 05:45 | vent_prefer_dp_delta_f | initial 6 |
| 05:45 | vent_prefer_temp_delta_f | initial 5 |
| 05:45 | vpd_watch_dwell_s | initial 67.5 |
| 09:00 | cold_vent_guard_delta_f | 9 → 8 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 11 → 9 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 09:00 | dwell_gate_ms | 270000 → 225000 |
| 09:00 | fog_escalation_kpa | 0.35 → 0.25 |
| 09:00 | fog_stress_min_dew_margin_f | 11 → 9 |
| 09:00 | min_fog_off_s | 102 → 72 |
| 09:00 | min_fog_on_s | 48 → 59.25 |
| 09:00 | mister_all_delay_s | 93 → 79.5 |
| 09:00 | mister_engage_delay_s | 46.5 → 39.75 |
| 09:00 | mister_water_budget_gal | 180 → 220 |
| 09:00 | temp_hysteresis | 1.96 → 1.69 |
| 09:00 | vent_prefer_dp_delta_f | 6 → 7 |
| 09:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 09:00 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 12:00 | dwell_gate_ms | 225000 → 195000 |
| 12:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 12:00 | min_fog_off_s | 72 → 54 |
| 12:00 | min_fog_on_s | 59.25 → 69.375 |
| 12:00 | mister_all_delay_s | 79.5 → 70.5 |
| 12:00 | mister_engage_delay_s | 39.75 → 35.25 |
| 12:00 | temp_hysteresis | 1.69 → 1.51 |
| 12:00 | vent_prefer_dp_delta_f | 7 → 8 |
| 12:00 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 17:30 | cold_vent_guard_delta_f | 8 → 9 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 17:30 | dwell_gate_ms | 195000 → 225000 |
| 17:30 | fog_escalation_kpa | 0.2 → 0.25 |
| 17:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 17:30 | min_fog_off_s | 54 → 60 |
| 17:30 | min_fog_on_s | 69.375 → 63.75 |
| 17:30 | mister_all_delay_s | 70.5 → 79.5 |
| 17:30 | mister_engage_delay_s | 35.25 → 39.75 |
| 17:30 | temp_hysteresis | 1.51 → 1.69 |
| 17:30 | vent_prefer_dp_delta_f | 8 → 7 |
| 17:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 17:30 | vpd_watch_dwell_s | 48.75 → 56.25 |
| 22:30 | cold_vent_guard_delta_f | 9 → 11 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.25 |
| 22:30 | dwell_gate_ms | 225000 → 285000 |
| 22:30 | fog_escalation_kpa | 0.25 → 0.5 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | min_fog_off_s | 60 → 120 |
| 22:30 | min_fog_on_s | 63.75 → 41.25 |
| 22:30 | mister_all_delay_s | 79.5 → 97.5 |
| 22:30 | mister_engage_delay_s | 39.75 → 48.75 |
| 22:30 | mister_water_budget_gal | 220 → 160 |
| 22:30 | temp_hysteresis | 1.69 → 2.05 |
| 22:30 | vent_prefer_dp_delta_f | 7 → 6 |
| 22:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 22:30 | vpd_watch_dwell_s | 56.25 → 71.25 |
| 10:30 | cold_vent_guard_delta_f | 11 → 9 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.08 |
| 10:30 | dwell_gate_ms | 285000 → 240000 |
| 10:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 10:30 | fog_stress_min_dew_margin_f | 12 → 10 |
| 10:30 | min_fog_off_s | 120 → 84 |
| 10:30 | min_fog_on_s | 41.25 → 54.75 |
| 10:30 | mister_all_delay_s | 97.5 → 84 |
| 10:30 | mister_engage_delay_s | 48.75 → 42 |
| 10:30 | mister_water_budget_gal | 160 → 180 |
| 10:30 | temp_hysteresis | 2.05 → 1.78 |
| 10:30 | vent_prefer_temp_delta_f | 7 → 5 |
| 10:30 | vpd_watch_dwell_s | 71.25 → 60 |
| 17:30 | cold_vent_guard_delta_f | 9 → 11 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 10 → 13 |
| 17:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.35 |
| 17:30 | dwell_gate_ms | 240000 → 300000 |
| 17:30 | fog_escalation_kpa | 0.3 → 0.5 |
| 17:30 | fog_stress_min_dew_margin_f | 10 → 13 |
| 17:30 | min_fog_off_s | 84 → 132 |
| 17:30 | min_fog_on_s | 54.75 → 36.75 |
| 17:30 | mister_all_delay_s | 84 → 102 |
| 17:30 | mister_engage_delay_s | 42 → 51 |
| 17:30 | mister_water_budget_gal | 180 → 120 |
| 17:30 | temp_hysteresis | 1.78 → 2.14 |
| 17:30 | vent_prefer_dp_delta_f | 6 → 5 |
| 17:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 17:30 | vpd_watch_dwell_s | 60 → 75 |
| 10:00 | cold_vent_guard_delta_f | 11 → 8 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 13 → 9 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.05 |
| 10:00 | dwell_gate_ms | 300000 → 225000 |
| 10:00 | fog_escalation_kpa | 0.5 → 0.22 |
| 10:00 | fog_stress_min_dew_margin_f | 13 → 9 |
| 10:00 | min_fog_off_s | 132 → 66 |
| 10:00 | min_fog_on_s | 36.75 → 61.5 |
| 10:00 | mister_all_delay_s | 102 → 79.5 |
| 10:00 | mister_engage_delay_s | 51 → 39.75 |
| 10:00 | mister_water_budget_gal | 120 → 200 |
| 10:00 | temp_hysteresis | 2.14 → 1.69 |
| 10:00 | vent_prefer_dp_delta_f | 5 → 7 |
| 10:00 | vent_prefer_temp_delta_f | 7 → 4 |
| 10:00 | vpd_watch_dwell_s | 75 → 56.25 |
🌆 Evening Cycle (8:22 PM) — iris-20260526-2020
validated
7/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-20260526-0537
Previous hypothesis: SUNRISE plan for Tuesday 2026-05-26. Yesterday scored 54.9 with 50.0% both-axis compliance; temperature was the tighter individual axis at 51.8% versus VPD 67.2%, and heat stress dominated at 11.37h with material VPD-high at 7.45h. Cost was acceptable at USD 3.81, below the USD 6.77 7-day average, but electric and water use were above trend (11.47 kWh and 213 gal vs 4.0 kWh and 110 gal), showing the day was cooling/mist/fog driven rather than gas driven. I revised the sunset plan evaluation to 6/10 vs anchor 5: climate outcome was good overnight, but 327 VPD-high guardrail events mean it still fought the dispatcher, so this plan must stay cleanly band-coupled rather than relying on clamps. Current dawn is humid and safe but near dew caution: 64.6F, VPD 0.44, RH 79%, dew margin 6.8F, IDLE/heat1. Today’s forecast is cloudy but dry by midday: 82F, RH 19%, VPD near 3… Result: SUNSET recovery/unwind window scored very well on climate: window score 91.8, both-axis compliance 90.0%, temp compliance 90.0%, VPD compliance 100.0%, no heat/cold/VPD-high stress, only 0.03h VPD-low, cost about USD 0.16, and dew safety held with no dp-risk. The main hypothesis was met for plant climate and dew safety: the recovery shoulder cleared into a stable pre-dawn state. The miss is audit cleanliness: the 22:30 unwind still encountered repeated VPD-high moisture guardrail holds (notably fog_escalation, min_fog_off, mister thresholds/delays/gap), so the plan remained partly dependent on dispatcher clamps rather than fully clean ClimateIntent. Score is high for measured climate but not excellent because it missed the stated fewer-guardrail-holds goal. Score: 7/10
New finding: When a sunset recovery/unwind plan achieves excellent overnight compliance but still produces repeated VPD-high moisture-guardrail holds, the next midnight reset should not copy the conservative unwind by clock; keep band-coupled moisture until observed VPD is below the high edge, then unwind with explicit humid-overnight suppression. → Added to Lessons Learned
Hypothesis
Testing: Observed-recovery shoulder plus dew-safe unwind: keep band-coupled moisture only until the evening recovery window should naturally cool, then suppress wet carryover; success is no dew-risk hours, VPD-low under 1h overnight, and fewer VPD-high guardrail holds than iris-20260526-0537. Expected outcome: By sunrise: dp_risk_hours 0, minimum dew margin above 5F, overnight VPD-low under 1h, no cold stress from over-venting, and active planner-stale alert cleared by the new plan. If SUNRISE is missed, morning fallback should keep VPD-high under ~2h on the overcast dry ramp without new large guardrail-hold counts.
Conditions
71.0°F
36.0%
432.0 W/m²
90.0%
Evening starts temp-high in VENTILATE with safe dew margin and localized VPD pressure. Overnight cools/humidifies; Wednesday is cloudy but can still dry to ~1.3 corrected VPD by afternoon.
Expected stress windows
Use outdoor cooling when advantageous and avoid over-holding VENTILATE after recovery.
Keep band-coupled moisture eligibility through the recovery shoulder because dew margin is healthy and east zone remains dry.
After recovery, widen mist gaps, raise fog threshold, and keep dew floor at 12F to prevent humid pre-dawn carryover.
If SUNRISE is missed, reopen band-coupled moisture modestly for the cloudy dry ramp without assuming high solar.
Parameter rationale
Keep S1 moisture eligible near the active high edge through the short recovery shoulder without creating new guardrail holds.
Allow distributed recovery while avoiding conservative all-zone thresholds that dispatcher clamps.
Prevent overnight fog/moisture carryover and keep VPD-low under 1h.
Reduce unnecessary water and VPD-low risk after recovery.
Maintain enough cooling readiness for evening recovery without high overnight fan wear.
Reduce VPD mode chatter during the crossing window.
Conserve water overnight while retaining a morning fallback budget if SUNRISE is missed.
Setpoints
Tuesday May 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | hyst 0.20749999999999996 | evening_recovery: temp remains above high band in VENTILATE |
| 22:30 | hyst 0.2125 | late_evening_settle: forecast cooling and VPD decline begin; |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | s2 1.84; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.87; all 1.0699999999999998; pulse 30; gap 37.5; wt 1.7666666666666666 | evening_recovery: temp remains above high band in VENTILATE |
| 22:30 | s2 1.98; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 0.97; all 1.22; pulse 30; gap 60; wt 1.32 | late_evening_settle: forecast cooling and VPD decline begin; |
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.2175 | midnight_posture: VPD should be near band or falling, so sup |
| 05:30 | hyst 0.2175 | pre_dawn: preserve dew margin through humid overcast dawn; a |
| 09:00 | hyst 0.20249999999999999 | missed_sunrise_fallback: cloudy dry ramp can still push corr |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 2.055; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.1199999999999999; all 1.42; pulse 30; gap 60; wt 1.1133333333333333 | midnight_posture: VPD should be near band or falling, so sup |
| 05:30 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.0699999999999998; all 1.37; pulse 30; gap 60; wt 1.1533333333333333 | pre_dawn: preserve dew margin through humid overcast dawn; a |
| 09:00 | s2 1.78; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.87; all 1.0699999999999998; pulse 31.5; gap 48.75; wt 1.6800000000000002 | missed_sunrise_fallback: cloudy dry ramp can still push corr |
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 270000 |
| 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 66 |
| 20:25 | min_fog_on_s | initial 61.5 |
| 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 93 |
| 20:25 | mister_engage_delay_s | initial 46.5 |
| 20:25 | mister_water_budget_gal | initial 180 |
| 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.96 |
| 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 67.5 |
| 22:30 | cold_vent_guard_delta_f | 7 → 9 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 22:30 | dwell_gate_ms | 270000 → 285000 |
| 22:30 | fog_escalation_kpa | 0.2 → 0.35 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | min_fog_off_s | 66 → 102 |
| 22:30 | min_fog_on_s | 61.5 → 48 |
| 22:30 | mister_all_delay_s | 93 → 97.5 |
| 22:30 | mister_engage_delay_s | 46.5 → 48.75 |
| 22:30 | temp_hysteresis | 1.96 → 2.05 |
| 22:30 | vent_prefer_dp_delta_f | 5 → 7 |
| 22:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 22:30 | vpd_watch_dwell_s | 67.5 → 71.25 |
| 00:30 | cold_vent_guard_delta_f | 9 → 11 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.3 |
| 00:30 | dwell_gate_ms | 285000 → 300000 |
| 00:30 | fog_escalation_kpa | 0.35 → 0.5 |
| 00:30 | min_fog_off_s | 102 → 132 |
| 00:30 | min_fog_on_s | 48 → 36.75 |
| 00:30 | mister_all_delay_s | 97.5 → 102 |
| 00:30 | mister_engage_delay_s | 48.75 → 51 |
| 00:30 | mister_water_budget_gal | 180 → 160 |
| 00:30 | temp_hysteresis | 2.05 → 2.14 |
| 00:30 | vent_prefer_dp_delta_f | 7 → 8 |
| 00:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 00:30 | vpd_watch_dwell_s | 71.25 → 75 |
| 05:30 | cold_vent_guard_delta_f | 11 → 12 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.25 |
| 05:30 | min_fog_off_s | 132 → 126 |
| 05:30 | min_fog_on_s | 36.75 → 39 |
| 05:30 | vent_prefer_dp_delta_f | 8 → 9 |
| 05:30 | vent_prefer_temp_delta_f | 7 → 8 |
| 09:00 | cold_vent_guard_delta_f | 12 → 8 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 09:00 | dwell_gate_ms | 300000 → 255000 |
| 09:00 | fog_escalation_kpa | 0.5 → 0.25 |
| 09:00 | fog_stress_min_dew_margin_f | 12 → 10 |
| 09:00 | min_fog_off_s | 126 → 84 |
| 09:00 | min_fog_on_s | 39 → 54.75 |
| 09:00 | mister_all_delay_s | 102 → 88.5 |
| 09:00 | mister_engage_delay_s | 51 → 44.25 |
| 09:00 | mister_water_budget_gal | 160 → 220 |
| 09:00 | temp_hysteresis | 2.14 → 1.87 |
| 09:00 | vent_prefer_dp_delta_f | 9 → 6 |
| 09:00 | vent_prefer_temp_delta_f | 8 → 4 |
| 09:00 | vpd_watch_dwell_s | 75 → 63.75 |
End-of-Day Summary
Climate
63.8–81.8°F; avg 70.8°F
0.42–1.51 kPa; avg 0.86 kPa
57.2–81.6%
Stress Hours
- Heat stress (>85°F): 10.3h
- VPD stress (>2.0 kPa): 6.0h
- Cold stress (<55°F): 0.0h
Economics
USD 2.17
USD 0.00
USD 0.910
USD 3.08
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 631 min | Primary exhaust runtime. |
| Fan 2 | 634 min | Secondary exhaust runtime. |
| Vent | 870 min | Intake vent runtime. |
| Fog | 114 min | Fogger runtime. |
| Heat 1 electric | 135 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 978 min | Supplemental lighting runtime. |
| Mister south | 0.23h | South mister runtime. |
| Mister west | 0.05h | West mister runtime. |
| Mister center | 0.94h | Center mister runtime. |
Water
- Total: 189 gal
- Mister: 48 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 65% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 82% | 6 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 68% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Canna Lilies on the south floor look generally healthy, though soil moisture is reported as 0.0%.
Hanging basket visible, appears generally healthy but difficult to assess details due to image blur.
Seedlings appear healthy and are establishing well.
Seedlings look healthy, no visible stress.
Seedlings are growing well with no visible issues.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 78.0°F | 1.26 kPa | 62.7% |
| 13:00 | 79.9°F | 1.35 kPa | 62.3% |
| 14:00 | 80.0°F | 1.29 kPa | 63.6% |
| 15:00 | 83.7°F | 1.23 kPa | 70.4% |
| 16:00 | 81.2°F | 1.20 kPa | 68.2% |
| 17:00 | 78.4°F | 1.10 kPa | 67.5% |
| 18:00 | 74.7°F | 1.02 kPa | 65.9% |
| 19:00 | 72.0°F | 0.90 kPa | 66.6% |
| 20:00 | 69.3°F | 0.82 kPa | 66.8% |
| 21:00 | 67.7°F | 0.77 kPa | 66.8% |
| 22:00 | 66.9°F | 0.90 kPa | 60.0% |
| 23:00 | 66.8°F | 0.93 kPa | 58.4% |
| 00:00 | 65.5°F | 0.84 kPa | 60.8% |
| 01:00 | 64.7°F | 0.81 kPa | 61.2% |
| 02:00 | 64.1°F | 0.66 kPa | 67.7% |
| 03:00 | 64.0°F | 0.49 kPa | 76.2% |
| 04:00 | 64.0°F | 0.44 kPa | 78.4% |
| 05:00 | 64.4°F | 0.44 kPa | 78.9% |
| 06:00 | 66.5°F | 0.53 kPa | 76.2% |
| 07:00 | 69.3°F | 0.67 kPa | 72.9% |
| 08:00 | 72.1°F | 0.82 kPa | 69.7% |
| 09:00 | 74.2°F | 0.88 kPa | 69.9% |
| 10:00 | 76.1°F | 0.89 kPa | 71.6% |
| 11:00 | 77.0°F | 1.02 kPa | 69.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-20 | 1.9h | 0.6h | 1.2h |
| 2026-05-21 | 2.7h | 2.1h | 1.0h |
| 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 |