September 18, 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.
10
3
6
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260918-0016. Resolved 00:17 MDT. |
| Morning planning cycle | 06:46 | SUNRISE | plan_written | Wrote public plan iris-20260918-0646. Resolved 06:48 MDT. |
| Solar peak planning checkpoint | 12:56 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 12:57 MDT. |
| Peak Stress | 14:56 | TRANSITION | acked | Acknowledged: Peak check: 82.4F, VPD 1.07 kPa, dew margin 10.1F; controller is IDLE with all relays off and current action proof reports band satisfied. Heat/VPD stress is receding versus the afternoon peak, so retain the existing waypoints and make no immediate tunable change. Retrieval was attempted but unavailable because OPENAI_API_KEY is missing. Resolved 14:56 MDT. |
| Forecast deviation | 15:54 | FORECAST_DEVIATION | acked | Acknowledged: Observed solar 79 W/m² versus stale 729 W/m² forecast is a forecast overprediction consistent with the positive historical solar bias, not a regime change. Climate is fresh and safe: 84.1°F, house VPD 1.18 kPa, dew margin 10.5°F; controller is IDLE and all relays are off as expected. No tunable change warranted; leave the live-VPD-gated plan unchanged. Resolved 15:55 MDT. |
| Forecast deviation | 16:39 | FORECAST_DEVIATION | acked | Acknowledged: No live weather miss requiring tuning: current VPD 1.06 kPa, temp 80.9F, dew margin 10.3F, IDLE with all relays off. The 2.01 kPa deviation was transient and below the 3.34 forecast; positive historical VPD forecast bias indicates forecast overprediction/catch-up, not a new regime or equipment fault. No tunable changed. Resolved 16:40 MDT. |
| Forecast deviation | 17:39 | FORECAST_DEVIATION | acked | Acknowledged: Forecast deviation is an outdoor weather/forecast error: observed outdoor 70.6°F and VPD 1.28 at trigger versus 85.3°F and 3.15 kPa forecast. Indoor climate is safe at 78.3°F, VPD 1.08, RH 68%, dew margin 11.7°F; controller is IDLE and all relays are off. No controller-attributable miss, so no tunable change. Resolved 17:39 MDT. |
| Decline | 18:05 | TRANSITION | acked | Acknowledged: Decline conditions are tracking the existing posture: house is IDLE at 77.1F and 0.89 kPa VPD, below the 0.99 kPa high edge, with 9.7F dew margin; all wetting, fog, fans, vent, and heat are off. Conservative evening settings are already in effect, so no tunable change is warranted. Resolved 18:05 MDT. |
| Forecast deviation | 18:39 | FORECAST_DEVIATION | acked | Acknowledged: No tunable change: observed wind gust 3.51 mph versus 26.6 mph forecast is a calmer forecast miss, not a live greenhouse miss. Climate is safe at 76.2F, VPD 0.80, dew margin 9.0F; controller is IDLE and all relays are off. Resolved 18:40 MDT. |
| Evening planning cycle | 19:05 | SUNSET | plan_written | Wrote public plan iris-20260918-1905. Resolved 19:07 MDT. |
🌅 Morning Cycle (12:17 AM) — iris-20260918-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-20260917-0644
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:85.0,“outdoor_rh_min_pct”:31.0,“solar_peak_w_m2”:550.0,“cloud_cover_avg_pct”:100.0,“notes”:“Cloudy forecast, but recent solar underprediction; gate wetting on live VPD.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-17T09:30:00-06:00”,“end”:“2026-09-17T16:00:00-06:00”,“severity”:“high”,“mitigation”:“Band-coupled wet assist near live high edge; fog excess 0.20; dew floor 8F.”},{“kind”:“heat”,“start”:“2026-09-17T13:00:00-06:00”,“end”:“2026-09-17T15:30:00-06:00”,“severity”:“medium”,“mitigation”:“Pre-cool and ventilate; accept capacity-limited residual heat.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.34,“forecast_anchor”:“Corrected VPD rises toward 2.0 kPa by 15:00; current VPD is 0.65.”,“expected_effect”:“Start wet assist at the live high edge and keep controller-attributable VPD stress below 1.5h… Result: Window scorecard: planner score 77.8, temp compliance 85.3%, VPD compliance 71.0%, 0.00 h total stress and 0.00 h dew risk. The forecast dry ramp and heat window were not represented in this partial window, so the structured high-stress prediction is not yet fully testable. Transition audit shows 54 missed and 21 already-at-value applications; tactical causal credit is weak. Current dawn reading is cool/wet at VPD 0.62 kPa with an open house-band-drift wet alert, so today’s plan must stage drying first and only enable wet assist when live VPD recovers. Score: 6/10
New finding: When transition application misses dominate a plan audit, treat apparent success as condition/controller-context evidence rather than parameter causality; carry live-VPD gating into the next plan and verify the dry ramp before escalating moisture. → Added to Lessons Learned
Hypothesis
Testing: Use live VPD to stage moisture: conservative overnight, aggressive only for the forecast dry ramp. Expected outcome: Keep dew-risk hours at 0 and controller-attributable VPD-high stress under 1.5h; avoid unnecessary overnight misting.
Setpoints
Friday September 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | hyst 0.21250000000000002 | Post-midnight: hold wet assist while VPD 0.68 and dew margin |
| 04:30 | hyst 0.20750000000000002 | Pre-dawn: preserve heat and dew margin; prepare a live-gated |
| 06:30 | hyst 0.2025 | Sunrise ramp: stage precooling and live-edge moisture before |
| 10:00 | hyst 0.1975 | Early-day handoff: compliance-first wet assist for forecast |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | s2 1.9075000000000002; cool_exit 2.05; all_fans 0; dw_stress 0; engage 0.96; all 1.1099999999999999; pulse 30; gap 60; wt 1.3 | Post-midnight: hold wet assist while VPD 0.68 and dew margin |
| 04:30 | s2 1.6375; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.91; all 1.06; pulse 30; gap 52.5; wt 1.4333333333333333 | Pre-dawn: preserve heat and dew margin; prepare a live-gated |
| 06:30 | s2 1.4200000000000002; cool_exit 1.87; all_fans 1; dw_stress 1; engage 0.81; all 1.01; pulse 37.5; gap 37.5; wt 1.8333333333333335 | Sunrise ramp: stage precooling and live-edge moisture before |
| 10:00 | s2 1.2875; cool_exit 1.78; all_fans 1; dw_stress 1; engage 0.81; all 1.01; pulse 48.75; gap 26.25; wt 2.033333333333333 | Early-day handoff: compliance-first wet assist for forecast |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:16 | band_track_fraction | initial 0 |
| 00:16 | cold_vent_guard_delta_f | initial 8 |
| 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.2 |
| 00:16 | dwell_gate_ms | initial 285000 |
| 00:16 | enthalpy_close | initial 1 |
| 00:16 | enthalpy_open | initial -2 |
| 00:16 | fog_escalation_kpa | initial 0.4 |
| 00:16 | heat_hysteresis | initial 1 |
| 00:16 | min_fog_off_s | initial 108 |
| 00:16 | min_fog_on_s | initial 45.75 |
| 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 97.5 |
| 00:16 | mister_engage_delay_s | initial 48.75 |
| 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 2.05 |
| 00:16 | vent_exchange_fraction | initial 0.3 |
| 00:16 | vent_prefer_dp_delta_f | initial 3 |
| 00:16 | vent_prefer_temp_delta_f | initial 4 |
| 00:16 | vpd_watch_dwell_s | initial 71.25 |
| 04:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.15 |
| 04:30 | dwell_gate_ms | 285000 → 270000 |
| 04:30 | fog_escalation_kpa | 0.4 → 0.35 |
| 04:30 | min_fog_off_s | 108 → 90 |
| 04:30 | min_fog_on_s | 45.75 → 52.5 |
| 04:30 | mister_all_delay_s | 97.5 → 93 |
| 04:30 | mister_engage_delay_s | 48.75 → 46.5 |
| 04:30 | temp_hysteresis | 2.05 → 1.96 |
| 04:30 | vpd_watch_dwell_s | 71.25 → 67.5 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 06:30 | dwell_gate_ms | 270000 → 255000 |
| 06:30 | fog_escalation_kpa | 0.35 → 0.2 |
| 06:30 | min_fog_off_s | 90 → 66 |
| 06:30 | min_fog_on_s | 52.5 → 61.5 |
| 06:30 | mister_all_delay_s | 93 → 88.5 |
| 06:30 | mister_engage_delay_s | 46.5 → 44.25 |
| 06:30 | mister_water_budget_gal | 240 → 300 |
| 06:30 | temp_hysteresis | 1.96 → 1.87 |
| 06:30 | vpd_watch_dwell_s | 67.5 → 63.75 |
| 10:00 | dwell_gate_ms | 255000 → 240000 |
| 10:00 | min_fog_off_s | 66 → 48 |
| 10:00 | min_fog_on_s | 61.5 → 68.25 |
| 10:00 | mister_all_delay_s | 88.5 → 84 |
| 10:00 | mister_engage_delay_s | 44.25 → 42 |
| 10:00 | temp_hysteresis | 1.87 → 1.78 |
| 10:00 | vpd_watch_dwell_s | 63.75 → 60 |
🌅 Morning Cycle (6:48 AM) — iris-20260918-0646
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-20260918-0016
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:85,“outdoor_rh_min_pct”:27,“solar_peak_w_m2”:346,“cloud_cover_avg_pct”:100,“notes”:“Overcast forecast, but corrected VPD peaks near 2.7 kPa; use live-VPD gating and protect dew margin.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-18T10:00:00-06:00”,“end”:“2026-09-18T15:30:00-06:00”,“severity”:“high”,“mitigation”:“Band-coupled wet assist; moisture excess 0.05, all-zone 0.25, fog excess 0.20.”},{“kind”:“heat”,“start”:“2026-09-18T12:00:00-06:00”,“end”:“2026-09-18T15:00:00-06:00”,“severity”:“medium”,“mitigation”:“Pre-cool and ventilate; accept residual heat if outdoor conditions exceed capacity.”}],“rationale”:[{“parameter”:“moisture_engage_vpd_excess_kpa”,“old_value”:0.15,“new_value”:0.05,“forecast_anchor”:“Corrected VPD rises to 1.87-2.09 kPa at noon-15:00… Result: Window score: planner 77.7, temp compliance 72.8%, VPD compliance 77.2%, 1.50 h stress: 0 h heat, 0.41 h VPD-high, 0 h cold/VPD-low, 0 h dew risk. Forecast temp was close (86.0 predicted vs 85.3 actual), but RH/solar were materially mispredicted (27% vs 46% indoor proxy; 392 vs 980 W/m2). Predicted heat window did not occur; VPD-high was limited but present. Transition attribution was weak because later audit records show many missed applications. Score: 6/10
New finding: For cool dawns followed by unexpectedly high solar, forecast RH and solar can be materially wrong even when temperature is close; delay aggressive wet-assist escalation until live VPD confirms the ramp, while keeping band-coupled assist available and accepting that heat risk may be capacity-limited. → Added to Lessons Learned
Hypothesis
Testing: Test live-VPD-gated moisture: dry first after dawn wetness, ramp assist near the high edge, and hold it until measured recovery. Expected outcome: Keep dew-risk hours at 0, controller-attributable VPD-high stress under 1.5 h, and avoid low-VPD overshoot overnight; accept structural heat miss if capacity is exceeded.
Conditions
86.0°F
27.0%
392.0 W/m²
90.0%
Cool wet dawn, then a dry hot ramp; use forecast correction and live VPD gating.
Expected stress windows
Band-coupled assist near the live high edge; fog excess 0.15-0.20 while safety gates allow.
Pre-cool and ventilate; accept capacity-limited residual heat if outdoor conditions exceed the box.
Parameter rationale
Start wet assist at the active high edge without wetting the cool dawn.
Serve zone outliers during the peak without unnecessary whole-house wetting.
Make heavy assist available early while dew, RH, temperature, and time gates protect safety.
Setpoints
Friday September 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:45 | hyst 0.21750000000000003 | Dawn: dry first after VPD 0.62 and 8.5F dew margin; suppress |
| 09:00 | hyst 0.1975 | Ramp: live VPD should approach the high edge; open bounded a |
| 13:00 | hyst 0.1875 | Peak: corrected VPD near 2.47 and raw 86F; pre-cool, vent, a |
| 17:00 | hyst 0.1975 | Decline: hold wet assist until live VPD clears the high edge |
| 21:00 | hyst 0.21750000000000003 | Evening: forecast VPD collapses; taper wetting to protect ov |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:45 | s2 1.9525000000000001; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.105; all 1.255; pulse 30; gap 60; wt 1.1333333333333333 | Dawn: dry first after VPD 0.62 and 8.5F dew margin; suppress |
| 09:00 | s2 1.6575000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9550000000000001; all 1.155; pulse 30; gap 45; wt 1.5333333333333332 | Ramp: live VPD should approach the high edge; open bounded a |
| 13:00 | s2 1.4225; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.9550000000000001; all 1.155; pulse 41.25; gap 30; wt 1.7666666666666666 | Peak: corrected VPD near 2.47 and raw 86F; pre-cool, vent, a |
| 17:00 | s2 1.745; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9550000000000001; all 1.205; pulse 33.75; gap 45; wt 1.5666666666666667 | Decline: hold wet assist until live VPD clears the high edge |
| 21:00 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.105; all 1.3050000000000002; pulse 30; gap 60; wt 1.1333333333333333 | Evening: forecast VPD collapses; taper wetting to protect ov |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:45 | band_track_fraction | initial 0 |
| 06:45 | cold_vent_guard_delta_f | initial 8 |
| 06:45 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:45 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 06:45 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 06:45 | dwell_gate_ms | initial 300000 |
| 06:45 | enthalpy_close | initial 1 |
| 06:45 | enthalpy_open | initial -2 |
| 06:45 | fog_escalation_kpa | initial 0.45 |
| 06:45 | heat_hysteresis | initial 1 |
| 06:45 | min_fog_off_s | initial 126 |
| 06:45 | min_fog_on_s | initial 39 |
| 06:45 | mist_backoff_s | initial 600 |
| 06:45 | mist_max_closed_vent_s | initial 600 |
| 06:45 | mist_thermal_relief_s | initial 90 |
| 06:45 | mister_all_delay_s | initial 102 |
| 06:45 | mister_engage_delay_s | initial 51 |
| 06:45 | mister_water_budget_gal | initial 120 |
| 06:45 | night_vpd_bias_kpa | initial 0 |
| 06:45 | outdoor_staleness_max_s | initial 600 |
| 06:45 | sw_dwell_gate_enabled | initial 1 |
| 06:45 | sw_fog_closes_vent | initial 1 |
| 06:45 | sw_mister_closes_vent | initial 0 |
| 06:45 | sw_summer_vent_enabled | initial 1 |
| 06:45 | temp_hysteresis | initial 2.14 |
| 06:45 | vent_exchange_fraction | initial 0.3 |
| 06:45 | vent_prefer_dp_delta_f | initial 3 |
| 06:45 | vent_prefer_temp_delta_f | initial 4 |
| 06:45 | vpd_watch_dwell_s | initial 75 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.05 |
| 09:00 | dwell_gate_ms | 300000 → 240000 |
| 09:00 | fog_escalation_kpa | 0.45 → 0.2 |
| 09:00 | min_fog_off_s | 126 → 78 |
| 09:00 | min_fog_on_s | 39 → 57 |
| 09:00 | mister_all_delay_s | 102 → 84 |
| 09:00 | mister_engage_delay_s | 51 → 42 |
| 09:00 | mister_water_budget_gal | 120 → 180 |
| 09:00 | temp_hysteresis | 2.14 → 1.78 |
| 09:00 | vpd_watch_dwell_s | 75 → 60 |
| 13:00 | cold_vent_guard_delta_f | 8 → 9 |
| 13:00 | dwell_gate_ms | 240000 → 210000 |
| 13:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 13:00 | min_fog_off_s | 78 → 54 |
| 13:00 | min_fog_on_s | 57 → 66 |
| 13:00 | mister_all_delay_s | 84 → 75 |
| 13:00 | mister_engage_delay_s | 42 → 37.5 |
| 13:00 | mister_water_budget_gal | 180 → 240 |
| 13:00 | temp_hysteresis | 1.78 → 1.6 |
| 13:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 13:00 | vpd_watch_dwell_s | 60 → 52.5 |
| 17:00 | cold_vent_guard_delta_f | 9 → 8 |
| 17:00 | dwell_gate_ms | 210000 → 240000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.25 |
| 17:00 | min_fog_off_s | 54 → 78 |
| 17:00 | min_fog_on_s | 66 → 57 |
| 17:00 | mister_all_delay_s | 75 → 84 |
| 17:00 | mister_engage_delay_s | 37.5 → 42 |
| 17:00 | mister_water_budget_gal | 240 → 220 |
| 17:00 | temp_hysteresis | 1.6 → 1.78 |
| 17:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 17:00 | vpd_watch_dwell_s | 52.5 → 60 |
| 21:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.2 |
| 21:00 | dwell_gate_ms | 240000 → 300000 |
| 21:00 | fog_escalation_kpa | 0.25 → 0.45 |
| 21:00 | min_fog_off_s | 78 → 126 |
| 21:00 | min_fog_on_s | 57 → 39 |
| 21:00 | mister_all_delay_s | 84 → 102 |
| 21:00 | mister_engage_delay_s | 42 → 51 |
| 21:00 | mister_water_budget_gal | 220 → 120 |
| 21:00 | temp_hysteresis | 1.78 → 2.14 |
| 21:00 | vpd_watch_dwell_s | 60 → 75 |
🌆 Evening Cycle (7:07 PM) — iris-20260918-1905
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-20260918-0646
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:86.0,“outdoor_rh_min_pct”:27.0,“solar_peak_w_m2”:392.0,“cloud_cover_avg_pct”:90.0,“notes”:“Cool wet dawn, then a dry hot ramp; use forecast correction and live VPD gating.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-18T11:00:00-06:00”,“end”:“2026-09-18T18:00:00-06:00”,“severity”:“high”,“mitigation”:“Band-coupled assist near the live high edge; fog excess 0.15-0.20 while safety gates allow.”},{“kind”:“heat”,“start”:“2026-09-18T13:00:00-06:00”,“end”:“2026-09-18T16:00:00-06:00”,“severity”:“medium”,“mitigation”:“Pre-cool and ventilate; accept capacity-limited residual heat if outdoor conditions exceed the box.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.04,“forecast_anchor”:“Current VPD 0.62; corrected afternoon VPD is about 2.47 at raw peak 3.07… Result: Scoped window score 68.5: temp compliance 73.4%, VPD compliance 64.0%, 0.00h heat/cold/VPD-high/VPD-low stress, dew margin stayed safe at 7.1F. The low-wet posture avoided measured VPD-low stress, but compliance remained modest and a house-too-wet alert was active by 00:55; resource cost was unavailable. Score: 6/10
New finding: For cool cloudy overnight plans, suppressing wet assist can avoid VPD-low stress and preserve dew margin, but verify active drying/dehumidification and live VPD recovery before extending the low-wet posture into dawn. → Added to Lessons Learned
Hypothesis
Testing: Overnight cold/humid hold: taper wet assist only after live VPD confirms recovery, not from forecast alone. Expected outcome: Keep dew-risk and VPD-low overshoot at 0h, limit controller-attributable VPD-high stress to under 1h, and reduce heater/vent churn.
Conditions
70.0°F
56.0%
0.0 W/m²
75.0%
Cold, cloudy overnight; VPD falls below band before dawn while current dew margin is healthy.
Expected stress windows
Suppress wet assist; lengthen mist gap and hold fog back.
Conservative economizer and stable dwell to retain heat.
Parameter rationale
Avoid VPD-low overshoot while preserving dew margin.
Keep heavy wet assist from adding unnecessary moisture.
Reduce heater/vent churn and retain heat efficiently.
Setpoints
Friday September 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:05 | hyst 0.2175 | Settle safely; current VPD 0.85 and dew margin 9.3F, with co |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:05 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.099; all 1.2489999999999999; pulse 30; gap 60; wt 1.2666666666666666 | Settle safely; current VPD 0.85 and dew margin 9.3F, with co |
Saturday September 19
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.22749999999999998 | Cold humid trough; suppress wetting and favor stable heat wi |
| 05:30 | hyst 0.22749999999999998 | Pre-dawn minimum; retain heat and avoid mist/fog before live |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.149; all 1.299; pulse 30; gap 60; wt 1.0666666666666667 | Cold humid trough; suppress wetting and favor stable heat wi |
| 05:30 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.1989999999999998; all 1.349; pulse 30; gap 60; wt 1.0666666666666667 | Pre-dawn minimum; retain heat and avoid mist/fog before live |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:05 | band_track_fraction | initial 0 |
| 19:05 | cold_vent_guard_delta_f | initial 11 |
| 19:05 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:05 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 19:05 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 19:05 | dwell_gate_ms | initial 300000 |
| 19:05 | enthalpy_close | initial 1 |
| 19:05 | enthalpy_open | initial -2 |
| 19:05 | fog_escalation_kpa | initial 0.4 |
| 19:05 | heat_hysteresis | initial 1 |
| 19:05 | min_fog_off_s | initial 120 |
| 19:05 | min_fog_on_s | initial 41.25 |
| 19:05 | mist_backoff_s | initial 600 |
| 19:05 | mist_max_closed_vent_s | initial 600 |
| 19:05 | mist_thermal_relief_s | initial 90 |
| 19:05 | mister_all_delay_s | initial 102 |
| 19:05 | mister_engage_delay_s | initial 51 |
| 19:05 | mister_water_budget_gal | initial 120 |
| 19:05 | night_vpd_bias_kpa | initial 0 |
| 19:05 | outdoor_staleness_max_s | initial 600 |
| 19:05 | sw_dwell_gate_enabled | initial 1 |
| 19:05 | sw_fog_closes_vent | initial 1 |
| 19:05 | sw_mister_closes_vent | initial 0 |
| 19:05 | sw_summer_vent_enabled | initial 1 |
| 19:05 | temp_hysteresis | initial 2.14 |
| 19:05 | vent_exchange_fraction | initial 0.3 |
| 19:05 | vent_prefer_dp_delta_f | initial 6 |
| 19:05 | vent_prefer_temp_delta_f | initial 7 |
| 19:05 | vpd_watch_dwell_s | initial 75 |
| 00:00 | cold_vent_guard_delta_f | 11 → 12 |
| 00:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.2 |
| 00:00 | dwell_gate_ms | 300000 → 330000 |
| 00:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 00:00 | min_fog_off_s | 120 → 138 |
| 00:00 | min_fog_on_s | 41.25 → 34.5 |
| 00:00 | mister_all_delay_s | 102 → 111 |
| 00:00 | mister_engage_delay_s | 51 → 55.5 |
| 00:00 | mister_water_budget_gal | 120 → 100 |
| 00:00 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 00:00 | vent_prefer_dp_delta_f | 6 → 7 |
| 00:00 | vent_prefer_temp_delta_f | 7 → 8 |
| 00:00 | vpd_watch_dwell_s | 75 → 82.5 |
| 05:30 | cold_vent_guard_delta_f | 12 → 14 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.25 |
| 05:30 | vent_prefer_dp_delta_f | 7 → 8 |
| 05:30 | vent_prefer_temp_delta_f | 8 → 10 |
End-of-Day Summary
Climate
65.1–86.2°F; avg 73.6°F
0.48–2.23 kPa; avg 0.86 kPa
46.4–78.0%
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): 3.3h
- VPD stress (>2.0 kPa): 6.6h
- Cold stress (<55°F): 12.8h
Economics
Not available
USD 0.00
USD 0.530
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 183 min | Primary exhaust runtime. |
| Fan 2 | 178 min | Secondary exhaust runtime. |
| Vent | 332 min | Intake vent runtime. |
| Fog | 60 min | Fogger runtime. |
| Heat 1 electric | 322 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 904 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.87h | Center mister runtime. |
Water
- Total: 109 gal
- Mister: 23 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 80.8°F | 1.18 kPa | 67.5% |
| 13:00 | 82.9°F | 1.10 kPa | 71.7% |
| 14:00 | 84.2°F | 1.32 kPa | 67.6% |
| 15:00 | 83.3°F | 1.14 kPa | 70.8% |
| 16:00 | 82.0°F | 1.09 kPa | 70.9% |
| 17:00 | 81.3°F | 0.97 kPa | 73.6% |
| 18:00 | 78.7°F | 0.97 kPa | 71.0% |
| 19:00 | 75.7°F | 0.81 kPa | 73.2% |
| 20:00 | 74.0°F | 0.72 kPa | 74.8% |
| 21:00 | 72.5°F | 0.70 kPa | 74.2% |
| 22:00 | 71.4°F | 0.66 kPa | 74.8% |
| 23:00 | 70.2°F | 0.66 kPa | 73.9% |
| 00:00 | 69.2°F | 0.65 kPa | 73.5% |
| 01:00 | 67.9°F | 0.65 kPa | 72.2% |
| 02:00 | 66.1°F | 0.60 kPa | 72.5% |
| 03:00 | 65.4°F | 0.60 kPa | 71.8% |
| 04:00 | 65.5°F | 0.55 kPa | 74.3% |
| 05:00 | 66.6°F | 0.51 kPa | 77.1% |
| 06:00 | 68.3°F | 0.60 kPa | 74.9% |
| 07:00 | 69.8°F | 0.69 kPa | 72.8% |
| 08:00 | 72.0°F | 0.81 kPa | 70.0% |
| 09:00 | 73.7°F | 0.89 kPa | 68.7% |
| 10:00 | 76.2°F | 0.93 kPa | 69.8% |
| 11:00 | 79.4°F | 1.09 kPa | 68.5% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-09-12 | 2.5h | 8.4h | 12.1h |
| 2026-09-13 | 3.9h | 11.3h | 11.1h |
| 2026-09-14 | 3.3h | 12.3h | 10.5h |
| 2026-09-15 | 2.8h | 10.9h | 57.8h |
| 2026-09-16 | 2.1h | 7.3h | 13.9h |
| 2026-09-17 | 1.9h | 7.7h | 11.1h |
| 2026-09-18 | 3.3h | 6.6h | 12.8h |