May 15, 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:48 AM) — iris-20260515-0546

Status

validated

Outcome score

6/10

Changed parameters

none recorded

Result: Plan-window score 52.2 with 55.5% both-axis compliance, temp compliance 62.2%, VPD compliance 63.1%, about 2.58h heat stress and 2.58h VPD-high stress, no VPD-low, and plan-window cost about USD 4.11. Daily sunset score improved to 61.5 vs 49.9 7d average with 65.4% both-axis compliance, but the day still hit 5.08h heat and 5.08h VPD-high and used the full 600 gal mister budget with total cost USD 8.09. The structured hypothesis was directionally right: band-coupled moisture plus capped 180s sealed windows avoided VPD-low and dew risk (dp margin min 5.6F, 0 dp-risk hours), but heat and VPD-high remained physics-limited and water cost became the score penalty. Repeated evening moisture-guardrail clamps show the plan still unwound or requested conservative moisture before observed recovery was complete.

Reflection

Validating previous cycle: iris-20260514-2009

Previous hypothesis: SUNSET overnight plan for 2026-05-14. Today underperformed: score 47.6 vs 52.7 7d average, both-axis compliance 42.0%, temperature was the weaker axis at 47.2% vs 53.8% VPD, and the stress mix was severe heat plus VPD-high (10.43h heat, 9.13h VPD-high, 0h VPD-low). Cost stayed under the USD 5 target but worsened vs trend (USD 4.51 vs USD 3.27 7d), driven by 600 gal mister water and 5.97 kWh, not gas. I evaluated iris-20260514-0546 at 4/10 versus anchor 3: the plan avoided dew/VPD-low carryover, but peak heat and VPD-high remained worse than predicted and repeated guardrail clamps showed conservative moisture unwind was requested before observed VPD recovery. Tonight’s main challenge is dry-air recovery without creating dew risk: current dew margin is healthy (~15F) and outdoor air stays very dry, so I keep near-band recovery until late evening, then widen gaps/thresholds overnight, then pre-stage Friday’s severe 86F/7% RH/~915 W/m2 dry ramp before 09:00.

{"conditions":{"outdoor_temp_peak_f":86.0,"outdoor_rh_min_pct":7.0,"solar_peak_w_m2":915,"cloud_cover_avg_pct":42,"notes":"Sunset follows a severe dry day with active VPD-high alert acknowledged. Current indoor VPD is still above the night high band but dew margin is safe near 15F. Overnight outdoor air is dry but cooling from the 70s to low 50s; Friday repeats severe hot-dry stress with RH 7-10% and solar near 900 W/m2. Forecast VPD has a known positive bias, so the aggressive posture is delayed until the live morning dry ramp."},"stress_windows":[{"kind":"vpd_high","start":"2026-05-14T20:15:00-06:00","end":"2026-05-14T23:00:00-06:00","severity":"medium","mitigation":"keep moisture band-coupled while VPD is still above band: engage 0.95, all 1.10, 45/90s delays, 30s gap, fog_escalation 0.25 although fog is time-window blocked"},{"kind":"vpd_low","start":"2026-05-14T23:00:00-06:00","end":"2026-05-15T06:30:00-06:00","severity":"low","mitigation":"after expected recovery, widen to engage 1.35-1.40, all 1.75-1.85, 50-55s gaps, fog_escalation 0.85-0.90, vpd_hysteresis 0.50, and short 180s sealed cap"},{"kind":"vpd_high","start":"2026-05-15T08:30:00-06:00","end":"2026-05-15T19:30:00-06:00","severity":"high","mitigation":"morning handoff before severe dry ramp: engage 0.90, all 1.08, 30/60s delays, 20s gap, fog_escalation 0.20 in fog window, vpd_watch 30s, mister_vpd_weight 3.0"},{"kind":"heat","start":"2026-05-15T12:00:00-06:00","end":"2026-05-15T18:30:00-06:00","severity":"high","mitigation":"bias_cool -1.5 and d_cool_stage_2 2.0 for pre-cooling/full fan support, but keep mist_max_closed_vent_s 180s per lessons 95/89 rather than extending sealed heat traps"}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.30,"new_value":0.95,"forecast_anchor":"live VPD 0.96 remains above active vpd_high 0.82 with 14.8F dew margin and recent guardrail clamps at 20:03","expected_effect":"recover current VPD-high before unwinding; avoid another conservative setting that dispatcher must clamp"},{"parameter":"mister_all_kpa","old_value":1.70,"new_value":1.10,"forecast_anchor":"active VPD remains above band during VENTILATE and guardrail recommends all near vpd_high+0.25","expected_effect":"allow all-zone assist during evening recovery, then widen after observed cooling"},{"parameter":"mister_pulse_gap_s","old_value":15,"new_value":30,"forecast_anchor":"night air holds humidity better than peak solar, but current VPD is still high","expected_effect":"reduce water intensity versus daytime while not abandoning recovery"},{"parameter":"fog_escalation_kpa","old_value":0.85,"new_value":0.25,"forecast_anchor":"current VPD-high is unrecovered; fog is blocked after 17:00 but this prevents stale conservative posture if guardrail/firmware window interactions occur","expected_effect":"keep evening posture aligned with stress until recovery, then raise to 0.85-0.90 overnight"},{"parameter":"bias_cool","old_value":3.0,"new_value":2.5,"forecast_anchor":"current mode is VENTILATE at 68F, with overnight cooling but not a <45F cold night","expected_effect":"reduce avoidable venting gradually without locking in heat; late-night +3.5/+4 prevents heater-to-vent chatter"},{"parameter":"vpd_watch_dwell_s","old_value":75,"new_value":45,"forecast_anchor":"live VPD-high remains active at sunset and outdoor air remains very dry through 23:00","expected_effect":"enter bounded recovery sooner during evening, then lengthen overnight to avoid short-cycling"},{"parameter":"mister_vpd_weight","old_value":2.0,"new_value":2.3,"forecast_anchor":"north/east remain driest and Vanda roots show dryness, but overnight should not use full peak-day water intensity","expected_effect":"moderate targeted recovery without the full 3.0 daytime water spend"},{"parameter":"mist_max_closed_vent_s","old_value":180,"new_value":180,"forecast_anchor":"validated lessons 95/89 and today's heat stress show sealed heat traps should not be extended","expected_effect":"protect dew/heat safety while accepting structural heat limits"},{"parameter":"d_cool_stage_2","old_value":3.0,"new_value":2.0,"forecast_anchor":"Friday forecast reaches 86F with RH 7% and solar near 915 W/m2","expected_effect":"bring fan2 earlier during tomorrow's physics-limited heat window"}]}

Result: Plan-window score 52.2 with 55.5% both-axis compliance, temp compliance 62.2%, VPD compliance 63.1%, about 2.58h heat stress and 2.58h VPD-high stress, no VPD-low, and plan-window cost about USD 4.11. Daily sunset score improved to 61.5 vs 49.9 7d average with 65.4% both-axis compliance, but the day still hit 5.08h heat and 5.08h VPD-high and used the full 600 gal mister budget with total cost USD 8.09. The structured hypothesis was directionally right: band-coupled moisture plus capped 180s sealed windows avoided VPD-low and dew risk (dp margin min 5.6F, 0 dp-risk hours), but heat and VPD-high remained physics-limited and water cost became the score penalty. Repeated evening moisture-guardrail clamps show the plan still unwound or requested conservative moisture before observed recovery was complete. Score: 6/10

New finding: On severe hot-dry days, band-coupled mist/fog with short sealed windows can improve both-axis compliance and avoid VPD-low, but if VPD-high/VENTILATE persists into sunset with healthy dew margin, keep a short evening recovery shoulder until observed VPD is safely below band; then unwind quickly overnight to control water cost. → Added to Lessons Learned

Hypothesis

Testing: Test whether holding guardrail-safe band-coupled moisture through the late cloudy-but-dry window, then unwinding only after expected observed recovery, reduces VPD-high without producing VPD-low or dew risk. Expected outcome: Expect today to remain structurally hard: target both-axis compliance 50-65%, VPD-high under 5h, VPD-low near 0h, dew margin above 5F, and no extension of sealed heat traps beyond 180s. Heat stress may still reach 5-7h if indoor load follows the 86F/900 W/m2 forecast.

Conditions (structured)

Outdoor peak

86.0°F

RH minimum

5.0%

Solar peak

910.0 W/m²

Cloud average

42.0%

Severe hot-dry day with clear morning, 862-910 W/m2 noon/early afternoon solar, RH 5-9% from 12:00-19:00, and late cloud cover that may reduce solar but not immediately fix dry outdoor air. Current indoor dawn is safe: 65F, VPD 0.63 kPa, dew margin about 10F, mode IDLE.

Expected stress windows

vpd_highhigh · 2026-05-15T08:30:00-06:00 to 2026-05-15T19:30:00-06:00

Use band-coupled physical mist thresholds near active vpd_high, 30-60s mist delays, 15-20s peak gaps, fog_escalation_kpa 0.15-0.20 in the 07:00-17:00 firmware window, and mister_vpd_weight 3.0 during the peak.

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

Pre-cool with bias_cool -1.5 to -2.0, d_cool_stage_2 2.0, summer vent gate on, dwell gate on, and mist_max_closed_vent_s capped at 180s so THERMAL_RELIEF can flush heat.

vpd_lowlow · 2026-05-15T20:30:00-06:00 to 2026-05-16T06:30:00-06:00

After the dry window, unwind to engage 1.35, all 1.80, 50s gaps, fog escalation 0.90 while fog is time-window blocked, and vpd_hysteresis 0.50; do not unwind before observed VPD recovery.

Parameter rationale

mister_engage_kpa1.4 → 0.88; RH 5-13%, VPD 2.55-4.01 kPa, solar 759-910 W/m2 from 11:00-15:00; recent guardrail clamps pulled requested 1.165 toward 0.930.

avoid waiting for dispatcher clamps and reduce VPD-high stress during VENTILATE.

mister_all_kpa1.85 → 1.05; active vpd_high about 0.84; guardrail recommends all-zone near vpd_high+0.25 during live or near-edge stress.

make all-zone escalation available during the severe dry peak without overusing it overnight.

mister_engage_delay_s120.0 → 30.0; VPD ramp begins around 08:00-09:00 and forecast VPD exceeds 2.5 kPa by 10:00.

prevent missed early VPD-high excursions.

mister_all_delay_s240.0 → 60.0; recent guardrail caps long all-zone delays to about 90s in active stress.

bring all-zone assist within one minute at peak.

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

speed evaporative recovery while peak solar is active.

fog_escalation_kpa0.9 → 0.15; PR-A allows vent-fog assist near vpd_high_eff + escalation; today is hot/dry enough for fog to be the high-leverage VPD tool before 17:00.

use fog for stubborn VPD-high rather than extending sealed heat traps.

min_fog_off_s120.0 → 45.0; recent clamps pulled 115s requests toward 55s in VPD-high VENTILATE stress.

allow timely fog cycling during peak dry stress.

bias_cool4.0 → -2.0; forecast high 86F with 862-910 W/m2 solar and structural heat risk from late morning through evening.

start ventilation/fan cooling earlier and reduce avoidable heat stress.

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

bring full fan support earlier during the peak.

vpd_watch_dwell_s90.0 → 30.0; fast dry ramp and repeated guardrail clamps during near-edge stress.

enter bounded recovery sooner without disabling dwell gate.

mist_backoff_s900.0 → 600.0; short 180s sealed attempts may time out under heat, but repeated bounded recovery is useful.

permit recurring recovery cycles while avoiding long sealed heat traps.

mister_vpd_weight2.0 → 3.0; south/west mister paths are most productive and Vanda roots remain dry; zone spread is modest but stress risk is high.

prioritize the driest/high-value recovery zones during the peak.

vpd_hysteresis0.5 → 0.35; fast VPD ramp needs responsiveness; overnight restores 0.50 to avoid VPD-low.

reduce missed high-VPD entries during peak without narrowing the overnight posture.

mist_max_closed_vent_s180.0 → 180.0; validated lesson 89: do not extend sealed mist at high temperature and low outdoor RH.

avoid turning humidity recovery into a heat trap.

Setpoints

Friday May 15

Primary crop-band changes:

05:50hyst 0.45

Dawn guard: current indoor VPD is safe with 10F dew margin,

07:30hyst 0.4

Morning dry ramp: outdoor RH falls below 25% and solar begin

09:00hyst 0.35

Confirmed severe dry window: RH forecast near 15% and fallin

12:00hyst 0.35

Peak solar/VPD: 862-910 W/m2 and RH under 10%; maximum band-

15:30hyst 0.35

Late hot/dry window: clouds may cut solar, but outdoor air r

17:30hyst 0.4

Post-fog-window decline: keep physical mist support because

20:30hyst 0.5

Evening unwind after expected observed recovery: protect aga

Tactical tunable changes:

05:50d_cool 3; engage 1.25; all 1.55; pulse 60; gap 40; wt 2.2

Dawn guard: current indoor VPD is safe with 10F dew margin,

07:30d_cool 2.5; engage 1.05; all 1.18; pulse 60; gap 25; wt 2.6

Morning dry ramp: outdoor RH falls below 25% and solar begin

09:00d_cool 2; engage 0.9; all 1.08; pulse 60; gap 20; wt 3

Confirmed severe dry window: RH forecast near 15% and fallin

12:00d_cool 2; engage 0.88; all 1.05; pulse 60; gap 15; wt 3

Peak solar/VPD: 862-910 W/m2 and RH under 10%; maximum band-

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

Late hot/dry window: clouds may cut solar, but outdoor air r

17:30d_cool 2.5; engage 1; all 1.2; pulse 60; gap 30; wt 2.5

Post-fog-window decline: keep physical mist support because

20:30d_cool 3; engage 1.35; all 1.8; pulse 60; gap 50; wt 2

Evening unwind after expected observed recovery: protect aga

Saturday May 16

Primary crop-band changes:

05:30hyst 0.45

Saturday pre-stage: another dry ramp is forecast but less ex

Tactical tunable changes:

05:30d_cool 3; engage 1.2; all 1.45; pulse 60; gap 35; wt 2.2

Saturday pre-stage: another dry ramp is forecast but less ex

Changed secondary parameters:

05:50bias_cool

initial 1

05:50bias_heat

initial 0.5

05:50d_heat_stage_2

initial 5

05:50dwell_gate_ms

initial 300000

05:50enthalpy_close

initial 1

05:50enthalpy_open

initial -2

05:50fog_escalation_kpa

initial 0.45

05:50heat_hysteresis

initial 1.2

05:50min_fog_off_s

initial 90

05:50min_fog_on_s

initial 45

05:50min_heat_off_s

initial 180

05:50min_heat_on_s

initial 120

05:50min_vent_off_s

initial 60

05:50min_vent_on_s

initial 60

05:50mist_backoff_s

initial 900

05:50mist_max_closed_vent_s

initial 180

05:50mist_thermal_relief_s

initial 90

05:50mister_all_delay_s

initial 120

05:50mister_engage_delay_s

initial 60

05:50mister_water_budget_gal

initial 600

05:50outdoor_staleness_max_s

initial 600

05:50sw_dwell_gate_enabled

initial 1

05:50sw_fog_closes_vent

initial 1

05:50sw_fsm_controller_enabled

initial 1

05:50sw_mister_closes_vent

initial 1

05:50sw_summer_vent_enabled

initial 1

05:50temp_hysteresis

initial 1.8

05:50vent_prefer_dp_delta_f

initial 5

05:50vent_prefer_temp_delta_f

initial 5

05:50vpd_watch_dwell_s

initial 60

07:30bias_cool

1 → 0

07:30bias_heat

0.5 → 0

07:30fog_escalation_kpa

0.45 → 0.25

07:30min_fog_off_s

90 → 60

07:30mist_backoff_s

900 → 700

07:30mister_all_delay_s

120 → 90

07:30mister_engage_delay_s

60 → 45

07:30temp_hysteresis

1.8 → 1.6

07:30vpd_watch_dwell_s

60 → 45

09:00bias_cool

0 → -1.5

09:00fog_escalation_kpa

0.25 → 0.2

09:00min_fog_off_s

60 → 45

09:00min_vent_on_s

60 → 90

09:00mist_backoff_s

700 → 600

09:00mister_all_delay_s

90 → 60

09:00mister_engage_delay_s

45 → 30

09:00temp_hysteresis

1.6 → 1.5

09:00vpd_watch_dwell_s

45 → 30

12:00bias_cool

-1.5 → -2

12:00fog_escalation_kpa

0.2 → 0.15

15:30bias_cool

-2 → -1

15:30fog_escalation_kpa

0.15 → 0.18

15:30temp_hysteresis

1.5 → 1.6

17:30bias_cool

-1 → 0.5

17:30fog_escalation_kpa

0.18 → 0.6

17:30min_fog_off_s

45 → 90

17:30min_vent_on_s

90 → 60

17:30mist_backoff_s

600 → 700

17:30mister_all_delay_s

60 → 90

17:30mister_engage_delay_s

30 → 45

17:30temp_hysteresis

1.6 → 1.7

17:30vpd_watch_dwell_s

30 → 45

20:30bias_cool

0.5 → 3.5

20:30bias_heat

0 → 0.5

20:30fog_escalation_kpa

0.6 → 0.9

20:30min_fog_off_s

90 → 120

20:30mist_backoff_s

700 → 900

20:30mister_all_delay_s

90 → 240

20:30mister_engage_delay_s

45 → 90

20:30temp_hysteresis

1.7 → 1.8

20:30vpd_watch_dwell_s

45 → 90

05:30bias_cool

3.5 → 1.5

05:30fog_escalation_kpa

0.9 → 0.45

05:30min_fog_off_s

120 → 90

05:30mister_all_delay_s

240 → 120

05:30mister_engage_delay_s

90 → 60

05:30vpd_watch_dwell_s

90 → 60

Full secondary parameter dump
05:50bias_cool

Value 1.

05:50bias_heat

Value 0.5.

05:50d_heat_stage_2

Value 5.

05:50dwell_gate_ms

Value 300000.

05:50enthalpy_close

Value 1.

05:50enthalpy_open

Value -2.

05:50fog_escalation_kpa

Value 0.45.

05:50heat_hysteresis

Value 1.2.

05:50min_fog_off_s

Value 90.

05:50min_fog_on_s

Value 45.

05:50min_heat_off_s

Value 180.

05:50min_heat_on_s

Value 120.

05:50min_vent_off_s

Value 60.

05:50min_vent_on_s

Value 60.

05:50mist_backoff_s

Value 900.

05:50mist_max_closed_vent_s

Value 180.

05:50mist_thermal_relief_s

Value 90.

05:50mister_all_delay_s

Value 120.

05:50mister_engage_delay_s

Value 60.

05:50mister_water_budget_gal

Value 600.

05:50outdoor_staleness_max_s

Value 600.

05:50sw_dwell_gate_enabled

Value 1.

05:50sw_fog_closes_vent

Value 1.

05:50sw_fsm_controller_enabled

Value 1.

05:50sw_mister_closes_vent

Value 1.

05:50sw_summer_vent_enabled

Value 1.

05:50temp_hysteresis

Value 1.8.

05:50vent_prefer_dp_delta_f

Value 5.

05:50vent_prefer_temp_delta_f

Value 5.

05:50vpd_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 60.

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 700.

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 600.

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

07:30vent_prefer_dp_delta_f

Value 5.

07:30vent_prefer_temp_delta_f

Value 5.

07:30vpd_watch_dwell_s

Value 45.

09:00bias_cool

Value -1.5.

09:00bias_heat

Value 0.

09:00d_heat_stage_2

Value 5.

09:00dwell_gate_ms

Value 300000.

09:00enthalpy_close

Value 1.

09:00enthalpy_open

Value -2.

09:00fog_escalation_kpa

Value 0.2.

09:00heat_hysteresis

Value 1.2.

09:00min_fog_off_s

Value 45.

09:00min_fog_on_s

Value 45.

09:00min_heat_off_s

Value 180.

09:00min_heat_on_s

Value 120.

09:00min_vent_off_s

Value 60.

09:00min_vent_on_s

Value 90.

09:00mist_backoff_s

Value 600.

09:00mist_max_closed_vent_s

Value 180.

09:00mist_thermal_relief_s

Value 90.

09:00mister_all_delay_s

Value 60.

09:00mister_engage_delay_s

Value 30.

09:00mister_water_budget_gal

Value 600.

09:00outdoor_staleness_max_s

Value 600.

09:00sw_dwell_gate_enabled

Value 1.

09:00sw_fog_closes_vent

Value 1.

09:00sw_fsm_controller_enabled

Value 1.

09:00sw_mister_closes_vent

Value 1.

09:00sw_summer_vent_enabled

Value 1.

09:00temp_hysteresis

Value 1.5.

09:00vent_prefer_dp_delta_f

Value 5.

09:00vent_prefer_temp_delta_f

Value 5.

09:00vpd_watch_dwell_s

Value 30.

12:00bias_cool

Value -2.

12:00bias_heat

Value 0.

12:00d_heat_stage_2

Value 5.

12:00dwell_gate_ms

Value 300000.

12:00enthalpy_close

Value 1.

12:00enthalpy_open

Value -2.

12:00fog_escalation_kpa

Value 0.15.

12:00heat_hysteresis

Value 1.2.

12:00min_fog_off_s

Value 45.

12:00min_fog_on_s

Value 45.

12:00min_heat_off_s

Value 180.

12:00min_heat_on_s

Value 120.

12:00min_vent_off_s

Value 60.

12:00min_vent_on_s

Value 90.

12:00mist_backoff_s

Value 600.

12:00mist_max_closed_vent_s

Value 180.

12:00mist_thermal_relief_s

Value 90.

12:00mister_all_delay_s

Value 60.

12:00mister_engage_delay_s

Value 30.

12:00mister_water_budget_gal

Value 600.

12:00outdoor_staleness_max_s

Value 600.

12:00sw_dwell_gate_enabled

Value 1.

12:00sw_fog_closes_vent

Value 1.

12:00sw_fsm_controller_enabled

Value 1.

12:00sw_mister_closes_vent

Value 1.

12:00sw_summer_vent_enabled

Value 1.

12:00temp_hysteresis

Value 1.5.

12:00vent_prefer_dp_delta_f

Value 5.

12:00vent_prefer_temp_delta_f

Value 5.

12:00vpd_watch_dwell_s

Value 30.

15:30bias_cool

Value -1.

15:30bias_heat

Value 0.

15:30d_heat_stage_2

Value 5.

15:30dwell_gate_ms

Value 300000.

15:30enthalpy_close

Value 1.

15:30enthalpy_open

Value -2.

15:30fog_escalation_kpa

Value 0.18.

15:30heat_hysteresis

Value 1.2.

15:30min_fog_off_s

Value 45.

15:30min_fog_on_s

Value 45.

15:30min_heat_off_s

Value 180.

15:30min_heat_on_s

Value 120.

15:30min_vent_off_s

Value 60.

15:30min_vent_on_s

Value 90.

15:30mist_backoff_s

Value 600.

15:30mist_max_closed_vent_s

Value 180.

15:30mist_thermal_relief_s

Value 90.

15:30mister_all_delay_s

Value 60.

15:30mister_engage_delay_s

Value 30.

15:30mister_water_budget_gal

Value 600.

15:30outdoor_staleness_max_s

Value 600.

15:30sw_dwell_gate_enabled

Value 1.

15:30sw_fog_closes_vent

Value 1.

15:30sw_fsm_controller_enabled

Value 1.

15:30sw_mister_closes_vent

Value 1.

15:30sw_summer_vent_enabled

Value 1.

15:30temp_hysteresis

Value 1.6.

15:30vent_prefer_dp_delta_f

Value 5.

15:30vent_prefer_temp_delta_f

Value 5.

15:30vpd_watch_dwell_s

Value 30.

17:30bias_cool

Value 0.5.

17:30bias_heat

Value 0.

17:30d_heat_stage_2

Value 5.

17:30dwell_gate_ms

Value 300000.

17:30enthalpy_close

Value 1.

17:30enthalpy_open

Value -2.

17:30fog_escalation_kpa

Value 0.6.

17:30heat_hysteresis

Value 1.2.

17:30min_fog_off_s

Value 90.

17:30min_fog_on_s

Value 45.

17:30min_heat_off_s

Value 180.

17:30min_heat_on_s

Value 120.

17:30min_vent_off_s

Value 60.

17:30min_vent_on_s

Value 60.

17:30mist_backoff_s

Value 700.

17:30mist_max_closed_vent_s

Value 180.

17:30mist_thermal_relief_s

Value 90.

17:30mister_all_delay_s

Value 90.

17:30mister_engage_delay_s

Value 45.

17:30mister_water_budget_gal

Value 600.

17:30outdoor_staleness_max_s

Value 600.

17:30sw_dwell_gate_enabled

Value 1.

17:30sw_fog_closes_vent

Value 1.

17:30sw_fsm_controller_enabled

Value 1.

17:30sw_mister_closes_vent

Value 1.

17:30sw_summer_vent_enabled

Value 1.

17:30temp_hysteresis

Value 1.7.

17:30vent_prefer_dp_delta_f

Value 5.

17:30vent_prefer_temp_delta_f

Value 5.

17:30vpd_watch_dwell_s

Value 45.

20:30bias_cool

Value 3.5.

20:30bias_heat

Value 0.5.

20:30d_heat_stage_2

Value 5.

20:30dwell_gate_ms

Value 300000.

20:30enthalpy_close

Value 1.

20:30enthalpy_open

Value -2.

20:30fog_escalation_kpa

Value 0.9.

20:30heat_hysteresis

Value 1.2.

20:30min_fog_off_s

Value 120.

20:30min_fog_on_s

Value 45.

20:30min_heat_off_s

Value 180.

20:30min_heat_on_s

Value 120.

20:30min_vent_off_s

Value 60.

20:30min_vent_on_s

Value 60.

20:30mist_backoff_s

Value 900.

20:30mist_max_closed_vent_s

Value 180.

20:30mist_thermal_relief_s

Value 90.

20:30mister_all_delay_s

Value 240.

20:30mister_engage_delay_s

Value 90.

20:30mister_water_budget_gal

Value 600.

20:30outdoor_staleness_max_s

Value 600.

20:30sw_dwell_gate_enabled

Value 1.

20:30sw_fog_closes_vent

Value 1.

20:30sw_fsm_controller_enabled

Value 1.

20:30sw_mister_closes_vent

Value 1.

20:30sw_summer_vent_enabled

Value 1.

20:30temp_hysteresis

Value 1.8.

20:30vent_prefer_dp_delta_f

Value 5.

20:30vent_prefer_temp_delta_f

Value 5.

20:30vpd_watch_dwell_s

Value 90.

05:30bias_cool

Value 1.5.

05:30bias_heat

Value 0.5.

05:30d_heat_stage_2

Value 5.

05:30dwell_gate_ms

Value 300000.

05:30enthalpy_close

Value 1.

05:30enthalpy_open

Value -2.

05:30fog_escalation_kpa

Value 0.45.

05:30heat_hysteresis

Value 1.2.

05:30min_fog_off_s

Value 90.

05:30min_fog_on_s

Value 45.

05:30min_heat_off_s

Value 180.

05:30min_heat_on_s

Value 120.

05:30min_vent_off_s

Value 60.

05:30min_vent_on_s

Value 60.

05:30mist_backoff_s

Value 900.

05:30mist_max_closed_vent_s

Value 180.

05:30mist_thermal_relief_s

Value 90.

05:30mister_all_delay_s

Value 120.

05:30mister_engage_delay_s

Value 60.

05:30mister_water_budget_gal

Value 600.

05:30outdoor_staleness_max_s

Value 600.

05:30sw_dwell_gate_enabled

Value 1.

05:30sw_fog_closes_vent

Value 1.

05:30sw_fsm_controller_enabled

Value 1.

05:30sw_mister_closes_vent

Value 1.

05:30sw_summer_vent_enabled

Value 1.

05:30temp_hysteresis

Value 1.8.

05:30vent_prefer_dp_delta_f

Value 5.

05:30vent_prefer_temp_delta_f

Value 5.

05:30vpd_watch_dwell_s

Value 60.


🌆 Evening Cycle (8:11 PM) — iris-20260515-2010

Status

validated

Outcome score

9/10

Changed parameters

bias_cool, bias_heat, d_cool_stage_2, d_heat_stage_2, dwell_gate_ms, enthalpy_close, enthalpy_open, fog_escalation_kpa ...

Result: Plan-window score was 99.0 with 98.8% both-axis compliance, 100.0% temp compliance, 98.8% VPD compliance, only 0.03h VPD-high stress, 0h heat/cold/VPD-low stress, and about USD 0.02 cost. The experiment succeeded: the short evening recovery shoulder plus hard overnight unwind avoided VPD-low and dew risk while sharply reducing overnight water/cost after the prior 600 gal dry-day budget hit. Current sunrise conditions remain safe (63F, VPD 0.36 kPa, RH 82%, dew margin 5.6F, IDLE), so the morning can start guarded rather than aggressively misting before live VPD rises.

Reflection

Validating previous cycle: iris-20260515-0546

Previous hypothesis: SUNRISE severe hot-dry plan for Friday 2026-05-15. Yesterday’s daytime score remained weak on both axes under physics-limited heat and VPD stress, but the overnight plan validated delayed moisture unwind: 92.8% plan-window compliance, no VPD-low, and safe dew margin. Today is another severe dry-air day: forecast peak 86F, minimum RH 5%, and solar near 910 W/m2 before late clouds. Because forecast VPD/RH tends to overstate dryness but recent clamps show the current plan is still too conservative during near-edge VPD stress, this plan starts with a measured dawn guard, moves to band-coupled mist/fog by the 08:30-09:00 ramp, holds aggressive support through the late hot/dry window instead of unwinding at the first cloud signal, then widens thresholds after observed evening recovery. Heat will remain structurally limited; I am not extending sealed-mist windows beyond 180s.

{"conditions":{"outdoor_temp_peak_f":86.0,"outdoor_rh_min_pct":5.0,"solar_peak_w_m2":910.0,"cloud_cover_avg_pct":42.0,"notes":"Severe hot-dry day with clear morning, 862-910 W/m2 noon/early afternoon solar, RH 5-9% from 12:00-19:00, and late cloud cover that may reduce solar but not immediately fix dry outdoor air. Current indoor dawn is safe: 65F, VPD 0.63 kPa, dew margin about 10F, mode IDLE."},"stress_windows":[{"kind":"vpd_high","start":"2026-05-15T08:30:00-06:00","end":"2026-05-15T19:30:00-06:00","severity":"high","mitigation":"Use band-coupled physical mist thresholds near active vpd_high, 30-60s mist delays, 15-20s peak gaps, fog_escalation_kpa 0.15-0.20 in the 07:00-17:00 firmware window, and mister_vpd_weight 3.0 during the peak."},{"kind":"heat","start":"2026-05-15T11:30:00-06:00","end":"2026-05-15T18:30:00-06:00","severity":"high","mitigation":"Pre-cool with bias_cool -1.5 to -2.0, d_cool_stage_2 2.0, summer vent gate on, dwell gate on, and mist_max_closed_vent_s capped at 180s so THERMAL_RELIEF can flush heat."},{"kind":"vpd_low","start":"2026-05-15T20:30:00-06:00","end":"2026-05-16T06:30:00-06:00","severity":"low","mitigation":"After the dry window, unwind to engage 1.35, all 1.80, 50s gaps, fog escalation 0.90 while fog is time-window blocked, and vpd_hysteresis 0.50; do not unwind before observed VPD recovery."}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.4,"new_value":0.88,"forecast_anchor":"RH 5-13%, VPD 2.55-4.01 kPa, solar 759-910 W/m2 from 11:00-15:00; recent guardrail clamps pulled requested 1.165 toward 0.930.","expected_effect":"avoid waiting for dispatcher clamps and reduce VPD-high stress during VENTILATE."},{"parameter":"mister_all_kpa","old_value":1.85,"new_value":1.05,"forecast_anchor":"active vpd_high about 0.84; guardrail recommends all-zone near vpd_high+0.25 during live or near-edge stress.","expected_effect":"make all-zone escalation available during the severe dry peak without overusing it overnight."},{"parameter":"mister_engage_delay_s","old_value":120,"new_value":30,"forecast_anchor":"VPD ramp begins around 08:00-09:00 and forecast VPD exceeds 2.5 kPa by 10:00.","expected_effect":"prevent missed early VPD-high excursions."},{"parameter":"mister_all_delay_s","old_value":240,"new_value":60,"forecast_anchor":"recent guardrail caps long all-zone delays to about 90s in active stress.","expected_effect":"bring all-zone assist within one minute at peak."},{"parameter":"mister_pulse_gap_s","old_value":55,"new_value":15,"forecast_anchor":"validated dry-day lessons recommend 15-25s gaps under RH <15% and solar >800 W/m2.","expected_effect":"speed evaporative recovery while peak solar is active."},{"parameter":"fog_escalation_kpa","old_value":0.9,"new_value":0.15,"forecast_anchor":"PR-A allows vent-fog assist near vpd_high_eff + escalation; today is hot/dry enough for fog to be the high-leverage VPD tool before 17:00.","expected_effect":"use fog for stubborn VPD-high rather than extending sealed heat traps."},{"parameter":"min_fog_off_s","old_value":120,"new_value":45,"forecast_anchor":"recent clamps pulled 115s requests toward 55s in VPD-high VENTILATE stress.","expected_effect":"allow timely fog cycling during peak dry stress."},{"parameter":"bias_cool","old_value":4.0,"new_value":-2.0,"forecast_anchor":"forecast high 86F with 862-910 W/m2 solar and structural heat risk from late morning through evening.","expected_effect":"start ventilation/fan cooling earlier and reduce avoidable heat stress."},{"parameter":"d_cool_stage_2","old_value":3.0,"new_value":2.0,"forecast_anchor":"physics-limited cooling day; fan2 should not wait far above the shifted cooling threshold.","expected_effect":"bring full fan support earlier during the peak."},{"parameter":"vpd_watch_dwell_s","old_value":90,"new_value":30,"forecast_anchor":"fast dry ramp and repeated guardrail clamps during near-edge stress.","expected_effect":"enter bounded recovery sooner without disabling dwell gate."},{"parameter":"mist_backoff_s","old_value":900,"new_value":600,"forecast_anchor":"short 180s sealed attempts may time out under heat, but repeated bounded recovery is useful.","expected_effect":"permit recurring recovery cycles while avoiding long sealed heat traps."},{"parameter":"mister_vpd_weight","old_value":2.0,"new_value":3.0,"forecast_anchor":"south/west mister paths are most productive and Vanda roots remain dry; zone spread is modest but stress risk is high.","expected_effect":"prioritize the driest/high-value recovery zones during the peak."},{"parameter":"vpd_hysteresis","old_value":0.5,"new_value":0.35,"forecast_anchor":"fast VPD ramp needs responsiveness; overnight restores 0.50 to avoid VPD-low.","expected_effect":"reduce missed high-VPD entries during peak without narrowing the overnight posture."},{"parameter":"mist_max_closed_vent_s","old_value":180,"new_value":180,"forecast_anchor":"validated lesson 89: do not extend sealed mist at high temperature and low outdoor RH.","expected_effect":"avoid turning humidity recovery into a heat trap."}]}

Result: Plan-window score was 99.0 with 98.8% both-axis compliance, 100.0% temp compliance, 98.8% VPD compliance, only 0.03h VPD-high stress, 0h heat/cold/VPD-low stress, and about USD 0.02 cost. The experiment succeeded: the short evening recovery shoulder plus hard overnight unwind avoided VPD-low and dew risk while sharply reducing overnight water/cost after the prior 600 gal dry-day budget hit. Current sunrise conditions remain safe (63F, VPD 0.36 kPa, RH 82%, dew margin 5.6F, IDLE), so the morning can start guarded rather than aggressively misting before live VPD rises. Score: 9/10

Hypothesis

Conditions: Sunset after severe hot-dry day: daily score 61.5, both-axis compliance 65.4%, heat and VPD-high each 5.08h, no VPD-low, dp_margin_min 5.6F. Current greenhouse is 67.8F, VPD 0.79 kPa, RH 67%, dew margin 11.4F, mode VENTILATE. Overnight remains dry outside but mild, then Saturday has another dry solar ramp to 82F, 13-14% RH and 835 W/m2 solar. | outdoor peak: 82.0, RH min: 13.0, solar peak: 835.0, cloud cover: 74.0 | stress windows: vpd_high 2026-05-15T20:15:00-06:00-2026-05-15T22:30:00-06:00 medium; vpd_low 2026-05-15T22:30:00-06:00-2026-05-16T03:00:00-06:00 low; vpd_high 2026-05-16T03:00:00-06:00-2026-05-16T08:30:00-06:00 medium; vpd_high 2026-05-16T08:30:00-06:00-2026-05-16T12:00:00-06:00 high Testing: Test a short recovery shoulder followed by a hard overnight unwind: can we keep overnight both-axis compliance high with 0h VPD-low/dp-risk while reducing water after the 600 gal dry-day budget hit? Expected outcome: Overnight plan-window both-axis compliance >85%, VPD-low 0h, dp-risk 0h, cold stress <0.5h, and substantially lower misting after 22:30; if SUNRISE misses, the 08:30 fallback should limit early VPD-high during Saturday’s dry ramp.

Conditions (structured)

Outdoor peak

82.0°F

RH minimum

13.0%

Solar peak

835.0 W/m²

Cloud average

74.0%

Sunset after severe hot-dry day: daily score 61.5, both-axis compliance 65.4%, heat and VPD-high each 5.08h, no VPD-low, dp_margin_min 5.6F. Current greenhouse is 67.8F, VPD 0.79 kPa, RH 67%, dew margin 11.4F, mode VENTILATE. Overnight remains dry outside but mild, then Saturday has another dry solar ramp to 82F, 13-14% RH and 835 W/m2 solar.

Expected stress windows

vpd_highmedium · 2026-05-15T20:15:00-06:00 to 2026-05-15T22:30:00-06:00

short recovery shoulder: engage 1.00, all 1.20, 35s gap, 45/90s delays, fog_escalation 0.50 while fog is blocked; keep 180s sealed cap

vpd_lowlow · 2026-05-15T22:30:00-06:00 to 2026-05-16T03:00:00-06:00

strong overnight unwind: engage 1.45, all 1.85, 55s gap, fog_escalation 0.90, vpd_hysteresis 0.50, 120/240s mist delays

vpd_highmedium · 2026-05-16T03:00:00-06:00 to 2026-05-16T08:30:00-06:00

dry pre-dawn guard: gradually lower engage/all thresholds and gap only if outdoor dry air starts pulling indoor VPD up; avoid peak-day aggression until morning ramp

vpd_highhigh · 2026-05-16T08:30:00-06:00 to 2026-05-16T12:00:00-06:00

missed-sunrise fallback for Saturday dry ramp: engage 0.90, all 1.05, 20s gap, fog_escalation 0.20, vpd_watch 30s, bias_cool -1.5, d_cool_stage_2 2.0

Parameter rationale

mister_engage_kpa1.0 → 1.45; Current VPD has recovered to 0.79 kPa near vpd_high 0.82 with dew margin 11.4F; lesson 105 warns to unwind overnight after aggressive dry-day support.

prevent VPD-low and reduce water after 22:30 while keeping short evening recovery available first.

mister_all_kpa1.2 → 1.85; No active VPD-high at sunset and fog is time-window blocked; all-zone escalation should not remain near daytime guardrail values overnight.

avoid expensive all-zone rotation overnight unless VPD rises materially.

mister_pulse_gap_s30.0 → 55.0; Night air holds humidity better and today's mister budget was fully spent at 600 gal.

cut overnight water use without increasing dew risk or VPD-low.

fog_escalation_kpa0.6 → 0.9; Fog is blocked after 17:00 and current VPD is recovered; high escalation prevents stale aggressive fog posture if a fallback persists.

avoid unnecessary fog/humidity overshoot overnight; lower again only for Saturday morning dry ramp.

min_fog_off_s90.0 → 120.0; Current dew margin safe but water/cost penalty is high and fog is unavailable overnight.

keep overnight fog conservative and avoid carryover if firmware window reopens before sunrise plan lands.

mister_engage_delay_s45.0 → 120.0; Overnight humidity recovery is already achieved; short delays are only needed during active VPD-high VENTILATE stress.

reduce false starts and water use in stable overnight air.

mister_all_delay_s90.0 → 240.0; All-zone rotation is costly and not needed while indoor VPD is near band.

reserve all-zone pulses for sustained VPD rise rather than transient dryness.

bias_cool0.5 → 3.5; Mild night still has heater potential against crop low band; validated lessons use +2 to +4 to prevent heater-to-vent oscillation.

avoid post-heating vent dumps and reduce cold stress/chatter.

bias_heat0.0 → 0.5; Outdoor forecast stays 58-63F, not a cold night; only modest warmth is needed to protect dew margin.

maintain dew margin without chasing expensive heating.

vpd_hysteresis0.4 → 0.5; VPD has recovered and the evening objective shifts from recovery to avoiding oscillation and VPD-low.

reduce short-cycle misting overnight.

vpd_watch_dwell_s45.0 → 75.0; No active high-VPD stress after recovery; short watch dwell is for confirmed dry ramp.

avoid reseal loops overnight, then return to 30s for morning fallback.

mist_backoff_s700.0 → 900.0; Sealed attempts should be less frequent overnight after costly daytime water use.

space recovery attempts and protect water budget.

mister_vpd_weight2.5 → 2.0; Zone spread is modest at sunset and peak-day driest-zone weighting is no longer necessary overnight.

reduce aggressive targeted water spend until live morning ramp.

d_cool_stage_22.5 → 2.0; Saturday forecast reaches 82F with RH 13-14% and solar up to 835 W/m2; fallback should not wait too long for fan2.

pre-stage full ventilation if sunrise cycle misses and dry ramp arrives.

Setpoints

Friday May 15

Primary crop-band changes:

20:15hyst 0.45

evening_settle: current VPD recovered but still near high ba

22:30hyst 0.5

midnight_posture: after expected recovery, unwind hard to pr

Tactical tunable changes:

20:15d_cool 2.5; engage 1; all 1.2; pulse 60; gap 35; wt 2.3

evening_settle: current VPD recovered but still near high ba

22:30d_cool 3; engage 1.45; all 1.85; pulse 60; gap 55; wt 2

midnight_posture: after expected recovery, unwind hard to pr

Saturday May 16

Primary crop-band changes:

03:00hyst 0.45

pre_dawn_dry_guard: forecast outdoor RH falls toward 16-18%,

05:45hyst 0.4

pre_sunrise_handoff: dry ramp begins after dawn, so stage mo

08:30hyst 0.35

missed_sunrise_fallback: if the morning cycle misses, Saturd

Tactical tunable changes:

03:00d_cool 3; engage 1.25; all 1.55; pulse 60; gap 45; wt 2.2

pre_dawn_dry_guard: forecast outdoor RH falls toward 16-18%,

05:45d_cool 2.5; engage 1.1; all 1.35; pulse 60; gap 35; wt 2.4

pre_sunrise_handoff: dry ramp begins after dawn, so stage mo

08:30d_cool 2; engage 0.9; all 1.05; pulse 60; gap 20; wt 3

missed_sunrise_fallback: if the morning cycle misses, Saturd

Changed secondary parameters:

20:15bias_cool

initial 2.5

20:15bias_heat

initial 0.25

20:15d_heat_stage_2

initial 5

20:15dwell_gate_ms

initial 300000

20:15enthalpy_close

initial 1

20:15enthalpy_open

initial -2

20:15fog_escalation_kpa

initial 0.5

20:15heat_hysteresis

initial 1.2

20:15min_fog_off_s

initial 90

20:15min_fog_on_s

initial 45

20:15min_heat_off_s

initial 180

20:15min_heat_on_s

initial 120

20:15min_vent_off_s

initial 60

20:15min_vent_on_s

initial 60

20:15mist_backoff_s

initial 700

20:15mist_max_closed_vent_s

initial 180

20:15mist_thermal_relief_s

initial 90

20:15mister_all_delay_s

initial 90

20:15mister_engage_delay_s

initial 45

20:15mister_water_budget_gal

initial 600

20:15outdoor_staleness_max_s

initial 600

20:15sw_dwell_gate_enabled

initial 1

20:15sw_fog_closes_vent

initial 1

20:15sw_fsm_controller_enabled

initial 1

20:15sw_mister_closes_vent

initial 1

20:15sw_summer_vent_enabled

initial 1

20:15temp_hysteresis

initial 1.7

20:15vent_prefer_dp_delta_f

initial 5

20:15vent_prefer_temp_delta_f

initial 5

20:15vpd_watch_dwell_s

initial 60

22:30bias_cool

2.5 → 3.5

22:30bias_heat

0.25 → 0.5

22:30fog_escalation_kpa

0.5 → 0.9

22:30min_fog_off_s

90 → 120

22:30mist_backoff_s

700 → 900

22:30mister_all_delay_s

90 → 240

22:30mister_engage_delay_s

45 → 120

22:30temp_hysteresis

1.7 → 1.8

22:30vpd_watch_dwell_s

60 → 75

03:00fog_escalation_kpa

0.9 → 0.75

03:00min_fog_off_s

120 → 105

03:00mist_backoff_s

900 → 800

03:00mister_all_delay_s

240 → 150

03:00mister_engage_delay_s

120 → 75

03:00vpd_watch_dwell_s

75 → 60

05:45bias_cool

3.5 → 2

05:45bias_heat

0.5 → 0.25

05:45fog_escalation_kpa

0.75 → 0.45

05:45min_fog_off_s

105 → 75

05:45mist_backoff_s

800 → 700

05:45mister_all_delay_s

150 → 90

05:45mister_engage_delay_s

75 → 45

05:45temp_hysteresis

1.8 → 1.7

05:45vpd_watch_dwell_s

60 → 45

08:30bias_cool

2 → -1.5

08:30bias_heat

0.25 → 0

08:30fog_escalation_kpa

0.45 → 0.2

08:30min_fog_off_s

75 → 45

08:30mist_backoff_s

700 → 600

08:30mister_all_delay_s

90 → 60

08:30mister_engage_delay_s

45 → 30

08:30temp_hysteresis

1.7 → 1.6

08:30vpd_watch_dwell_s

45 → 30

Full secondary parameter dump
20:15bias_cool

Value 2.5.

20:15bias_heat

Value 0.25.

20:15d_heat_stage_2

Value 5.

20:15dwell_gate_ms

Value 300000.

20:15enthalpy_close

Value 1.

20:15enthalpy_open

Value -2.

20:15fog_escalation_kpa

Value 0.5.

20:15heat_hysteresis

Value 1.2.

20:15min_fog_off_s

Value 90.

20:15min_fog_on_s

Value 45.

20:15min_heat_off_s

Value 180.

20:15min_heat_on_s

Value 120.

20:15min_vent_off_s

Value 60.

20:15min_vent_on_s

Value 60.

20:15mist_backoff_s

Value 700.

20:15mist_max_closed_vent_s

Value 180.

20:15mist_thermal_relief_s

Value 90.

20:15mister_all_delay_s

Value 90.

20:15mister_engage_delay_s

Value 45.

20:15mister_water_budget_gal

Value 600.

20:15outdoor_staleness_max_s

Value 600.

20:15sw_dwell_gate_enabled

Value 1.

20:15sw_fog_closes_vent

Value 1.

20:15sw_fsm_controller_enabled

Value 1.

20:15sw_mister_closes_vent

Value 1.

20:15sw_summer_vent_enabled

Value 1.

20:15temp_hysteresis

Value 1.7.

20:15vent_prefer_dp_delta_f

Value 5.

20:15vent_prefer_temp_delta_f

Value 5.

20:15vpd_watch_dwell_s

Value 60.

22:30bias_cool

Value 3.5.

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 240.

22:30mister_engage_delay_s

Value 120.

22:30mister_water_budget_gal

Value 600.

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:00bias_cool

Value 3.5.

03:00bias_heat

Value 0.5.

03:00d_heat_stage_2

Value 5.

03:00dwell_gate_ms

Value 300000.

03:00enthalpy_close

Value 1.

03:00enthalpy_open

Value -2.

03:00fog_escalation_kpa

Value 0.75.

03:00heat_hysteresis

Value 1.2.

03:00min_fog_off_s

Value 105.

03:00min_fog_on_s

Value 45.

03:00min_heat_off_s

Value 180.

03:00min_heat_on_s

Value 120.

03:00min_vent_off_s

Value 60.

03:00min_vent_on_s

Value 60.

03:00mist_backoff_s

Value 800.

03:00mist_max_closed_vent_s

Value 180.

03:00mist_thermal_relief_s

Value 90.

03:00mister_all_delay_s

Value 150.

03:00mister_engage_delay_s

Value 75.

03:00mister_water_budget_gal

Value 600.

03:00outdoor_staleness_max_s

Value 600.

03:00sw_dwell_gate_enabled

Value 1.

03:00sw_fog_closes_vent

Value 1.

03:00sw_fsm_controller_enabled

Value 1.

03:00sw_mister_closes_vent

Value 1.

03:00sw_summer_vent_enabled

Value 1.

03:00temp_hysteresis

Value 1.8.

03:00vent_prefer_dp_delta_f

Value 5.

03:00vent_prefer_temp_delta_f

Value 5.

03:00vpd_watch_dwell_s

Value 60.

05:45bias_cool

Value 2.

05:45bias_heat

Value 0.25.

05:45d_heat_stage_2

Value 5.

05:45dwell_gate_ms

Value 300000.

05:45enthalpy_close

Value 1.

05:45enthalpy_open

Value -2.

05:45fog_escalation_kpa

Value 0.45.

05:45heat_hysteresis

Value 1.2.

05:45min_fog_off_s

Value 75.

05:45min_fog_on_s

Value 45.

05:45min_heat_off_s

Value 180.

05:45min_heat_on_s

Value 120.

05:45min_vent_off_s

Value 60.

05:45min_vent_on_s

Value 60.

05:45mist_backoff_s

Value 700.

05:45mist_max_closed_vent_s

Value 180.

05:45mist_thermal_relief_s

Value 90.

05:45mister_all_delay_s

Value 90.

05:45mister_engage_delay_s

Value 45.

05:45mister_water_budget_gal

Value 600.

05:45outdoor_staleness_max_s

Value 600.

05:45sw_dwell_gate_enabled

Value 1.

05:45sw_fog_closes_vent

Value 1.

05:45sw_fsm_controller_enabled

Value 1.

05:45sw_mister_closes_vent

Value 1.

05:45sw_summer_vent_enabled

Value 1.

05:45temp_hysteresis

Value 1.7.

05:45vent_prefer_dp_delta_f

Value 5.

05:45vent_prefer_temp_delta_f

Value 5.

05:45vpd_watch_dwell_s

Value 45.

08:30bias_cool

Value -1.5.

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.2.

08:30heat_hysteresis

Value 1.2.

08:30min_fog_off_s

Value 45.

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 600.

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

08:30vent_prefer_dp_delta_f

Value 5.

08:30vent_prefer_temp_delta_f

Value 5.

08:30vpd_watch_dwell_s

Value 30.


End-of-Day Summary

Climate

Temperature

62.0–82.4°F; avg 69.8°F

VPD

0.35–1.82 kPa; avg 0.86 kPa

Relative humidity

46.0–81.9%

Stress Hours

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

Economics

Electric

USD 0.42

Gas

USD 0.40

Water

USD 7.320

Total

USD 8.14

Equipment Runtimes

Fan 1417 min

Primary exhaust runtime.

Fan 2403 min

Secondary exhaust runtime.

Vent686 min

Intake vent runtime.

Fog215 min

Fogger runtime.

Heat 1 electric618 min

Electric heater runtime.

Heat 2 gas39 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south0.52h

South mister runtime.

Mister west0.57h

West mister runtime.

Mister center2.02h

Center mister runtime.

Water

  • Total: 1513 gal
  • Mister: 600 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 60% · 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, consistent with high soil moisture readings.

Vanda OrchidsGemini Vision notes

[browning roots, desiccation] Hanging roots appear dry and somewhat brown, indicating potential water stress despite adequate humidity.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings appear healthy, no visible stress.

strawberryGemini Vision notes

Seedlings appear healthy, no visible stress.

Hourly Pattern

12:0079.1°F; VPD 1.32 kPa

RH 61.3%.

13:0079.7°F; VPD 1.34 kPa

RH 61.7%.

14:0081.1°F; VPD 1.38 kPa

RH 62.7%.

15:0082.3°F; VPD 1.44 kPa

RH 62.7%.

16:0080.3°F; VPD 1.52 kPa

RH 57.7%.

17:0076.3°F; VPD 1.27 kPa

RH 59.3%.

18:0073.4°F; VPD 1.13 kPa

RH 60.1%.

19:0069.4°F; VPD 0.98 kPa

RH 60.3%.

20:0066.6°F; VPD 0.84 kPa

RH 62.7%.

21:0065.1°F; VPD 0.81 kPa

RH 61.5%.

22:0064.2°F; VPD 0.79 kPa

RH 61.4%.

23:0064.5°F; VPD 0.75 kPa

RH 63.8%.

00:0063.7°F; VPD 0.63 kPa

RH 68.7%.

01:0064.3°F; VPD 0.52 kPa

RH 74.7%.

02:0063.6°F; VPD 0.43 kPa

RH 78.5%.

03:0062.8°F; VPD 0.39 kPa

RH 79.9%.

04:0062.8°F; VPD 0.54 kPa

RH 72.3%.

05:0064.6°F; VPD 0.73 kPa

RH 64.9%.

06:0066.1°F; VPD 0.70 kPa

RH 68.0%.

07:0068.1°F; VPD 0.69 kPa

RH 70.9%.

08:0070.4°F; VPD 0.77 kPa

RH 69.9%.

09:0072.1°F; VPD 0.87 kPa

RH 67.7%.

10:0076.6°F; VPD 1.13 kPa

RH 64.3%.

11:0076.5°F; VPD 1.18 kPa

RH 62.2%.

7-Day Stress Context

2026-05-09Heat 4.4h; VPD high 5.6h

Cold stress 1.0h.

2026-05-10Heat 7.3h; VPD high 8.3h

Cold stress 0.9h.

2026-05-11Heat 10.9h; VPD high 11.5h

Cold stress 1.1h.

2026-05-12Heat 8.0h; VPD high 7.9h

Cold stress 0.7h.

2026-05-13Heat 12.0h; VPD high 8.0h

Cold stress 0.6h.

2026-05-14Heat 11.4h; VPD high 10.9h

Cold stress 0.0h.

2026-05-15Heat 5.8h; VPD high 6.3h

Cold stress 0.2h.