September 14, 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.

Delivery events

10

Plan writes

3

No-change acknowledgements

5

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260914-0016. Resolved 00:17 MDT.
Morning planning cycle06:42SUNRISEplan_writtenWrote public plan iris-20260914-0642. Resolved 06:44 MDT.
Forecast deviation12:05FORECAST_DEVIATIONackedAcknowledged: Observed wind gust 2.64 mph versus 26.2 mph forecast is a forecast error, not a controller miss. Climate telemetry is fresh, indoor 82.5F/1.05 kPa with 9.8F dew margin, mode IDLE, and all equipment off; no tunable change is justified. Resolved 12:05 MDT.
Solar peak planning checkpoint12:57SOLAR_MAXackedAcknowledged: No change: live solar 563 W/m² remains below bias-corrected forecast peak (~703 W/m²); indoor VPD 1.08 kPa, zone VPD 1.00-1.02, dew margin 10.2°F, and existing afternoon plan covers the peak window. Resolved 12:57 MDT.
Forecast deviation14:05FORECAST_DEVIATIONaction_completedDelivery recorded without a public plan write. Resolved 14:06 MDT.
Peak Stress14:58TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 14:59 MDT.
Forecast deviation15:50FORECAST_DEVIATIONackedAcknowledged: Wind deviation is a forecast miss, not a live climate miss: indoor 82.0F/1.14 kPa VPD with 11.0F dew margin, and all relays are off. No tunable change warranted; continue observing actual VPD and temperature. Resolved 15:51 MDT.
Forecast deviation16:21FORECAST_DEVIATIONackedAcknowledged: No climate action: forecast overpredicted VPD; live VPD is now 1.18 kPa with 11.4F dew margin, IDLE mode, and all climate equipment off. No controller-attributable miss or equipment fault. Resolved 16:21 MDT.
Decline18:12TRANSITIONackedAcknowledged: Decline is tracking the existing evening posture: current tunables are already at conservative defaults (mister_engage 1.6 kPa, pulse gap 45 s, fog escalation 0.4), with healthy 14.8 F dew margin. Current VPD 1.37 kPa is still above the active high edge, so no further taper is justified yet; controller is handling recovery in SEALED_MIST_FOG. Resolved 18:13 MDT.
Evening planning cycle19:11SUNSETplan_writtenWrote public plan iris-20260914-1911. Resolved 19:13 MDT.

🌅 Morning Cycle (12:17 AM) — iris-20260914-0016

Status

validated

Outcome score

8/10

Changed parameters

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-20260913-0645

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:94.0,“outdoor_rh_min_pct”:14.0,“solar_peak_w_m2”:755.0,“cloud_cover_avg_pct”:35.0,“notes”:“Cool humid dawn, then hot dry peak; prior overnight wet drift requires a live-gated ramp.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-13T10:00:00-06:00”,“end”:“2026-09-13T20:00:00-06:00”,“severity”:“high”,“mitigation”:“Band-coupled vent-mist assist; fog excess 0.15-0.20 while safety gates permit.”},{“kind”:“heat”,“start”:“2026-09-13T12:00:00-06:00”,“end”:“2026-09-13T19:00:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool and ventilate; accept capacity-limited heat above the served envelope.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.3,“forecast_anchor”:“VPD 2.62 at 11:00 to 4.72 at 15:00; live ramp gating follows wet dawn… Result: Governed overnight window scored 89.6 with 97.0% temperature and 82.9% VPD compliance, 0.00h total/heat/cold/VPD-high/VPD-low stress, and 7.8F minimum dew margin with 0.0h dew risk. Measured midnight VPD was 1.13 kPa with 16.1F margin, then recovered to 0.67 kPa and 8.5F margin by sunrise. The live-gated recovery bridge and taper avoided wet overshoot; the hot-dry daytime hypothesis was outside this short window and remains untested. Score: 8/10

Hypothesis

Testing: Use live VPD to bridge midnight recovery, taper pre-dawn, and re-open wet assist only on confirmed dry ramp. Expected outcome: Keep overnight VPD-low and dew-risk at 0h; reduce VPD-high versus the recent 1.89h baseline while staying within 300 gal/day.

Setpoints

Monday September 14

Primary crop-band changes:

TimeValuesNote
00:16hyst 0.1875Bridge measured VPD-high recovery; dew margin is healthy.
04:30hyst 0.1875Taper wet assist into the forecast VPD-low pre-dawn trough.
06:30hyst 0.1875Live-gated sunrise ramp; confirm VPD before escalating wet a
09:30hyst 0.1875Prepare compliance-first assist for the corrected hot/dry pe

Tactical tunable changes:

TimeValuesNote
00:16s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.81; all 1.01; pulse 33.75; gap 41.25; wt 1.7666666666666666Bridge measured VPD-high recovery; dew margin is healthy.
04:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.81; all 1.01; pulse 33.75; gap 41.25; wt 1.7Taper wet assist into the forecast VPD-low pre-dawn trough.
06:30s2 1.7; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.81; all 1.01; pulse 33.75; gap 41.25; wt 1.7666666666666666Live-gated sunrise ramp; confirm VPD before escalating wet a
09:30s2 1.4800000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.81; all 1; pulse 45; gap 30; wt 2.05Prepare compliance-first assist for the corrected hot/dry pe

Changed secondary parameters:

TimeParameterChange
00:16band_track_fractioninitial 0
00:16cold_vent_guard_delta_finitial 8
00:16cool_stage2_exit_hysteresis_finitial 1
00:16direct_wet_stress_min_dew_margin_finitial 8
00:16direct_wet_stress_vpd_margin_kpainitial 0.05
00:16dwell_gate_msinitial 210000
00:16enthalpy_closeinitial 1
00:16enthalpy_openinitial -2
00:16fog_escalation_kpainitial 0.25
00:16heat_hysteresisinitial 1
00:16min_fog_off_sinitial 72
00:16min_fog_on_sinitial 59.25
00:16mist_backoff_sinitial 600
00:16mist_max_closed_vent_sinitial 600
00:16mist_thermal_relief_sinitial 90
00:16mister_all_delay_sinitial 75
00:16mister_engage_delay_sinitial 37.5
00:16mister_water_budget_galinitial 300
00:16night_vpd_bias_kpainitial 0
00:16outdoor_staleness_max_sinitial 600
00:16sw_dwell_gate_enabledinitial 1
00:16sw_fog_closes_ventinitial 1
00:16sw_mister_closes_ventinitial 0
00:16sw_summer_vent_enabledinitial 1
00:16temp_hysteresisinitial 1.6
00:16vent_exchange_fractioninitial 0.3
00:16vent_prefer_dp_delta_finitial 3
00:16vent_prefer_temp_delta_finitial 4
00:16vpd_watch_dwell_sinitial 52.5
04:30cold_vent_guard_delta_f8 → 9
04:30direct_wet_stress_min_dew_margin_f8 → 10
04:30vent_prefer_dp_delta_f3 → 4
04:30vent_prefer_temp_delta_f4 → 5
06:30cold_vent_guard_delta_f9 → 8
06:30direct_wet_stress_min_dew_margin_f10 → 8
06:30vent_prefer_dp_delta_f4 → 3
06:30vent_prefer_temp_delta_f5 → 4
09:30fog_escalation_kpa0.25 → 0.2
09:30min_fog_off_s72 → 54
09:30min_fog_on_s59.25 → 66

🌅 Morning Cycle (2:04 AM) — iris-20260914-0201

Status

validated

Outcome score

7/10

Changed parameters

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-20260913-1913

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:78.0,“outdoor_rh_min_pct”:39.0,“solar_peak_w_m2”:0.0,“cloud_cover_avg_pct”:67.0,“notes”:“Post-hot-day recovery: dry evening edge, then humid cool overnight and cold pre-dawn.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-13T20:00:00-06:00”,“end”:“2026-09-13T21:30:00-06:00”,“severity”:“medium”,“mitigation”:“Allow short band-coupled wet assist; taper only after measured VPD clears high edge.”},{“kind”:“vpd_low”,“start”:“2026-09-13T23:00:00-06:00”,“end”:“2026-09-14T07:00:00-06:00”,“severity”:“medium”,“mitigation”:“Widen wet gap, suppress fog, keep dew-margin floor and stable heater/vent dwell.”}],“rationale”:[{“parameter”:“mister_pulse_gap_s”,“old_value”:45.0,“new_value”:60.0,“forecast_anchor”:“Forecast VPD 0.42 at 23:00 to 0.24 at 05:00.”,“expected_effect”:“Avoid wet-band drift and preserve zero dew-risk hours after evening recovery… Result: Completed governed window scored 78.0 with 68.3% temperature and 76.8% VPD compliance; 0.82 h total stress, all heat stress absent in this window, 0.20 h VPD-high, no VPD-low or dew-risk hours. The broader day still carried 4.23 h heat stress and 1.04 h VPD-high, while resource scoring remained unavailable. Forecast RH continued to overstate dryness; live VPD and dew margin prevented wet overshoot but did not remove controller-attributable VPD-high time. Score: 7/10

Hypothesis

Testing: Use live-gated moisture: strong Monday peak assist, conservative cold-trough posture, reopen Wednesday only as VPD rises. Expected outcome: Keep dew-risk and VPD-low at 0h; hold Monday/Wednesday controller-attributable VPD-high below 1.5h where assist is allowed, without target-hugging spend.

Setpoints

Monday September 14

Primary crop-band changes:

TimeValuesNote
02:01hyst 0.1875Current VENTILATE; hold wet assist to live edge and protect
08:00hyst 0.1875Pre-cool before the forecast 3.1-3.7kPa dry ramp; keep wet a
12:00hyst 0.1875Hot/dry peak: compliance-first vent-mist assist; capacity-li

Tactical tunable changes:

TimeValuesNote
02:01s2 1.7875; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7Current VENTILATE; hold wet assist to live edge and protect
08:00s2 1.6025; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7Pre-cool before the forecast 3.1-3.7kPa dry ramp; keep wet a
12:00s2 1.485; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 41.25; gap 33.75; wt 1.7333333333333334Hot/dry peak: compliance-first vent-mist assist; capacity-li

Tuesday September 15

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.1875Cold dawn follows the hot day; favor stable heat and dehumid

Tactical tunable changes:

TimeValuesNote
05:30s2 1.7775; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7Cold dawn follows the hot day; favor stable heat and dehumid

Wednesday September 16

Primary crop-band changes:

TimeValuesNote
10:00hyst 0.1875Reopen bounded assist for Wednesday's dry warm ramp after th

Tactical tunable changes:

TimeValuesNote
10:00s2 1.655; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7Reopen bounded assist for Wednesday's dry warm ramp after th

Changed secondary parameters:

TimeParameterChange
02:01band_track_fractioninitial 0
02:01cold_vent_guard_delta_finitial 8
02:01cool_stage2_exit_hysteresis_finitial 1
02:01direct_wet_stress_min_dew_margin_finitial 10
02:01direct_wet_stress_vpd_margin_kpainitial 0.05
02:01dwell_gate_msinitial 210000
02:01enthalpy_closeinitial 1
02:01enthalpy_openinitial -2
02:01fog_escalation_kpainitial 0.2
02:01heat_hysteresisinitial 1
02:01min_fog_off_sinitial 72
02:01min_fog_on_sinitial 59.25
02:01mist_backoff_sinitial 600
02:01mist_max_closed_vent_sinitial 600
02:01mist_thermal_relief_sinitial 90
02:01mister_all_delay_sinitial 75
02:01mister_engage_delay_sinitial 37.5
02:01mister_water_budget_galinitial 180
02:01night_vpd_bias_kpainitial 0
02:01outdoor_staleness_max_sinitial 600
02:01sw_dwell_gate_enabledinitial 1
02:01sw_fog_closes_ventinitial 1
02:01sw_mister_closes_ventinitial 0
02:01sw_summer_vent_enabledinitial 1
02:01temp_hysteresisinitial 1.6
02:01vent_exchange_fractioninitial 0.3
02:01vent_prefer_dp_delta_finitial 3
02:01vent_prefer_temp_delta_finitial 4
02:01vpd_watch_dwell_sinitial 52.5
08:00direct_wet_stress_min_dew_margin_f10 → 8
08:00mister_water_budget_gal180 → 300
12:00fog_escalation_kpa0.2 → 0.15
12:00min_fog_off_s72 → 60
12:00min_fog_on_s59.25 → 63.75
05:30cold_vent_guard_delta_f8 → 10
05:30direct_wet_stress_min_dew_margin_f8 → 10
05:30fog_escalation_kpa0.15 → 0.2
05:30min_fog_off_s60 → 72
05:30min_fog_on_s63.75 → 59.25
05:30mister_water_budget_gal300 → 180
05:30vent_prefer_dp_delta_f3 → 4
05:30vent_prefer_temp_delta_f4 → 6
10:00cold_vent_guard_delta_f10 → 8
10:00direct_wet_stress_min_dew_margin_f10 → 8
10:00mister_water_budget_gal180 → 260
10:00vent_prefer_dp_delta_f4 → 3
10:00vent_prefer_temp_delta_f6 → 4

🌅 Morning Cycle (6:44 AM) — iris-20260914-0642

Status

validated

Outcome score

7/10

Changed parameters

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-20260914-0016

Previous hypothesis: Measured VPD is 1.13 kPa with a 16.1F dew margin at midnight. Forecast VPD falls to 0.41-0.75 before a corrected hot/dry ramp to 3.71 kPa and 88.4F. Bridge current VPD-high recovery, taper before pre-dawn wet risk, then open band-coupled assist only as live VPD confirms; preserve an 8F dew floor and accept capacity-limited heat. Result: Window scorecard: planner score 78.4, temperature compliance 72.7%, VPD compliance 76.8%, 1.98 stress hours, no dew-risk hours. The hot/dry hypothesis partly held: live wet assist preserved dew safety and kept VPD-high stress below the predicted 1.5h in the governed window, but heat/corridor misses remained. Forecast was materially wrong on RH/cloud and undercalled solar, so the plan was directionally right but overconfident on conditions; resource scoring was unavailable. Score: 7/10

New finding: When a hot/dry plan is based on a dry RH forecast that may be biased, live VPD and dew margin should gate moisture escalation; retain bounded wet assist for controller-attributable VPD-high stress, but grade heat relief separately as capacity-limited. → Added to Lessons Learned

Hypothesis

Testing: Live-gated moisture ramp: compare peak assist on corrected forecast to measured VPD; make evening taper conditional on recovery. Expected outcome: No dew-risk or VPD-low hours; keep controller-attributable VPD-high below 1.5h where assist is allowed, accepting structural heat above capacity.

Conditions

Outdoor peak

88.0°F

RH minimum

19.0%

Solar peak

264.0 W/m²

Cloud average

98.0%

Hot dry forecast ramp with historically over-dry RH forecasts; live VPD and dew margin govern escalation.

Expected stress windows

vpd_highhigh · 2026-09-14T10:00:00-06:00 to 2026-09-14T17:00:00-06:00

Live-gated band-coupled mist; fog excess 0.15-0.20; preserve 8F dew floor.

heathigh · 2026-09-14T12:00:00-06:00 to 2026-09-14T18:00:00-06:00

Pre-cool and ventilate; accept capacity-limited heat above the served envelope.

Parameter rationale

mister_engage_kpa1.6 → 1.3; Corrected VPD prior 2.36-2.81 kPa at 12:00-15:00; live VPD gates ramp.

Start assist near the high edge and keep controller-attributable VPD-high below 1.5h where served.

fog_escalation_kpa0.4 → 0.15; Raw VPD 3.22-3.67 kPa and RH 19-23% during the 07:00-17:00 fog window.

Offer heavy wet assist earlier without bypassing firmware dew, RH, temperature, or time gates.

mister_pulse_gap_s45.0 → 20.0; Yesterday had 4.38h heat stress, 1.89h VPD-high, and 0h dew risk.

Sustain bounded peak wet assist while retaining the 8F dew-margin floor and avoiding VPD-low overshoot.

Setpoints

Monday September 14

Primary crop-band changes:

TimeValuesNote
06:42hyst 0.1975Dawn is cool and in corridor; wait for live VPD before openi
08:30hyst 0.1975Morning ramp: pre-cool early and open band-coupled assist as
12:00hyst 0.1975Peak heat/VPD is capacity-limited; maximize bounded assist w
16:00hyst 0.1975Keep assist through measured recovery; do not unwind on cloc
19:00hyst 0.1975Evening recovery bridge; taper after VPD clears high edge; f

Tactical tunable changes:

TimeValuesNote
06:42s2 1.7950000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.054; all 1.254; pulse 30; gap 48.75; wt 1.4333333333333333Dawn is cool and in corridor; wait for live VPD before openi
08:30s2 1.715; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 37.5; wt 1.6333333333333333Morning ramp: pre-cool early and open band-coupled assist as
12:00s2 1.6500000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 41.25; gap 30; wt 1.7666666666666666Peak heat/VPD is capacity-limited; maximize bounded assist w
16:00s2 1.7850000000000001; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 37.5; wt 1.6333333333333333Keep assist through measured recovery; do not unwind on cloc
19:00s2 1.9000000000000001; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.004; all 1.204; pulse 30; gap 48.75; wt 1.4666666666666668Evening recovery bridge; taper after VPD clears high edge; f

Changed secondary parameters:

TimeParameterChange
06:42band_track_fractioninitial 0
06:42cold_vent_guard_delta_finitial 8
06:42cool_stage2_exit_hysteresis_finitial 1
06:42direct_wet_stress_min_dew_margin_finitial 8
06:42direct_wet_stress_vpd_margin_kpainitial 0.15
06:42dwell_gate_msinitial 240000
06:42enthalpy_closeinitial 1
06:42enthalpy_openinitial -2
06:42fog_escalation_kpainitial 0.35
06:42heat_hysteresisinitial 1
06:42min_fog_off_sinitial 84
06:42min_fog_on_sinitial 54.75
06:42mist_backoff_sinitial 600
06:42mist_max_closed_vent_sinitial 600
06:42mist_thermal_relief_sinitial 90
06:42mister_all_delay_sinitial 84
06:42mister_engage_delay_sinitial 42
06:42mister_water_budget_galinitial 240
06:42night_vpd_bias_kpainitial 0
06:42outdoor_staleness_max_sinitial 600
06:42sw_dwell_gate_enabledinitial 1
06:42sw_fog_closes_ventinitial 1
06:42sw_mister_closes_ventinitial 0
06:42sw_summer_vent_enabledinitial 1
06:42temp_hysteresisinitial 1.78
06:42vent_exchange_fractioninitial 0.3
06:42vent_prefer_dp_delta_finitial 3
06:42vent_prefer_temp_delta_finitial 4
06:42vpd_watch_dwell_sinitial 60
08:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
08:30fog_escalation_kpa0.35 → 0.2
08:30min_fog_off_s84 → 66
08:30min_fog_on_s54.75 → 61.5
12:00fog_escalation_kpa0.2 → 0.15
12:00min_fog_off_s66 → 54
12:00min_fog_on_s61.5 → 66
16:00cold_vent_guard_delta_f8 → 9
16:00fog_escalation_kpa0.15 → 0.2
16:00min_fog_off_s54 → 66
16:00min_fog_on_s66 → 61.5
16:00vent_prefer_temp_delta_f4 → 5
19:00direct_wet_stress_vpd_margin_kpa0.05 → 0.1
19:00fog_escalation_kpa0.2 → 0.35
19:00min_fog_off_s66 → 84
19:00min_fog_on_s61.5 → 54.75

🌆 Evening Cycle (7:13 PM) — iris-20260914-1911

Status

validated

Outcome score

8/10

Changed parameters

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-20260914-0642

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:88.0,“outdoor_rh_min_pct”:19.0,“solar_peak_w_m2”:264.0,“cloud_cover_avg_pct”:98.0,“notes”:“Hot dry forecast ramp with historically over-dry RH forecasts; live VPD and dew margin govern escalation.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-14T10:00:00-06:00”,“end”:“2026-09-14T17:00:00-06:00”,“severity”:“high”,“mitigation”:“Live-gated band-coupled mist; fog excess 0.15-0.20; preserve 8F dew floor.”},{“kind”:“heat”,“start”:“2026-09-14T12:00:00-06:00”,“end”:“2026-09-14T18:00:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool and ventilate; accept capacity-limited heat above the served envelope.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.3,“forecast_anchor”:“Corrected VPD prior 2.36-2.81 kPa at 12:00-15:00; live VPD gates ramp… Result: Governed window score 81.9; temp compliance 78.4%, VPD compliance 85.6%; 0.00h total, heat, cold, VPD-high, or VPD-low stress. Live recovery bridge/taper preserved corridor and dew safety; resource terms unavailable, so cost/cycling effect cannot be graded. Score: 8/10

Hypothesis

Testing: Live-gated overnight recovery: compare forecast dry demand with measured VPD before allowing wet assist. Expected outcome: Keep dew-risk and VPD-low stress at 0h; limit controller-attributable VPD-high to a short live-confirmed bridge and reduce overnight relay churn.

Conditions

Outdoor peak

75.0°F

RH minimum

17.0%

Solar peak

0.0 W/m²

Cloud average

77.0%

Cool dry evening; forecast RH is likely drier than observed. Measured VPD 0.80 and dew margin 8.1F are safe.

Expected stress windows

vpd_highmedium · 2026-09-14T19:11:00-06:00 to 2026-09-15T02:00:00-06:00

Use a live-gated recovery bridge only above the high edge; taper with 60s overnight pulse gap.

Parameter rationale

mister_engage_kpa1.6 → 1.04; Forecast VPD 1.5-2.1 through 01:00, while measured VPD is 0.80 and RH forecasts have run dry.

Permit bounded wet assist only when live VPD confirms high-edge stress; avoid forecast-only wetting.

mister_pulse_gap_s45.0 → 60.0; Cool 55F pre-dawn and no solar; humidity should hold after any evening recovery.

Reduce overnight pulse cycling and prevent VPD-low or dew-margin erosion.

temp_hysteresis1.0 → 1.5; Outdoor temperature falls toward 55F after a 79F indoor evening.

Reduce heater/vent edge churn while maintaining safe overnight heat.

Setpoints

Monday September 14

Primary crop-band changes:

TimeValuesNote
19:11hyst 0.2175Measured VPD 0.80 and 8.1F margin are safe; permit only live

Tactical tunable changes:

TimeValuesNote
19:11s2 1.98; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.999; all 1.1989999999999998; pulse 30; gap 60; wt 1.5333333333333332Measured VPD 0.80 and 8.1F margin are safe; permit only live

Tuesday September 15

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.22749999999999998Forecast VPD stays high, but RH is historically over-dry; br
05:30hyst 0.22749999999999998Cool 55F pre-dawn favors heat retention; widen wet gap and p

Tactical tunable changes:

TimeValuesNote
00:00s2 1.995; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 0.999; all 1.1989999999999998; pulse 30; gap 60; wt 1.5333333333333332Forecast VPD stays high, but RH is historically over-dry; br
05:30s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.099; all 1.299; pulse 30; gap 60; wt 1.1666666666666665Cool 55F pre-dawn favors heat retention; widen wet gap and p

Changed secondary parameters:

TimeParameterChange
19:11band_track_fractioninitial 0
19:11cold_vent_guard_delta_finitial 9
19:11cool_stage2_exit_hysteresis_finitial 1
19:11direct_wet_stress_min_dew_margin_finitial 8
19:11direct_wet_stress_vpd_margin_kpainitial 0.05
19:11dwell_gate_msinitial 300000
19:11enthalpy_closeinitial 1
19:11enthalpy_openinitial -2
19:11fog_escalation_kpainitial 0.35
19:11heat_hysteresisinitial 1
19:11min_fog_off_sinitial 102
19:11min_fog_on_sinitial 48
19:11mist_backoff_sinitial 600
19:11mist_max_closed_vent_sinitial 600
19:11mist_thermal_relief_sinitial 90
19:11mister_all_delay_sinitial 102
19:11mister_engage_delay_sinitial 51
19:11mister_water_budget_galinitial 240
19:11night_vpd_bias_kpainitial 0
19:11outdoor_staleness_max_sinitial 600
19:11sw_dwell_gate_enabledinitial 1
19:11sw_fog_closes_ventinitial 1
19:11sw_mister_closes_ventinitial 0
19:11sw_summer_vent_enabledinitial 1
19:11temp_hysteresisinitial 2.14
19:11vent_exchange_fractioninitial 0.3
19:11vent_prefer_dp_delta_finitial 5
19:11vent_prefer_temp_delta_finitial 5
19:11vpd_watch_dwell_sinitial 75
00:00cold_vent_guard_delta_f9 → 10
00:00dwell_gate_ms300000 → 330000
00:00fog_escalation_kpa0.35 → 0.4
00:00min_fog_off_s102 → 108
00:00min_fog_on_s48 → 45.75
00:00mister_all_delay_s102 → 111
00:00mister_engage_delay_s51 → 55.5
00:00temp_hysteresis2.14 → 2.3200000000000003
00:00vent_prefer_dp_delta_f5 → 6
00:00vent_prefer_temp_delta_f5 → 6
00:00vpd_watch_dwell_s75 → 82.5
05:30cold_vent_guard_delta_f10 → 12
05:30direct_wet_stress_min_dew_margin_f8 → 8.5
05:30direct_wet_stress_vpd_margin_kpa0.05 → 0.15
05:30fog_escalation_kpa0.4 → 0.5
05:30min_fog_off_s108 → 126
05:30min_fog_on_s45.75 → 39
05:30mister_water_budget_gal240 → 220
05:30vent_prefer_dp_delta_f6 → 8
05:30vent_prefer_temp_delta_f6 → 8

End-of-Day Summary

Climate

Temperature

69.2–86.8°F; avg 75.9°F

VPD

0.60–2.12 kPa; avg 1.02 kPa

Relative humidity

45.7–77.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): 3.3h
  • VPD stress (>2.0 kPa): 12.2h
  • Cold stress (<55°F): 10.5h

Economics

Electric

Not available

Gas

USD 0.00

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1467 minPrimary exhaust runtime.
Fan 2462 minSecondary exhaust runtime.
Vent566 minIntake vent runtime.
Fog134 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1078 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center2.01hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
12:0083.7°F1.42 kPa64.5%
13:0084.6°F1.65 kPa60.5%
14:0086.4°F1.85 kPa58.3%
15:0085.4°F1.67 kPa60.8%
16:0083.1°F1.32 kPa66.0%
17:0081.8°F1.20 kPa67.7%
18:0080.7°F1.11 kPa68.9%
19:0078.2°F1.07 kPa67.5%
20:0076.6°F1.23 kPa60.8%
21:0074.2°F0.92 kPa68.0%
22:0072.9°F1.17 kPa57.6%
23:0072.0°F1.19 kPa55.6%
00:0070.9°F1.12 kPa56.5%
01:0070.6°F1.05 kPa58.9%
02:0069.8°F0.86 kPa65.7%
03:0069.6°F0.77 kPa68.8%
04:0069.6°F0.66 kPa73.1%
05:0069.5°F0.65 kPa73.4%
06:0070.7°F0.67 kPa74.2%
07:0071.6°F0.70 kPa73.9%
08:0073.5°F0.83 kPa71.0%
09:0075.6°F0.92 kPa69.7%
10:0078.2°F1.16 kPa64.9%
11:0080.9°F1.14 kPa68.6%

7-Day Stress Context

DateHeatVPD highCold
2026-09-084.0h14.2h10.0h
2026-09-093.5h10.1h11.8h
2026-09-103.8h8.7h12.1h
2026-09-112.9h10.7h10.9h
2026-09-122.5h8.4h12.1h
2026-09-133.9h11.3h11.1h
2026-09-143.3h12.3h10.5h