July 21, 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.
14
3
10
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:15 | MIDNIGHT | plan_written | Wrote public plan iris-20260721-0015. Resolved 00:17 MDT. |
| Morning planning cycle | 05:50 | SUNRISE | plan_written | Wrote public plan iris-20260721-0550. Resolved 05:52 MDT. |
| Forecast deviation | 08:37 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION cloud-cover miss is a near-term forecast/cloud-cover error/clearing shift, not an equipment fault or current climate miss. Live climate is inside corridor (77.3F, VPD 1.09 kPa, RH 66%, dew margin 12.2F) with all relays off and controller IDLE. Existing active hot-dry plan already opens moisture/fog posture for the later dry/solar ramp, so no tactical tunable change is justified until live temp or VPD moves outside band. Resolved 08:38 MDT. |
| Forecast deviation | 10:07 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: cloud cover forecast missed clear/sunny conditions, but live greenhouse is inside served temp/VPD bands (79.1F, VPD 1.16 vs high 1.22, dew margin 12.3F), equipment is correctly idle, forecast is fresh, and active plan iris-20260721-0550 already opens guardrail-compatible hot-dry moisture/fog posture at 10:30 and peak. No tactical tunable change is justified until a live band miss appears. Resolved 10:08 MDT. |
| Solar peak planning checkpoint | 13:07 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:08 MDT. |
| Peak Stress | 15:07 | TRANSITION | acked | Acknowledged: Peak-stress transition checked live climate/equipment against active plan and setpoints. Current state is expected hot-dry VENTILATE: 86.1F vs temp_high 84F, VPD 1.43 vs vpd_high 1.22, dew margin safe at 11.3F. Vent, both fans, and fog are already active; wet/fog assist surface is open with fog_escalation_kpa 0.15, mister_engage_kpa 1.25 near band edge, mister_all_kpa 1.44, gap 30s, direct wet stress override on, and dwell gate on... Resolved 15:08 MDT. |
| Forecast deviation | 19:08 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: wind was much calmer than forecast, but current live climate shows no new tuning need. House is in VENTILATE at 83.5F, VPD 1.47 kPa, RH 63%, dew margin 13.7F; vent, fan1, fan2, and fog are already active. Deviation appears to be a wind forecast error/local lull rather than equipment fault or stale forecast gap; no setpoint change made. Resolved 19:08 MDT. |
| Decline | 19:25 | TRANSITION | acked | Acknowledged: Decline checkpoint reviewed. Current house is safe and mostly recovered: 83.2F, VPD 1.24 kPa near the 1.22 high edge, RH 68%, dew margin 11.6F, ESP32 IDLE, and all wet/cooling relays are off. The governing plan already has the evening taper waypoint at 19:30 to move out of the dry-day posture before the forecast humidity rebound, so no immediate tunable change is warranted. Resolved 19:25 MDT. |
| Forecast deviation | 19:37 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed with live climate and equipment. Deviation is real weather/forecast error, not stale forecast health: rain/higher RH drove outdoor VPD far below raw forecast, consistent with known positive VPD forecast bias. Current house is inside served corridor enough for resource/idling posture (80.7F, VPD 1.09 kPa vs high 1.22, dew margin 10.7F, all relays off/IDLE), so no set_tunable change is needed. Resolved 19:37 MDT. |
| Forecast deviation | 19:52 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as forecast/weather-shift no-op: actual outdoor temperature is about 74F versus stale/raw forecast 93F, same cool direction as forecast calibration overshoot; greenhouse is inside corridor at 80.2F, VPD 1.01 kPa, dew margin 10F, mode IDLE, and all climate relays/wet assist are off. No tactical tunable change needed. Resolved 19:52 MDT. |
| Evening planning cycle | 20:25 | SUNSET | plan_written | Wrote public plan iris-20260721-2025. Resolved 20:27 MDT. |
| Forecast deviation | 20:37 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: forecast VPD greatly overshot live conditions, consistent with known positive VPD forecast bias and humid evening outflow. Live climate is in/near served corridor with safe dew margin and equipment is idle/off; no tactical tunable change needed. Resolved 20:37 MDT. |
| Forecast deviation | 21:22 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION wind-speed miss only: observed wind 2.9 mph versus forecast 18.1 mph, while greenhouse climate is within served band, controller is IDLE, and all climate relays/wet assist are off. No live temp/VPD miss or equipment fault to tune against; treating as a wind forecast error/calm shift and preserving active plan. Resolved 21:22 MDT. |
| Forecast deviation | 21:37 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: observed VPD 0.75 kPa vs forecast 2.59 kPa is more humid than forecast, matching the known positive VPD forecast bias/overshoot. Current air is inside served VPD band with dew margin about 8.0F, mode IDLE, and all climate/wet relays off; no live controller miss or equipment fault requiring tuning. No set_tunable change made. Resolved 21:37 MDT. |
🌅 Morning Cycle (12:17 AM) — iris-20260721-0015
validated
6/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...
Reflection
Validating previous cycle: iris-20260720-0549
Previous hypothesis: SUNRISE plan for Monday 2026-07-20. Yesterday scored 69.8 versus 66.5 7-day average, but was still structurally hot/dry limited: VPD compliance was the bottleneck at 34.8% versus temp compliance 46.2%, with 14.66h VPD-high stress and 11.27h heat stress. Water was high at 403 gal total / 196 gal misting-only versus 347 gal 7-day average, while dew safety held at dp_margin_min_f 9.1F and 0.0 dp-risk hours. I evaluated the completed midnight plan iris-20260720-0016 at 7/10; deterministic anchor was 5 because 160 VPD-high guardrail events, mostly held-by-guardrail, mean that short overnight window preserved safety but was still materially guardrail-shaped. Current house is safe: about 72.5F, VPD 1.04 kPa, RH 62%, dew margin 13.8F, VENTILATE with vent and both fans on, wet/fog currently below threshold… Result: Scoped window score was 71.3 with temp compliance 47.4% and VPD compliance 37.2%. Stress was still dual-axis and VPD-led: about 2.10h heat stress and 2.72h VPD-high stress in the governed window, with 0.0h cold stress and 0.0h VPD-low stress. Dew safety held. The midnight reset correctly preserved overnight safety and staged for the daytime hot/dry ramp, but corridor recovery remained limited and materialization was still shaped by repeated VPD-high guardrails and missed tactical values. Score: 6/10
Hypothesis
Testing: Guardrail-aware hot-dry-to-humid-handoff plan: aggressive only during live dry stress, with explicit evening suppression before VPD-low/dew risk. Expected outcome: Tuesday overnight/pre-dawn should hold 0h cold and VPD-low stress with dew margin >8F. Tuesday afternoon will likely remain physically heat/VPD limited, but wet/fog assist should reduce severity without budget exhaustion. Tuesday night and Wednesday dawn should avoid VPD-low and dp-risk hours during the humid/rain handoff.
Conditions
98.0°F
17.0%
716.0 W/m²
61.0%
severe Tuesday hot-dry afternoon after a zero-stress overnight sunset window, then a rapid humid/rain handoff with VPD falling below band late evening and Wednesday dawn
Expected stress windows
band-coupled wet assist near vpd_high+0.05, all-zone near +0.23 to +0.25, daylight fog escalation 0.15-0.18 while dew margin stays above 8F, and low resource sensitivity during live dual-axis misses
thermal lead and solar pre-cooling with all-fans cooling already enabled; accept physically limited peak heat instead of target hugging
raise dew-margin caution and resource/churn sensitivity, sharply limit wet duty, and let dehum/vent authority handle low-VPD risk
reopen moderate wet/fog assist only after the saturated dawn clears
repeat dry-stress posture for the next hot-dry ramp, then taper before storm arrival
Parameter rationale
keep S1 wet assist available near the dispatcher-owned high edge during live dry stress without closing overnight safety
allow all-zone escalation when dry stress is meaningful while avoiding all-night high water duty
use fog as severity mitigation during hot-dry VENTILATE instead of relying only on mister frequency
increase useful wet duty during peak stress, then taper before humid evening VPD-low risk
avoid budget-limited recovery during safe dry stress while conserving through timing and humid-handoff suppression
Setpoints
Tuesday July 21
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.20749999999999996 | Midnight warm dry-edge reset: current VPD is below high edge |
| 05:45 | hyst 0.1925 | Pre-dawn handoff: reopen band-coupled wet assist before the |
| 10:30 | hyst 0.1825 | Morning ramp: corrected VPD/solar rise begins, so prioritize |
| 14:00 | hyst 0.1775 | Peak hot-dry VENTILATE risk: keep fog/mist assist aggressive |
| 17:00 | hyst 0.1875 | Late afternoon remains very dry but fog window is ending; ma |
| 20:30 | hyst 0.2175 | Evening humid handoff: start taper as VPD collapses and clou |
| 22:30 | hyst 0.22749999999999998 | Humid night risk: forecast VPD approaches or falls below ban |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 1.845; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.5; pulse 30; gap 56.25; wt 1.42 | Midnight warm dry-edge reset: current VPD is below high edge |
| 05:45 | s2 1.6975; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 20; engage 1.27; all 1.47; pulse 33; gap 41.25; wt 1.5933333333333333 | Pre-dawn handoff: reopen band-coupled wet assist before the |
| 10:30 | s2 1.615; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 20; engage 1.27; all 1.47; pulse 37.5; gap 33.75; wt 1.7000000000000002 | Morning ramp: corrected VPD/solar rise begins, so prioritize |
| 14:00 | s2 1.6; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 20; engage 1.27; all 1.45; pulse 41.25; gap 30; wt 1.7666666666666666 | Peak hot-dry VENTILATE risk: keep fog/mist assist aggressive |
| 17:00 | s2 1.7000000000000002; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 20; engage 1.28; all 1.47; pulse 36; gap 37.5; wt 1.6533333333333333 | Late afternoon remains very dry but fog window is ending; ma |
| 20:30 | s2 1.925; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 20; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.2666666666666666 | Evening humid handoff: start taper as VPD collapses and clou |
| 22:30 | s2 2.005; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.47; all 1.72; pulse 30; gap 60; wt 1.1333333333333333 | Humid night risk: forecast VPD approaches or falls below ban |
Wednesday July 22
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.22249999999999998 | Saturated Wednesday dawn: keep wet assist muted until RH/VPD |
| 11:00 | hyst 0.19749999999999998 | Wednesday midday dries moderately after saturated dawn; reop |
| 20:00 | hyst 0.22249999999999998 | Wednesday evening storm/humidity handoff: keep wet assist lo |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.9874999999999998; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.47; all 1.72; pulse 30; gap 60; wt 1.1333333333333333 | Saturated Wednesday dawn: keep wet assist muted until RH/VPD |
| 11:00 | s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 1.29; all 1.5; pulse 31.5; gap 45; wt 1.5466666666666666 | Wednesday midday dries moderately after saturated dawn; reop |
| 20:00 | s2 2.005; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.44; all 1.67; pulse 30; gap 60; wt 1.1333333333333333 | Wednesday evening storm/humidity handoff: keep wet assist lo |
Thursday July 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 09:00 | hyst 0.1875 | Thursday hot-dry ramp begins: reopen dry-stress posture befo |
| 14:00 | hyst 0.1775 | Thursday peak hot-dry stress before storms: fog/mist as seve |
| 17:30 | hyst 0.22249999999999998 | Thursday storm arrival: taper wet assist early as RH rises a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 09:00 | s2 1.665; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 17; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.6533333333333333 | Thursday hot-dry ramp begins: reopen dry-stress posture befo |
| 14:00 | s2 1.6; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 17; engage 1.27; all 1.45; pulse 41.25; gap 30; wt 1.7666666666666666 | Thursday peak hot-dry stress before storms: fog/mist as seve |
| 17:30 | s2 1.9725; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 17; engage 1.4; all 1.62; pulse 30; gap 60; wt 1.1866666666666665 | Thursday storm arrival: taper wet assist early as RH rises a |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 8 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.08 |
| 00:15 | dwell_gate_ms | initial 270000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.3 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 96 |
| 00:15 | min_fog_on_s | initial 50.25 |
| 00:15 | mist_backoff_s | initial 600 |
| 00:15 | mist_max_closed_vent_s | initial 600 |
| 00:15 | mist_thermal_relief_s | initial 90 |
| 00:15 | mister_all_delay_s | initial 93 |
| 00:15 | mister_engage_delay_s | initial 46.5 |
| 00:15 | mister_water_budget_gal | initial 300 |
| 00:15 | night_vpd_bias_kpa | initial 0 |
| 00:15 | outdoor_staleness_max_s | initial 600 |
| 00:15 | sw_dwell_gate_enabled | initial 1 |
| 00:15 | sw_fog_closes_vent | initial 1 |
| 00:15 | sw_mister_closes_vent | initial 0 |
| 00:15 | sw_summer_vent_enabled | initial 1 |
| 00:15 | temp_hysteresis | initial 1.96 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 3 |
| 00:15 | vent_prefer_temp_delta_f | initial 4 |
| 00:15 | vpd_watch_dwell_s | initial 67.5 |
| 05:45 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 05:45 | dwell_gate_ms | 270000 → 225000 |
| 05:45 | fog_escalation_kpa | 0.3 → 0.22 |
| 05:45 | min_fog_off_s | 96 → 72 |
| 05:45 | min_fog_on_s | 50.25 → 59.25 |
| 05:45 | mister_all_delay_s | 93 → 79.5 |
| 05:45 | mister_engage_delay_s | 46.5 → 39.75 |
| 05:45 | temp_hysteresis | 1.96 → 1.69 |
| 05:45 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 10:30 | dwell_gate_ms | 225000 → 195000 |
| 10:30 | fog_escalation_kpa | 0.22 → 0.18 |
| 10:30 | min_fog_off_s | 72 → 60 |
| 10:30 | min_fog_on_s | 59.25 → 63.75 |
| 10:30 | mister_all_delay_s | 79.5 → 70.5 |
| 10:30 | mister_engage_delay_s | 39.75 → 35.25 |
| 10:30 | temp_hysteresis | 1.69 → 1.51 |
| 10:30 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 14:00 | dwell_gate_ms | 195000 → 180000 |
| 14:00 | fog_escalation_kpa | 0.18 → 0.15 |
| 14:00 | min_fog_off_s | 60 → 54 |
| 14:00 | min_fog_on_s | 63.75 → 66 |
| 14:00 | mister_all_delay_s | 70.5 → 66 |
| 14:00 | mister_engage_delay_s | 35.25 → 33 |
| 14:00 | temp_hysteresis | 1.51 → 1.42 |
| 14:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 17:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.06 |
| 17:00 | dwell_gate_ms | 180000 → 210000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.18 |
| 17:00 | min_fog_off_s | 54 → 66 |
| 17:00 | min_fog_on_s | 66 → 61.5 |
| 17:00 | mister_all_delay_s | 66 → 75 |
| 17:00 | mister_engage_delay_s | 33 → 37.5 |
| 17:00 | temp_hysteresis | 1.42 → 1.6 |
| 17:00 | vpd_watch_dwell_s | 45 → 52.5 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.12 |
| 20:30 | dwell_gate_ms | 210000 → 300000 |
| 20:30 | fog_escalation_kpa | 0.18 → 0.35 |
| 20:30 | min_fog_off_s | 66 → 114 |
| 20:30 | min_fog_on_s | 61.5 → 43.5 |
| 20:30 | mister_all_delay_s | 75 → 102 |
| 20:30 | mister_engage_delay_s | 37.5 → 51 |
| 20:30 | temp_hysteresis | 1.6 → 2.14 |
| 20:30 | vpd_watch_dwell_s | 52.5 → 75 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.25 |
| 22:30 | dwell_gate_ms | 300000 → 330000 |
| 22:30 | fog_escalation_kpa | 0.35 → 0.5 |
| 22:30 | min_fog_off_s | 114 → 132 |
| 22:30 | min_fog_on_s | 43.5 → 36.75 |
| 22:30 | mister_all_delay_s | 102 → 111 |
| 22:30 | mister_engage_delay_s | 51 → 55.5 |
| 22:30 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 22:30 | vpd_watch_dwell_s | 75 → 82.5 |
| 06:00 | dwell_gate_ms | 330000 → 315000 |
| 06:00 | mister_all_delay_s | 111 → 106.5 |
| 06:00 | mister_engage_delay_s | 55.5 → 53.25 |
| 06:00 | temp_hysteresis | 2.3200000000000003 → 2.23 |
| 06:00 | vpd_watch_dwell_s | 82.5 → 78.75 |
| 11:00 | direct_wet_stress_min_dew_margin_f | 12 → 9 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.07 |
| 11:00 | dwell_gate_ms | 315000 → 240000 |
| 11:00 | fog_escalation_kpa | 0.5 → 0.22 |
| 11:00 | min_fog_off_s | 132 → 78 |
| 11:00 | min_fog_on_s | 36.75 → 57 |
| 11:00 | mister_all_delay_s | 106.5 → 84 |
| 11:00 | mister_engage_delay_s | 53.25 → 42 |
| 11:00 | temp_hysteresis | 2.23 → 1.78 |
| 11:00 | vpd_watch_dwell_s | 78.75 → 60 |
| 20:00 | direct_wet_stress_min_dew_margin_f | 9 → 12 |
| 20:00 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.22 |
| 20:00 | dwell_gate_ms | 240000 → 315000 |
| 20:00 | fog_escalation_kpa | 0.22 → 0.45 |
| 20:00 | min_fog_off_s | 78 → 132 |
| 20:00 | min_fog_on_s | 57 → 36.75 |
| 20:00 | mister_all_delay_s | 84 → 106.5 |
| 20:00 | mister_engage_delay_s | 42 → 53.25 |
| 20:00 | temp_hysteresis | 1.78 → 2.23 |
| 20:00 | vpd_watch_dwell_s | 60 → 78.75 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.22 → 0.05 |
| 09:00 | dwell_gate_ms | 315000 → 210000 |
| 09:00 | fog_escalation_kpa | 0.45 → 0.18 |
| 09:00 | min_fog_off_s | 132 → 66 |
| 09:00 | min_fog_on_s | 36.75 → 61.5 |
| 09:00 | mister_all_delay_s | 106.5 → 75 |
| 09:00 | mister_engage_delay_s | 53.25 → 37.5 |
| 09:00 | temp_hysteresis | 2.23 → 1.6 |
| 09:00 | vpd_watch_dwell_s | 78.75 → 52.5 |
| 14:00 | dwell_gate_ms | 210000 → 180000 |
| 14:00 | fog_escalation_kpa | 0.18 → 0.15 |
| 14:00 | min_fog_off_s | 66 → 54 |
| 14:00 | min_fog_on_s | 61.5 → 66 |
| 14:00 | mister_all_delay_s | 75 → 66 |
| 14:00 | mister_engage_delay_s | 37.5 → 33 |
| 14:00 | temp_hysteresis | 1.6 → 1.42 |
| 14:00 | vpd_watch_dwell_s | 52.5 → 45 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 8 → 12 |
| 17:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.18 |
| 17:30 | dwell_gate_ms | 180000 → 315000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.4 |
| 17:30 | min_fog_off_s | 54 → 126 |
| 17:30 | min_fog_on_s | 66 → 39 |
| 17:30 | mister_all_delay_s | 66 → 106.5 |
| 17:30 | mister_engage_delay_s | 33 → 53.25 |
| 17:30 | temp_hysteresis | 1.42 → 2.23 |
| 17:30 | vpd_watch_dwell_s | 45 → 78.75 |
🌅 Morning Cycle (5:52 AM) — iris-20260721-0550
validated
5/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...
Reflection
Validating previous cycle: iris-20260720-2026
Previous hypothesis: SUNSET overnight plan for Monday 2026-07-20. Today scored 73.2 versus a 66.8 7-day average, but the apparent improvement is still structurally hot/dry-limited: VPD compliance was the bottleneck at 33.7% versus temp compliance 46.8%, with 12.49h VPD-high stress and 9.41h heat stress. Cost terms remain unavailable/resource weight 0, so water/wear are the usable resource context; total water was about 363 gal today versus 355 gal 7-day average and equipment/water cycling was high. Dew safety held with dp_margin_min_f 9.0F and 0.0 dp-risk hours, and current margin is 11.7F, so the overnight problem is not condensation or cold… Result: Tuesday 2026-07-21 closed at planner_score 66.9 versus 68.1 seven-day average. VPD remained the bottleneck at 40.1% compliance versus temp 45.6%. Dominant stress was VPD-high 12.86h, with heat stress 11.52h, VPD-low only 0.20h, cold 0.0h, dp_margin_min 7.7F and 0.0 dp-risk hours. Water was 342 gal total / 136 gal mister, below the 363 gal 7-day total-water average, so conservation improved, but corridor recovery did not: the hot-dry wet/fog assist hypothesis was directionally correct for safety and avoiding low-VPD/dew overshoot, but severity reduction did not materialize. Guardrail audit shows repeated VPD-high moisture guardrail holds and missed direct-wet stress fields, so this was partly an action-proof/materialization problem rather than a reason to conserve further during live VPD-high. Score: 5/10
New finding: On hot-dry days followed by humid handoff, lower water use is not a success criterion when VPD compliance remains near 40%; keep dew-safe overnight taper, but during live VPD-high use guardrail-compatible band-coupled wet/fog intent and treat repeated held/missed materialization as an operator/platform watch item. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-compatible hot-dry severity plan: keep wet/fog assist at the band edge during live stress, but stop requesting high/taper values that the VPD-high guardrail immediately rewrites. Expected outcome: Compared with Monday, hold dew risk at 0h, avoid VPD-low stress, keep daily score near or above 74 despite physics-limited heat, and reduce guardrail/held wet-assist materialization events by using values closer to the guardrail-compatible surface.
Conditions
97.0°F
17.0%
854.0 W/m²
43.0%
severe hot-dry Tuesday with forecast positive VPD bias but corrected priors still above band; warm humid/cloudy handoff late evening and a saturated/storm-risk Wednesday night
Expected stress windows
band-coupled wet assist near vpd_high+0.05, all-zone near +0.20 to +0.25, fog escalation near 0.15 during peak daylight while dew margin stays above 8F
thermal lead and solar pre-cooling; accept physics-limited peak heat instead of target hugging
renew moderate wet/fog assist after the humid dawn clears, then taper before storm humidity
raise dew-margin caution, suppress low-value wet duty, and let dehum/vent authority handle humid air
reopen dry-stress assist with early wet cutoff because storm probability rises by afternoon
Parameter rationale
keep S1 moisture available near the dispatcher-owned high edge during live VPD-high without requesting values the guardrail must rewrite
allow all-zone rotation only during meaningful house-wide dry stress rather than adding low-value overnight water
use fog as severity mitigation in hot-dry VENTILATE before VPD error accumulates, while accepting that physics may still cap compliance
stay guardrail-compatible and avoid plan-materialization misses while preserving useful wet duty
avoid budget-limited recovery during safe dry stress; conserve by evening timing and resource sensitivity rather than lowering the emergency cap
Setpoints
Tuesday July 21
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | hyst 0.1925 | Dawn is safe but already VENTILATE; keep a modest wet surfac |
| 10:30 | hyst 0.1825 | Late morning corrected VPD exceeds band and solar is rising; |
| 14:00 | hyst 0.1775 | Peak hot-dry VENTILATE window; compliance beats resource min |
| 19:30 | hyst 0.20749999999999996 | Solar is falling and clouds/humidity increase; begin taper b |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | s2 1.7950000000000002; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 48.75; wt 1.4866666666666666 | Dawn is safe but already VENTILATE; keep a modest wet surfac |
| 10:30 | s2 1.6800000000000002; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 37.5; wt 1.6333333333333333 | Late morning corrected VPD exceeds band and solar is rising; |
| 14:00 | s2 1.5975000000000001; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 39; gap 30; wt 1.7466666666666666 | Peak hot-dry VENTILATE window; compliance beats resource min |
| 19:30 | s2 1.86; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.32; all 1.5699999999999998; pulse 30; gap 56.25; wt 1.3933333333333333 | Solar is falling and clouds/humidity increase; begin taper b |
Wednesday July 22
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.2175 | Humid dawn risk; suppress low-value wet duty and prioritize |
| 11:00 | hyst 0.1925 | Wednesday midday dries again, but storm odds rise later; reo |
| 19:00 | hyst 0.22249999999999998 | Forecast storm/humid evening; protect against VPD-low and de |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.9525000000000001; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 18; engage 1.38; all 1.67; pulse 30; gap 60; wt 1.1733333333333333 | Humid dawn risk; suppress low-value wet duty and prioritize |
| 11:00 | s2 1.7125; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 18; engage 1.28; all 1.5; pulse 31.5; gap 41.25; wt 1.58 | Wednesday midday dries again, but storm odds rise later; reo |
| 19:00 | s2 2.035; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 17; engage 1.42; all 1.72; pulse 30; gap 60; wt 1.0866666666666667 | Forecast storm/humid evening; protect against VPD-low and de |
Thursday July 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 09:00 | hyst 0.1925 | Thursday repeats a hot-dry ramp but storm probability rises |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 09:00 | s2 1.695; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 17; engage 1.27; all 1.47; pulse 34.5; gap 41.25; wt 1.6066666666666667 | Thursday repeats a hot-dry ramp but storm probability rises |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:50 | band_track_fraction | initial 0 |
| 05:50 | cold_vent_guard_delta_f | initial 8 |
| 05:50 | cool_stage2_exit_hysteresis_f | initial 1 |
| 05:50 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 05:50 | direct_wet_stress_vpd_margin_kpa | initial 0.08 |
| 05:50 | dwell_gate_ms | initial 225000 |
| 05:50 | enthalpy_close | initial 1 |
| 05:50 | enthalpy_open | initial -2 |
| 05:50 | fog_escalation_kpa | initial 0.22 |
| 05:50 | heat_hysteresis | initial 1 |
| 05:50 | min_fog_off_s | initial 84 |
| 05:50 | min_fog_on_s | initial 54.75 |
| 05:50 | mist_backoff_s | initial 600 |
| 05:50 | mist_max_closed_vent_s | initial 600 |
| 05:50 | mist_thermal_relief_s | initial 90 |
| 05:50 | mister_all_delay_s | initial 79.5 |
| 05:50 | mister_engage_delay_s | initial 39.75 |
| 05:50 | mister_water_budget_gal | initial 300 |
| 05:50 | night_vpd_bias_kpa | initial 0 |
| 05:50 | outdoor_staleness_max_s | initial 600 |
| 05:50 | sw_dwell_gate_enabled | initial 1 |
| 05:50 | sw_fog_closes_vent | initial 1 |
| 05:50 | sw_mister_closes_vent | initial 0 |
| 05:50 | sw_summer_vent_enabled | initial 1 |
| 05:50 | temp_hysteresis | initial 1.69 |
| 05:50 | vent_exchange_fraction | initial 0.3 |
| 05:50 | vent_prefer_dp_delta_f | initial 3 |
| 05:50 | vent_prefer_temp_delta_f | initial 4 |
| 05:50 | vpd_watch_dwell_s | initial 56.25 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 10:30 | dwell_gate_ms | 225000 → 195000 |
| 10:30 | fog_escalation_kpa | 0.22 → 0.18 |
| 10:30 | min_fog_off_s | 84 → 66 |
| 10:30 | min_fog_on_s | 54.75 → 61.5 |
| 10:30 | mister_all_delay_s | 79.5 → 70.5 |
| 10:30 | mister_engage_delay_s | 39.75 → 35.25 |
| 10:30 | temp_hysteresis | 1.69 → 1.51 |
| 10:30 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 14:00 | dwell_gate_ms | 195000 → 180000 |
| 14:00 | fog_escalation_kpa | 0.18 → 0.15 |
| 14:00 | min_fog_off_s | 66 → 54 |
| 14:00 | min_fog_on_s | 61.5 → 66 |
| 14:00 | mister_all_delay_s | 70.5 → 66 |
| 14:00 | mister_engage_delay_s | 35.25 → 33 |
| 14:00 | temp_hysteresis | 1.51 → 1.42 |
| 14:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 19:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 19:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 19:30 | dwell_gate_ms | 180000 → 270000 |
| 19:30 | fog_escalation_kpa | 0.15 → 0.3 |
| 19:30 | min_fog_off_s | 54 → 96 |
| 19:30 | min_fog_on_s | 66 → 50.25 |
| 19:30 | mister_all_delay_s | 66 → 93 |
| 19:30 | mister_engage_delay_s | 33 → 46.5 |
| 19:30 | temp_hysteresis | 1.42 → 1.96 |
| 19:30 | vpd_watch_dwell_s | 45 → 67.5 |
| 06:00 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.16 |
| 06:00 | dwell_gate_ms | 270000 → 300000 |
| 06:00 | fog_escalation_kpa | 0.3 → 0.42 |
| 06:00 | min_fog_off_s | 96 → 126 |
| 06:00 | min_fog_on_s | 50.25 → 39 |
| 06:00 | mister_all_delay_s | 93 → 102 |
| 06:00 | mister_engage_delay_s | 46.5 → 51 |
| 06:00 | temp_hysteresis | 1.96 → 2.14 |
| 06:00 | vpd_watch_dwell_s | 67.5 → 75 |
| 11:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.16 → 0.06 |
| 11:00 | dwell_gate_ms | 300000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.42 → 0.2 |
| 11:00 | min_fog_off_s | 126 → 72 |
| 11:00 | min_fog_on_s | 39 → 59.25 |
| 11:00 | mister_all_delay_s | 102 → 79.5 |
| 11:00 | mister_engage_delay_s | 51 → 39.75 |
| 11:00 | temp_hysteresis | 2.14 → 1.69 |
| 11:00 | vpd_watch_dwell_s | 75 → 56.25 |
| 19:00 | cold_vent_guard_delta_f | 8 → 9 |
| 19:00 | direct_wet_stress_min_dew_margin_f | 8 → 11 |
| 19:00 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.2 |
| 19:00 | dwell_gate_ms | 225000 → 315000 |
| 19:00 | fog_escalation_kpa | 0.2 → 0.45 |
| 19:00 | min_fog_off_s | 72 → 138 |
| 19:00 | min_fog_on_s | 59.25 → 34.5 |
| 19:00 | mister_all_delay_s | 79.5 → 106.5 |
| 19:00 | mister_engage_delay_s | 39.75 → 53.25 |
| 19:00 | temp_hysteresis | 1.69 → 2.23 |
| 19:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 19:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 19:00 | vpd_watch_dwell_s | 56.25 → 78.75 |
| 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.2 → 0.05 |
| 09:00 | dwell_gate_ms | 315000 → 225000 |
| 09:00 | fog_escalation_kpa | 0.45 → 0.18 |
| 09:00 | min_fog_off_s | 138 → 72 |
| 09:00 | min_fog_on_s | 34.5 → 59.25 |
| 09:00 | mister_all_delay_s | 106.5 → 79.5 |
| 09:00 | mister_engage_delay_s | 53.25 → 39.75 |
| 09:00 | temp_hysteresis | 2.23 → 1.69 |
| 09:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 09:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 09:00 | vpd_watch_dwell_s | 78.75 → 56.25 |
🌆 Evening Cycle (8:27 PM) — iris-20260721-2025
validated
7/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...
Reflection
Validating previous cycle: iris-20260721-0550
Previous hypothesis: SUNRISE plan for Tuesday 2026-07-21. Yesterday scored 74.1 versus 66.8 7-day average, but the day remained structurally hot/dry limited: VPD compliance was the bottleneck at 32.4% versus temp compliance 44.6%, with 15.39h VPD-high stress and 12.02h heat stress. Water was high at 405 gal total / 194 gal misting-only versus 355 gal 7-day total-water average; cost totals are unavailable/resource weight is 0, so water and relay wear are context rather than scored cost. Dew safety held with dp_margin_min_f 9.0F and 0.0 dp-risk hours. I evaluated iris-20260720-0549 at 4/10, but the deterministic anchor was 1 because 676 VPD-high guardrail events and 591 held guardrail events show the requested wet-assist surface was heavily guardrail-shaped. The gap is intentional: I credit correct safety/diagnosis, but the anchor correctly warns that corridor recovery did not materialize cleanly… Result: Evaluated at the Wednesday MIDNIGHT reset using the scoped governed window before replacement. The sunset taper segment met the safety goal: current air is about 72.3F, VPD 0.84 kPa, RH 69%, dew margin 10.8F, with no dp-risk, and the WINDOW SCORECARD shows 0.00h heat, cold, VPD-high, and VPD-low stress for the governed post-sunset/pre-midnight slice. The Tuesday full day still closed below the 7-day average at score 66.9 vs 68.1, with temp compliance 45.6%, VPD compliance 40.1%, 11.52h heat stress, 12.86h VPD-high stress, 0.20h VPD-low stress, 342 gal total water and 136 gal misting-only; resource score terms remain unavailable. The sunset hypothesis was correct for the immediate humid-handoff/taper portion: wet-duty restraint did not create VPD-low or dew stress. It is not proof that the morning reopening will recover Wednesday dry stress, and the transition audit still shows held_by_guardrail/missed tactical fields, so the self-score is capped below excellent despite zero stress in the scoped window. Score: 7/10
Hypothesis
Testing: Guardrail-compatible sunset taper: conserve through humid overnight low-VPD risk, then reopen band-coupled wet assist at morning ramp instead of carrying high wet duty all night. Expected outcome: Overnight dp_risk_hours remains 0.0, VPD-low stress remains under 1h, and water/churn stay below recent hot-dry nights; by late morning the plan should avoid wet-assist guardrail holds while allowing VPD-high recovery when live dry stress returns.
Conditions
95.0°F
24.0%
810.0 W/m²
68.0%
sunset after a hot-dry VPD-limited day; current house is safe at about 78.6F, VPD 0.85 kPa, dew margin 8.7F; overnight forecast becomes humid with VPD near or below the night band before another hot-dry morning/afternoon ramp
Expected stress windows
small evening dry-edge wet surface only while dew margin remains safe; do not spend high water after solar is gone
raise dew-margin floor, limit mist duty, hold fog back, and let dehum/vent authority handle humid air if VPD drops below band
reopen guardrail-compatible moisture near vpd_high+0.05 and fog escalation near 0.20 when live VPD confirms the dry ramp
thermal lead and solar pre-cooling; accept physics-limited peak heat rather than target-hugging
Parameter rationale
avoid low-value overnight water/churn and reduce risk of VPD-low or dew-margin erosion after solar load disappears
hold fog back overnight, then allow a separate morning reopening near 0.20 when dry stress returns
keep only a small evening recovery path and avoid active wetting during the humid midnight/pre-dawn period
prevent all-zone escalation unless dry stress becomes meaningful before the humid handoff
conserve overnight water/wear while preserving the ability to reopen toward full budget on Wednesday’s hot-dry ramp
Setpoints
Tuesday July 21
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:24 | hyst 0.2125 | evening_settle: house is in band with dew margin 8.7F; allow |
| 23:30 | hyst 0.22249999999999998 | humid_handoff: forecast VPD falls toward the night band; pri |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:24 | s2 1.995; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.2866666666666666 | evening_settle: house is in band with dew margin 8.7F; allow |
| 23:30 | s2 2.04; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 21; engage 1.44; all 1.67; pulse 30; gap 60; wt 1.1666666666666665 | humid_handoff: forecast VPD falls toward the night band; pri |
Wednesday July 22
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:30 | hyst 0.22249999999999998 | midnight_posture: expected humid low-VPD window; keep wet/fo |
| 05:30 | hyst 0.2175 | pre_dawn: forecast VPD 0.5-0.6 kPa and RH near 75-79%; prese |
| 08:30 | hyst 0.19749999999999998 | morning_ramp: reopen band-coupled wet/fog assist before the |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:30 | s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 20; engage 1.5; all 1.72; pulse 30; gap 60; wt 1.1333333333333333 | midnight_posture: expected humid low-VPD window; keep wet/fo |
| 05:30 | s2 2.02; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 20; engage 1.52; all 1.72; pulse 30; gap 60; wt 1.1333333333333333 | pre_dawn: forecast VPD 0.5-0.6 kPa and RH near 75-79%; prese |
| 08:30 | s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 18; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.6 | morning_ramp: reopen band-coupled wet/fog assist before the |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:24 | band_track_fraction | initial 0 |
| 20:24 | cold_vent_guard_delta_f | initial 8 |
| 20:24 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:24 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 20:24 | direct_wet_stress_vpd_margin_kpa | initial 0.12 |
| 20:24 | dwell_gate_ms | initial 285000 |
| 20:24 | enthalpy_close | initial 1 |
| 20:24 | enthalpy_open | initial -2 |
| 20:24 | fog_escalation_kpa | initial 0.35 |
| 20:24 | heat_hysteresis | initial 1 |
| 20:24 | min_fog_off_s | initial 108 |
| 20:24 | min_fog_on_s | initial 45.75 |
| 20:24 | mist_backoff_s | initial 600 |
| 20:24 | mist_max_closed_vent_s | initial 600 |
| 20:24 | mist_thermal_relief_s | initial 90 |
| 20:24 | mister_all_delay_s | initial 97.5 |
| 20:24 | mister_engage_delay_s | initial 48.75 |
| 20:24 | mister_water_budget_gal | initial 140 |
| 20:24 | night_vpd_bias_kpa | initial 0 |
| 20:24 | outdoor_staleness_max_s | initial 600 |
| 20:24 | sw_dwell_gate_enabled | initial 1 |
| 20:24 | sw_fog_closes_vent | initial 1 |
| 20:24 | sw_mister_closes_vent | initial 0 |
| 20:24 | sw_summer_vent_enabled | initial 1 |
| 20:24 | temp_hysteresis | initial 2.05 |
| 20:24 | vent_exchange_fraction | initial 0.3 |
| 20:24 | vent_prefer_dp_delta_f | initial 3 |
| 20:24 | vent_prefer_temp_delta_f | initial 4 |
| 20:24 | vpd_watch_dwell_s | initial 71.25 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.22 |
| 23:30 | dwell_gate_ms | 285000 → 315000 |
| 23:30 | fog_escalation_kpa | 0.35 → 0.45 |
| 23:30 | min_fog_off_s | 108 → 126 |
| 23:30 | min_fog_on_s | 45.75 → 39 |
| 23:30 | mister_all_delay_s | 97.5 → 106.5 |
| 23:30 | mister_engage_delay_s | 48.75 → 53.25 |
| 23:30 | mister_water_budget_gal | 140 → 120 |
| 23:30 | temp_hysteresis | 2.05 → 2.23 |
| 23:30 | vpd_watch_dwell_s | 71.25 → 78.75 |
| 02:30 | direct_wet_stress_vpd_margin_kpa | 0.22 → 0.28 |
| 02:30 | fog_escalation_kpa | 0.45 → 0.5 |
| 02:30 | min_fog_off_s | 126 → 132 |
| 02:30 | min_fog_on_s | 39 → 36.75 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.28 → 0.3 |
| 05:30 | dwell_gate_ms | 315000 → 300000 |
| 05:30 | mister_all_delay_s | 106.5 → 102 |
| 05:30 | mister_engage_delay_s | 53.25 → 51 |
| 05:30 | temp_hysteresis | 2.23 → 2.14 |
| 05:30 | vpd_watch_dwell_s | 78.75 → 75 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.05 |
| 08:30 | dwell_gate_ms | 300000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.2 |
| 08:30 | min_fog_off_s | 132 → 72 |
| 08:30 | min_fog_on_s | 36.75 → 59.25 |
| 08:30 | mister_all_delay_s | 102 → 84 |
| 08:30 | mister_engage_delay_s | 51 → 42 |
| 08:30 | mister_water_budget_gal | 120 → 300 |
| 08:30 | temp_hysteresis | 2.14 → 1.78 |
| 08:30 | vpd_watch_dwell_s | 75 → 60 |
End-of-Day Summary
Climate
71.6–87.7°F; avg 78.8°F
0.72–1.70 kPa; avg 1.15 kPa
53.9–77.4%
Interior Light Evidence
- Crop DLI: unavailable
- Reason:
source_reading_missing - Provenance:
legacy_invalid_exterior_proxy_plus_fixture_estimate - Validity:
dli-validity-v1; 2024-01-01T00:00:00+00:00 → open - Qualified-light minutes and photoperiod remain independent of unavailable DLI.
Stress Hours
- Heat stress (>85°F): 4.7h
- VPD stress (>2.0 kPa): 8.1h
- Cold stress (<55°F): 3.3h
Economics
USD —
USD 0.00
USD 1.660
USD —
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 795 min | Primary exhaust runtime. |
| Fan 2 | 800 min | Secondary exhaust runtime. |
| Vent | 876 min | Intake vent runtime. |
| Fog | 336 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 550 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.95h | Center mister runtime. |
Water
- Total: 342 gal
- Mister: 136 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.8°F | 1.29 kPa | 67.3% |
| 13:00 | 84.0°F | 1.43 kPa | 66.3% |
| 14:00 | 86.3°F | 1.53 kPa | 67.8% |
| 15:00 | 88.2°F | 1.76 kPa | 64.3% |
| 16:00 | 87.7°F | 1.95 kPa | 57.7% |
| 17:00 | 84.0°F | 1.36 kPa | 66.5% |
| 18:00 | 83.2°F | 1.28 kPa | 67.5% |
| 19:00 | 82.3°F | 1.24 kPa | 67.2% |
| 20:00 | 80.3°F | 1.22 kPa | 65.7% |
| 21:00 | 78.2°F | 1.21 kPa | 63.6% |
| 22:00 | 76.4°F | 1.27 kPa | 59.6% |
| 23:00 | 76.4°F | 1.26 kPa | 59.9% |
| 00:00 | 76.2°F | 1.19 kPa | 61.6% |
| 01:00 | 75.5°F | 1.07 kPa | 64.6% |
| 02:00 | 76.2°F | 1.14 kPa | 62.9% |
| 03:00 | 75.9°F | 1.15 kPa | 62.5% |
| 04:00 | 73.8°F | 1.12 kPa | 60.9% |
| 05:00 | 73.0°F | 1.10 kPa | 60.2% |
| 06:00 | 73.0°F | 1.05 kPa | 62.3% |
| 07:00 | 75.2°F | 1.08 kPa | 63.9% |
| 08:00 | 76.5°F | 1.10 kPa | 64.9% |
| 09:00 | 78.4°F | 1.11 kPa | 66.6% |
| 10:00 | 79.6°F | 1.16 kPa | 66.5% |
| 11:00 | 80.9°F | 1.15 kPa | 68.3% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-15 | 4.2h | 9.6h | 8.8h |
| 2026-07-16 | 3.2h | 10.0h | 7.8h |
| 2026-07-17 | 4.0h | 9.6h | 8.3h |
| 2026-07-18 | 4.4h | 10.0h | 7.4h |
| 2026-07-19 | 4.6h | 10.3h | 7.3h |
| 2026-07-20 | 4.2h | 11.7h | 5.7h |
| 2026-07-21 | 4.7h | 8.1h | 3.3h |