May 13, 2026

Generated lab notebook from daily_summary, plan_journal, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.

🌅 Morning Cycle (5:49 AM) — iris-20260513-0547

Status

validated

Outcome score

5/10

Changed parameters

none recorded

Result: Plan-window metrics for iris-20260513-0547 show 46.8% both-axis compliance, 48.6% temp compliance, 61.4% VPD compliance, cost USD 1.71, heat stress 3.94h, cold stress 0.32h, VPD-high stress 2.76h, VPD-low stress 0.01h. Daily rollup later shows score 59.5, compliance 55.0%, heat stress 7.77h and VPD-high stress 5.45h. The severe-day plan was correct to keep sealed windows capped at 180s and to use band-coupled moisture support; it preserved VPD-low and cost/water bounds, but the physics-limited cooling lesson dominated: temp compliance became the main bottleneck and heat stress remained high despite earlier ventilation/fan staging. Dew safety was mostly preserved but not perfect, with daily min dp margin 4.4F and 0.5h dp risk.

Reflection

Validating previous cycle: iris-20260512-2007

Previous hypothesis: SUNSET overnight and Wednesday severe hot-dry handoff plan. Today’s score was weak because heat and VPD-high were co-bottlenecks; the previous plan protected dew point and limited VPD-low carryover, but moderate dry-day settings were not strong enough under surprise 1083 W/m² solar. Tonight’s objective is recovery without over-humidifying: high overnight mist thresholds, 60s gaps, short sealed windows, and bias_cool +3 to +3.5 so any heater use does not trigger vent chatter. Tomorrow is a true severe hot-dry day, so the plan starts a guarded dry ramp before the 09:00 VPD climb and uses strong but capped peak settings: early physical misting, 15s gaps, fog escalation 0.15, dwell gate on, and 180s sealed windows to avoid heat traps. Expected outcome: overnight dp_risk 0h and cold stress under 1h; Wednesday VPD-high lower than today despite worse forecast, while accepting structural heat stress around 5-8h if outdoor reaches 92F.

{"conditions":{"outdoor_temp_peak_f":92.0,"outdoor_rh_min_pct":7.0,"solar_peak_w_m2":887.0,"cloud_cover_avg_pct":45.0,"notes":"Clear cool night to 50F, then severe Wednesday hot-dry ramp: forecast RH 7-15%, VPD 3.0-4.7 kPa from noon through early evening, and peak solar near 887 W/m2. Forecast VPD has been biased high, but today’s actual solar exceeded forecast, so tomorrow uses stronger early support without extending sealed heat traps."},"stress_windows":[{"kind":"vpd_low","start":"2026-05-12T20:15:00-06:00","end":"2026-05-13T05:30:00-06:00","severity":"low","mitigation":"suppress overnight mist/fog with engage 1.75-1.80, all 2.35-2.40, 60s gaps, fog escalation 0.85, and 180s sealed cap"},{"kind":"cold","start":"2026-05-13T03:00:00-06:00","end":"2026-05-13T07:30:00-06:00","severity":"low","mitigation":"bias_cool +3 overnight and +2.5 pre-dawn, bias_heat +0.5, gas staging unchanged; avoid heater-to-vent chatter rather than chasing a high temp_low"},{"kind":"vpd_high","start":"2026-05-13T09:00:00-06:00","end":"2026-05-13T19:30:00-06:00","severity":"high","mitigation":"begin morning ramp at 09:00 with engage 1.25 and 25s gap, then peak engage 1.10, all 1.75, 15s gap, fog escalation 0.15, vpd weight 3.0"},{"kind":"heat","start":"2026-05-13T12:00:00-06:00","end":"2026-05-13T18:30:00-06:00","severity":"high","mitigation":"bias_cool -2 at peak, d_cool_stage_2 3, summer vent enabled, dwell gate on but THERMAL_RELIEF exempt; keep mist_max_closed_vent_s 180 so humidity attempts do not become heat traps"},{"kind":"vpd_low","start":"2026-05-13T19:30:00-06:00","end":"2026-05-14T07:00:00-06:00","severity":"medium","mitigation":"early unwind to engage 1.80, all 2.40, 60s gap, fog escalation 0.90, vpd_hysteresis 0.50, bias_cool +3"}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.50,"new_value":1.10,"forecast_anchor":"Wed 12:00-18:00 forecast VPD 3.01-4.73 kPa with RH 7-18% and 82-92F","expected_effect":"bring physical mist support online early enough to reduce VPD-high hours versus today’s 7.1h while unwinding to 1.80 by evening"},{"parameter":"mister_all_kpa","old_value":2.20,"new_value":1.75,"forecast_anchor":"severe peak dry window after noon; all-zone support needed if south-only pulses cannot hold VPD","expected_effect":"escalate faster during the true severe window without using all-zone overnight"},{"parameter":"mister_pulse_gap_s","old_value":35.0,"new_value":15.0,"forecast_anchor":"validated dry-day lessons recommend 15-25s gaps when RH <20% and solar >800 W/m2","expected_effect":"speed VPD recovery during peak while returning to 60s at 19:30 to limit VPD-low carryover"},{"parameter":"mister_pulse_on_s","old_value":90.0,"new_value":60.0,"forecast_anchor":"dry-day lesson evidence is based on 60s pulses; overnight overshoot risk is higher with 90s pulses","expected_effect":"reduce over-humidification risk while relying on shorter gaps and fog for peak recovery"},{"parameter":"fog_escalation_kpa","old_value":0.25,"new_value":0.15,"forecast_anchor":"post-PR-A vent-fog assist can operate during hot dry VENTILATE once VPD exceeds band plus escalation; Wed peak is 92F and RH 7%","expected_effect":"use fog for stubborn VPD during ventilation and reduce VPD-high stress without extending sealed time"},{"parameter":"bias_cool","old_value":1.5,"new_value":-2.0,"forecast_anchor":"forecast high 92F with solar near 887 W/m2; cooling is physics-limited but earlier vent/fan helps","expected_effect":"pre-cool and ventilate earlier during peak, accepting structural heat but avoiding unnecessary sealed heat trapping"},{"parameter":"bias_heat","old_value":0.0,"new_value":0.5,"forecast_anchor":"overnight low near 50F, not a hard freeze; crop band may trigger mild heating before dawn","expected_effect":"avoid unnecessary heating cost while providing a small buffer against cold stress"},{"parameter":"vpd_hysteresis","old_value":0.43,"new_value":0.35,"forecast_anchor":"steep Wednesday VPD ramp from 0.89 at 08:00 to 3.01 by noon","expected_effect":"reduce missed high-VPD excursions during the ramp, then widen to 0.50 after sunset"},{"parameter":"vpd_watch_dwell_s","old_value":60.0,"new_value":45.0,"forecast_anchor":"severe dry ramp requires earlier SEALED_MIST entry but not short-cycle 15s behavior","expected_effect":"enter recovery sooner without excessive mode churn"},{"parameter":"mist_backoff_s","old_value":900.0,"new_value":600.0,"forecast_anchor":"short 180s sealed attempts will time out under 90F+ heat; recovery opportunities must recur during severe VPD","expected_effect":"allow repeated bounded recovery cycles without extending any individual heat trap"},{"parameter":"mister_vpd_weight","old_value":1.9,"new_value":3.0,"forecast_anchor":"south/west mister paths are most productive during high solar; current zone spread can exceed 0.5 kPa during stress windows","expected_effect":"spend water on driest productive zones while staying within 500 gal/day mister budget"}]}

Result: Plan-window metrics for iris-20260513-0547 show 46.8% both-axis compliance, 48.6% temp compliance, 61.4% VPD compliance, cost USD 1.71, heat stress 3.94h, cold stress 0.32h, VPD-high stress 2.76h, VPD-low stress 0.01h. Daily rollup later shows score 59.5, compliance 55.0%, heat stress 7.77h and VPD-high stress 5.45h. The severe-day plan was correct to keep sealed windows capped at 180s and to use band-coupled moisture support; it preserved VPD-low and cost/water bounds, but the physics-limited cooling lesson dominated: temp compliance became the main bottleneck and heat stress remained high despite earlier ventilation/fan staging. Dew safety was mostly preserved but not perfect, with daily min dp margin 4.4F and 0.5h dp risk. Score: 5/10

New finding: On severe hot-dry days near 86-90F with RH below 10%, band-coupled moisture support can reduce VPD-high relative to temperature stress, but temperature compliance becomes physics-limited; keep sealed windows capped near 180s and prioritize overnight recovery plus early next-day ramp rather than extending sealed mist to chase VPD. → Added to Lessons Learned

Hypothesis

Testing: Severe-day band-coupled VPD support: use live-band moisture thresholds, 15-20s peak gaps, fog_escalation 0.20, dwell gate ON, and keep sealed windows capped at 180s instead of repeating older 900s sealed-window extreme plans. Expected outcome: For the 2026-05-13 daytime window: keep dew-point risk at 0h, keep mister water within the 500 gal budget, reduce VPD-high stress versus yesterday’s weak dry-day window despite worse forecast, and accept structural heat stress if outdoor reaches 90-92F.

Conditions (structured)

Outdoor peak

92.0°F

RH minimum

9.0%

Solar peak

890.0 W/m²

Cloud average

30.0%

Severe hot dry spring day. Forecast VPD rises above 3 kPa by 13:00 and peaks near 4.6 kPa at 15:00; solar peaks near 890 W/m2. Forecast VPD has recently overshot reality by ~0.4 kPa, but current dawn VPD is already near the crop high band with healthy 11.9F dew margin, so the plan starts support before the 09:00-12:00 ramp.

Expected stress windows

vpd_highhigh · 2026-05-13T09:00:00-06:00 to 2026-05-13T20:30:00-06:00

band-coupled mister thresholds around 0.90/1.10, 30-60s engage/all delays, 15-20s peak gaps, mister_vpd_weight 3.0, fog_escalation_kpa 0.20 during fog window

heathigh · 2026-05-13T12:00:00-06:00 to 2026-05-13T18:30:00-06:00

bias_cool -2 to -2.5, d_cool_stage_2 2.0 at peak, summer vent gate on, dwell gate on with THERMAL_RELIEF exempt, mist_max_closed_vent_s capped at 180s

vpd_lowlow · 2026-05-13T20:30:00-06:00 to 2026-05-14T07:30:00-06:00

evening unwind widens hysteresis, lengthens gaps, raises fog escalation while leaving moderate mist recovery available because outdoor air remains very dry

Parameter rationale

mister_engage_kpa1.55 → 0.9; live VPD 0.79 is near current vpd_high 0.84 and forecast VPD exceeds 3 kPa from 13:00-19:00

avoid dispatcher moisture-guardrail clamps and bring physical mist support online before VPD-high accumulates

mister_all_kpa2.2 → 1.1; band-coupled guardrail recommends all-zone near vpd_high + 0.25 during near-edge VENTILATE stress

allow all-zone rotation during the severe dry peak instead of delaying it far above the crop band

mister_engage_delay_s75.0 → 30.0; RH falls from 39% at 10:00 to 9-13% at 14:00-16:00 with solar above 800 W/m2

reduce missed early VPD-high excursions during the fast ramp

mister_all_delay_s300.0 → 60.0; recent dispatcher clamps show 300s is too conservative during live VPD-high/VENTILATE stress

escalate from S1 to all-zone support within one minute during confirmed severe stress

mister_pulse_gap_s45.0 → 15.0; validated dry-day lessons recommend 15-25s gaps when RH <20% and solar >800 W/m2

speed evaporative recovery while the evening waypoint restores longer gaps to avoid overnight carryover

fog_escalation_kpa0.6 → 0.2; PR-A allows vent-fog assist at vpd_high_eff + escalation; peak forecast is 92F/9% RH

use fog as the primary high-leverage VPD assist during VENTILATE without waiting far above the band

bias_cool2.5 → -2.5; heat warning: 89-92F from 14:00-16:00 and solar 812-890 W/m2

pre-cool and ventilate earlier, accepting structural heat but minimizing avoidable overshoot

d_cool_stage_23.0 → 2.0; cooling is physics-limited; fan2 should not wait far above the shifted cooling threshold at peak

bring full ventilation support earlier during 90F outdoor heat

mist_max_closed_vent_s180.0 → 180.0; lessons 95 and 89 warn not to extend sealed windows under hot dry stress

preserve dew-point safety and avoid sealed heat traps

vpd_watch_dwell_s60.0 → 30.0; VPD ramp from 0.98 at 09:00 to 2.45 at 12:00 and 4.59 by 15:00

enter recovery sooner without turning off the dwell gate

sw_dwell_gate_enabled1.0 → 1.0; 24h equipment transitions remain high; PR #35 exempts THERMAL_RELIEF and safety from the gate

reduce mode whipsaw without blocking heat flushes

mister_vpd_weight2.0 → 3.0; south/west mister paths are the productive evaporative recovery zones under solar stress

spend water on the driest/productive zones while staying within the 500 gal mister budget

Setpoints

Wednesday May 13

Primary crop-band changes:

05:55hyst 0.4

Dawn guard: current VPD is near the high band with safe dew

08:30hyst 0.35

Morning ramp: outdoor VPD crosses 1 kPa and solar rises; bri

10:30hyst 0.35

Late-morning dry surge: forecast VPD approaches 2 kPa and so

12:30hyst 0.35

Peak severe window: 84-92F, RH 9-20%, VPD 3-4.6; prioritize

16:30hyst 0.4

Late afternoon decline: solar and fog window fade but outdoo

19:30hyst 0.45

Evening unwind: fog is blocked and solar is gone; reduce ove

22:30hyst 0.5

Overnight recovery without carryover: suppress fog and aggre

Tactical tunable changes:

05:55d_cool 3; engage 0.95; all 1.25; pulse 60; gap 25; wt 2.6

Dawn guard: current VPD is near the high band with safe dew

08:30d_cool 2.5; engage 0.9; all 1.1; pulse 60; gap 20; wt 2.8

Morning ramp: outdoor VPD crosses 1 kPa and solar rises; bri

10:30d_cool 2; engage 0.9; all 1.1; pulse 60; gap 15; wt 3

Late-morning dry surge: forecast VPD approaches 2 kPa and so

12:30d_cool 2; engage 0.9; all 1.1; pulse 60; gap 15; wt 3

Peak severe window: 84-92F, RH 9-20%, VPD 3-4.6; prioritize

16:30d_cool 2.5; engage 0.95; all 1.15; pulse 60; gap 20; wt 2.8

Late afternoon decline: solar and fog window fade but outdoo

19:30d_cool 3; engage 1.15; all 1.45; pulse 60; gap 45; wt 2

Evening unwind: fog is blocked and solar is gone; reduce ove

22:30d_cool 3; engage 1.4; all 1.8; pulse 60; gap 60; wt 1.5

Overnight recovery without carryover: suppress fog and aggre

Thursday May 14

Primary crop-band changes:

07:30hyst 0.4

Missed-cycle fallback for Thursday: another hot-dry ramp is

Tactical tunable changes:

07:30d_cool 2.5; engage 0.95; all 1.15; pulse 60; gap 20; wt 2.8

Missed-cycle fallback for Thursday: another hot-dry ramp is

Changed secondary parameters:

05:55bias_cool

initial 1.5

05:55bias_heat

initial 0.5

05:55d_heat_stage_2

initial 5

05:55dwell_gate_ms

initial 300000

05:55enthalpy_close

initial 1

05:55enthalpy_open

initial -2

05:55fog_escalation_kpa

initial 0.3

05:55heat_hysteresis

initial 1.2

05:55min_fog_off_s

initial 120

05:55min_fog_on_s

initial 45

05:55min_heat_off_s

initial 180

05:55min_heat_on_s

initial 120

05:55min_vent_off_s

initial 60

05:55min_vent_on_s

initial 60

05:55mist_backoff_s

initial 600

05:55mist_max_closed_vent_s

initial 180

05:55mist_thermal_relief_s

initial 90

05:55mister_all_delay_s

initial 90

05:55mister_engage_delay_s

initial 45

05:55mister_water_budget_gal

initial 500

05:55outdoor_staleness_max_s

initial 600

05:55sw_dwell_gate_enabled

initial 1

05:55sw_fog_closes_vent

initial 1

05:55sw_fsm_controller_enabled

initial 1

05:55sw_mister_closes_vent

initial 1

05:55sw_summer_vent_enabled

initial 1

05:55temp_hysteresis

initial 1.6

05:55vent_prefer_dp_delta_f

initial 5

05:55vent_prefer_temp_delta_f

initial 5

05:55vpd_watch_dwell_s

initial 45

08:30bias_cool

1.5 → 0

08:30bias_heat

0.5 → 0

08:30fog_escalation_kpa

0.3 → 0.25

08:30min_fog_off_s

120 → 90

08:30mister_all_delay_s

90 → 60

08:30mister_engage_delay_s

45 → 30

08:30temp_hysteresis

1.6 → 1.5

10:30bias_cool

0 → -1.5

10:30fog_escalation_kpa

0.25 → 0.2

10:30min_fog_off_s

90 → 60

10:30temp_hysteresis

1.5 → 1.3

10:30vpd_watch_dwell_s

45 → 30

12:30bias_cool

-1.5 → -2.5

12:30temp_hysteresis

1.3 → 1.2

16:30bias_cool

-2.5 → -1.5

16:30fog_escalation_kpa

0.2 → 0.3

16:30min_fog_off_s

60 → 90

16:30mister_all_delay_s

60 → 90

16:30mister_engage_delay_s

30 → 45

16:30temp_hysteresis

1.2 → 1.5

16:30vpd_watch_dwell_s

30 → 45

19:30bias_cool

-1.5 → 1.5

19:30bias_heat

0 → 0.5

19:30fog_escalation_kpa

0.3 → 0.8

19:30min_fog_off_s

90 → 120

19:30mist_backoff_s

600 → 900

19:30mister_all_delay_s

90 → 180

19:30mister_engage_delay_s

45 → 60

19:30temp_hysteresis

1.5 → 1.7

19:30vpd_watch_dwell_s

45 → 60

22:30bias_cool

1.5 → 3

22:30fog_escalation_kpa

0.8 → 0.9

22:30mister_all_delay_s

180 → 300

22:30mister_engage_delay_s

60 → 90

22:30temp_hysteresis

1.7 → 1.8

07:30bias_cool

3 → 0

07:30bias_heat

0.5 → 0

07:30fog_escalation_kpa

0.9 → 0.25

07:30min_fog_off_s

120 → 90

07:30mist_backoff_s

900 → 600

07:30mister_all_delay_s

300 → 60

07:30mister_engage_delay_s

90 → 30

07:30temp_hysteresis

1.8 → 1.5

07:30vpd_watch_dwell_s

60 → 45

Full secondary parameter dump
05:55bias_cool

Value 1.5.

05:55bias_heat

Value 0.5.

05:55d_heat_stage_2

Value 5.

05:55dwell_gate_ms

Value 300000.

05:55enthalpy_close

Value 1.

05:55enthalpy_open

Value -2.

05:55fog_escalation_kpa

Value 0.3.

05:55heat_hysteresis

Value 1.2.

05:55min_fog_off_s

Value 120.

05:55min_fog_on_s

Value 45.

05:55min_heat_off_s

Value 180.

05:55min_heat_on_s

Value 120.

05:55min_vent_off_s

Value 60.

05:55min_vent_on_s

Value 60.

05:55mist_backoff_s

Value 600.

05:55mist_max_closed_vent_s

Value 180.

05:55mist_thermal_relief_s

Value 90.

05:55mister_all_delay_s

Value 90.

05:55mister_engage_delay_s

Value 45.

05:55mister_water_budget_gal

Value 500.

05:55outdoor_staleness_max_s

Value 600.

05:55sw_dwell_gate_enabled

Value 1.

05:55sw_fog_closes_vent

Value 1.

05:55sw_fsm_controller_enabled

Value 1.

05:55sw_mister_closes_vent

Value 1.

05:55sw_summer_vent_enabled

Value 1.

05:55temp_hysteresis

Value 1.6.

05:55vent_prefer_dp_delta_f

Value 5.

05:55vent_prefer_temp_delta_f

Value 5.

05:55vpd_watch_dwell_s

Value 45.

08:30bias_cool

Value 0.

08:30bias_heat

Value 0.

08:30d_heat_stage_2

Value 5.

08:30dwell_gate_ms

Value 300000.

08:30enthalpy_close

Value 1.

08:30enthalpy_open

Value -2.

08:30fog_escalation_kpa

Value 0.25.

08:30heat_hysteresis

Value 1.2.

08:30min_fog_off_s

Value 90.

08:30min_fog_on_s

Value 45.

08:30min_heat_off_s

Value 180.

08:30min_heat_on_s

Value 120.

08:30min_vent_off_s

Value 60.

08:30min_vent_on_s

Value 60.

08:30mist_backoff_s

Value 600.

08:30mist_max_closed_vent_s

Value 180.

08:30mist_thermal_relief_s

Value 90.

08:30mister_all_delay_s

Value 60.

08:30mister_engage_delay_s

Value 30.

08:30mister_water_budget_gal

Value 500.

08:30outdoor_staleness_max_s

Value 600.

08:30sw_dwell_gate_enabled

Value 1.

08:30sw_fog_closes_vent

Value 1.

08:30sw_fsm_controller_enabled

Value 1.

08:30sw_mister_closes_vent

Value 1.

08:30sw_summer_vent_enabled

Value 1.

08:30temp_hysteresis

Value 1.5.

08:30vent_prefer_dp_delta_f

Value 5.

08:30vent_prefer_temp_delta_f

Value 5.

08:30vpd_watch_dwell_s

Value 45.

10:30bias_cool

Value -1.5.

10:30bias_heat

Value 0.

10:30d_heat_stage_2

Value 5.

10:30dwell_gate_ms

Value 300000.

10:30enthalpy_close

Value 1.

10:30enthalpy_open

Value -2.

10:30fog_escalation_kpa

Value 0.2.

10:30heat_hysteresis

Value 1.2.

10:30min_fog_off_s

Value 60.

10:30min_fog_on_s

Value 45.

10:30min_heat_off_s

Value 180.

10:30min_heat_on_s

Value 120.

10:30min_vent_off_s

Value 60.

10:30min_vent_on_s

Value 60.

10:30mist_backoff_s

Value 600.

10:30mist_max_closed_vent_s

Value 180.

10:30mist_thermal_relief_s

Value 90.

10:30mister_all_delay_s

Value 60.

10:30mister_engage_delay_s

Value 30.

10:30mister_water_budget_gal

Value 500.

10:30outdoor_staleness_max_s

Value 600.

10:30sw_dwell_gate_enabled

Value 1.

10:30sw_fog_closes_vent

Value 1.

10:30sw_fsm_controller_enabled

Value 1.

10:30sw_mister_closes_vent

Value 1.

10:30sw_summer_vent_enabled

Value 1.

10:30temp_hysteresis

Value 1.3.

10:30vent_prefer_dp_delta_f

Value 5.

10:30vent_prefer_temp_delta_f

Value 5.

10:30vpd_watch_dwell_s

Value 30.

12:30bias_cool

Value -2.5.

12:30bias_heat

Value 0.

12:30d_heat_stage_2

Value 5.

12:30dwell_gate_ms

Value 300000.

12:30enthalpy_close

Value 1.

12:30enthalpy_open

Value -2.

12:30fog_escalation_kpa

Value 0.2.

12:30heat_hysteresis

Value 1.2.

12:30min_fog_off_s

Value 60.

12:30min_fog_on_s

Value 45.

12:30min_heat_off_s

Value 180.

12:30min_heat_on_s

Value 120.

12:30min_vent_off_s

Value 60.

12:30min_vent_on_s

Value 60.

12:30mist_backoff_s

Value 600.

12:30mist_max_closed_vent_s

Value 180.

12:30mist_thermal_relief_s

Value 90.

12:30mister_all_delay_s

Value 60.

12:30mister_engage_delay_s

Value 30.

12:30mister_water_budget_gal

Value 500.

12:30outdoor_staleness_max_s

Value 600.

12:30sw_dwell_gate_enabled

Value 1.

12:30sw_fog_closes_vent

Value 1.

12:30sw_fsm_controller_enabled

Value 1.

12:30sw_mister_closes_vent

Value 1.

12:30sw_summer_vent_enabled

Value 1.

12:30temp_hysteresis

Value 1.2.

12:30vent_prefer_dp_delta_f

Value 5.

12:30vent_prefer_temp_delta_f

Value 5.

12:30vpd_watch_dwell_s

Value 30.

16:30bias_cool

Value -1.5.

16:30bias_heat

Value 0.

16:30d_heat_stage_2

Value 5.

16:30dwell_gate_ms

Value 300000.

16:30enthalpy_close

Value 1.

16:30enthalpy_open

Value -2.

16:30fog_escalation_kpa

Value 0.3.

16:30heat_hysteresis

Value 1.2.

16:30min_fog_off_s

Value 90.

16:30min_fog_on_s

Value 45.

16:30min_heat_off_s

Value 180.

16:30min_heat_on_s

Value 120.

16:30min_vent_off_s

Value 60.

16:30min_vent_on_s

Value 60.

16:30mist_backoff_s

Value 600.

16:30mist_max_closed_vent_s

Value 180.

16:30mist_thermal_relief_s

Value 90.

16:30mister_all_delay_s

Value 90.

16:30mister_engage_delay_s

Value 45.

16:30mister_water_budget_gal

Value 500.

16:30outdoor_staleness_max_s

Value 600.

16:30sw_dwell_gate_enabled

Value 1.

16:30sw_fog_closes_vent

Value 1.

16:30sw_fsm_controller_enabled

Value 1.

16:30sw_mister_closes_vent

Value 1.

16:30sw_summer_vent_enabled

Value 1.

16:30temp_hysteresis

Value 1.5.

16:30vent_prefer_dp_delta_f

Value 5.

16:30vent_prefer_temp_delta_f

Value 5.

16:30vpd_watch_dwell_s

Value 45.

19:30bias_cool

Value 1.5.

19:30bias_heat

Value 0.5.

19:30d_heat_stage_2

Value 5.

19:30dwell_gate_ms

Value 300000.

19:30enthalpy_close

Value 1.

19:30enthalpy_open

Value -2.

19:30fog_escalation_kpa

Value 0.8.

19:30heat_hysteresis

Value 1.2.

19:30min_fog_off_s

Value 120.

19:30min_fog_on_s

Value 45.

19:30min_heat_off_s

Value 180.

19:30min_heat_on_s

Value 120.

19:30min_vent_off_s

Value 60.

19:30min_vent_on_s

Value 60.

19:30mist_backoff_s

Value 900.

19:30mist_max_closed_vent_s

Value 180.

19:30mist_thermal_relief_s

Value 90.

19:30mister_all_delay_s

Value 180.

19:30mister_engage_delay_s

Value 60.

19:30mister_water_budget_gal

Value 500.

19:30outdoor_staleness_max_s

Value 600.

19:30sw_dwell_gate_enabled

Value 1.

19:30sw_fog_closes_vent

Value 1.

19:30sw_fsm_controller_enabled

Value 1.

19:30sw_mister_closes_vent

Value 1.

19:30sw_summer_vent_enabled

Value 1.

19:30temp_hysteresis

Value 1.7.

19:30vent_prefer_dp_delta_f

Value 5.

19:30vent_prefer_temp_delta_f

Value 5.

19:30vpd_watch_dwell_s

Value 60.

22:30bias_cool

Value 3.

22:30bias_heat

Value 0.5.

22:30d_heat_stage_2

Value 5.

22:30dwell_gate_ms

Value 300000.

22:30enthalpy_close

Value 1.

22:30enthalpy_open

Value -2.

22:30fog_escalation_kpa

Value 0.9.

22:30heat_hysteresis

Value 1.2.

22:30min_fog_off_s

Value 120.

22:30min_fog_on_s

Value 45.

22:30min_heat_off_s

Value 180.

22:30min_heat_on_s

Value 120.

22:30min_vent_off_s

Value 60.

22:30min_vent_on_s

Value 60.

22:30mist_backoff_s

Value 900.

22:30mist_max_closed_vent_s

Value 180.

22:30mist_thermal_relief_s

Value 90.

22:30mister_all_delay_s

Value 300.

22:30mister_engage_delay_s

Value 90.

22:30mister_water_budget_gal

Value 500.

22:30outdoor_staleness_max_s

Value 600.

22:30sw_dwell_gate_enabled

Value 1.

22:30sw_fog_closes_vent

Value 1.

22:30sw_fsm_controller_enabled

Value 1.

22:30sw_mister_closes_vent

Value 1.

22:30sw_summer_vent_enabled

Value 1.

22:30temp_hysteresis

Value 1.8.

22:30vent_prefer_dp_delta_f

Value 5.

22:30vent_prefer_temp_delta_f

Value 5.

22:30vpd_watch_dwell_s

Value 60.

07:30bias_cool

Value 0.

07:30bias_heat

Value 0.

07:30d_heat_stage_2

Value 5.

07:30dwell_gate_ms

Value 300000.

07:30enthalpy_close

Value 1.

07:30enthalpy_open

Value -2.

07:30fog_escalation_kpa

Value 0.25.

07:30heat_hysteresis

Value 1.2.

07:30min_fog_off_s

Value 90.

07:30min_fog_on_s

Value 45.

07:30min_heat_off_s

Value 180.

07:30min_heat_on_s

Value 120.

07:30min_vent_off_s

Value 60.

07:30min_vent_on_s

Value 60.

07:30mist_backoff_s

Value 600.

07:30mist_max_closed_vent_s

Value 180.

07:30mist_thermal_relief_s

Value 90.

07:30mister_all_delay_s

Value 60.

07:30mister_engage_delay_s

Value 30.

07:30mister_water_budget_gal

Value 500.

07:30outdoor_staleness_max_s

Value 600.

07:30sw_dwell_gate_enabled

Value 1.

07:30sw_fog_closes_vent

Value 1.

07:30sw_fsm_controller_enabled

Value 1.

07:30sw_mister_closes_vent

Value 1.

07:30sw_summer_vent_enabled

Value 1.

07:30temp_hysteresis

Value 1.5.

07:30vent_prefer_dp_delta_f

Value 5.

07:30vent_prefer_temp_delta_f

Value 5.

07:30vpd_watch_dwell_s

Value 45.


🌆 Evening Cycle (8:09 PM) — iris-20260513-2007

Status

Daily Summary So Far

Outcome score

not validated yet

Changed parameters

none recorded

Reflection

Daily Summary So Far — this cycle will be validated at the next planning cycle.

Hypothesis

Testing: Overnight bounded recovery after severe hot-dry day, then early Thursday dry-ramp handoff without extending sealed mist above 180s. Expected outcome: Overnight: 0 new dew-point-risk hours after plan start, cold stress under 0.5h, VPD-low under 0.5h, and VPD-high not worsening despite dry outdoor air. Thursday morning handoff: enter the 10:00 dry ramp near band with guardrail-safe moisture thresholds and cost below today’s USD 3.37 trajectory until sunrise.

Conditions (structured)

Outdoor peak

86.0°F

RH minimum

8.0%

Solar peak

822.0 W/m²

Cloud average

70.0%

Sunset follows a severe hot-dry day. Current indoor dew margin is healthy near 11F and VPD is near the active high band, while overnight outdoor air remains dry (forecast VPD 1.1-2.2 kPa) and Thursday becomes another hot-dry day. Forecast VPD historically overshoots reality by about 0.65 kPa, so the overnight plan is bounded rather than extreme, with a stronger handoff starting at dawn/10:00 if the dry ramp materializes.

Expected stress windows

vpd_highmedium · 2026-05-13T20:10:00-06:00 to 2026-05-14T02:00:00-06:00

Keep moisture thresholds near the active band but slow physical delivery: engage 0.95-1.00, all 1.15-1.20, 45-50s gaps, 60-90s engage delay, 180s sealed cap.

coldlow · 2026-05-14T03:00:00-06:00 to 2026-05-14T07:00:00-06:00

Outdoor lows stay near 60F, so use only bias_heat 0.5 and bias_cool +3 to prevent heat-to-vent chatter rather than chasing a warmer band.

vpd_highhigh · 2026-05-14T09:00:00-06:00 to 2026-05-14T19:30:00-06:00

Dawn/10:00 handoff returns to band-coupled dry-day posture: engage 0.90, all 1.10, 30-60s delays, 20-30s gaps, fog escalation 0.25-0.30, dwell gate on, sealed cap 180s.

heathigh · 2026-05-14T11:00:00-06:00 to 2026-05-14T18:30:00-06:00

Do not extend sealed mist; use bias_cool -1 at the dry-ramp handoff, summer vent gate on, d_cool_stage_2 2.5, and accept structural heat if outdoor reaches 86F.

Parameter rationale

bias_cool1.5 → 3.0; Mild 60-67F overnight with possible heater calls and current VENTILATE at 67.9F; validated sunset plans use +3 to +4 to prevent heater-to-vent chatter.

Avoid avoidable overnight vent/cold oscillation while letting the morning handoff reduce bias_cool before heat risk.

mister_engage_kpa0.87 → 0.95; Current VPD 0.75 is near vpd_high 0.82 with healthy 11F dew margin; outdoor air stays dry overnight.

Allow bounded recovery if VPD rises without requesting conservative values that dispatcher guardrails will clamp.

mister_all_kpa1.07 → 1.15; Recent clamps show all-zone values far above vpd_high + 0.25 are too conservative during near-edge VPD stress.

Keep all-zone escalation available for dry north/east pockets while avoiding daytime-style over-humidification.

mister_pulse_gap_s30.0 → 45.0; Night air holds humidity better and dp margin must remain above 5F; severe daytime 15-20s gaps are unnecessary overnight.

Limit VPD-low/dew risk while still allowing recovery from dry outdoor air intrusion.

fog_escalation_kpa0.15 → 0.7; Fog is blocked after 17:00 and not needed overnight; Thursday 10:00 handoff lowers it before the dry ramp.

Avoid stale aggressive fog posture at night while keeping morning fog assist available when the firmware window opens.

mist_max_closed_vent_s180.0 → 180.0; Lessons 95 and 89 validated today: extending sealed windows under hot-dry stress risks heat traps more than it helps VPD.

Preserve dew/heat safety and prevent sealed humidity attempts from becoming tomorrow's heat-stress driver.

vpd_hysteresis0.45 → 0.5; Overnight VPD is near band but can oscillate with dry outdoor air and short mist pulses.

Reduce mode churn and prevent overshoot into VPD-low overnight.

mister_vpd_weight2.0 → 2.0; Zone spread remains >0.5 kPa with north driest; no evidence to over-weight peak daytime zones overnight.

Keep recovery focused but not as water-intensive as severe daytime vpd_weight 3.0.

Setpoints

Wednesday May 13

Primary crop-band changes:

20:12hyst 0.5

evening_settle_after_hot_dry_day: current dew margin is heal

22:30hyst 0.5

mid_evening_recovery: suppress over-humidification while out

Tactical tunable changes:

20:12d_cool 3; engage 0.95; all 1.15; pulse 60; gap 45; wt 2

evening_settle_after_hot_dry_day: current dew margin is heal

22:30d_cool 3; engage 1; all 1.2; pulse 60; gap 50; wt 1.8

mid_evening_recovery: suppress over-humidification while out

Thursday May 14

Primary crop-band changes:

03:30hyst 0.5

pre_dawn_stability: lowest outdoor temps are still mild, so

07:30hyst 0.4

guarded_dawn_handoff: Thursday dry ramp begins after sunrise

10:00hyst 0.4

thursday_dry_ramp: forecast 78-86F, RH 8-19%, VPD above 2.6

Tactical tunable changes:

03:30d_cool 3; engage 1.05; all 1.2; pulse 60; gap 55; wt 1.8

pre_dawn_stability: lowest outdoor temps are still mild, so

07:30d_cool 3; engage 0.9; all 1.1; pulse 60; gap 30; wt 2.4

guarded_dawn_handoff: Thursday dry ramp begins after sunrise

10:00d_cool 2.5; engage 0.9; all 1.1; pulse 60; gap 20; wt 2.8

thursday_dry_ramp: forecast 78-86F, RH 8-19%, VPD above 2.6

Changed secondary parameters:

20:12bias_cool

initial 3

20:12bias_heat

initial 0.5

20:12d_heat_stage_2

initial 5

20:12dwell_gate_ms

initial 300000

20:12enthalpy_close

initial 1

20:12enthalpy_open

initial -2

20:12fog_escalation_kpa

initial 0.7

20:12heat_hysteresis

initial 1.2

20:12min_fog_off_s

initial 120

20:12min_fog_on_s

initial 45

20:12min_heat_off_s

initial 180

20:12min_heat_on_s

initial 120

20:12min_vent_off_s

initial 60

20:12min_vent_on_s

initial 60

20:12mist_backoff_s

initial 900

20:12mist_max_closed_vent_s

initial 180

20:12mist_thermal_relief_s

initial 90

20:12mister_all_delay_s

initial 120

20:12mister_engage_delay_s

initial 60

20:12mister_water_budget_gal

initial 500

20:12outdoor_staleness_max_s

initial 600

20:12sw_dwell_gate_enabled

initial 1

20:12sw_fog_closes_vent

initial 1

20:12sw_fsm_controller_enabled

initial 1

20:12sw_mister_closes_vent

initial 1

20:12sw_summer_vent_enabled

initial 1

20:12temp_hysteresis

initial 1.7

20:12vent_prefer_dp_delta_f

initial 5

20:12vent_prefer_temp_delta_f

initial 5

20:12vpd_watch_dwell_s

initial 60

22:30fog_escalation_kpa

0.7 → 0.85

22:30mister_all_delay_s

120 → 180

22:30mister_engage_delay_s

60 → 75

22:30temp_hysteresis

1.7 → 1.8

22:30vpd_watch_dwell_s

60 → 75

03:30fog_escalation_kpa

0.85 → 0.9

03:30mister_engage_delay_s

75 → 90

07:30bias_cool

3 → 1

07:30bias_heat

0.5 → 0

07:30fog_escalation_kpa

0.9 → 0.3

07:30min_fog_off_s

120 → 90

07:30mist_backoff_s

900 → 600

07:30mister_all_delay_s

180 → 90

07:30mister_engage_delay_s

90 → 45

07:30temp_hysteresis

1.8 → 1.5

07:30vpd_watch_dwell_s

75 → 45

10:00bias_cool

1 → -1

10:00fog_escalation_kpa

0.3 → 0.25

10:00min_fog_off_s

90 → 60

10:00mister_all_delay_s

90 → 60

10:00mister_engage_delay_s

45 → 30

Full secondary parameter dump
20:12bias_cool

Value 3.

20:12bias_heat

Value 0.5.

20:12d_heat_stage_2

Value 5.

20:12dwell_gate_ms

Value 300000.

20:12enthalpy_close

Value 1.

20:12enthalpy_open

Value -2.

20:12fog_escalation_kpa

Value 0.7.

20:12heat_hysteresis

Value 1.2.

20:12min_fog_off_s

Value 120.

20:12min_fog_on_s

Value 45.

20:12min_heat_off_s

Value 180.

20:12min_heat_on_s

Value 120.

20:12min_vent_off_s

Value 60.

20:12min_vent_on_s

Value 60.

20:12mist_backoff_s

Value 900.

20:12mist_max_closed_vent_s

Value 180.

20:12mist_thermal_relief_s

Value 90.

20:12mister_all_delay_s

Value 120.

20:12mister_engage_delay_s

Value 60.

20:12mister_water_budget_gal

Value 500.

20:12outdoor_staleness_max_s

Value 600.

20:12sw_dwell_gate_enabled

Value 1.

20:12sw_fog_closes_vent

Value 1.

20:12sw_fsm_controller_enabled

Value 1.

20:12sw_mister_closes_vent

Value 1.

20:12sw_summer_vent_enabled

Value 1.

20:12temp_hysteresis

Value 1.7.

20:12vent_prefer_dp_delta_f

Value 5.

20:12vent_prefer_temp_delta_f

Value 5.

20:12vpd_watch_dwell_s

Value 60.

22:30bias_cool

Value 3.

22:30bias_heat

Value 0.5.

22:30d_heat_stage_2

Value 5.

22:30dwell_gate_ms

Value 300000.

22:30enthalpy_close

Value 1.

22:30enthalpy_open

Value -2.

22:30fog_escalation_kpa

Value 0.85.

22:30heat_hysteresis

Value 1.2.

22:30min_fog_off_s

Value 120.

22:30min_fog_on_s

Value 45.

22:30min_heat_off_s

Value 180.

22:30min_heat_on_s

Value 120.

22:30min_vent_off_s

Value 60.

22:30min_vent_on_s

Value 60.

22:30mist_backoff_s

Value 900.

22:30mist_max_closed_vent_s

Value 180.

22:30mist_thermal_relief_s

Value 90.

22:30mister_all_delay_s

Value 180.

22:30mister_engage_delay_s

Value 75.

22:30mister_water_budget_gal

Value 500.

22:30outdoor_staleness_max_s

Value 600.

22:30sw_dwell_gate_enabled

Value 1.

22:30sw_fog_closes_vent

Value 1.

22:30sw_fsm_controller_enabled

Value 1.

22:30sw_mister_closes_vent

Value 1.

22:30sw_summer_vent_enabled

Value 1.

22:30temp_hysteresis

Value 1.8.

22:30vent_prefer_dp_delta_f

Value 5.

22:30vent_prefer_temp_delta_f

Value 5.

22:30vpd_watch_dwell_s

Value 75.

03:30bias_cool

Value 3.

03:30bias_heat

Value 0.5.

03:30d_heat_stage_2

Value 5.

03:30dwell_gate_ms

Value 300000.

03:30enthalpy_close

Value 1.

03:30enthalpy_open

Value -2.

03:30fog_escalation_kpa

Value 0.9.

03:30heat_hysteresis

Value 1.2.

03:30min_fog_off_s

Value 120.

03:30min_fog_on_s

Value 45.

03:30min_heat_off_s

Value 180.

03:30min_heat_on_s

Value 120.

03:30min_vent_off_s

Value 60.

03:30min_vent_on_s

Value 60.

03:30mist_backoff_s

Value 900.

03:30mist_max_closed_vent_s

Value 180.

03:30mist_thermal_relief_s

Value 90.

03:30mister_all_delay_s

Value 180.

03:30mister_engage_delay_s

Value 90.

03:30mister_water_budget_gal

Value 500.

03:30outdoor_staleness_max_s

Value 600.

03:30sw_dwell_gate_enabled

Value 1.

03:30sw_fog_closes_vent

Value 1.

03:30sw_fsm_controller_enabled

Value 1.

03:30sw_mister_closes_vent

Value 1.

03:30sw_summer_vent_enabled

Value 1.

03:30temp_hysteresis

Value 1.8.

03:30vent_prefer_dp_delta_f

Value 5.

03:30vent_prefer_temp_delta_f

Value 5.

03:30vpd_watch_dwell_s

Value 75.

07:30bias_cool

Value 1.

07:30bias_heat

Value 0.

07:30d_heat_stage_2

Value 5.

07:30dwell_gate_ms

Value 300000.

07:30enthalpy_close

Value 1.

07:30enthalpy_open

Value -2.

07:30fog_escalation_kpa

Value 0.3.

07:30heat_hysteresis

Value 1.2.

07:30min_fog_off_s

Value 90.

07:30min_fog_on_s

Value 45.

07:30min_heat_off_s

Value 180.

07:30min_heat_on_s

Value 120.

07:30min_vent_off_s

Value 60.

07:30min_vent_on_s

Value 60.

07:30mist_backoff_s

Value 600.

07:30mist_max_closed_vent_s

Value 180.

07:30mist_thermal_relief_s

Value 90.

07:30mister_all_delay_s

Value 90.

07:30mister_engage_delay_s

Value 45.

07:30mister_water_budget_gal

Value 500.

07:30outdoor_staleness_max_s

Value 600.

07:30sw_dwell_gate_enabled

Value 1.

07:30sw_fog_closes_vent

Value 1.

07:30sw_fsm_controller_enabled

Value 1.

07:30sw_mister_closes_vent

Value 1.

07:30sw_summer_vent_enabled

Value 1.

07:30temp_hysteresis

Value 1.5.

07:30vent_prefer_dp_delta_f

Value 5.

07:30vent_prefer_temp_delta_f

Value 5.

07:30vpd_watch_dwell_s

Value 45.

10:00bias_cool

Value -1.

10:00bias_heat

Value 0.

10:00d_heat_stage_2

Value 5.

10:00dwell_gate_ms

Value 300000.

10:00enthalpy_close

Value 1.

10:00enthalpy_open

Value -2.

10:00fog_escalation_kpa

Value 0.25.

10:00heat_hysteresis

Value 1.2.

10:00min_fog_off_s

Value 60.

10:00min_fog_on_s

Value 45.

10:00min_heat_off_s

Value 180.

10:00min_heat_on_s

Value 120.

10:00min_vent_off_s

Value 60.

10:00min_vent_on_s

Value 60.

10:00mist_backoff_s

Value 600.

10:00mist_max_closed_vent_s

Value 180.

10:00mist_thermal_relief_s

Value 90.

10:00mister_all_delay_s

Value 60.

10:00mister_engage_delay_s

Value 30.

10:00mister_water_budget_gal

Value 500.

10:00outdoor_staleness_max_s

Value 600.

10:00sw_dwell_gate_enabled

Value 1.

10:00sw_fog_closes_vent

Value 1.

10:00sw_fsm_controller_enabled

Value 1.

10:00sw_mister_closes_vent

Value 1.

10:00sw_summer_vent_enabled

Value 1.

10:00temp_hysteresis

Value 1.5.

10:00vent_prefer_dp_delta_f

Value 5.

10:00vent_prefer_temp_delta_f

Value 5.

10:00vpd_watch_dwell_s

Value 45.


Daily Summary So Far

Climate

Temperature

61.6–82.8°F; avg 70.7°F

VPD

0.29–1.64 kPa; avg 0.84 kPa

Relative humidity

52.6–85.4%

Stress Hours

  • Heat stress (>85°F): 0.0h
  • VPD stress (>2.0 kPa): 0.0h
  • Cold stress (<55°F): 0.0h

Economics

Electric

USD 2.05

Gas

USD 0.80

Water

USD 0.000

Total

USD 2.85

Equipment Runtimes

Fan 1693 min

Primary exhaust runtime.

Fan 2679 min

Secondary exhaust runtime.

Vent806 min

Intake vent runtime.

Fog281 min

Fogger runtime.

Heat 1 electric380 min

Electric heater runtime.

Heat 2 gas77 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south0.76h

South mister runtime.

Mister west1.47h

West mister runtime.

Mister center2.94h

Center mister runtime.

Water

  • Total: 0 gal
  • Mister: 383 gal

Crop Health (Gemini Vision)

Canna Liliessouth · health 65% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vanda Orchidscenter · health 65% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

lettuceeast · health 80% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

peppereast · health 75% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

strawberryeast · health 80% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vision observation notes
Canna LiliesGemini Vision notes

Foliage appears green and healthy, no obvious signs of stress.

Vanda OrchidsGemini Vision notes

Hanging roots appear healthy, though difficult to assess fully in low light.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings appear healthy with no visible stress.

strawberryGemini Vision notes

Seedlings appear healthy with no visible stress.

Hourly Pattern

12:0077.3°F; VPD 1.35 kPa

RH 57.7%.

13:0079.8°F; VPD 1.41 kPa

RH 59.8%.

14:0081.3°F; VPD 1.37 kPa

RH 63.4%.

15:0081.2°F; VPD 1.33 kPa

RH 64.1%.

16:0077.8°F; VPD 1.23 kPa

RH 62.5%.

17:0074.7°F; VPD 1.11 kPa

RH 62.2%.

18:0071.8°F; VPD 0.99 kPa

RH 62.8%.

19:0068.9°F; VPD 0.90 kPa

RH 62.8%.

20:0066.5°F; VPD 0.79 kPa

RH 64.8%.

21:0065.2°F; VPD 0.74 kPa

RH 64.9%.

22:0063.7°F; VPD 0.66 kPa

RH 67.4%.

23:0064.0°F; VPD 0.43 kPa

RH 78.9%.

00:0063.7°F; VPD 0.38 kPa

RH 81.1%.

01:0063.0°F; VPD 0.34 kPa

RH 82.7%.

02:0062.4°F; VPD 0.32 kPa

RH 83.4%.

03:0063.4°F; VPD 0.49 kPa

RH 75.4%.

04:0063.2°F; VPD 0.53 kPa

RH 73.4%.

05:0063.9°F; VPD 0.51 kPa

RH 75.3%.

06:0066.1°F; VPD 0.54 kPa

RH 75.5%.

07:0067.8°F; VPD 0.59 kPa

RH 74.6%.

08:0071.4°F; VPD 0.75 kPa

RH 71.5%.

09:0072.7°F; VPD 0.76 kPa

RH 72.5%.

10:0075.6°F; VPD 0.85 kPa

RH 72.2%.

11:0076.4°F; VPD 1.08 kPa

RH 65.5%.

7-Day Stress Context

2026-05-07Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-08Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-09Heat 2.2h; VPD high 1.9h

Cold stress 0.0h.

2026-05-10Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-11Heat 2.9h; VPD high 2.4h

Cold stress 0.0h.

2026-05-12Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-13Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.