September 26, 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

12

Plan writes

3

No-change acknowledgements

7

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:17MIDNIGHTplan_writtenWrote public plan iris-20260926-0017. Resolved 00:18 MDT.
Morning planning cycle06:53SUNRISEplan_writtenWrote public plan iris-20260926-0653. Resolved 06:55 MDT.
Forecast deviation10:57FORECAST_DEVIATIONackedAcknowledged: No tactical change: fresh climate/history show 76.3F, VPD 1.00kPa, 11.5F dew margin, IDLE with only heat1 on; the reported spike is resolved and no controller-attributable miss remains. Temp deviation follows the known forecast-underbias; VPD payload conflicts with fresh telemetry, so do not tune stale data. Semantic retrieval unavailable; feature request attempt was not delivered. Resolved 10:58 MDT.
Solar peak planning checkpoint12:53SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 12:54 MDT.
Forecast deviation13:13FORECAST_DEVIATIONackedAcknowledged: Observed cloud miss was forecast error, not equipment fault: fresh climate 83.9F/1.25kPa, dew margin 11.5F, IDLE; all relays off and 2h history showed recovery. No tactical write; retrieval unavailable (OPENAI_API_KEY). Resolved 13:14 MDT.
Forecast deviation13:27FORECAST_DEVIATIONackedAcknowledged: No tactical write: fresh telemetry shows the solar miss is real weather/forecast error, but the house has recovered to the served edge (83.7F, VPD 1.21 kPa vs active high ~1.22, dew margin 11.0F). History shows recovery from 1.52 kPa; all relays off is consistent with the recovered SEALED_MIST_FOG state. Semantic retrieval was unavailable due missing OPENAI_API_KEY; live telemetry and validated assembled lessons used. Resolved 13:27 MDT.
Peak Stress14:53TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 14:54 MDT.
Peak Stress (catch-up)16:44TRANSITIONackedAcknowledged: Peak stress is tracking the served posture: house 82.9F/1.15 kPa VPD, dew margin 10.8F, mode IDLE, and all relays off. East VPD 1.24 kPa is near the active high edge, not a confirmed controller-attributable miss; let the scheduled 17:00 waypoint handle the forecast peak. Resolved 16:44 MDT.
Forecast deviation17:44FORECAST_DEVIATIONackedAcknowledged: Fresh telemetry has recovered: house VPD 0.95 kPa, temp 80.2F, dew margin 9.4F, IDLE with all relays off. The 2.6 kPa event snapshot is stale/contradicted by the 2h history (1.00-1.28 kPa). Forecast overprediction is consistent with the positive near-term VPD bias (+0.115 kPa), so no tactical write is justified. Resolved 17:45 MDT.
Decline17:51TRANSITIONackedAcknowledged: Decline check: live VPD 1.00 kPa is at the 0.99 high edge but house is IDLE, wet equipment is off, and dew margin is healthy at 10.8F. Forecast remains dry overnight (outdoor VPD 1.48-2.36 kPa through 23:00), so no VPD-low rebound supports tapering; retain the active posture. Resolved 17:52 MDT.
Evening planning cycle18:52SUNSETplan_writtenWrote public plan iris-20260926-1852. Resolved 18:53 MDT.
Decline (catch-up)19:19TRANSITIONackedAcknowledged: Decline checkpoint is stable: house 75.9F, VPD 0.71 inside 0.44-0.99 band, IDLE with all wet/cooling equipment off and 7.9F dew margin. Current effective posture is already conservative (engage 1.6, gap 45s, fog escalation 0.4); no concrete signal warrants a write. Resolved 19:19 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260926-0017

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-20260925-0653

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:74.0,“outdoor_rh_min_pct”:42.0,“solar_peak_w_m2”:667.0,“cloud_cover_avg_pct”:70.0,“notes”:“Cool saturated dawn, then a brief dry/solar ramp; use live VPD over the biased forecast. Yesterday self-score 5 versus deterministic anchor 8 because heat stress persisted and 28 tactical rows were missed.”},“stress_windows”:[{“kind”:“vpd_low”,“start”:“2026-09-25T06:50:00-06:00”,“end”:“2026-09-25T10:30:00-06:00”,“severity”:“medium”,“mitigation”:“Drying and heat stability; no wet assist until live VPD clears the low edge.”},{“kind”:“vpd_high”,“start”:“2026-09-25T13:00:00-06:00”,“end”:“2026-09-25T17:30:00-06:00”,“severity”:“medium”,“mitigation”:“Band-coupled VENTILATE assist; fog excess 0.15-0.20 while dew margin stays >=8F.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.05,“forecast_anchor”:“Live VPD 0.64 now; forecast rises to 1… Result: Scoped window score 74.2 with 76.8% temperature compliance and 72.1% VPD compliance; 0.00 h recorded heat, cold, VPD-high, or VPD-low stress. Resource terms were unavailable, so cost efficiency was not scored. Current telemetry shows the live hot/dry deviation resolved to 76.3 F and 1.00 kPa VPD with 11.5 F dew margin. Score: 7/10

Hypothesis

Testing: Test a low-wet pre-dawn bridge with live-VPD gating, then a bounded hot-dry vent-mist handoff. Expected outcome: Keep overnight dew-risk at 0h and margin >=8F; limit controller-attributable VPD-high exposure after 10:00 while avoiding extra relay churn.

Setpoints

Saturday September 26

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.20750000000000002Live VPD 0.52 and dew margin 8.4F; dry the house, suppress w
04:00hyst 0.20750000000000002Forecast VPD remains 0.39-0.57; hold wet duty until live rea
07:00hyst 0.2025Sunrise ramp begins; enable only modest live-VPD-gated wet r
10:00hyst 0.1975Forecast reaches VPD 1.50 then 3.5; use compliance-first ven

Tactical tunable changes:

TimeValuesNote
00:15s2 1.8825; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.958; all 1.158; pulse 30; gap 60; wt 1.4333333333333333Live VPD 0.52 and dew margin 8.4F; dry the house, suppress w
04:00s2 1.8825; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.958; all 1.158; pulse 30; gap 60; wt 1.4333333333333333Forecast VPD remains 0.39-0.57; hold wet duty until live rea
07:00s2 1.75; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.858; all 1.058; pulse 30; gap 48.75; wt 1.6Sunrise ramp begins; enable only modest live-VPD-gated wet r
10:00s2 1.6025; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.808; all 1.008; pulse 41.25; gap 33.75; wt 1.9Forecast reaches VPD 1.50 then 3.5; use compliance-first ven

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 8
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 8
00:15direct_wet_stress_vpd_margin_kpainitial 0.2
00:15dwell_gate_msinitial 270000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.5
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 102
00:15min_fog_on_sinitial 48
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 93
00:15mister_engage_delay_sinitial 46.5
00:15mister_water_budget_galinitial 120
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 1.96
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 3
00:15vent_prefer_temp_delta_finitial 4
00:15vpd_watch_dwell_sinitial 67.5
07:00direct_wet_stress_vpd_margin_kpa0.2 → 0.1
07:00dwell_gate_ms270000 → 255000
07:00fog_escalation_kpa0.5 → 0.35
07:00min_fog_off_s102 → 84
07:00min_fog_on_s48 → 54.75
07:00mister_all_delay_s93 → 88.5
07:00mister_engage_delay_s46.5 → 44.25
07:00mister_water_budget_gal120 → 180
07:00temp_hysteresis1.96 → 1.87
07:00vpd_watch_dwell_s67.5 → 63.75
10:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
10:00dwell_gate_ms255000 → 240000
10:00fog_escalation_kpa0.35 → 0.15
10:00min_fog_off_s84 → 60
10:00min_fog_on_s54.75 → 63.75
10:00mister_all_delay_s88.5 → 84
10:00mister_engage_delay_s44.25 → 42
10:00mister_water_budget_gal180 → 240
10:00temp_hysteresis1.87 → 1.78
10:00vpd_watch_dwell_s63.75 → 60

🌅 Morning Cycle (6:55 AM) — iris-20260926-0653

Status

validated

Outcome score

5/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-20260926-0017

Previous hypothesis: Start with a low-wet, drying-and-heat-stability bridge because live VPD is 0.52 kPa with an 8.4F dew margin and an open too-wet alert. Keep moisture off until live dawn VPD clears the low edge, then hand off to band-coupled vent-mist assist for the forecast clear hot/dry ramp. Prior plan iris-20260925-0653 scored 7 versus anchor 7: low VPD-high exposure and no heat stress, but 28 missed rows and forecast solar undercall limit attribution. Retrieval is degraded because both semantic searches lack OPENAI_API_KEY; use live telemetry and validated lessons only. Result: Scoped window score 68.3 with 15.1% legacy joint compliance, 32.4% temperature compliance, 57.9% VPD compliance; graded heat stress 1.08h, cold stress 5.92h, VPD-high stress 3.22h, VPD-low 0.82h, and 0.0h dew-risk. Forecast peak temperature matched closely (85.0 predicted vs 85.2 actual), but RH was much higher than predicted (12% vs 46%) while solar was higher (713 vs 1051 W/m2). The hot/dry VPD-high and heat posture was only partly met; zero dew-risk held, but temperature/cold stress and VPD misses remained. Guardrail audit shows many requested rows missed or held, weakening causal attribution; resource terms were unavailable. Score: 5/10

New finding: When a hot-day plan has many guardrail-missed tactical rows, treat the safe zero-dew outcome as separate from climate success; grade forecast RH/solar divergence and execution fidelity before repeating aggressive moisture or hysteresis changes. → Added to Lessons Learned

Hypothesis

Testing: Test live-VPD-gated dawn drying, then band-coupled vent-mist assist through the hot-dry ramp while holding dew margin >=8F. Expected outcome: Keep dew-risk at 0h and minimum margin >=8F; reduce controller-attributable VPD-high exposure after 10:00 without increasing relay churn.

Conditions

Outdoor peak

85.0°F

RH minimum

12.0%

Solar peak

713.0 W/m²

Cloud average

8.0%

Cool dawn then clear hot-dry ramp; corrected peak VPD about 3.47 kPa. Retrieval degraded.

Expected stress windows

vpd_highhigh · 2026-09-26T09:30:00-06:00 to 2026-09-26T20:00:00-06:00

Band-coupled vent-mist assist; fog excess 0.15-0.20 while dew margin stays >=8F.

heathigh · 2026-09-26T11:30:00-06:00 to 2026-09-26T18:30:00-06:00

Pre-cool and run full fan stack; accept physics-limited heat at the served edge.

Parameter rationale

mister_engage_kpa1.6 → 1.04; VPD rises above 1.35 by 10:00 and above 3 by 13:00

Enable assist near the high edge after dawn recovery; reduce controller-attributable VPD-high misses.

fog_escalation_kpa0.4 → 0.15; RH 12-15%, solar 494-713 W/m2, VPD 3.2-3.6 from 13:00-18:00

Earlier bounded fog assist during VENTILATE without sealing the hot house.

temp_hysteresis1.0 → 1.5; 85 F peak; prior day had 2.05 h heat stress and 38 vent transitions

Reduce heat/vent churn and preserve capacity for structural peak heat.

Setpoints

Saturday September 26

Primary crop-band changes:

TimeValuesNote
06:50hyst 0.20750000000000002Dawn bridge: hold wet assist off until live VPD clears the l
09:00hyst 0.1975Morning ramp: arm band-coupled assist as VPD rises; pre-cool
13:00hyst 0.1975Peak stress: prioritize corridor service with vent-mist assi
17:00hyst 0.1975Decline: continue wet recovery while VPD remains high, then
20:00hyst 0.20750000000000002Evening: bounded dry recovery; preserve dew margin and avoid

Tactical tunable changes:

TimeValuesNote
06:50s2 1.8625; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.004; all 1.204; pulse 30; gap 52.5; wt 1.3333333333333333Dawn bridge: hold wet assist off until live VPD clears the l
09:00s2 1.7; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 33.75; wt 1.6666666666666665Morning ramp: arm band-coupled assist as VPD rises; pre-cool
13:00s2 1.5975000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 45; gap 30; wt 1.8000000000000003Peak stress: prioritize corridor service with vent-mist assi
17:00s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 37.5; gap 41.25; wt 1.6333333333333333Decline: continue wet recovery while VPD remains high, then
20:00s2 1.915; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 30; gap 52.5; wt 1.4333333333333333Evening: bounded dry recovery; preserve dew margin and avoid

Changed secondary parameters:

TimeParameterChange
06:50band_track_fractioninitial 0
06:50cold_vent_guard_delta_finitial 9
06:50cool_stage2_exit_hysteresis_finitial 1
06:50direct_wet_stress_min_dew_margin_finitial 8
06:50direct_wet_stress_vpd_margin_kpainitial 0.1
06:50dwell_gate_msinitial 270000
06:50enthalpy_closeinitial 1
06:50enthalpy_openinitial -2
06:50fog_escalation_kpainitial 0.35
06:50heat_hysteresisinitial 1
06:50min_fog_off_sinitial 90
06:50min_fog_on_sinitial 52.5
06:50mist_backoff_sinitial 600
06:50mist_max_closed_vent_sinitial 600
06:50mist_thermal_relief_sinitial 90
06:50mister_all_delay_sinitial 93
06:50mister_engage_delay_sinitial 46.5
06:50mister_water_budget_galinitial 300
06:50night_vpd_bias_kpainitial 0
06:50outdoor_staleness_max_sinitial 600
06:50sw_dwell_gate_enabledinitial 1
06:50sw_fog_closes_ventinitial 1
06:50sw_mister_closes_ventinitial 0
06:50sw_summer_vent_enabledinitial 1
06:50temp_hysteresisinitial 1.96
06:50vent_exchange_fractioninitial 0.3
06:50vent_prefer_dp_delta_finitial 5
06:50vent_prefer_temp_delta_finitial 5
06:50vpd_watch_dwell_sinitial 67.5
09:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
09:00dwell_gate_ms270000 → 240000
09:00fog_escalation_kpa0.35 → 0.2
09:00min_fog_off_s90 → 60
09:00min_fog_on_s52.5 → 63.75
09:00mister_all_delay_s93 → 84
09:00mister_engage_delay_s46.5 → 42
09:00temp_hysteresis1.96 → 1.78
09:00vpd_watch_dwell_s67.5 → 60
13:00fog_escalation_kpa0.2 → 0.15
13:00min_fog_off_s60 → 54
13:00min_fog_on_s63.75 → 66
17:00fog_escalation_kpa0.15 → 0.3
17:00min_fog_off_s54 → 72
17:00min_fog_on_s66 → 59.25
20:00dwell_gate_ms240000 → 270000
20:00fog_escalation_kpa0.3 → 0.4
20:00min_fog_off_s72 → 90
20:00min_fog_on_s59.25 → 52.5
20:00mister_all_delay_s84 → 93
20:00mister_engage_delay_s42 → 46.5
20:00temp_hysteresis1.78 → 1.96
20:00vpd_watch_dwell_s60 → 67.5

🌆 Evening Cycle (6:53 PM) — iris-20260926-1852

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-20260926-0653

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:85.0,“outdoor_rh_min_pct”:12.0,“solar_peak_w_m2”:713.0,“cloud_cover_avg_pct”:8.0,“notes”:“Cool dawn then clear hot-dry ramp; corrected peak VPD about 3.47 kPa. Retrieval degraded.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-26T09:30:00-06:00”,“end”:“2026-09-26T20:00:00-06:00”,“severity”:“high”,“mitigation”:“Band-coupled vent-mist assist; fog excess 0.15-0.20 while dew margin stays >=8F.”},{“kind”:“heat”,“start”:“2026-09-26T11:30:00-06:00”,“end”:“2026-09-26T18:30:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool and run full fan stack; accept physics-limited heat at the served edge.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.04,“forecast_anchor”:“VPD rises above 1… Result: Scoped window score 83.4; VPD compliance 99.5% with 0.01h VPD-high and 0.00h VPD-low in the scored window, but 1.43h cold stress remained. Dew-risk stayed 0h (minimum margin 6.7F). Resolved alerts recorded house-too-wet drift at 0.63-0.71 kPa VPD during the evening, so low-wet stability was only partial. Resource terms were unavailable; water was 99 gal for the full day versus 97 gal 7-day average, with no cost attribution. Score: 6/10

Hypothesis

Testing: Test a low-duty live-VPD recovery bridge overnight, tapering after measured VPD stays below the high edge. Expected outcome: Maintain zero dew-risk with margin >=8F, avoid VPD-low overshoot, and reduce heater-vent churn before the morning dry ramp.

Conditions

Outdoor peak

75.0°F

RH minimum

17.0%

Solar peak

0.0 W/m²

Cloud average

70.0%

Indoor VPD 0.78 is below the 0.99 high edge with 8.2F dew margin; cool dry night follows a hot high-VPD day.

Expected stress windows

vpd_highmedium · 2026-09-26T18:52:00-06:00 to 2026-09-26T21:00:00-06:00

Short live-edge wet assist while dew margin stays >=8F; fog is unavailable outside 07:00-17:00.

coldmedium · 2026-09-27T04:00:00-06:00 to 2026-09-27T06:00:00-06:00

Stable heat posture and anti-churn relay timing as outdoor temperature reaches 64F.

Parameter rationale

mister_pulse_gap_s45.0 → 60.0; Indoor VPD recovered to 0.78 with 8.2F margin; forecast cools to 64F overnight.

Avoid VPD-low overshoot and preserve dew safety while retaining recovery capacity.

mister_engage_kpa1.6 → 1.04; Outdoor VPD is 2.49 at 19:00 and remains 1.35 at 06:00; live indoor VPD gates action.

Keep a short band-coupled recovery bridge available without blanket wetting.

temp_hysteresis1.0 → 1.5; Previous evaluation anchor was 2 versus self-score 7 with cold stress and missed dispatch rows.

Reduce heater-vent churn and explain the anchor gap through a more stable overnight posture.

Setpoints

Saturday September 26

Primary crop-band changes:

TimeValuesNote
18:50hyst 0.20749999999999996Settle from hot-dry stress; live VPD is recovered, retain bo

Tactical tunable changes:

TimeValuesNote
18:50s2 1.8475000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.999; all 1.1989999999999998; pulse 30; gap 48.75; wt 1.5699999999999998Settle from hot-dry stress; live VPD is recovered, retain bo

Sunday September 27

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.2175Midnight bridge: taper wet duty, but do not suppress live-ed
05:45hyst 0.20749999999999996Pre-dawn handoff: prepare for the dry solar ramp with live-V

Tactical tunable changes:

TimeValuesNote
00:00s2 1.98; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.999; all 1.1989999999999998; pulse 30; gap 60; wt 1.43Midnight bridge: taper wet duty, but do not suppress live-ed
05:45s2 1.745; cool_exit 1.96; all_fans 0; dw_stress 1; engage 0.999; all 1.1989999999999998; pulse 33.75; gap 45; wt 1.7333333333333334Pre-dawn handoff: prepare for the dry solar ramp with live-V

Changed secondary parameters:

TimeParameterChange
18:50band_track_fractioninitial 0
18:50cold_vent_guard_delta_finitial 8
18:50cool_stage2_exit_hysteresis_finitial 1
18:50direct_wet_stress_min_dew_margin_finitial 8
18:50direct_wet_stress_vpd_margin_kpainitial 0.05
18:50dwell_gate_msinitial 270000
18:50enthalpy_closeinitial 1
18:50enthalpy_openinitial -2
18:50fog_escalation_kpainitial 0.35
18:50heat_hysteresisinitial 1
18:50min_fog_off_sinitial 84
18:50min_fog_on_sinitial 54.75
18:50mist_backoff_sinitial 600
18:50mist_max_closed_vent_sinitial 600
18:50mist_thermal_relief_sinitial 90
18:50mister_all_delay_sinitial 93
18:50mister_engage_delay_sinitial 46.5
18:50mister_water_budget_galinitial 120
18:50night_vpd_bias_kpainitial 0
18:50outdoor_staleness_max_sinitial 600
18:50sw_dwell_gate_enabledinitial 1
18:50sw_fog_closes_ventinitial 1
18:50sw_mister_closes_ventinitial 0
18:50sw_summer_vent_enabledinitial 1
18:50temp_hysteresisinitial 1.96
18:50vent_exchange_fractioninitial 0.3
18:50vent_prefer_dp_delta_finitial 3
18:50vent_prefer_temp_delta_finitial 4
18:50vpd_watch_dwell_sinitial 67.5
00:00cold_vent_guard_delta_f8 → 9
00:00dwell_gate_ms270000 → 300000
00:00min_fog_off_s84 → 102
00:00min_fog_on_s54.75 → 48
00:00mister_all_delay_s93 → 102
00:00mister_engage_delay_s46.5 → 51
00:00temp_hysteresis1.96 → 2.14
00:00vent_prefer_dp_delta_f3 → 4
00:00vent_prefer_temp_delta_f4 → 5
00:00vpd_watch_dwell_s67.5 → 75
05:45cold_vent_guard_delta_f9 → 8
05:45dwell_gate_ms300000 → 270000
05:45fog_escalation_kpa0.35 → 0.2
05:45min_fog_off_s102 → 78
05:45min_fog_on_s48 → 57
05:45mister_all_delay_s102 → 93
05:45mister_engage_delay_s51 → 46.5
05:45mister_water_budget_gal120 → 180
05:45temp_hysteresis2.14 → 1.96
05:45vent_prefer_dp_delta_f4 → 3
05:45vent_prefer_temp_delta_f5 → 4
05:45vpd_watch_dwell_s75 → 67.5

End-of-Day Summary

Climate

Temperature

62.5–86.8°F; avg 72.5°F

VPD

0.42–2.23 kPa; avg 0.83 kPa

Relative humidity

45.7–78.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): 2.4h
  • VPD stress (>2.0 kPa): 7.0h
  • Cold stress (<55°F): 13.0h

Economics

Electric

Not available

Gas

USD 0.47

Water

USD 0.480

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 167 minPrimary exhaust runtime.
Fan 266 minSecondary exhaust runtime.
Vent100 minIntake vent runtime.
Fog76 minFogger runtime.
Heat 1 electric506 minElectric heater runtime.
Heat 2 gas45 minGas heater runtime.
Grow lights812 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.51hCenter mister runtime.

Water

  • Total: 99 gal
  • Mister: 29 gal

Hourly Pattern

HourTemperatureVPDRH
12:0082.4°F1.19 kPa68.9%
13:0084.2°F1.36 kPa67.0%
14:0082.6°F1.23 kPa68.1%
15:0080.0°F0.98 kPa72.0%
16:0077.0°F0.81 kPa74.5%
17:0076.4°F0.79 kPa74.7%
18:0073.8°F0.73 kPa74.6%
19:0071.7°F0.53 kPa80.0%
20:0069.9°F0.53 kPa78.8%
21:0067.8°F0.59 kPa74.7%
22:0065.9°F0.56 kPa74.5%
23:0064.5°F0.52 kPa74.8%
00:0063.7°F0.49 kPa75.7%
01:0063.2°F0.47 kPa76.5%
02:0062.9°F0.43 kPa78.0%
03:0062.9°F0.45 kPa77.0%
04:0063.2°F0.44 kPa77.6%
05:0063.5°F0.46 kPa77.0%
06:0066.0°F0.61 kPa72.5%
07:0068.3°F0.73 kPa69.4%
08:0070.5°F0.90 kPa65.0%
09:0072.4°F0.91 kPa66.6%
10:0075.0°F0.97 kPa67.3%
11:0079.2°F1.15 kPa66.6%

7-Day Stress Context

DateHeatVPD highCold
2026-09-202.5h8.4h14.1h
2026-09-213.1h8.2h14.1h
2026-09-222.9h6.9h12.2h
2026-09-230.2h7.4h12.2h
2026-09-242.2h8.0h14.2h
2026-09-251.6h5.2h14.3h
2026-09-262.4h7.0h13.0h