September 06, 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.
19
3
14
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260906-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 06:34 | SUNRISE | plan_written | Wrote public plan iris-20260906-0634. Resolved 06:35 MDT. |
| Forecast deviation | 08:43 | FORECAST_DEVIATION | acked | Acknowledged: Observed cloud cover 100% with 0 solar sustained 11:45–14:30Z versus 5% forecast; live indoor 73.6F, VPD 0.87, RH 70%, dew margin 10.6F, IDLE. All relays are off and no controller response is demanded. Classify as forecast/weather miss, not equipment fault; no tunable change justified. Resolved 08:44 MDT. |
| Forecast deviation | 11:14 | FORECAST_DEVIATION | acked | Acknowledged: Live solar miss is a weather/nowcast shift: solar is 0 W/m² with fresh telemetry, while indoor climate is 82.9°F, VPD 1.20 kPa, dew margin 11.3°F, and controller is correctly IDLE with all climate relays off. The 675 W/m² miss exceeds the usual +47 W/m² solar bias, so it is not merely calibration catch-up. No marginal tunable change is justified; monitor the warm trajectory. Semantic retrieval was attempted but unavailable because OPENAI_API_KEY is missing. Resolved 11:14 MDT. |
| Solar peak planning checkpoint | 13:00 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:01 MDT. |
| Forecast deviation | 13:14 | FORECAST_DEVIATION | acked | Acknowledged: Observed solar was 0 W/m² versus 850 forecast, but live indoor climate is still hot/dry (85.1°F, VPD 1.71) with healthy 15.9°F dew margin and saturated VENTILATE response (vent + both fans + fog on). No marginal benefit from cosmetic tuning; retain sticky wet assist and monitor. Semantic retrieval failed because OPENAI_API_KEY is unavailable. Resolved 13:14 MDT. |
| Forecast deviation | 13:44 | FORECAST_DEVIATION | acked | Acknowledged: Observed VPD 0.94 in the deviation payload is below forecast 2.99 in the same direction as the persistent positive VPD forecast bias; live indoor climate is fresh and still in active VENTILATE cooling with fog/mister assist. No cosmetic override justified; retain sticky wet assist and monitor recovery. Resolved 13:44 MDT. |
| Forecast deviation | 14:14 | FORECAST_DEVIATION | acked | Acknowledged: Observed 67.4F is the outdoor/weather stream, while fresh indoor climate is 87.9F, VPD 1.81, dew margin 15.6F in VENTILATE. History confirms outdoor 67.4F with indoor warming 83.4→87.4F. Both fans, vent, fog, and center mister are already active; no marginal tactical write is justified. Classify as forecast/nowcast error or weather shift, not equipment failure. Semantic retrieval was attempted but unavailable due missing OPENAI_API_KEY; no tuning made. Resolved 14:15 MDT. |
| Forecast deviation | 14:43 | FORECAST_DEVIATION | acked | Acknowledged: Forecast deviation is same-direction forecast overshoot, not a controller fault or new regime. Fresh indoor climate is 83.1F, VPD 1.20, RH 69%, dew margin 11.2F; SEALED_MIST_FOG is active and relays are off only after recent fog/mister dwell. Keep sticky wet-assist posture; no tunable change. Resolved 14:44 MDT. |
| Peak Stress | 15:01 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 15:01 MDT. |
| Forecast deviation | 15:14 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION is a forecast/nowcast miss, not a controller miss: outdoor temp held at 67.4F versus 90.8F forecast across 19:00-21:00Z, while indoor response is active and saturated (VENTILATE, vent+fan1+fan2+fog, center mister). No cosmetic tunable change; retrieval also unavailable due missing embedding credential. Resolved 15:14 MDT. |
| Forecast deviation | 15:44 | FORECAST_DEVIATION | acked | Acknowledged: Live outdoor telemetry is fresh and sustained at RH 58.9% / VPD 0.94 versus forecast RH 22% / VPD 3.85, matching the established positive forecast-overshoot bias; this is a forecast error/late weather catch-up, not a controller fault. Indoor response is already saturated and appropriate: VENTILATE with vent, both fans, fog, and mister_center active; no marginal tactical write. Indoor remains hot/dry (86.5F, VPD 1.77) with healthy 15.3F dew margin, so retain active wet assist and monitor. Resolved 15:45 MDT. |
| Forecast deviation | 16:13 | FORECAST_DEVIATION | acked | Acknowledged: Acknowledged: fresh MCP climate/history confirm a sustained outdoor 67.4°F miss versus 91.9°F forecast, same direction as +4.7°F warm bias but far larger. Indoor is 82.2°F, VPD 1.13 kPa, dew margin 10.6°F; all relays are off after recovery and no equipment fault is indicated. No tunable change: do not unwind sticky wet assist while indoor VPD remains above the active high edge; current state has no marginal actuator benefit... Resolved 16:15 MDT. |
| Forecast deviation | 16:44 | FORECAST_DEVIATION | acked | Acknowledged: Forecast deviation is a forecast error, not a live controller miss: current VPD is 1.05 kPa, dew margin 10.2F, mode IDLE, and all relays are off. No tunable change is justified; avoid adding moisture while conditions are safe and near the served edge. Resolved 16:44 MDT. |
| Forecast deviation | 17:44 | FORECAST_DEVIATION | acked | Acknowledged: No climate write warranted. Live indoor VPD is 0.98 kPa (0.94 at trigger), just below the 0.99 high edge; temp 80.1F and dew margin 9.9F are safe. All climate relays are off and mode is IDLE, so no equipment fault or marginal actuator headroom is present. Forecast VPD 3.4 kPa overshot reality in the same direction as the established positive VPD forecast bias; classify as forecast calibration miss/catch-up, not regime change. Leave current moisture posture unchanged... Resolved 17:45 MDT. |
| Decline | 18:24 | TRANSITION | acked | Acknowledged: No tunable change: decline recovery is not complete. VPD is 1.31 kPa above the active 0.99 high edge, while dew margin is healthy at 13.5F; vent+fan2 are active. Current engage 1.6 kPa, pulse gap 45s, and fog escalation 0.4 are already conservative/default, so there is no aggressive midday posture to unwind yet. Resolved 18:25 MDT. |
| Forecast deviation | 18:44 | FORECAST_DEVIATION | acked | Acknowledged: Forecast VPD miss is lower than forecast in the known overshoot direction: observed 0.94 vs 2.97 kPa. Indoor VPD is 1.18 above active 0.99 high edge with healthy 12.4F dew margin; VENTILATE has vent, fan1, and fog active. No marginal tunable benefit; outdoor telemetry is stale/null. Semantic retrieval unavailable because OPENAI_API_KEY is missing; no climate change written. Resolved 18:44 MDT. |
| Forecast deviation | 19:14 | FORECAST_DEVIATION | acked | Acknowledged: Wind forecast miss only: observed 3.13 mph / gust 4.79 vs forecast 16.4 / 27.1. Fresh indoor climate is 79.0F, VPD 0.95, dew margin 9.8F, controller IDLE; no controller-attributable miss or marginal tuning benefit. Outdoor fields are null/stale, so no weather-policy change. Resolved 19:15 MDT. |
| Evening planning cycle | 19:25 | SUNSET | plan_written | Wrote public plan iris-20260906-1925. Resolved 19:27 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260906-0016
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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-20260905-0634
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:94.0,“outdoor_rh_min_pct”:14.0,“solar_peak_w_m2”:789.0,“cloud_cover_avg_pct”:47.0,“notes”:“Clear hot-dry ramp; corrected VPD peaks about 3.79 kPa and cooling is structurally limited.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-05T09:00:00-06:00”,“end”:“2026-09-05T20:00:00-06:00”,“severity”:“high”,“mitigation”:“Band-coupled wet assist, short pulse gap, fog escalation 0.15 while dew margin stays safe.”},{“kind”:“heat”,“start”:“2026-09-05T11:00:00-06:00”,“end”:“2026-09-05T19:00:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool early, use VENTILATE assist, and accept hardware-limited peak heat.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.0,“forecast_anchor”:“VPD rises above 2 kPa by 09:00 and remains dry through 19:00… Result: Window 2026-09-06 00:18-06:35: score 80.6; temp compliance 65.7%; VPD compliance 67.7%; total stress 1.33 h, heat 0.00 h, cold 0.00 h, VPD-high 0.77 h, VPD-low 0.00 h; dew-risk 0.00 h. Compliance was moderate with VPD weaker than temperature; execution fidelity was poor because intended tactical changes were frequently missed or held at existing values. Utilities were unavailable, so cost impact could not be graded. Score: 6/10
Hypothesis
Testing: Validate live-VPD-gated dawn taper before the hot-dry ramp; compare VPD compliance with prior forecast-first escalation. Expected outcome: Keep dew-risk at 0h, clear the current VPD edge after the short bridge, and reduce controller-attributable VPD-high time before the 12:00-17:00 peak.
Setpoints
Sunday September 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | hyst 0.1875 | Live VPD 1.20 is above edge; healthy dew margin supports a s |
| 05:30 | hyst 0.1875 | Forecast VPD trough; taper only after observed recovery to a |
| 07:00 | hyst 0.1875 | Sunrise ramp: keep assist conditional; verify live VPD befor |
| 10:30 | hyst 0.1875 | Hot-dry handoff: pre-cool and make band-coupled wet assist a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | s2 1.73; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.811; all 1.0110000000000001; pulse 33.75; gap 41.25; wt 1.7 | Live VPD 1.20 is above edge; healthy dew margin supports a s |
| 05:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.811; all 1.0110000000000001; pulse 33.75; gap 41.25; wt 1.7 | Forecast VPD trough; taper only after observed recovery to a |
| 07:00 | s2 1.6425; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.811; all 1.0110000000000001; pulse 33.75; gap 41.25; wt 1.7 | Sunrise ramp: keep assist conditional; verify live VPD befor |
| 10:30 | s2 1.5100000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.811; all 1; pulse 41.25; gap 30; wt 1.7666666666666666 | Hot-dry handoff: pre-cool and make band-coupled wet assist a |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:16 | band_track_fraction | initial 0 |
| 00:16 | cold_vent_guard_delta_f | initial 9 |
| 00:16 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:16 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:16 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:16 | dwell_gate_ms | initial 210000 |
| 00:16 | enthalpy_close | initial 1 |
| 00:16 | enthalpy_open | initial -2 |
| 00:16 | fog_escalation_kpa | initial 0.25 |
| 00:16 | heat_hysteresis | initial 1 |
| 00:16 | min_fog_off_s | initial 72 |
| 00:16 | min_fog_on_s | initial 59.25 |
| 00:16 | mist_backoff_s | initial 600 |
| 00:16 | mist_max_closed_vent_s | initial 600 |
| 00:16 | mist_thermal_relief_s | initial 90 |
| 00:16 | mister_all_delay_s | initial 75 |
| 00:16 | mister_engage_delay_s | initial 37.5 |
| 00:16 | mister_water_budget_gal | initial 240 |
| 00:16 | night_vpd_bias_kpa | initial 0 |
| 00:16 | outdoor_staleness_max_s | initial 600 |
| 00:16 | sw_dwell_gate_enabled | initial 1 |
| 00:16 | sw_fog_closes_vent | initial 1 |
| 00:16 | sw_mister_closes_vent | initial 0 |
| 00:16 | sw_summer_vent_enabled | initial 1 |
| 00:16 | temp_hysteresis | initial 1.6 |
| 00:16 | vent_exchange_fraction | initial 0.3 |
| 00:16 | vent_prefer_dp_delta_f | initial 5 |
| 00:16 | vent_prefer_temp_delta_f | initial 5 |
| 00:16 | vpd_watch_dwell_s | initial 52.5 |
| 05:30 | mister_water_budget_gal | 240 → 180 |
| 07:00 | cold_vent_guard_delta_f | 9 → 8 |
| 07:00 | mister_water_budget_gal | 180 → 240 |
| 07:00 | vent_prefer_dp_delta_f | 5 → 3 |
| 07:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 10:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 10:30 | min_fog_off_s | 72 → 54 |
| 10:30 | min_fog_on_s | 59.25 → 66 |
| 10:30 | mister_water_budget_gal | 240 → 300 |
🌅 Morning Cycle (6:35 AM) — iris-20260906-0634
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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-20260906-0016
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:92.0,“outdoor_rh_min_pct”:24.0,“solar_peak_w_m2”:768.0,“cloud_cover_avg_pct”:54.0,“notes”:“Cool humid dawn, then hot dry high-solar afternoon; discount forecast until live VPD confirms.”},“stress_windows”:[{“kind”:“vpd_low”,“start”:“2026-09-06T05:00:00-06:00”,“end”:“2026-09-06T09:00:00-06:00”,“severity”:“medium”,“mitigation”:“Taper wet assist after live VPD recovery; preserve 8F dew floor.”},{“kind”:“heat”,“start”:“2026-09-06T12:00:00-06:00”,“end”:“2026-09-06T17:00:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool and use bounded vent-mist/fog assist; accept capacity-limited heat.”}],“rationale”:[{“parameter”:“moisture_engage_vpd_excess_kpa”,“old_value”:0.1,“new_value”:0.05,“forecast_anchor”:“Live VPD 1.20 with 17.6F margin; afternoon corrected VPD rises above 2.0… Result: Window score 80.5; temp compliance 70.4%, VPD 71.2%; 2.41h stress with 1.40h VPD-high, 0 heat/cold/VPD-low/dew-risk. Forecast overcalled heat/dryness; intended fog 0.15, mister engage 1.25, and 22s gap were not reliably materialized, so the expected dry-peak effect was untestable. Safety held; VPD remained the weaker axis. Utilities unavailable. Score: 6/10
Hypothesis
Testing: Live-VPD gate: restrain dawn wetting, then compare peak VPD compliance and water duty with forecast-first escalation. Expected outcome: Keep dew margin at least 8F and VPD-low stress at 0h; improve VPD compliance versus yesterday’s 68.7% despite structural heat limits.
Conditions
92.0°F
20.0%
773.0 W/m²
40.0%
Cool humid dawn then hot dry high-solar afternoon; forecast dryness is gated by live VPD.
Expected stress windows
Live-VPD-gated vent-mist assist; fog 0.15 in safe hours; taper after measured recovery.
Pre-cool and use thermal venting; avoid sealed high-temperature humidity trapping.
Parameter rationale
Start wet assist only after live VPD crosses the edge, limiting dawn overshoot.
Bring bounded fog earlier during the dry peak while retaining safety.
Increase bounded evaporative duty, then taper after measured VPD recovery.
Setpoints
Sunday September 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:35 | hyst 0.20750000000000002 | Dawn is cool and VPD 0.72; hold wet assist until live VPD co |
| 09:30 | hyst 0.20750000000000002 | Ramp pre-cooling and band-coupled wet assist as VPD approach |
| 13:00 | hyst 0.20750000000000002 | Peak heat and dry air: prioritize corridor recovery with bou |
| 17:00 | hyst 0.20750000000000002 | Keep moisture available through decline; do not unwind on cl |
| 20:00 | hyst 0.21750000000000003 | Evening forecast recovers VPD; taper wet duty after measured |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:35 | s2 1.9225; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.052; all 1.202; pulse 30; gap 60; wt 1.2666666666666666 | Dawn is cool and VPD 0.72; hold wet assist until live VPD co |
| 09:30 | s2 1.6275000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9520000000000001; all 1.1520000000000001; pulse 33.75; gap 37.5; wt 1.6333333333333333 | Ramp pre-cooling and band-coupled wet assist as VPD approach |
| 13:00 | s2 1.5100000000000002; cool_exit 1.96; all_fans 1; dw_stress 1; engage 0.9520000000000001; all 1.1520000000000001; pulse 52.5; gap 30; wt 1.8666666666666667 | Peak heat and dry air: prioritize corridor recovery with bou |
| 17:00 | s2 1.8025000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9520000000000001; all 1.1520000000000001; pulse 37.5; gap 37.5; wt 1.6666666666666665 | Keep moisture available through decline; do not unwind on cl |
| 20:00 | s2 2.0100000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.052; all 1.202; pulse 30; gap 60; wt 1.2666666666666666 | Evening forecast recovers VPD; taper wet duty after measured |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:35 | band_track_fraction | initial 0 |
| 06:35 | cold_vent_guard_delta_f | initial 8 |
| 06:35 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:35 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 06:35 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 06:35 | dwell_gate_ms | initial 270000 |
| 06:35 | enthalpy_close | initial 1 |
| 06:35 | enthalpy_open | initial -2 |
| 06:35 | fog_escalation_kpa | initial 0.35 |
| 06:35 | heat_hysteresis | initial 1 |
| 06:35 | min_fog_off_s | initial 114 |
| 06:35 | min_fog_on_s | initial 43.5 |
| 06:35 | mist_backoff_s | initial 600 |
| 06:35 | mist_max_closed_vent_s | initial 600 |
| 06:35 | mist_thermal_relief_s | initial 90 |
| 06:35 | mister_all_delay_s | initial 93 |
| 06:35 | mister_engage_delay_s | initial 46.5 |
| 06:35 | mister_water_budget_gal | initial 300 |
| 06:35 | night_vpd_bias_kpa | initial 0 |
| 06:35 | outdoor_staleness_max_s | initial 600 |
| 06:35 | sw_dwell_gate_enabled | initial 1 |
| 06:35 | sw_fog_closes_vent | initial 1 |
| 06:35 | sw_mister_closes_vent | initial 0 |
| 06:35 | sw_summer_vent_enabled | initial 1 |
| 06:35 | temp_hysteresis | initial 1.96 |
| 06:35 | vent_exchange_fraction | initial 0.3 |
| 06:35 | vent_prefer_dp_delta_f | initial 3 |
| 06:35 | vent_prefer_temp_delta_f | initial 4 |
| 06:35 | vpd_watch_dwell_s | initial 67.5 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 09:30 | fog_escalation_kpa | 0.35 → 0.2 |
| 09:30 | min_fog_off_s | 114 → 66 |
| 09:30 | min_fog_on_s | 43.5 → 61.5 |
| 13:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 13:00 | min_fog_off_s | 66 → 54 |
| 13:00 | min_fog_on_s | 61.5 → 66 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:00 | min_fog_off_s | 54 → 66 |
| 17:00 | min_fog_on_s | 66 → 61.5 |
| 20:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 20:00 | dwell_gate_ms | 270000 → 300000 |
| 20:00 | fog_escalation_kpa | 0.2 → 0.4 |
| 20:00 | min_fog_off_s | 66 → 114 |
| 20:00 | min_fog_on_s | 61.5 → 43.5 |
| 20:00 | mister_all_delay_s | 93 → 102 |
| 20:00 | mister_engage_delay_s | 46.5 → 51 |
| 20:00 | temp_hysteresis | 1.96 → 2.14 |
| 20:00 | vpd_watch_dwell_s | 67.5 → 75 |
🌆 Evening Cycle (7:27 PM) — iris-20260906-1925
validated
8/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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-20260906-0634
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:92.0,“outdoor_rh_min_pct”:20.0,“solar_peak_w_m2”:773.0,“cloud_cover_avg_pct”:40.0,“notes”:“Cool humid dawn then hot dry high-solar afternoon; forecast dryness is gated by live VPD.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-06T12:00:00-06:00”,“end”:“2026-09-06T19:00:00-06:00”,“severity”:“high”,“mitigation”:“Live-VPD-gated vent-mist assist; fog 0.15 in safe hours; taper after measured recovery.”},{“kind”:“heat”,“start”:“2026-09-06T13:00:00-06:00”,“end”:“2026-09-06T18:00:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool and use thermal venting; avoid sealed high-temperature humidity trapping.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.25,“forecast_anchor”:“Dawn VPD is 0.72; corrected afternoon VPD peaks about 3.18 kPa… Result: Window score 94.9; temp 96.7%, VPD 93.2%; 0.00h total, heat, cold, VPD-high, VPD-low, or dew-risk stress; dew margin stayed safe. The edge-bridge/taper objective was met, though utilities were unavailable and execution attribution is limited. Score: 8/10
Hypothesis
Testing: Test recovery-gated sunset taper after a hot/dry day, comparing edge recovery against overnight VPD-low overshoot. Expected outcome: Keep dew margin at least 8F, hold VPD-low stress to 0.5h or less, and avoid unnecessary overnight fog or relay churn.
Conditions
77.0°F
48.0%
0.0 W/m²
70.0%
Hot dry day ended with live VPD 1.04 and 11F dew margin; forecast drops into a cool humid trough overnight.
Expected stress windows
Keep wet assist available near the edge; taper only after measured VPD clears 0.99.
Suppress mist and fog duty, preserve an 8F dew floor, and avoid rapid vent cycling.
Parameter rationale
Allow a brief edge bridge, then reduce mist re-firing and VPD-low overshoot.
Avoid short sealed-mist cycles during the falling-VPD handoff.
Setpoints
Sunday September 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:25 | hyst 0.1875 | evening_settle: bridge the live VPD edge, then taper as the |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:25 | s2 1.8900000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.999; all 1.1989999999999998; pulse 33.75; gap 37.5; wt 1.7166666666666668 | evening_settle: bridge the live VPD edge, then taper as the |
Monday September 07
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | midnight_posture: after measured recovery, suppress wet assi |
| 05:30 | hyst 0.1875 | pre_dawn: hold conservative drydown through the VPD trough w |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.999; all 1.1989999999999998; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: after measured recovery, suppress wet assi |
| 05:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.999; all 1.1989999999999998; pulse 33.75; gap 41.25; wt 1.7 | pre_dawn: hold conservative drydown through the VPD trough w |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:25 | band_track_fraction | initial 0 |
| 19:25 | cold_vent_guard_delta_f | initial 9 |
| 19:25 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:25 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 19:25 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:25 | dwell_gate_ms | initial 210000 |
| 19:25 | enthalpy_close | initial 1 |
| 19:25 | enthalpy_open | initial -2 |
| 19:25 | fog_escalation_kpa | initial 0.25 |
| 19:25 | heat_hysteresis | initial 1 |
| 19:25 | min_fog_off_s | initial 66 |
| 19:25 | min_fog_on_s | initial 61.5 |
| 19:25 | mist_backoff_s | initial 600 |
| 19:25 | mist_max_closed_vent_s | initial 600 |
| 19:25 | mist_thermal_relief_s | initial 90 |
| 19:25 | mister_all_delay_s | initial 75 |
| 19:25 | mister_engage_delay_s | initial 37.5 |
| 19:25 | mister_water_budget_gal | initial 120 |
| 19:25 | night_vpd_bias_kpa | initial 0 |
| 19:25 | outdoor_staleness_max_s | initial 600 |
| 19:25 | sw_dwell_gate_enabled | initial 1 |
| 19:25 | sw_fog_closes_vent | initial 1 |
| 19:25 | sw_mister_closes_vent | initial 0 |
| 19:25 | sw_summer_vent_enabled | initial 1 |
| 19:25 | temp_hysteresis | initial 1.6 |
| 19:25 | vent_exchange_fraction | initial 0.3 |
| 19:25 | vent_prefer_dp_delta_f | initial 4 |
| 19:25 | vent_prefer_temp_delta_f | initial 5 |
| 19:25 | vpd_watch_dwell_s | initial 52.5 |
| 00:00 | cold_vent_guard_delta_f | 9 → 10 |
| 00:00 | min_fog_off_s | 66 → 72 |
| 00:00 | min_fog_on_s | 61.5 → 59.25 |
| 00:00 | vent_prefer_temp_delta_f | 5 → 6 |
End-of-Day Summary
Climate
68.6–88.8°F; avg 76.4°F
0.58–1.97 kPa; avg 1.12 kPa
52.2–75.7%
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.4h
- VPD stress (>2.0 kPa): 15.3h
- Cold stress (<55°F): 9.2h
Economics
Not available
USD 0.00
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 682 min | Primary exhaust runtime. |
| Fan 2 | 703 min | Secondary exhaust runtime. |
| Vent | 766 min | Intake vent runtime. |
| Fog | 535 min | Fogger runtime. |
| Heat 1 electric | 18 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1436 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 3.76h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.8°F | 1.44 kPa | 64.2% |
| 13:00 | 84.8°F | 1.62 kPa | 61.4% |
| 14:00 | 87.3°F | 1.96 kPa | 56.7% |
| 15:00 | 87.0°F | 1.99 kPa | 55.4% |
| 16:00 | 82.9°F | 1.42 kPa | 63.2% |
| 17:00 | 81.6°F | 1.24 kPa | 66.5% |
| 18:00 | 79.4°F | 1.05 kPa | 69.3% |
| 19:00 | 78.4°F | 1.11 kPa | 66.5% |
| 20:00 | 76.1°F | 1.16 kPa | 62.2% |
| 21:00 | 74.0°F | 1.22 kPa | 57.4% |
| 22:00 | 72.6°F | 1.21 kPa | 55.8% |
| 23:00 | 71.8°F | 1.21 kPa | 54.7% |
| 00:00 | 71.1°F | 1.19 kPa | 54.4% |
| 01:00 | 70.5°F | 1.18 kPa | 53.9% |
| 02:00 | 69.9°F | 1.07 kPa | 57.3% |
| 03:00 | 68.8°F | 0.90 kPa | 62.6% |
| 04:00 | 68.8°F | 0.65 kPa | 72.9% |
| 05:00 | 69.1°F | 0.62 kPa | 74.6% |
| 06:00 | 70.2°F | 0.72 kPa | 72.0% |
| 07:00 | 71.0°F | 0.72 kPa | 72.4% |
| 08:00 | 73.0°F | 0.82 kPa | 70.7% |
| 09:00 | 74.6°F | 0.90 kPa | 69.4% |
| 10:00 | 78.8°F | 1.01 kPa | 70.1% |
| 11:00 | 82.6°F | 1.21 kPa | 68.3% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-31 | 5.1h | 14.2h | 9.2h |
| 2026-09-01 | 5.4h | 9.5h | 9.3h |
| 2026-09-02 | 6.1h | 14.8h | 8.9h |
| 2026-09-03 | 5.7h | 15.2h | 8.9h |
| 2026-09-04 | 6.9h | 15.8h | 8.1h |
| 2026-09-05 | 5.1h | 16.0h | 9.5h |
| 2026-09-06 | 4.4h | 15.3h | 9.2h |