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

11

Plan writes

3

No-change acknowledgements

4

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260925-0016. Resolved 00:18 MDT.
Morning planning cycle06:53SUNRISEplan_writtenWrote public plan iris-20260925-0653. Resolved 06:54 MDT.
Forecast deviation11:45FORECAST_DEVIATIONdelivery_failedDelivery recorded without a public plan write.
Solar peak planning checkpoint12:54SOLAR_MAXackedAcknowledged: No nudge: live solar 396 W/m2 is below bias-corrected near-term forecast (~607), VPD 1.42 is already under active fog recovery, dew margin is healthy at 13.7F, and the 13:30 plan waypoint covers the afternoon posture. Semantic retrieval was unavailable; feature request attempt was rejected by the Slack parser. Resolved 12:55 MDT.
Solar peak planning checkpoint (catch-up)13:11SOLAR_MAXdelivery_failedDelivery recorded without a public plan write.
Solar peak planning checkpoint (catch-up)13:12SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:13 MDT.
Forecast deviation14:27FORECAST_DEVIATIONdelivery_failedDelivery recorded without a public plan write.
Peak Stress14:54TRANSITIONackedAcknowledged: No change: live VPD is at the 0.99 high edge, temperature is below the 83.2°F high edge, dew margin is healthy at 9.7°F, and the controller is correctly IDLE with all cooling/wet actuators off. Existing 17:30 waypoint covers the forecast dry ramp; no controller-attributable peak miss is present. Resolved 14:54 MDT.
Forecast deviation16:42FORECAST_DEVIATIONackedAcknowledged: Live outdoor RH is 83% and VPD 0.81 kPa, but greenhouse temperature/VPD are inside dispatcher bands with IDLE and all climate equipment off. Deviation matches the known VPD overforecast / RH underforecast direction; no tunable change is justified. Forecast-deviation cycle closed as no-op. Resolved 16:43 MDT.
Decline17:54TRANSITIONackedAcknowledged: Decline is tracking: IDLE, VPD 0.71 below high edge 0.99, all wet/cooling equipment off, dew margin 7.9F, and no VPD-low stress. Current effective setpoints are already conservative (engage 1.6, gap 45s, fog escalation 0.4); no tactical change warranted. Semantic retrieval unavailable because both searches require OPENAI_API_KEY; feature request attempt was rejected as unsupported. Resolved 17:55 MDT.
Evening planning cycle18:53SUNSETplan_writtenWrote public plan iris-20260925-1853. Resolved 18:55 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260925-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-20260924-0652

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:76.0,“outdoor_rh_min_pct”:33.0,“solar_peak_w_m2”:52.0,“cloud_cover_avg_pct”:100.0,“notes”:“Cool overcast morning; live VPD 0.66, corrected afternoon VPD near 1.70; humid evening.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-24T11:00:00-06:00”,“end”:“2026-09-24T17:30:00-06:00”,“severity”:“medium”,“mitigation”:“Band-coupled assist; fog excess 0.20 while dew margin stays >=8F”},{“kind”:“vpd_low”,“start”:“2026-09-24T21:30:00-06:00”,“end”:“2026-09-25T03:30:00-06:00”,“severity”:“medium”,“mitigation”:“No wet duty after cutoff; stable drying and rewet only after measured recovery”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.05,“forecast_anchor”:“Live VPD 0.66; corrected afternoon rise near 1.70 kPa”,“expected_effect”:“Enable edge assist without wetting cool dawn; keep VPD-high stress under 1… Result: Scoped window score 75.6; temperature compliance 70.6%, VPD compliance 79.4%; 0.56 h total stress (0.48 h heat, 0.08 h VPD-high), no cold/VPD-low stress; minimum dew margin 7.4 F with 0 h dew risk. Execution fidelity was weak with 21 missed rows, so tactical attribution is partial. Current handoff is cool/wet evening followed by a forecast hot, dry, high-VPD solar ramp. Score: 6/10

Hypothesis

Testing: Test live-VPD-gated morning moisture handoff after a no-wet saturated dawn. Expected outcome: Maintain >=8F dew margin, 0 dew-risk hours, <0.5h overnight VPD-low stress, and enable assist before the 13:00-14:00 dry ramp if live VPD rises.

Setpoints

Friday September 25

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.21750000000000003Post-midnight: preserve orchid drying and heat stability; no
04:30hyst 0.21750000000000003Pre-dawn: forecast humidity is deepest; retain drying and av
07:30hyst 0.20750000000000002Sunrise ramp: confirm measured VPD before reopening wet assi
11:30hyst 0.1975Early-day handoff: band-couple assist before the brief dry p

Tactical tunable changes:

TimeValuesNote
00:15s2 1.97; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.008; all 1.158; pulse 30; gap 60; wt 1.1333333333333333Post-midnight: preserve orchid drying and heat stability; no
04:30s2 1.9849999999999999; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.058; all 1.158; pulse 30; gap 60; wt 1.1Pre-dawn: forecast humidity is deepest; retain drying and av
07:30s2 1.8825; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.958; all 1.058; pulse 30; gap 60; wt 1.1333333333333333Sunrise ramp: confirm measured VPD before reopening wet assi
11:30s2 1.66; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.808; all 1.008; pulse 33.75; gap 41.25; wt 1.7666666666666666Early-day handoff: band-couple assist before the brief dry p

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.25
00:15dwell_gate_msinitial 300000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.45
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 126
00:15min_fog_on_sinitial 39
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 102
00:15mister_engage_delay_sinitial 51
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 2.14
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 75
04:30direct_wet_stress_vpd_margin_kpa0.25 → 0.3
04:30min_fog_off_s126 → 132
04:30min_fog_on_s39 → 36.75
07:30direct_wet_stress_vpd_margin_kpa0.3 → 0.2
07:30dwell_gate_ms300000 → 270000
07:30fog_escalation_kpa0.45 → 0.35
07:30min_fog_off_s132 → 126
07:30min_fog_on_s36.75 → 39
07:30mister_all_delay_s102 → 93
07:30mister_engage_delay_s51 → 46.5
07:30temp_hysteresis2.14 → 1.96
07:30vpd_watch_dwell_s75 → 67.5
11:30direct_wet_stress_vpd_margin_kpa0.2 → 0.05
11:30dwell_gate_ms270000 → 240000
11:30fog_escalation_kpa0.35 → 0.2
11:30min_fog_off_s126 → 72
11:30min_fog_on_s39 → 59.25
11:30mister_all_delay_s93 → 84
11:30mister_engage_delay_s46.5 → 42
11:30mister_water_budget_gal120 → 180
11:30temp_hysteresis1.96 → 1.78
11:30vpd_watch_dwell_s67.5 → 60

🌅 Morning Cycle (6:54 AM) — iris-20260925-0653

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

Previous hypothesis: Prior iris-20260924-1855 scored 8 versus deterministic anchor 9. Its scoped outcome met the goals: score 88.6, temperature compliance 92.1%, VPD compliance 85.3%, 0.00h stress and dew risk, and 10.2F minimum dew margin; the forecasted severe humid trough did not fully materialize, and 21 tactical rows were missed. New hypothesis: hold a conservative post-midnight drying and heat-stability posture, keep wet duty off through the saturated dawn, then wait for live VPD confirmation before a band-coupled late-morning handoff. This should preserve at least an 8F dew margin and keep overnight VPD-low stress below 0.5h while limiting the brief afternoon dry ramp’s controller-attributable VPD-high exposure. Semantic retrieval is degraded because knowledge_search and lessons_search both require OPENAI_API_KEY; use live telemetry and validated lessons only. Result: Scoped window score 75.2; temp compliance 32.9%, VPD compliance 76.2%, total stress 10.12h (heat 2.66h, cold 6.98h, VPD-high 0.07h, VPD-low 0h). Dew risk 0h; resource terms unavailable. Live-edge moisture posture limited VPD-high and avoided VPD-low, but forecast undercalled solar and dispatch missed 28 tactical rows, so attribution is partial. Score: 7/10

Hypothesis

Testing: Test live-VPD-gated morning moisture handoff after saturated dawn; compare dew safety and afternoon VPD exposure. Expected outcome: Keep dew-risk at 0h and minimum dew margin >=8F, hold VPD-high stress under 1.5h, and reduce heat stress versus yesterday’s 2.96h.

Conditions

Outdoor peak

74.0°F

RH minimum

42.0%

Solar peak

667.0 W/m²

Cloud average

70.0%

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.

Expected stress windows

vpd_lowmedium · 2026-09-25T06:50:00-06:00 to 2026-09-25T10:30:00-06:00

Drying and heat stability; no wet assist until live VPD clears the low edge.

vpd_highmedium · 2026-09-25T13:00:00-06:00 to 2026-09-25T17:30:00-06:00

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

Parameter rationale

mister_engage_kpa1.6 → 1.05; Live VPD 0.64 now; forecast rises to 1.32-1.56 after 13:00

Enable live-edge assist after saturated dawn and limit controller-attributable VPD-high exposure.

fog_escalation_kpa0.4 → 0.2; Dry ramp peaks near 1.56 kPa before the 17:00 fog cutoff

Earlier bounded fog assist during safe hot-dry venting without chasing the target line.

temp_hysteresis1.0 → 1.5; Yesterday heat stress was 2.96h with 20 heater transitions

Reduce heater/vent churn and lower repeat heat-stress exposure.

Setpoints

Friday September 25

Primary crop-band changes:

TimeValuesNote
06:50hyst 0.20750000000000002Saturated dawn: heat and drying first; hold wet assist until
10:30hyst 0.1975Morning ramp: open band-coupled moisture surface only as liv
13:30hyst 0.1975Peak stress: prioritize corridor compliance; use bounded ven
17:30hyst 0.20750000000000002Decline: keep recovery coverage until observed VPD clears, t
20:30hyst 0.21750000000000003Evening: suppress routine wetting after cutoff; protect dew

Tactical tunable changes:

TimeValuesNote
06:50s2 1.8925; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.054; all 1.204; pulse 30; gap 60; wt 1.3Saturated dawn: heat and drying first; hold wet assist until
10:30s2 1.745; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 45; wt 1.65Morning ramp: open band-coupled moisture surface only as liv
13:30s2 1.5575; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.104; pulse 41.25; gap 37.5; wt 1.8666666666666667Peak stress: prioritize corridor compliance; use bounded ven
17:30s2 1.8175000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.004; all 1.204; pulse 30; gap 48.75; wt 1.5833333333333335Decline: keep recovery coverage until observed VPD clears, t
20:30s2 2.0100000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.104; all 1.254; pulse 30; gap 60; wt 1.2333333333333334Evening: suppress routine wetting after cutoff; protect dew

Changed secondary parameters:

TimeParameterChange
06:50band_track_fractioninitial 0
06:50cold_vent_guard_delta_finitial 8
06:50cool_stage2_exit_hysteresis_finitial 1
06:50direct_wet_stress_min_dew_margin_finitial 8
06:50direct_wet_stress_vpd_margin_kpainitial 0.15
06:50dwell_gate_msinitial 270000
06:50enthalpy_closeinitial 1
06:50enthalpy_openinitial -2
06:50fog_escalation_kpainitial 0.4
06:50heat_hysteresisinitial 1
06:50min_fog_off_sinitial 102
06:50min_fog_on_sinitial 48
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 180
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 3
06:50vent_prefer_temp_delta_finitial 4
06:50vpd_watch_dwell_sinitial 67.5
10:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
10:30dwell_gate_ms270000 → 240000
10:30fog_escalation_kpa0.4 → 0.2
10:30min_fog_off_s102 → 78
10:30min_fog_on_s48 → 57
10:30mister_all_delay_s93 → 84
10:30mister_engage_delay_s46.5 → 42
10:30temp_hysteresis1.96 → 1.78
10:30vpd_watch_dwell_s67.5 → 60
13:30fog_escalation_kpa0.2 → 0.15
13:30min_fog_off_s78 → 66
13:30min_fog_on_s57 → 61.5
17:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
17:30dwell_gate_ms240000 → 270000
17:30fog_escalation_kpa0.15 → 0.3
17:30min_fog_off_s66 → 84
17:30min_fog_on_s61.5 → 54.75
17:30mister_all_delay_s84 → 93
17:30mister_engage_delay_s42 → 46.5
17:30temp_hysteresis1.78 → 1.96
17:30vpd_watch_dwell_s60 → 67.5
20:30direct_wet_stress_vpd_margin_kpa0.1 → 0.2
20:30dwell_gate_ms270000 → 300000
20:30fog_escalation_kpa0.3 → 0.5
20:30min_fog_off_s84 → 114
20:30min_fog_on_s54.75 → 43.5
20:30mister_all_delay_s93 → 102
20:30mister_engage_delay_s46.5 → 51
20:30temp_hysteresis1.96 → 2.14
20:30vpd_watch_dwell_s67.5 → 75

🌆 Evening Cycle (6:55 PM) — iris-20260925-1853

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-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 18:55-00:18 window: planner score 65.1, temperature compliance 70.1%, VPD compliance 60.5%, 0.00 h recorded stress; prior alert showed VPD 0.58 versus 0.75-1.18 band and orchid drying risk. No resource-cost terms were available, so cost could not be graded. Forecast/handoff was only partly validated; execution fidelity was weak with many missed tactical rows in the surrounding plan audit. Score: 6/10

Hypothesis

Testing: Test a low-wet overnight bridge with live-VPD-gated pre-dawn handoff into the forecast hot-dry ramp. Expected outcome: Keep dew-risk at 0h and margin >=6F overnight; reduce heat/relay churn and hold controller-attributable VPD-high stress below 1.5h.

Conditions

Outdoor peak

85.0°F

RH minimum

13.0%

Solar peak

709.0 W/m²

Cloud average

8.0%

Cool humid evening trough, then hot dry clear ramp; prior plan scored 6 vs anchor 8 with 21 missed rows.

Expected stress windows

vpd_lowmedium · 2026-09-25T21:30:00-06:00 to 2026-09-26T02:30:00-06:00

Suppress wet assist, lengthen pulse gap, preserve >=6F dew margin.

heathigh · 2026-09-26T10:00:00-06:00 to 2026-09-26T17:00:00-06:00

Pre-cool then band-coupled vent-mist assist; accept physical heat ceiling.

Parameter rationale

mister_pulse_gap_s45.0 → 60.0; VPD 0.18-0.34 and RH 81-88% overnight

Avoid wet overshoot and keep dew-risk at 0h.

mister_engage_kpa1.6 → 1.2; Pre-dawn posture hands off to clear hot-dry ramp; live VPD remains required

Make moisture available near the high edge without pre-staging full dry-day duty.

temp_hysteresis1.0 → 1.5; Prior window temp compliance 70.6% with 0.48h heat stress and missed rows

Reduce relay churn and limit repeat heat-stress exposure.

Setpoints

Friday September 25

Primary crop-band changes:

TimeValuesNote
18:45hyst 0.2175evening_settle: cool humid handoff; suppress wet duty and av

Tactical tunable changes:

TimeValuesNote
18:45s2 1.9225; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.25; all 1.35; pulse 30; gap 60; wt 1.2evening_settle: cool humid handoff; suppress wet duty and av

Saturday September 26

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.22249999999999998midnight_posture: forecast VPD trough; maintain drying and h
05:30hyst 0.2125pre_dawn: stage conservative handoff; live VPD must confirm

Tactical tunable changes:

TimeValuesNote
00:00s2 1.9375; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.2999999999999998; all 1.4; pulse 30; gap 60; wt 1.1666666666666667midnight_posture: forecast VPD trough; maintain drying and h
05:30s2 1.5550000000000002; cool_exit 2.05; all_fans 1; dw_stress 0; engage 1.15; all 1.2; pulse 30; gap 41.25; wt 1.65pre_dawn: stage conservative handoff; live VPD must confirm

Changed secondary parameters:

TimeParameterChange
18:45band_track_fractioninitial 0
18:45cold_vent_guard_delta_finitial 8
18:45cool_stage2_exit_hysteresis_finitial 1
18:45direct_wet_stress_min_dew_margin_finitial 6
18:45direct_wet_stress_vpd_margin_kpainitial 0.3
18:45dwell_gate_msinitial 300000
18:45enthalpy_closeinitial 1
18:45enthalpy_openinitial -2
18:45fog_escalation_kpainitial 0.5
18:45heat_hysteresisinitial 1
18:45min_fog_off_sinitial 114
18:45min_fog_on_sinitial 43.5
18:45mist_backoff_sinitial 600
18:45mist_max_closed_vent_sinitial 600
18:45mist_thermal_relief_sinitial 90
18:45mister_all_delay_sinitial 102
18:45mister_engage_delay_sinitial 51
18:45mister_water_budget_galinitial 120
18:45night_vpd_bias_kpainitial 0
18:45outdoor_staleness_max_sinitial 600
18:45sw_dwell_gate_enabledinitial 1
18:45sw_fog_closes_ventinitial 1
18:45sw_mister_closes_ventinitial 0
18:45sw_summer_vent_enabledinitial 1
18:45temp_hysteresisinitial 2.14
18:45vent_exchange_fractioninitial 0.3
18:45vent_prefer_dp_delta_finitial 3
18:45vent_prefer_temp_delta_finitial 4
18:45vpd_watch_dwell_sinitial 75
00:00cold_vent_guard_delta_f8 → 9
00:00direct_wet_stress_vpd_margin_kpa0.3 → 0.35
00:00dwell_gate_ms300000 → 315000
00:00min_fog_off_s114 → 120
00:00min_fog_on_s43.5 → 41.25
00:00mister_all_delay_s102 → 106.5
00:00mister_engage_delay_s51 → 53.25
00:00temp_hysteresis2.14 → 2.23
00:00vent_prefer_dp_delta_f3 → 4
00:00vent_prefer_temp_delta_f4 → 5
00:00vpd_watch_dwell_s75 → 78.75
05:30cold_vent_guard_delta_f9 → 8
05:30direct_wet_stress_vpd_margin_kpa0.35 → 0.2
05:30dwell_gate_ms315000 → 285000
05:30fog_escalation_kpa0.5 → 0.25
05:30min_fog_off_s120 → 72
05:30min_fog_on_s41.25 → 59.25
05:30mister_all_delay_s106.5 → 97.5
05:30mister_engage_delay_s53.25 → 48.75
05:30mister_water_budget_gal120 → 180
05:30temp_hysteresis2.23 → 2.05
05:30vent_prefer_dp_delta_f4 → 3
05:30vent_prefer_temp_delta_f5 → 4
05:30vpd_watch_dwell_s78.75 → 71.25

End-of-Day Summary

Climate

Temperature

63.6–85.9°F; avg 71.9°F

VPD

0.47–2.14 kPa; avg 0.77 kPa

Relative humidity

52.0–81.4%

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): 1.6h
  • VPD stress (>2.0 kPa): 5.2h
  • Cold stress (<55°F): 14.3h

Economics

Electric

Not available

Gas

USD 0.00

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1172 minPrimary exhaust runtime.
Fan 2150 minSecondary exhaust runtime.
Vent293 minIntake vent runtime.
Fog38 minFogger runtime.
Heat 1 electric524 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1002 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.28hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
12:0081.8°F1.19 kPa68.4%
13:0084.0°F1.31 kPa67.5%
14:0083.9°F1.28 kPa68.0%
15:0083.3°F1.20 kPa69.3%
16:0081.6°F1.10 kPa70.2%
17:0078.9°F1.10 kPa67.4%
18:0074.9°F0.85 kPa71.1%
19:0072.1°F0.81 kPa70.1%
20:0070.8°F0.74 kPa71.5%
21:0070.1°F0.71 kPa71.8%
22:0069.6°F0.66 kPa73.3%
23:0068.9°F0.67 kPa72.1%
00:0068.4°F0.64 kPa72.8%
01:0066.0°F0.65 kPa70.1%
02:0064.7°F0.58 kPa72.3%
03:0064.3°F0.56 kPa72.7%
04:0064.9°F0.51 kPa75.6%
05:0066.2°F0.53 kPa76.0%
06:0067.7°F0.62 kPa73.7%
07:0069.2°F0.68 kPa72.3%
08:0071.4°F0.80 kPa70.0%
09:0073.5°F0.91 kPa68.1%
10:0075.7°F1.06 kPa65.2%
11:0078.4°F1.16 kPa65.1%

7-Day Stress Context

DateHeatVPD highCold
2026-09-192.7h9.3h14.1h
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