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.

Delivery events

10

Plan writes

3

No-change acknowledgements

6

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260918-0016. Resolved 00:17 MDT.
Morning planning cycle06:46SUNRISEplan_writtenWrote public plan iris-20260918-0646. Resolved 06:48 MDT.
Solar peak planning checkpoint12:56SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 12:57 MDT.
Peak Stress14:56TRANSITIONackedAcknowledged: 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 deviation15:54FORECAST_DEVIATIONackedAcknowledged: 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 deviation16:39FORECAST_DEVIATIONackedAcknowledged: 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 deviation17:39FORECAST_DEVIATIONackedAcknowledged: 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.
Decline18:05TRANSITIONackedAcknowledged: 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 deviation18:39FORECAST_DEVIATIONackedAcknowledged: 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 cycle19:05SUNSETplan_writtenWrote public plan iris-20260918-1905. Resolved 19:07 MDT.

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

Status

validated

Outcome score

6/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-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:

TimeValuesNote
00:16hyst 0.21250000000000002Post-midnight: hold wet assist while VPD 0.68 and dew margin
04:30hyst 0.20750000000000002Pre-dawn: preserve heat and dew margin; prepare a live-gated
06:30hyst 0.2025Sunrise ramp: stage precooling and live-edge moisture before
10:00hyst 0.1975Early-day handoff: compliance-first wet assist for forecast

Tactical tunable changes:

TimeValuesNote
00:16s2 1.9075000000000002; cool_exit 2.05; all_fans 0; dw_stress 0; engage 0.96; all 1.1099999999999999; pulse 30; gap 60; wt 1.3Post-midnight: hold wet assist while VPD 0.68 and dew margin
04:30s2 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.4333333333333333Pre-dawn: preserve heat and dew margin; prepare a live-gated
06:30s2 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.8333333333333335Sunrise ramp: stage precooling and live-edge moisture before
10:00s2 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.033333333333333Early-day handoff: compliance-first wet assist for forecast

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.2
00:16dwell_gate_msinitial 285000
00:16enthalpy_closeinitial 1
00:16enthalpy_openinitial -2
00:16fog_escalation_kpainitial 0.4
00:16heat_hysteresisinitial 1
00:16min_fog_off_sinitial 108
00:16min_fog_on_sinitial 45.75
00:16mist_backoff_sinitial 600
00:16mist_max_closed_vent_sinitial 600
00:16mist_thermal_relief_sinitial 90
00:16mister_all_delay_sinitial 97.5
00:16mister_engage_delay_sinitial 48.75
00:16mister_water_budget_galinitial 240
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 2.05
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 71.25
04:30direct_wet_stress_vpd_margin_kpa0.2 → 0.15
04:30dwell_gate_ms285000 → 270000
04:30fog_escalation_kpa0.4 → 0.35
04:30min_fog_off_s108 → 90
04:30min_fog_on_s45.75 → 52.5
04:30mister_all_delay_s97.5 → 93
04:30mister_engage_delay_s48.75 → 46.5
04:30temp_hysteresis2.05 → 1.96
04:30vpd_watch_dwell_s71.25 → 67.5
06:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
06:30dwell_gate_ms270000 → 255000
06:30fog_escalation_kpa0.35 → 0.2
06:30min_fog_off_s90 → 66
06:30min_fog_on_s52.5 → 61.5
06:30mister_all_delay_s93 → 88.5
06:30mister_engage_delay_s46.5 → 44.25
06:30mister_water_budget_gal240 → 300
06:30temp_hysteresis1.96 → 1.87
06:30vpd_watch_dwell_s67.5 → 63.75
10:00dwell_gate_ms255000 → 240000
10:00min_fog_off_s66 → 48
10:00min_fog_on_s61.5 → 68.25
10:00mister_all_delay_s88.5 → 84
10:00mister_engage_delay_s44.25 → 42
10:00temp_hysteresis1.87 → 1.78
10:00vpd_watch_dwell_s63.75 → 60

🌅 Morning Cycle (6:48 AM) — iris-20260918-0646

Status

validated

Outcome score

6/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-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

Outdoor peak

86.0°F

RH minimum

27.0%

Solar peak

392.0 W/m²

Cloud average

90.0%

Cool wet dawn, then a dry hot ramp; use forecast correction and live VPD gating.

Expected stress windows

vpd_highhigh · 2026-09-18T11:00:00-06:00 to 2026-09-18T18:00:00-06:00

Band-coupled assist near the live high edge; fog excess 0.15-0.20 while safety gates allow.

heatmedium · 2026-09-18T13:00:00-06:00 to 2026-09-18T16:00:00-06:00

Pre-cool and ventilate; accept capacity-limited residual heat if outdoor conditions exceed the box.

Parameter rationale

mister_engage_kpa1.6 → 1.04; Current VPD 0.62; corrected afternoon VPD is about 2.47 at raw peak 3.07.

Start wet assist at the active high edge without wetting the cool dawn.

mister_all_kpa1.9 → 1.24; East VPD is 0.78 and the dry ramp reaches raw VPD 3.07.

Serve zone outliers during the peak without unnecessary whole-house wetting.

fog_escalation_kpa0.4 → 0.2; Corrected VPD stays above 2.0 from noon through 18:00; fog is gated after 17:00.

Make heavy assist available early while dew, RH, temperature, and time gates protect safety.

Setpoints

Friday September 18

Primary crop-band changes:

TimeValuesNote
06:45hyst 0.21750000000000003Dawn: dry first after VPD 0.62 and 8.5F dew margin; suppress
09:00hyst 0.1975Ramp: live VPD should approach the high edge; open bounded a
13:00hyst 0.1875Peak: corrected VPD near 2.47 and raw 86F; pre-cool, vent, a
17:00hyst 0.1975Decline: hold wet assist until live VPD clears the high edge
21:00hyst 0.21750000000000003Evening: forecast VPD collapses; taper wetting to protect ov

Tactical tunable changes:

TimeValuesNote
06:45s2 1.9525000000000001; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.105; all 1.255; pulse 30; gap 60; wt 1.1333333333333333Dawn: dry first after VPD 0.62 and 8.5F dew margin; suppress
09:00s2 1.6575000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9550000000000001; all 1.155; pulse 30; gap 45; wt 1.5333333333333332Ramp: live VPD should approach the high edge; open bounded a
13:00s2 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.7666666666666666Peak: corrected VPD near 2.47 and raw 86F; pre-cool, vent, a
17:00s2 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.5666666666666667Decline: hold wet assist until live VPD clears the high edge
21:00s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.105; all 1.3050000000000002; pulse 30; gap 60; wt 1.1333333333333333Evening: forecast VPD collapses; taper wetting to protect ov

Changed secondary parameters:

TimeParameterChange
06:45band_track_fractioninitial 0
06:45cold_vent_guard_delta_finitial 8
06:45cool_stage2_exit_hysteresis_finitial 1
06:45direct_wet_stress_min_dew_margin_finitial 9
06:45direct_wet_stress_vpd_margin_kpainitial 0.2
06:45dwell_gate_msinitial 300000
06:45enthalpy_closeinitial 1
06:45enthalpy_openinitial -2
06:45fog_escalation_kpainitial 0.45
06:45heat_hysteresisinitial 1
06:45min_fog_off_sinitial 126
06:45min_fog_on_sinitial 39
06:45mist_backoff_sinitial 600
06:45mist_max_closed_vent_sinitial 600
06:45mist_thermal_relief_sinitial 90
06:45mister_all_delay_sinitial 102
06:45mister_engage_delay_sinitial 51
06:45mister_water_budget_galinitial 120
06:45night_vpd_bias_kpainitial 0
06:45outdoor_staleness_max_sinitial 600
06:45sw_dwell_gate_enabledinitial 1
06:45sw_fog_closes_ventinitial 1
06:45sw_mister_closes_ventinitial 0
06:45sw_summer_vent_enabledinitial 1
06:45temp_hysteresisinitial 2.14
06:45vent_exchange_fractioninitial 0.3
06:45vent_prefer_dp_delta_finitial 3
06:45vent_prefer_temp_delta_finitial 4
06:45vpd_watch_dwell_sinitial 75
09:00direct_wet_stress_min_dew_margin_f9 → 8
09:00direct_wet_stress_vpd_margin_kpa0.2 → 0.05
09:00dwell_gate_ms300000 → 240000
09:00fog_escalation_kpa0.45 → 0.2
09:00min_fog_off_s126 → 78
09:00min_fog_on_s39 → 57
09:00mister_all_delay_s102 → 84
09:00mister_engage_delay_s51 → 42
09:00mister_water_budget_gal120 → 180
09:00temp_hysteresis2.14 → 1.78
09:00vpd_watch_dwell_s75 → 60
13:00cold_vent_guard_delta_f8 → 9
13:00dwell_gate_ms240000 → 210000
13:00fog_escalation_kpa0.2 → 0.15
13:00min_fog_off_s78 → 54
13:00min_fog_on_s57 → 66
13:00mister_all_delay_s84 → 75
13:00mister_engage_delay_s42 → 37.5
13:00mister_water_budget_gal180 → 240
13:00temp_hysteresis1.78 → 1.6
13:00vent_prefer_temp_delta_f4 → 5
13:00vpd_watch_dwell_s60 → 52.5
17:00cold_vent_guard_delta_f9 → 8
17:00dwell_gate_ms210000 → 240000
17:00fog_escalation_kpa0.15 → 0.25
17:00min_fog_off_s54 → 78
17:00min_fog_on_s66 → 57
17:00mister_all_delay_s75 → 84
17:00mister_engage_delay_s37.5 → 42
17:00mister_water_budget_gal240 → 220
17:00temp_hysteresis1.6 → 1.78
17:00vent_prefer_temp_delta_f5 → 4
17:00vpd_watch_dwell_s52.5 → 60
21:00direct_wet_stress_min_dew_margin_f8 → 9
21:00direct_wet_stress_vpd_margin_kpa0.05 → 0.2
21:00dwell_gate_ms240000 → 300000
21:00fog_escalation_kpa0.25 → 0.45
21:00min_fog_off_s78 → 126
21:00min_fog_on_s57 → 39
21:00mister_all_delay_s84 → 102
21:00mister_engage_delay_s42 → 51
21:00mister_water_budget_gal220 → 120
21:00temp_hysteresis1.78 → 2.14
21:00vpd_watch_dwell_s60 → 75

🌆 Evening Cycle (7:07 PM) — iris-20260918-1905

Status

validated

Outcome score

6/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-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

Outdoor peak

70.0°F

RH minimum

56.0%

Solar peak

0.0 W/m²

Cloud average

75.0%

Cold, cloudy overnight; VPD falls below band before dawn while current dew margin is healthy.

Expected stress windows

vpd_lowhigh · 2026-09-19T00:00:00-06:00 to 2026-09-19T06:00:00-06:00

Suppress wet assist; lengthen mist gap and hold fog back.

coldmedium · 2026-09-19T01:00:00-06:00 to 2026-09-19T06:00:00-06:00

Conservative economizer and stable dwell to retain heat.

Parameter rationale

mister_pulse_gap_s45.0 → 60.0; Forecast VPD 0.22-0.48 overnight with RH 75-86%.

Avoid VPD-low overshoot while preserving dew margin.

fog_escalation_kpa0.4 → 0.5; No solar; fog window is closed overnight and RH rises to 86%.

Keep heavy wet assist from adding unnecessary moisture.

temp_hysteresis1.0 → 1.5; Outdoor temperature falls from 70F to 56F under mostly cloudy skies.

Reduce heater/vent churn and retain heat efficiently.

Setpoints

Friday September 18

Primary crop-band changes:

TimeValuesNote
19:05hyst 0.2175Settle safely; current VPD 0.85 and dew margin 9.3F, with co

Tactical tunable changes:

TimeValuesNote
19:05s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.099; all 1.2489999999999999; pulse 30; gap 60; wt 1.2666666666666666Settle safely; current VPD 0.85 and dew margin 9.3F, with co

Saturday September 19

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.22749999999999998Cold humid trough; suppress wetting and favor stable heat wi
05:30hyst 0.22749999999999998Pre-dawn minimum; retain heat and avoid mist/fog before live

Tactical tunable changes:

TimeValuesNote
00:00s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.149; all 1.299; pulse 30; gap 60; wt 1.0666666666666667Cold humid trough; suppress wetting and favor stable heat wi
05:30s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.1989999999999998; all 1.349; pulse 30; gap 60; wt 1.0666666666666667Pre-dawn minimum; retain heat and avoid mist/fog before live

Changed secondary parameters:

TimeParameterChange
19:05band_track_fractioninitial 0
19:05cold_vent_guard_delta_finitial 11
19:05cool_stage2_exit_hysteresis_finitial 1
19:05direct_wet_stress_min_dew_margin_finitial 8
19:05direct_wet_stress_vpd_margin_kpainitial 0.15
19:05dwell_gate_msinitial 300000
19:05enthalpy_closeinitial 1
19:05enthalpy_openinitial -2
19:05fog_escalation_kpainitial 0.4
19:05heat_hysteresisinitial 1
19:05min_fog_off_sinitial 120
19:05min_fog_on_sinitial 41.25
19:05mist_backoff_sinitial 600
19:05mist_max_closed_vent_sinitial 600
19:05mist_thermal_relief_sinitial 90
19:05mister_all_delay_sinitial 102
19:05mister_engage_delay_sinitial 51
19:05mister_water_budget_galinitial 120
19:05night_vpd_bias_kpainitial 0
19:05outdoor_staleness_max_sinitial 600
19:05sw_dwell_gate_enabledinitial 1
19:05sw_fog_closes_ventinitial 1
19:05sw_mister_closes_ventinitial 0
19:05sw_summer_vent_enabledinitial 1
19:05temp_hysteresisinitial 2.14
19:05vent_exchange_fractioninitial 0.3
19:05vent_prefer_dp_delta_finitial 6
19:05vent_prefer_temp_delta_finitial 7
19:05vpd_watch_dwell_sinitial 75
00:00cold_vent_guard_delta_f11 → 12
00:00direct_wet_stress_min_dew_margin_f8 → 9
00:00direct_wet_stress_vpd_margin_kpa0.15 → 0.2
00:00dwell_gate_ms300000 → 330000
00:00fog_escalation_kpa0.4 → 0.5
00:00min_fog_off_s120 → 138
00:00min_fog_on_s41.25 → 34.5
00:00mister_all_delay_s102 → 111
00:00mister_engage_delay_s51 → 55.5
00:00mister_water_budget_gal120 → 100
00:00temp_hysteresis2.14 → 2.3200000000000003
00:00vent_prefer_dp_delta_f6 → 7
00:00vent_prefer_temp_delta_f7 → 8
00:00vpd_watch_dwell_s75 → 82.5
05:30cold_vent_guard_delta_f12 → 14
05:30direct_wet_stress_vpd_margin_kpa0.2 → 0.25
05:30vent_prefer_dp_delta_f7 → 8
05:30vent_prefer_temp_delta_f8 → 10

End-of-Day Summary

Climate

Temperature

65.1–86.2°F; avg 73.6°F

VPD

0.48–2.23 kPa; avg 0.86 kPa

Relative humidity

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

Electric

Not available

Gas

USD 0.00

Water

USD 0.530

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1183 minPrimary exhaust runtime.
Fan 2178 minSecondary exhaust runtime.
Vent332 minIntake vent runtime.
Fog60 minFogger runtime.
Heat 1 electric322 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights904 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.87hCenter mister runtime.

Water

  • Total: 109 gal
  • Mister: 23 gal

Hourly Pattern

HourTemperatureVPDRH
12:0080.8°F1.18 kPa67.5%
13:0082.9°F1.10 kPa71.7%
14:0084.2°F1.32 kPa67.6%
15:0083.3°F1.14 kPa70.8%
16:0082.0°F1.09 kPa70.9%
17:0081.3°F0.97 kPa73.6%
18:0078.7°F0.97 kPa71.0%
19:0075.7°F0.81 kPa73.2%
20:0074.0°F0.72 kPa74.8%
21:0072.5°F0.70 kPa74.2%
22:0071.4°F0.66 kPa74.8%
23:0070.2°F0.66 kPa73.9%
00:0069.2°F0.65 kPa73.5%
01:0067.9°F0.65 kPa72.2%
02:0066.1°F0.60 kPa72.5%
03:0065.4°F0.60 kPa71.8%
04:0065.5°F0.55 kPa74.3%
05:0066.6°F0.51 kPa77.1%
06:0068.3°F0.60 kPa74.9%
07:0069.8°F0.69 kPa72.8%
08:0072.0°F0.81 kPa70.0%
09:0073.7°F0.89 kPa68.7%
10:0076.2°F0.93 kPa69.8%
11:0079.4°F1.09 kPa68.5%

7-Day Stress Context

DateHeatVPD highCold
2026-09-122.5h8.4h12.1h
2026-09-133.9h11.3h11.1h
2026-09-143.3h12.3h10.5h
2026-09-152.8h10.9h57.8h
2026-09-162.1h7.3h13.9h
2026-09-171.9h7.7h11.1h
2026-09-183.3h6.6h12.8h