July 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

11

Plan writes

2

No-change acknowledgements

5

Pending

0

EventDeliveredTypeStatusNote
Evening planning cycle (cross-midnight catch-up)03:13SUNSETdelivery_failedDelivery recorded without a public plan write.
Morning planning cycle05:55SUNRISEplan_writtenWrote public plan iris-20260726-0555. Resolved 05:58 MDT.
Solar peak planning checkpoint (catch-up)14:03SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 14:04 MDT.
Peak Stress (catch-up)15:43TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Peak Stress (catch-up)15:44TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Peak Stress (catch-up)15:46TRANSITIONackedAcknowledged: Peak-stress transition checked live climate, equipment, active plan, and setpoints. Conditions are slightly above both temp and VPD bands but dew margin is healthy and the controller is already serving the intended severe-day posture: fan1+fan2+vent active with fog on, fog_escalation_kpa already at 0.15, mister_pulse_gap_s 20s, mister_engage_kpa 1.23 near vpd_high 1.22, all-zone threshold 1.40... Resolved 15:47 MDT.
Forecast deviation15:48FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: VPD forecast overcalled dryness in the same direction as the known positive VPD forecast bias. Live climate is 84.2F, VPD 1.09 kPa, RH 74%, dew margin 9.3F; temp is near high edge but VPD has recovered into corridor and no dew-risk or VPD-low stress is present. Equipment is already in a strong cooling posture with vent + fan1 + fan2 on; fog/misters are off because humidity demand has cleared... Resolved 15:49 MDT.
Forecast deviation16:49FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: forecast VPD overshot actual in the same direction as the documented positive VPD forecast bias. Current climate is in corridor (82.4F, VPD 1.06 kPa, RH 73%, dew margin 9.4F), controller is IDLE, and all cooling/wet/heating relays are off. No live weather miss or equipment fault; no tunable change warranted. Resolved 16:49 MDT.
Forecast deviation17:48FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as forecast high-VPD overcall rather than a live climate miss. Current greenhouse is 81.0F, VPD 1.06 kPa, RH 72%, dew margin 9.8F, mode IDLE; all climate relays and wet assists are off. The deviation is the same direction as recent forecast calibration bias (raw VPD forecast overshoots reality by about 1.4 kPa), and current VPD is inside the active corridor, so no tunable change is warranted. Resolved 17:48 MDT.
Decline19:21TRANSITIONackedAcknowledged: Decline transition checked live climate/equipment against active plan and setpoints. Conditions are tracking the existing posture: temp 79.0F is inside the served band, VPD 1.33 kPa is only slightly above the 1.22 high edge with healthy 14.6F dew margin, fog is already blocked/off after the window, misters are off, and the controller is venting for residual heat... Resolved 19:22 MDT.
Evening planning cycle20:21SUNSETplan_writtenWrote public plan iris-20260726-2024. Resolved 20:29 MDT.

🌅 Morning Cycle (5:58 AM) — iris-20260726-0555

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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260725-0555

Previous hypothesis: SUNRISE plan for Saturday 2026-07-25. Yesterday closed near baseline at score 65.5 versus 66.0 seven-day average, but the axis split remained weak: temp compliance 50.9%, VPD compliance 42.3%, 21.37h total stress dominated by heat 9.96h, then VPD-high 6.38h and VPD-low 5.03h. I scored iris-20260724-0553 at 6/10 for safety and scoped improvement, but the deterministic anchor was 2 because 621 VPD-high guardrail events show too much of the requested posture was being corrected by dispatcher guardrails rather than materializing cleanly. I accept that warning: today’s plan keeps the severe-day posture but expresses it as bounded ClimateIntent offsets around the crop-owned band and avoids clock-only evening taper until observed VPD recovers. Current air is dew-safe and in a mild dawn posture: 71.1F, VPD 0.86 kPa, RH 67%, dew margin 11.6F, IDLE, all relays off… Result: Full-day 2026-07-26 closed at planner_score 81.4 versus 65.5 7-day average, with dew safety intact (dp_min 8.1F, dp_risk 0h) and no cold or VPD-low stress. Axis split still showed VPD as the bottleneck: temp compliance 54.0%, VPD compliance 48.9%. Total stress was 22.66h, dominated by VPD-high 12.0h and heat 10.66h. The plan’s hot/dry posture improved the daily score and avoided humidity overshoot, but heat remained partly physics-limited and VPD-high wet-assist materialization still depended on dispatcher guardrails/clamps. Cost fields were unavailable; water was 261 gal, below the 325 gal 7-day average, so water was not a reason to close safe wet assist. Score: 7/10

Hypothesis

Testing: Guardrail-clean severe-day ClimateIntent: keep wet/fog assist explicitly band-coupled through observed VPD recovery, while accepting physics-limited heat and tapering only when the forecast shifts humid/stormy. Expected outcome: 0 dp-risk hours; fewer VPD-high moisture guardrail holds than iris-20260725-0555; keep scoped score near or above 65 despite structural heat stress, with VPD-high stress below yesterday if fog/mist gates are served.

Conditions

Outdoor peak

104.0°F

RH minimum

12.0%

Solar peak

876.0 W/m²

Cloud average

50.0%

extreme hot-dry Sunday with raw VPD peak 6.46 kPa, corrected VPD still far above band, solar near 876 W/m2 before afternoon cloud, dew-safe dawn at 72.9F/VPD 0.83/RH 70/dp margin 10.4F; Monday turns cloudier with possible humid storm recovery, Tuesday returns hot/dry

Expected stress windows

heathigh · 2026-07-26T10:00:00-06:00 to 2026-07-26T20:00:00-06:00

thermal lead, solar pre-cooling, all-fans authority already enabled, vent-mist/fog assist when dew/RH gates allow, and acceptance that peak cooling is physics-limited

vpd_highhigh · 2026-07-26T08:00:00-06:00 to 2026-07-26T22:00:00-06:00

engage near vpd_high+0.03 to +0.05, all-zone near +0.18 to +0.22, high mist duty, fog escalation 0.15-0.18 during fog window, wet cutoff 22 while dew margin is safe

vpd_highmedium · 2026-07-27T08:00:00-06:00 to 2026-07-27T18:00:00-06:00

moderate band-coupled wet assist despite cloud cover because raw VPD remains 2.8-4.4 kPa until storm chance

vpd_lowmedium · 2026-07-27T19:00:00-06:00 to 2026-07-27T23:00:00-06:00

raise resource sensitivity, reduce mist duty, hold fog back, and use a higher dew margin floor during humid/precip recovery

heathigh · 2026-07-28T11:00:00-06:00 to 2026-07-28T18:00:00-06:00

return to severe hot-dry posture with early wet assist and fog if dew-safe

vpd_highhigh · 2026-07-28T09:00:00-06:00 to 2026-07-28T19:00:00-06:00

repeat guardrail-clean band-coupled mist/fog posture until storm-cooled evening recovery

Parameter rationale

mister_engage_kpa1.3 → 1.25; VPD high edge is about 1.22 kPa and Sunday raw VPD rises to 6.46 kPa; yesterday held guardrails repeatedly clamped engage threshold lower

make S1 mist available near the VPD high edge without dispatcher repair

mister_all_kpa1.52 → 1.4; whole-house dry stress and recent zone VPD spread exceeded 0.5 kPa; all-zone threshold was held by VPD-high guardrail yesterday

bring all-zone rotation in sooner during broad dry stress

mister_pulse_gap_s41.25 → 25.0; hot/dry lessons call for 15-25s gaps during dry heat; yesterday gap was held by guardrail during VPD-high stress

increase useful wet duty during confirmed VPD-high windows

fog_escalation_kpa0.3 → 0.15; fog is 7x misters and Sunday hot-dry stress overlaps the 07:00-17:00 fog window with dew margin above 8F

use fog assist earlier in hot-dry VENTILATE and reduce VPD-high severity

mister_water_budget_gal300.0 → 300.0; water is not the active bottleneck on safe hot-dry stress days and yesterday total water was below the 7-day average

avoid budget-limited VPD recovery

direct_wet_stress_latest_hour21.0 → 22.0; Sunday evening raw VPD remains 3.49-5.05 kPa through 22:00

avoid clock-only taper before observed VPD recovery

Setpoints

Sunday July 26

Primary crop-band changes:

TimeValuesNote
05:55hyst 0.1925Dew-safe dawn; begin guardrail-clean wet-assist readiness wh
08:30hyst 0.1875Morning ramp to 89F by 09:00 and VPD well above band; priori
12:30hyst 0.1875Peak heat/VPD window: forecast 102-104F, RH 12-13%, solar 80
17:30hyst 0.1925Late-day dry recovery remains severe after fog window; keep
22:00hyst 0.20249999999999999Overnight handoff: VPD forecast remains dry but fog is unava

Tactical tunable changes:

TimeValuesNote
05:55s2 1.7; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 37.5; gap 33.75; wt 1.7000000000000002Dew-safe dawn; begin guardrail-clean wet-assist readiness wh
08:30s2 1.635; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.25; all 1.4; pulse 45; gap 26.25; wt 1.8333333333333335Morning ramp to 89F by 09:00 and VPD well above band; priori
12:30s2 1.6260000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.25; all 1.4; pulse 45; gap 24; wt 1.8533333333333335Peak heat/VPD window: forecast 102-104F, RH 12-13%, solar 80
17:30s2 1.7200000000000002; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666Late-day dry recovery remains severe after fog window; keep
22:00s2 1.85; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.5; pulse 30; gap 45; wt 1.5333333333333332Overnight handoff: VPD forecast remains dry but fog is unava

Monday July 27

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.19749999999999998Cloudier Monday still has dry daytime VPD; keep moderate ban
19:00hyst 0.20749999999999996Monday evening storm/humid recovery risk: VPD drops near/bel

Tactical tunable changes:

TimeValuesNote
06:30s2 1.7500000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 20; engage 1.27; all 1.44; pulse 37.5; gap 37.5; wt 1.6666666666666665Cloudier Monday still has dry daytime VPD; keep moderate ban
19:00s2 1.9600000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.3Monday evening storm/humid recovery risk: VPD drops near/bel

Tuesday July 28

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.1925Tuesday returns to hot/dry high-solar conditions; re-open se

Tactical tunable changes:

TimeValuesNote
07:00s2 1.6735; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.26; all 1.42; pulse 41.25; gap 31.5; wt 1.7533333333333334Tuesday returns to hot/dry high-solar conditions; re-open se

Changed secondary parameters:

TimeParameterChange
05:55band_track_fractioninitial 0
05:55cold_vent_guard_delta_finitial 7
05:55cool_stage2_exit_hysteresis_finitial 1
05:55direct_wet_stress_min_dew_margin_finitial 8
05:55direct_wet_stress_vpd_margin_kpainitial 0.05
05:55dwell_gate_msinitial 225000
05:55enthalpy_closeinitial 1
05:55enthalpy_openinitial -2
05:55fog_escalation_kpainitial 0.18
05:55heat_hysteresisinitial 1
05:55min_fog_off_sinitial 60
05:55min_fog_on_sinitial 63.75
05:55mist_backoff_sinitial 600
05:55mist_max_closed_vent_sinitial 600
05:55mist_thermal_relief_sinitial 90
05:55mister_all_delay_sinitial 79.5
05:55mister_engage_delay_sinitial 39.75
05:55mister_water_budget_galinitial 300
05:55night_vpd_bias_kpainitial 0
05:55outdoor_staleness_max_sinitial 600
05:55sw_dwell_gate_enabledinitial 1
05:55sw_fog_closes_ventinitial 1
05:55sw_mister_closes_ventinitial 0
05:55sw_summer_vent_enabledinitial 1
05:55temp_hysteresisinitial 1.69
05:55vent_exchange_fractioninitial 0.3
05:55vent_prefer_dp_delta_finitial 4
05:55vent_prefer_temp_delta_finitial 3
05:55vpd_watch_dwell_sinitial 56.25
08:30direct_wet_stress_vpd_margin_kpa0.05 → 0.03
08:30dwell_gate_ms225000 → 210000
08:30fog_escalation_kpa0.18 → 0.15
08:30min_fog_off_s60 → 48
08:30min_fog_on_s63.75 → 68.25
08:30mister_all_delay_s79.5 → 75
08:30mister_engage_delay_s39.75 → 37.5
08:30temp_hysteresis1.69 → 1.6
08:30vpd_watch_dwell_s56.25 → 52.5
12:30cold_vent_guard_delta_f7 → 8
12:30min_fog_off_s48 → 44.4
12:30min_fog_on_s68.25 → 69.6
12:30vent_prefer_temp_delta_f3 → 4
17:30direct_wet_stress_vpd_margin_kpa0.03 → 0.05
17:30dwell_gate_ms210000 → 225000
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s44.4 → 54
17:30min_fog_on_s69.6 → 66
17:30mister_all_delay_s75 → 79.5
17:30mister_engage_delay_s37.5 → 39.75
17:30temp_hysteresis1.6 → 1.69
17:30vpd_watch_dwell_s52.5 → 56.25
22:00direct_wet_stress_min_dew_margin_f8 → 9
22:00direct_wet_stress_vpd_margin_kpa0.05 → 0.08
22:00dwell_gate_ms225000 → 255000
22:00fog_escalation_kpa0.2 → 0.3
22:00min_fog_off_s54 → 78
22:00min_fog_on_s66 → 57
22:00mister_all_delay_s79.5 → 88.5
22:00mister_engage_delay_s39.75 → 44.25
22:00mister_water_budget_gal300 → 260
22:00temp_hysteresis1.69 → 1.87
22:00vpd_watch_dwell_s56.25 → 63.75
06:30cold_vent_guard_delta_f8 → 7
06:30direct_wet_stress_min_dew_margin_f9 → 8
06:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
06:30dwell_gate_ms255000 → 240000
06:30fog_escalation_kpa0.3 → 0.2
06:30min_fog_off_s78 → 66
06:30min_fog_on_s57 → 61.5
06:30mister_all_delay_s88.5 → 84
06:30mister_engage_delay_s44.25 → 42
06:30mister_water_budget_gal260 → 240
06:30temp_hysteresis1.87 → 1.78
06:30vent_prefer_temp_delta_f4 → 3
06:30vpd_watch_dwell_s63.75 → 60
19:00cold_vent_guard_delta_f7 → 9
19:00direct_wet_stress_min_dew_margin_f8 → 10
19:00direct_wet_stress_vpd_margin_kpa0.05 → 0.12
19:00dwell_gate_ms240000 → 270000
19:00fog_escalation_kpa0.2 → 0.4
19:00min_fog_off_s66 → 108
19:00min_fog_on_s61.5 → 45.75
19:00mister_all_delay_s84 → 93
19:00mister_engage_delay_s42 → 46.5
19:00mister_water_budget_gal240 → 180
19:00temp_hysteresis1.78 → 1.96
19:00vent_prefer_dp_delta_f4 → 5
19:00vent_prefer_temp_delta_f3 → 5
19:00vpd_watch_dwell_s60 → 67.5
07:00cold_vent_guard_delta_f9 → 7
07:00direct_wet_stress_min_dew_margin_f10 → 8
07:00direct_wet_stress_vpd_margin_kpa0.12 → 0.04
07:00dwell_gate_ms270000 → 225000
07:00fog_escalation_kpa0.4 → 0.18
07:00min_fog_off_s108 → 56.4
07:00min_fog_on_s45.75 → 65.1
07:00mister_all_delay_s93 → 79.5
07:00mister_engage_delay_s46.5 → 39.75
07:00mister_water_budget_gal180 → 280
07:00temp_hysteresis1.96 → 1.69
07:00vent_prefer_dp_delta_f5 → 4
07:00vent_prefer_temp_delta_f5 → 3
07:00vpd_watch_dwell_s67.5 → 56.25

🌆 Evening Cycle (8:29 PM) — iris-20260726-2024

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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260726-0555

Previous hypothesis: SUNRISE plan for Sunday 2026-07-26. Yesterday closed at score 63.8 versus 65.8 seven-day average. Temperature compliance was slightly weaker than VPD (47.1% vs 50.2%), and heat stress dominated full-day stress: 5.19h heat, 3.73h VPD-high, 0.89h VPD-low, 0h cold. The primary governed window scored 69.3, but plan_evaluate returned an anchor of 3 because there were 420 VPD-high guardrail events and 382 held guardrail events. I scored 6/10 for safe dew outcome and partial VPD control, but I accept the anchor warning: materialization was too dependent on guardrails. Today’s plan keeps severe-day wet/fog assist open but asks through bounded ClimateIntent with values that should materialize cleaner. Semantic retrieval is degraded because knowledge_search and lessons_search failed on missing OPENAI_API_KEY, and plan-coverage/static-site context are missing. Result: Midnight validation for the prior local-day portion of the SUNSET overnight plan. The scoped window score was 100.0 with 100% compliance, 0.00h heat/cold/VPD-high/VPD-low stress, and no dew-risk signal; current dew margin remains safe around 13.5F. The plan hypothesis was directionally met: evening/early-night wet assist plus a pre-dawn taper avoided VPD-low and condensation while keeping VPD-high stress at zero in the evaluated window. I am scoring 7/10 rather than 9-10 because materialization was still not clean: the transition audit shows many missed fields and several VPD-high moisture guardrail holds/clamps, especially moisture thresholds, pulse gap, fog dwell, water budget, and direct-wet latest hour. In practice the dispatcher guardrail carried part of the success, so future plans should ask closer to the guardrail-clean band-coupled posture rather than relying on repair. Score: 7/10

New finding: For warm dry midsummer nights after hot/dry days, an early wet-assist recovery followed by a lower-duty pre-dawn taper can eliminate overnight VPD and dew stress when dew margin stays above 8F, but the requested ClimateIntent must be guardrail-clean: keep moisture engage/all-zone thresholds and pulse gap close to the active VPD-high guardrail instead of asking for conservative values that the dispatcher must clamp. → Added to Lessons Learned

Hypothesis

Testing: Overnight guardrail-clean recovery taper: keep evening wet assist near the band while dew-safe, then reduce duty after VPD recovery window rather than using a hard sunset taper. Expected outcome: By sunrise, no dp-risk hours, no cold stress, lower overnight relay/wet cycling than daytime, and VPD-high stress declining after midnight without producing VPD-low overshoot.

Conditions

Outdoor peak

97.0°F

RH minimum

19.0%

Solar peak

884.0 W/m²

Cloud average

88.0%

warm dry evening after a hot dry day; live house VPD remains above band with dew margin near 16F, overnight raw forecast stays dry but VPD forecast has a known positive bias; Monday becomes hot and dry again with possible humid storm recovery later

Expected stress windows

vpd_highmedium · 2026-07-26T20:20:00-06:00 to 2026-07-27T02:30:00-06:00

keep moisture engagement near vpd_high+0.05 during evening recovery, then reduce mist duty and raise dew margin floor after 22:30

heathigh · 2026-07-27T10:00:00-06:00 to 2026-07-27T18:00:00-06:00

dawn handoff uses thermal lead and moderate wet assist; accept peak heat as partly physics-limited

vpd_highhigh · 2026-07-27T08:00:00-06:00 to 2026-07-27T18:00:00-06:00

reopen band-coupled wet assist at dawn with fog escalation near 0.22 during the daytime fog window if dew/RH gates allow

Parameter rationale

mister_engage_kpa1.0 → 1.27; live VPD 1.40 kPa is above the 1.22 kPa high edge while dew margin is safe; evening forecast remains dry

support VPD-high recovery without suppressing wet assist by clock alone

mister_all_kpa1.2 → 1.47; zone VPD spread remains >0.5 kPa, but overnight humidity should hold better than daytime VENTILATE

allow all-zone assist only for persistent dry spread while reducing unnecessary overnight water

mister_pulse_gap_s30.0 → 45.0; after 22:30 corrected VPD should decline and nighttime sealed air retains humidity better

cut relay and water cycling overnight while avoiding VPD-low overshoot

fog_escalation_kpa0.2 → 0.4; fog is outside firmware window overnight and pre-dawn dew protection matters more than aggressive fog

avoid irrelevant overnight fog requests and preserve dew margin

mister_water_budget_gal300.0 → 180.0; water is not binding, but overnight stress is lower than daytime and resource fields are unavailable

bound overnight water use without closing wet assist during the live evening VPD-high recovery

Setpoints

Sunday July 26

Primary crop-band changes:

TimeValuesNote
20:20hyst 0.1875evening_settle: live VPD remains above band with 16F dew mar
22:30hyst 0.1875midnight_posture: raw forecast stays dry but VPD forecast ha

Tactical tunable changes:

TimeValuesNote
20:20s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7evening_settle: live VPD remains above band with 16F dew mar
22:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7midnight_posture: raw forecast stays dry but VPD forecast ha

Monday July 27

Primary crop-band changes:

TimeValuesNote
02:30hyst 0.1875pre_dawn: forecast cools toward the band and corrected VPD m
06:30hyst 0.1875dawn_handoff: Monday warms quickly with corrected VPD rising

Tactical tunable changes:

TimeValuesNote
02:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7pre_dawn: forecast cools toward the band and corrected VPD m
06:30s2 1.7650000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7dawn_handoff: Monday warms quickly with corrected VPD rising

Changed secondary parameters:

TimeParameterChange
20:20band_track_fractioninitial 0
20:20cold_vent_guard_delta_finitial 8
20:20cool_stage2_exit_hysteresis_finitial 1
20:20direct_wet_stress_min_dew_margin_finitial 8
20:20direct_wet_stress_vpd_margin_kpainitial 0.05
20:20dwell_gate_msinitial 210000
20:20enthalpy_closeinitial 1
20:20enthalpy_openinitial -2
20:20fog_escalation_kpainitial 0.25
20:20heat_hysteresisinitial 1
20:20min_fog_off_sinitial 72
20:20min_fog_on_sinitial 59.25
20:20mist_backoff_sinitial 600
20:20mist_max_closed_vent_sinitial 600
20:20mist_thermal_relief_sinitial 90
20:20mister_all_delay_sinitial 75
20:20mister_engage_delay_sinitial 37.5
20:20mister_water_budget_galinitial 180
20:20night_vpd_bias_kpainitial 0
20:20outdoor_staleness_max_sinitial 600
20:20sw_dwell_gate_enabledinitial 1
20:20sw_fog_closes_ventinitial 1
20:20sw_mister_closes_ventinitial 0
20:20sw_summer_vent_enabledinitial 1
20:20temp_hysteresisinitial 1.6
20:20vent_exchange_fractioninitial 0.3
20:20vent_prefer_dp_delta_finitial 3
20:20vent_prefer_temp_delta_finitial 4
20:20vpd_watch_dwell_sinitial 52.5
22:30direct_wet_stress_min_dew_margin_f8 → 9
22:30mister_water_budget_gal180 → 160
02:30direct_wet_stress_min_dew_margin_f9 → 10
02:30mister_water_budget_gal160 → 150
06:30direct_wet_stress_min_dew_margin_f10 → 8
06:30fog_escalation_kpa0.25 → 0.22
06:30mister_water_budget_gal150 → 220

End-of-Day Summary

Climate

Temperature

72.2–89.2°F; avg 80.6°F

VPD

0.78–1.79 kPa; avg 1.18 kPa

Relative humidity

54.2–76.8%

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): 8.7h
  • VPD stress (>2.0 kPa): 11.4h
  • Cold stress (<55°F): 3.7h

Economics

Electric

Not available

Gas

USD 0.00

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1640 minPrimary exhaust runtime.
Fan 2563 minSecondary exhaust runtime.
Vent710 minIntake vent runtime.
Fog351 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights916 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.54hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
03:0073.4°F1.18 kPa58.1%
04:0072.9°F1.18 kPa57.5%
05:0072.8°F1.01 kPa63.6%
06:0073.3°F0.79 kPa71.7%
07:0075.7°F0.85 kPa72.2%
08:0078.8°F0.98 kPa70.8%
09:0080.9°F1.12 kPa69.1%
10:0082.1°F1.22 kPa67.7%
11:0082.9°F1.23 kPa68.3%

7-Day Stress Context

DateHeatVPD highCold
2026-07-204.2h11.7h5.7h
2026-07-214.7h8.1h3.3h
2026-07-223.1h4.9h7.5h
2026-07-232.8h4.9h8.0h
2026-07-245.7h5.1h8.9h
2026-07-250.0h1.0h6.4h
2026-07-268.7h11.4h3.7h