May 17, 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:46 AM) — iris-20260517-0544

Status

validated

Outcome score

6/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: Window scorecard for the 2026-05-17 SUNRISE plan: plan-window score 67.7 with 64.7% both-axis compliance, temp compliance 71.2%, VPD compliance 70.5%, heat stress 1.46h, cold stress 0.14h, VPD-high 1.65h, VPD-low 0.04h, cost about USD 0.43. Structured forecast was directionally right about a cool/cloudy wet day but under-forecast the solar peak (773 predicted vs 1234 actual), so the brief moderate moisture shoulders kept VPD-high below 2h and avoided VPD-low/dew risk, but lowered cooling bias/solar handling did not prevent heat stress. The cold-front overnight handoff was only partly observable by sunset, but current conditions show safe dew margin and low VPD-high risk. Self-score 6 because safety, water, VPD-low, and VPD-high targets largely succeeded, while the plan missed the >75 score, >70% compliance, and heat-stress goals.

Reflection

Validating previous cycle: iris-20260516-2011

Previous hypothesis: SUNSET overnight plan for 2026-05-16. Today improved materially versus the 7-day trend but the dry-day experiment was mixed: score 69.1 and cost 2.35 beat the 7-day averages, water was controlled, and VPD-high stayed near 2.5h in the plan window, but both-axis compliance missed target because heat and VPD-high remained paired in VENTILATE and the anchor score penalized 223 moisture-guardrail events. My self-score of 6 vs anchor 2 was intentionally higher because the anchor heavily penalized guardrail activity while the operator-level goals of water control and VPD-high under 3h were partially achieved; nevertheless the mismatch means tonight should stop asking for conservative values that the guardrail must rewrite. Current VPD is slightly above band with a healthy 12.5F dew margin, so I am holding a short evening recovery shoulder using band-coupled moisture, then unwinding hard after 22:30 to avoid VPD-low, condensation, and water waste. Overnight is mild, not truly cold, but heaters may run against crop bands, so bias_cool stays +3.5 overnight to prevent heater-to-vent chatter while bias_heat remains modest.

{"conditions":{"outdoor_temp_peak_f":67.0,"outdoor_rh_min_pct":33.0,"solar_peak_w_m2":229.0,"cloud_cover_avg_pct":42.0,"notes":"Sunset after mixed dry day: current house 69F, VPD 0.86 kPa, RH 64%, dew margin 12.5F, VENTILATE with vent and both fans on. Overnight forecast is mild, 55-64F with raw outdoor VPD falling from 1.5 to 0.6 kPa by dawn; corrected VPD guidance de-weights dryness. Main risk shifts from VPD-high recovery in the next 1-2h to over-humidification/water waste and heater-to-vent chatter overnight."},"stress_windows":[{"kind":"vpd_high","start":"2026-05-16T20:15:00-06:00","end":"2026-05-16T22:30:00-06:00","severity":"medium","mitigation":"Use guardrail-aware evening recovery: engage 0.95, all 1.15, 30s gap, 45/90s delays, fog_escalation 0.25 even though fog is time-window blocked; keep sealed cap 180s."},{"kind":"vpd_low","start":"2026-05-16T22:30:00-06:00","end":"2026-05-17T06:30:00-06:00","severity":"low","mitigation":"Strong overnight unwind: engage 1.70-1.80, all 2.00-2.10, 60s gaps, long mist delays, fog_escalation 0.95, vpd_hysteresis 0.50, and short/normal sealed cap to prevent water and condensation risk."},{"kind":"cold","start":"2026-05-17T02:00:00-06:00","end":"2026-05-17T07:30:00-06:00","severity":"low","mitigation":"bias_cool +3.5 with only modest bias_heat 0.5-0.75; allow slab retention and heater staging without venting immediately after heat overshoot."}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.5,"new_value":0.95,"forecast_anchor":"Current VPD 0.86 is above active vpd_high 0.82 and recent guardrail clamped conservative evening requests near 0.96.","expected_effect":"finish evening VPD recovery without forcing dispatcher clamps, then unwind after 22:30."},{"parameter":"mister_all_kpa","old_value":1.9,"new_value":1.15,"forecast_anchor":"Current near-edge VPD-high in VENTILATE with healthy 12.5F dew margin; guardrail rewrote 1.9 to about 1.17.","expected_effect":"make all-zone support available only during the short evening recovery shoulder."},{"parameter":"mister_pulse_gap_s","old_value":55.0,"new_value":30.0,"forecast_anchor":"Recent held guardrail capped 55s to 30s while VPD-high was unrecovered at sunset.","expected_effect":"recover VPD before overnight unwind without carrying peak-day 15s gaps into night."},{"parameter":"fog_escalation_kpa","old_value":0.9,"new_value":0.25,"forecast_anchor":"PR-A and guardrail evidence favor low escalation during unrecovered VPD-high VENTILATE; fog remains firmware-blocked after 17:00.","expected_effect":"align plan with guardrail during recovery and avoid stale conservative fog posture if window logic changes."},{"parameter":"bias_cool","old_value":1.5,"new_value":3.5,"forecast_anchor":"Overnight 55-64F may trigger heaters against crop bands; retrieved sunset plans repeatedly use +3 to +4 to stop heater-to-vent oscillation.","expected_effect":"reduce cold/chatter stress without raising crop bands."},{"parameter":"mister_engage_kpa","old_value":0.95,"new_value":1.7,"forecast_anchor":"After 22:30 forecast cools and humidity holds better; lesson 105 says unwind after dry-day support to avoid VPD-low and water cost.","expected_effect":"keep overnight VPD-low under 0.3h and water use low."},{"parameter":"vpd_hysteresis","old_value":0.45,"new_value":0.50,"forecast_anchor":"Mild humid overnight with no solar and only low VPD-high risk.","expected_effect":"reduce mist/dehum oscillation and false starts overnight."}]}

Result: Window scorecard for the 2026-05-17 SUNRISE plan: plan-window score 67.7 with 64.7% both-axis compliance, temp compliance 71.2%, VPD compliance 70.5%, heat stress 1.46h, cold stress 0.14h, VPD-high 1.65h, VPD-low 0.04h, cost about USD 0.43. Structured forecast was directionally right about a cool/cloudy wet day but under-forecast the solar peak (773 predicted vs 1234 actual), so the brief moderate moisture shoulders kept VPD-high below 2h and avoided VPD-low/dew risk, but lowered cooling bias/solar handling did not prevent heat stress. The cold-front overnight handoff was only partly observable by sunset, but current conditions show safe dew margin and low VPD-high risk. Self-score 6 because safety, water, VPD-low, and VPD-high targets largely succeeded, while the plan missed the >75 score, >70% compliance, and heat-stress goals. Score: 6/10

New finding: On cool/cloudy wet days with high indoor RH, live-confirmed moderate moisture shoulders can keep VPD-high under about 2h without causing VPD-low, but if actual solar materially exceeds forecast, do not lower bias_cool too far during the afternoon shoulder; heat stress can become the limiting axis even when the day is not hot-dry. → Added to Lessons Learned

Hypothesis

Conditions: Cool humid dawn, showery/cloudy day with raw outdoor VPD briefly 1.31 kPa late morning and 0.88 kPa at the afternoon solar pulse; forecast calibration says not to pre-stage aggressive mist until live VPD confirms. Current dew margin is only 5.3F, so condensation safety and VPD-low avoidance matter. Tonight turns cold/wet, falling toward the low 40s. | outdoor peak: 65.0, RH min: 38.0, solar peak: 773.0, cloud cover: 67.0 | stress windows: vpd_low 2026-05-17T05:45:00-06:00-2026-05-17T08:30:00-06:00 medium; vpd_high 2026-05-17T09:00:00-06:00-2026-05-17T11:45:00-06:00 medium; vpd_low 2026-05-17T12:00:00-06:00-2026-05-17T14:30:00-06:00 medium; vpd_high 2026-05-17T14:45:00-06:00-2026-05-17T16:30:00-06:00 low Testing: Test whether a cool/cloudy-day posture with only two moderate, live-confirmed moisture shoulders can reduce VPD-high breakouts without repeating overnight guardrail-held conservative values or causing VPD-low/dew risk. Expected outcome: For the 05:50-21:30 daytime window, target score above 75, both-axis compliance above 70%, VPD-high under 2.0h, VPD-low under 0.5h, heat stress under 1.0h, dp_risk_hours 0, water under 200 gal, and total cost below the 7-day average. Overnight handoff should keep cold stress under 1h and prevent heater-to-vent oscillation.

Conditions (structured)

Outdoor peak

65.0°F

RH minimum

38.0%

Solar peak

773.0 W/m²

Cloud average

67.0%

Cool humid dawn, showery/cloudy day with raw outdoor VPD briefly 1.31 kPa late morning and 0.88 kPa at the afternoon solar pulse; forecast calibration says not to pre-stage aggressive mist until live VPD confirms. Current dew margin is only 5.3F, so condensation safety and VPD-low avoidance matter. Tonight turns cold/wet, falling toward the low 40s.

Expected stress windows

vpd_lowmedium · 2026-05-17T05:45:00-06:00 to 2026-05-17T08:30:00-06:00

High mist thresholds, 60s pulse gap, fog_escalation 0.95, long mist delays, and no aggressive dawn misting while indoor VPD is 0.34 kPa and dew margin is near 5F.

vpd_highmedium · 2026-05-17T09:00:00-06:00 to 2026-05-17T11:45:00-06:00

Moderate, guardrail-aware shoulder only if live VPD rises: engage 0.95, all 1.10, 30s gap, 45/90s delays, fog_escalation 0.30; sealed windows remain 150s to avoid heat traps.

vpd_lowmedium · 2026-05-17T12:00:00-06:00 to 2026-05-17T14:30:00-06:00

Return to conservative moisture during rain/cloud recovery: engage 1.80, all 2.10, gap 60, fog_escalation 0.95, watch dwell 90s.

vpd_highlow · 2026-05-17T14:45:00-06:00 to 2026-05-17T16:30:00-06:00

Brief afternoon solar fallback, still moderate because temperatures remain cool: engage 1.05, all 1.20, gap 35, fog_escalation 0.35.

coldmedium · 2026-05-17T21:30:00-06:00 to 2026-05-18T07:00:00-06:00

Cold-front posture: bias_heat 1.5, bias_cool 4.0, d_heat_stage_2 3.0, heat_hysteresis 1.5, conservative mist/fog, and wide VPD hysteresis to prevent heater-to-vent and humidity oscillation.

Parameter rationale

mister_engage_kpa1.8 → 0.95; Only during 09:00-11:45 raw VPD pulse to 1.31 kPa; live dawn VPD is 0.34 so this is delayed until the confirmed dry shoulder.

Reduce VPD-high during the short dry pulse without causing dawn VPD-low.

mister_all_kpa2.1 → 1.1; Active vpd_high is about 0.83 and guardrail evidence says all-zone support should stay near vpd_high+0.25 during real VPD-high/VENTILATE stress.

Let all-zone assist engage if VPD rises during the pulse while avoiding all-zone water use in humid periods.

mister_pulse_gap_s60.0 → 30.0; Moderate short dry pulse, not a hot-dry peak; use 30s rather than 15s because temperature stays near 65F and dew margin is near 5F.

Provide recovery capacity without over-humidifying the cool house.

fog_escalation_kpa0.95 → 0.3; PR-A makes fog useful in VENTILATE VPD-high, but today is cool/cloudy and fog should not be aggressive outside confirmed pulses.

Avoid stale conservative guardrail holds during actual VPD-high while preventing unnecessary fog during humid windows.

bias_cool3.5 → 0.5; Brief solar pulses may warm the low crop band greenhouse; lower cooling bias only during dry/solar windows, then restore +4 for night.

Reduce heat/VENTILATE VPD pairing during solar pulses without creating heater-to-vent chatter overnight.

bias_heat0.75 → 1.5; Cold front tonight with 41-43F and rain; retrieved cold saturated night plans use modest warmth plus wide cooling bias rather than raising bands.

Hold stable warmth and dew margin with gas-efficient staging while keeping cold stress under 1h overnight.

d_heat_stage_25.0 → 3.0; Forecast low drops below 45F tonight; high-confidence heating lesson favors gas staging for sustained cold.

Bring gas heat in earlier during sustained cold instead of relying on electric heat1 alone.

vpd_hysteresis0.5 → 0.5; Cool humid day with risk of VPD-low and oscillation; retrieved lessons favor wide hysteresis on overcast humid days.

Avoid short-cycle mist/dehum transitions while keeping band compliance stable.

Setpoints

Sunday May 17

Primary crop-band changes:

05:50hyst 0.5

Humid cool dawn: protect dew margin and avoid carrying dry-d

08:30hyst 0.45

Morning VPD ramp watch: loosen from dawn but do not use peak

10:15hyst 0.4

Late-morning dry pulse: guardrail-aware moderate support, no

12:15hyst 0.5

Rain/cloud recovery: return to conservative moisture posture

14:45hyst 0.45

Afternoon solar fallback: brief moderate moisture support if

17:00hyst 0.5

Fog window closing and humidity returning: unwind moisture s

21:30hyst 0.5

Cold wet overnight handoff: suppress mist/fog, protect dew m

Tactical tunable changes:

05:50d_cool 3; engage 1.85; all 2.1; pulse 60; gap 60; wt 2

Humid cool dawn: protect dew margin and avoid carrying dry-d

08:30d_cool 2.5; engage 1.3; all 1.6; pulse 60; gap 45; wt 2.2

Morning VPD ramp watch: loosen from dawn but do not use peak

10:15d_cool 2.5; engage 0.95; all 1.1; pulse 60; gap 30; wt 2.4

Late-morning dry pulse: guardrail-aware moderate support, no

12:15d_cool 3; engage 1.8; all 2.1; pulse 60; gap 60; wt 2

Rain/cloud recovery: return to conservative moisture posture

14:45d_cool 2.5; engage 1.05; all 1.2; pulse 60; gap 35; wt 2.3

Afternoon solar fallback: brief moderate moisture support if

17:00d_cool 3; engage 1.85; all 2.1; pulse 60; gap 60; wt 2

Fog window closing and humidity returning: unwind moisture s

21:30d_cool 4; engage 2; all 2.2; pulse 60; gap 60; wt 1.8

Cold wet overnight handoff: suppress mist/fog, protect dew m

Changed secondary parameters:

05:50bias_cool

initial 3.5

05:50bias_heat

initial 0.75

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

05:50heat_hysteresis

initial 1.3

05:50min_fog_off_s

initial 120

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 150

05:50mist_thermal_relief_s

initial 90

05:50mister_all_delay_s

initial 300

05:50mister_engage_delay_s

initial 180

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 90

08:30bias_cool

3.5 → 1.5

08:30bias_heat

0.75 → 0.5

08:30fog_escalation_kpa

0.95 → 0.55

08:30heat_hysteresis

1.3 → 1.2

08:30min_fog_off_s

120 → 90

08:30mist_backoff_s

900 → 700

08:30mister_all_delay_s

300 → 180

08:30mister_engage_delay_s

180 → 90

08:30temp_hysteresis

1.8 → 1.6

08:30vpd_watch_dwell_s

90 → 60

10:15bias_cool

1.5 → 0.5

10:15bias_heat

0.5 → 0

10:15fog_escalation_kpa

0.55 → 0.3

10:15heat_hysteresis

1.2 → 1.1

10:15min_fog_off_s

90 → 60

10:15mist_backoff_s

700 → 600

10:15mister_all_delay_s

180 → 90

10:15mister_engage_delay_s

90 → 45

10:15temp_hysteresis

1.6 → 1.5

10:15vpd_watch_dwell_s

60 → 45

12:15bias_cool

0.5 → 2.5

12:15bias_heat

0 → 0.5

12:15fog_escalation_kpa

0.3 → 0.95

12:15heat_hysteresis

1.1 → 1.3

12:15min_fog_off_s

60 → 120

12:15mist_backoff_s

600 → 900

12:15mister_all_delay_s

90 → 300

12:15mister_engage_delay_s

45 → 180

12:15temp_hysteresis

1.5 → 1.8

12:15vpd_watch_dwell_s

45 → 90

14:45bias_cool

2.5 → 0.5

14:45bias_heat

0.5 → 0

14:45fog_escalation_kpa

0.95 → 0.35

14:45heat_hysteresis

1.3 → 1.1

14:45min_fog_off_s

120 → 75

14:45mist_backoff_s

900 → 650

14:45mister_all_delay_s

300 → 120

14:45mister_engage_delay_s

180 → 60

14:45temp_hysteresis

1.8 → 1.5

14:45vpd_watch_dwell_s

90 → 45

17:00bias_cool

0.5 → 3.5

17:00bias_heat

0 → 0.75

17:00fog_escalation_kpa

0.35 → 0.95

17:00heat_hysteresis

1.1 → 1.3

17:00min_fog_off_s

75 → 120

17:00mist_backoff_s

650 → 900

17:00mister_all_delay_s

120 → 300

17:00mister_engage_delay_s

60 → 180

17:00temp_hysteresis

1.5 → 1.8

17:00vpd_watch_dwell_s

45 → 90

21:30bias_cool

3.5 → 4

21:30bias_heat

0.75 → 1.5

21:30d_heat_stage_2

5 → 3

21:30fog_escalation_kpa

0.95 → 1

21:30heat_hysteresis

1.3 → 1.5

21:30min_fog_off_s

120 → 150

21:30min_heat_on_s

120 → 150

21:30min_vent_off_s

60 → 90

21:30mist_backoff_s

900 → 1200

21:30mist_max_closed_vent_s

150 → 120

21:30mister_all_delay_s

300 → 360

21:30mister_engage_delay_s

180 → 240

21:30temp_hysteresis

1.8 → 2

Full secondary parameter dump
05:50bias_cool

Value 3.5.

05:50bias_heat

Value 0.75.

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

05:50heat_hysteresis

Value 1.3.

05:50min_fog_off_s

Value 120.

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

05:50mist_thermal_relief_s

Value 90.

05:50mister_all_delay_s

Value 300.

05:50mister_engage_delay_s

Value 180.

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

08:30bias_cool

Value 1.5.

08:30bias_heat

Value 0.5.

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

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

08:30mist_max_closed_vent_s

Value 150.

08:30mist_thermal_relief_s

Value 90.

08:30mister_all_delay_s

Value 180.

08:30mister_engage_delay_s

Value 90.

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

10:15bias_cool

Value 0.5.

10:15bias_heat

Value 0.

10:15d_heat_stage_2

Value 5.

10:15dwell_gate_ms

Value 300000.

10:15enthalpy_close

Value 1.

10:15enthalpy_open

Value -2.

10:15fog_escalation_kpa

Value 0.3.

10:15heat_hysteresis

Value 1.1.

10:15min_fog_off_s

Value 60.

10:15min_fog_on_s

Value 45.

10:15min_heat_off_s

Value 180.

10:15min_heat_on_s

Value 120.

10:15min_vent_off_s

Value 60.

10:15min_vent_on_s

Value 60.

10:15mist_backoff_s

Value 600.

10:15mist_max_closed_vent_s

Value 150.

10:15mist_thermal_relief_s

Value 90.

10:15mister_all_delay_s

Value 90.

10:15mister_engage_delay_s

Value 45.

10:15mister_water_budget_gal

Value 600.

10:15outdoor_staleness_max_s

Value 600.

10:15sw_dwell_gate_enabled

Value 1.

10:15sw_fog_closes_vent

Value 1.

10:15sw_fsm_controller_enabled

Value 1.

10:15sw_mister_closes_vent

Value 1.

10:15sw_summer_vent_enabled

Value 1.

10:15temp_hysteresis

Value 1.5.

10:15vent_prefer_dp_delta_f

Value 5.

10:15vent_prefer_temp_delta_f

Value 5.

10:15vpd_watch_dwell_s

Value 45.

12:15bias_cool

Value 2.5.

12:15bias_heat

Value 0.5.

12:15d_heat_stage_2

Value 5.

12:15dwell_gate_ms

Value 300000.

12:15enthalpy_close

Value 1.

12:15enthalpy_open

Value -2.

12:15fog_escalation_kpa

Value 0.95.

12:15heat_hysteresis

Value 1.3.

12:15min_fog_off_s

Value 120.

12:15min_fog_on_s

Value 45.

12:15min_heat_off_s

Value 180.

12:15min_heat_on_s

Value 120.

12:15min_vent_off_s

Value 60.

12:15min_vent_on_s

Value 60.

12:15mist_backoff_s

Value 900.

12:15mist_max_closed_vent_s

Value 150.

12:15mist_thermal_relief_s

Value 90.

12:15mister_all_delay_s

Value 300.

12:15mister_engage_delay_s

Value 180.

12:15mister_water_budget_gal

Value 600.

12:15outdoor_staleness_max_s

Value 600.

12:15sw_dwell_gate_enabled

Value 1.

12:15sw_fog_closes_vent

Value 1.

12:15sw_fsm_controller_enabled

Value 1.

12:15sw_mister_closes_vent

Value 1.

12:15sw_summer_vent_enabled

Value 1.

12:15temp_hysteresis

Value 1.8.

12:15vent_prefer_dp_delta_f

Value 5.

12:15vent_prefer_temp_delta_f

Value 5.

12:15vpd_watch_dwell_s

Value 90.

14:45bias_cool

Value 0.5.

14:45bias_heat

Value 0.

14:45d_heat_stage_2

Value 5.

14:45dwell_gate_ms

Value 300000.

14:45enthalpy_close

Value 1.

14:45enthalpy_open

Value -2.

14:45fog_escalation_kpa

Value 0.35.

14:45heat_hysteresis

Value 1.1.

14:45min_fog_off_s

Value 75.

14:45min_fog_on_s

Value 45.

14:45min_heat_off_s

Value 180.

14:45min_heat_on_s

Value 120.

14:45min_vent_off_s

Value 60.

14:45min_vent_on_s

Value 60.

14:45mist_backoff_s

Value 650.

14:45mist_max_closed_vent_s

Value 150.

14:45mist_thermal_relief_s

Value 90.

14:45mister_all_delay_s

Value 120.

14:45mister_engage_delay_s

Value 60.

14:45mister_water_budget_gal

Value 600.

14:45outdoor_staleness_max_s

Value 600.

14:45sw_dwell_gate_enabled

Value 1.

14:45sw_fog_closes_vent

Value 1.

14:45sw_fsm_controller_enabled

Value 1.

14:45sw_mister_closes_vent

Value 1.

14:45sw_summer_vent_enabled

Value 1.

14:45temp_hysteresis

Value 1.5.

14:45vent_prefer_dp_delta_f

Value 5.

14:45vent_prefer_temp_delta_f

Value 5.

14:45vpd_watch_dwell_s

Value 45.

17:00bias_cool

Value 3.5.

17:00bias_heat

Value 0.75.

17:00d_heat_stage_2

Value 5.

17:00dwell_gate_ms

Value 300000.

17:00enthalpy_close

Value 1.

17:00enthalpy_open

Value -2.

17:00fog_escalation_kpa

Value 0.95.

17:00heat_hysteresis

Value 1.3.

17:00min_fog_off_s

Value 120.

17:00min_fog_on_s

Value 45.

17:00min_heat_off_s

Value 180.

17:00min_heat_on_s

Value 120.

17:00min_vent_off_s

Value 60.

17:00min_vent_on_s

Value 60.

17:00mist_backoff_s

Value 900.

17:00mist_max_closed_vent_s

Value 150.

17:00mist_thermal_relief_s

Value 90.

17:00mister_all_delay_s

Value 300.

17:00mister_engage_delay_s

Value 180.

17:00mister_water_budget_gal

Value 600.

17:00outdoor_staleness_max_s

Value 600.

17:00sw_dwell_gate_enabled

Value 1.

17:00sw_fog_closes_vent

Value 1.

17:00sw_fsm_controller_enabled

Value 1.

17:00sw_mister_closes_vent

Value 1.

17:00sw_summer_vent_enabled

Value 1.

17:00temp_hysteresis

Value 1.8.

17:00vent_prefer_dp_delta_f

Value 5.

17:00vent_prefer_temp_delta_f

Value 5.

17:00vpd_watch_dwell_s

Value 90.

21:30bias_cool

Value 4.

21:30bias_heat

Value 1.5.

21:30d_heat_stage_2

Value 3.

21:30dwell_gate_ms

Value 300000.

21:30enthalpy_close

Value 1.

21:30enthalpy_open

Value -2.

21:30fog_escalation_kpa

Value 1.

21:30heat_hysteresis

Value 1.5.

21:30min_fog_off_s

Value 150.

21:30min_fog_on_s

Value 45.

21:30min_heat_off_s

Value 180.

21:30min_heat_on_s

Value 150.

21:30min_vent_off_s

Value 90.

21:30min_vent_on_s

Value 60.

21:30mist_backoff_s

Value 1200.

21:30mist_max_closed_vent_s

Value 120.

21:30mist_thermal_relief_s

Value 90.

21:30mister_all_delay_s

Value 360.

21:30mister_engage_delay_s

Value 240.

21:30mister_water_budget_gal

Value 600.

21:30outdoor_staleness_max_s

Value 600.

21:30sw_dwell_gate_enabled

Value 1.

21:30sw_fog_closes_vent

Value 1.

21:30sw_fsm_controller_enabled

Value 1.

21:30sw_mister_closes_vent

Value 1.

21:30sw_summer_vent_enabled

Value 1.

21:30temp_hysteresis

Value 2.

21:30vent_prefer_dp_delta_f

Value 5.

21:30vent_prefer_temp_delta_f

Value 5.

21:30vpd_watch_dwell_s

Value 90.


🌆 Evening Cycle (8:16 PM) — iris-20260517-2014

Status

validated

Outcome score

8/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: Overnight plan-window score was 85.4 with 82.9% both-axis compliance, temp compliance 82.9%, VPD compliance 100.0%, heat stress 0.17h, cold stress 0.20h, VPD-high 0h, VPD-low 0h, cost about USD 0.26 in the plan window, and daily partial dew margin minimum 5.2F with 0 dp-risk hours. Hypothesis was strongly validated: conservative mist/fog plus short sealed residence prevented VPD-low and condensation; bias_cool +4 with gas staging kept cold stress under 1h. One resolved heat-staging-inversion alert appeared, so heater interlock should remain a watch item, but it did not materially hurt climate outcomes. Self-score 8 because all safety, VPD, cold, and cost targets were met, though both-axis compliance stayed below 90% due mainly to crop-band morning heat alignment rather than actual plant danger.

Reflection

Validating previous cycle: iris-20260517-0544

Previous hypothesis: SUNRISE plan for Sunday 2026-05-17. Yesterday’s score was 60.8 with paired heat and VPD-high stress; the daytime plan self-score of 6 deviated from anchor 2 because the anchor heavily penalized 223 moisture-guardrail events, while operator goals of lower water/cost and VPD-high under prior extremes were partially met. The overnight plan self-score of 8 deviated from anchor 5 for the same reason: 328 guardrail events remained, but the key safety goals were met with 0 VPD-low, 0 dp-risk, negligible cold stress, and very low cost. Today is not another hot-dry day: current house is cool/humid at 62.6F, VPD 0.34 kPa, RH 83%, dew margin 5.3F, IDLE with heat1 on. Forecast is cool, cloudy/showery, with brief VPD/solar pulses around 09:00-11:00 and 15:00 but a cold wet night ahead. I am starting conservative to avoid VPD-low and condensation, using two live-confirmed moderate moisture shoulders only during the likely VPD-high pulses, then unwinding before the cold front and protecting against heater-to-vent chatter overnight with bias_cool +4 and modest heat support.

{"conditions":{"outdoor_temp_peak_f":65.0,"outdoor_rh_min_pct":38.0,"solar_peak_w_m2":773.0,"cloud_cover_avg_pct":67.0,"notes":"Cool humid dawn, showery/cloudy day with raw outdoor VPD briefly 1.31 kPa late morning and 0.88 kPa at the afternoon solar pulse; forecast calibration says not to pre-stage aggressive mist until live VPD confirms. Current dew margin is only 5.3F, so condensation safety and VPD-low avoidance matter. Tonight turns cold/wet, falling toward the low 40s."},"stress_windows":[{"kind":"vpd_low","start":"2026-05-17T05:45:00-06:00","end":"2026-05-17T08:30:00-06:00","severity":"medium","mitigation":"High mist thresholds, 60s pulse gap, fog_escalation 0.95, long mist delays, and no aggressive dawn misting while indoor VPD is 0.34 kPa and dew margin is near 5F."},{"kind":"vpd_high","start":"2026-05-17T09:00:00-06:00","end":"2026-05-17T11:45:00-06:00","severity":"medium","mitigation":"Moderate, guardrail-aware shoulder only if live VPD rises: engage 0.95, all 1.10, 30s gap, 45/90s delays, fog_escalation 0.30; sealed windows remain 150s to avoid heat traps."},{"kind":"vpd_low","start":"2026-05-17T12:00:00-06:00","end":"2026-05-17T14:30:00-06:00","severity":"medium","mitigation":"Return to conservative moisture during rain/cloud recovery: engage 1.80, all 2.10, gap 60, fog_escalation 0.95, watch dwell 90s."},{"kind":"vpd_high","start":"2026-05-17T14:45:00-06:00","end":"2026-05-17T16:30:00-06:00","severity":"low","mitigation":"Brief afternoon solar fallback, still moderate because temperatures remain cool: engage 1.05, all 1.20, gap 35, fog_escalation 0.35."},{"kind":"cold","start":"2026-05-17T21:30:00-06:00","end":"2026-05-18T07:00:00-06:00","severity":"medium","mitigation":"Cold-front posture: bias_heat 1.5, bias_cool 4.0, d_heat_stage_2 3.0, heat_hysteresis 1.5, conservative mist/fog, and wide VPD hysteresis to prevent heater-to-vent and humidity oscillation."}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.80,"new_value":0.95,"forecast_anchor":"Only during 09:00-11:45 raw VPD pulse to 1.31 kPa; live dawn VPD is 0.34 so this is delayed until the confirmed dry shoulder.","expected_effect":"Reduce VPD-high during the short dry pulse without causing dawn VPD-low."},{"parameter":"mister_all_kpa","old_value":2.10,"new_value":1.10,"forecast_anchor":"Active vpd_high is about 0.83 and guardrail evidence says all-zone support should stay near vpd_high+0.25 during real VPD-high/VENTILATE stress.","expected_effect":"Let all-zone assist engage if VPD rises during the pulse while avoiding all-zone water use in humid periods."},{"parameter":"mister_pulse_gap_s","old_value":60.0,"new_value":30.0,"forecast_anchor":"Moderate short dry pulse, not a hot-dry peak; use 30s rather than 15s because temperature stays near 65F and dew margin is near 5F.","expected_effect":"Provide recovery capacity without over-humidifying the cool house."},{"parameter":"fog_escalation_kpa","old_value":0.95,"new_value":0.30,"forecast_anchor":"PR-A makes fog useful in VENTILATE VPD-high, but today is cool/cloudy and fog should not be aggressive outside confirmed pulses.","expected_effect":"Avoid stale conservative guardrail holds during actual VPD-high while preventing unnecessary fog during humid windows."},{"parameter":"bias_cool","old_value":3.5,"new_value":0.5,"forecast_anchor":"Brief solar pulses may warm the low crop band greenhouse; lower cooling bias only during dry/solar windows, then restore +4 for night.","expected_effect":"Reduce heat/VENTILATE VPD pairing during solar pulses without creating heater-to-vent chatter overnight."},{"parameter":"bias_heat","old_value":0.75,"new_value":1.5,"forecast_anchor":"Cold front tonight with 41-43F and rain; retrieved cold saturated night plans use modest warmth plus wide cooling bias rather than raising bands.","expected_effect":"Hold stable warmth and dew margin with gas-efficient staging while keeping cold stress under 1h overnight."},{"parameter":"d_heat_stage_2","old_value":5.0,"new_value":3.0,"forecast_anchor":"Forecast low drops below 45F tonight; high-confidence heating lesson favors gas staging for sustained cold.","expected_effect":"Bring gas heat in earlier during sustained cold instead of relying on electric heat1 alone."},{"parameter":"vpd_hysteresis","old_value":0.50,"new_value":0.50,"forecast_anchor":"Cool humid day with risk of VPD-low and oscillation; retrieved lessons favor wide hysteresis on overcast humid days.","expected_effect":"Avoid short-cycle mist/dehum transitions while keeping band compliance stable."}]}

Result: Overnight plan-window score was 85.4 with 82.9% both-axis compliance, temp compliance 82.9%, VPD compliance 100.0%, heat stress 0.17h, cold stress 0.20h, VPD-high 0h, VPD-low 0h, cost about USD 0.26 in the plan window, and daily partial dew margin minimum 5.2F with 0 dp-risk hours. Hypothesis was strongly validated: conservative mist/fog plus short sealed residence prevented VPD-low and condensation; bias_cool +4 with gas staging kept cold stress under 1h. One resolved heat-staging-inversion alert appeared, so heater interlock should remain a watch item, but it did not materially hurt climate outcomes. Self-score 8 because all safety, VPD, cold, and cost targets were met, though both-axis compliance stayed below 90% due mainly to crop-band morning heat alignment rather than actual plant danger. Score: 8/10

New finding: Cold wet high-RH nights with outdoor VPD near 0.05-0.15 kPa validate a conservative humidity posture: mister_engage_kpa 2.2-2.5, mister_all_kpa 2.5, fog_escalation_kpa 0.95-1.0, 60s gaps, long mist delays, short 120s sealed cap, plus bias_cool +4 and modest gas staging can hold VPD-low and dp-risk at 0 while keeping cold stress under 1h. → Added to Lessons Learned

Hypothesis

Conditions: Cold wet overnight: 54F at 21:00 falling to 41-42F by dawn, RH 76-95%, raw outdoor VPD 0.34 falling to 0.05 kPa, 100% cloud/rain. Current house is 66.9F, VPD 0.50 kPa, RH 78%, dew point 59.8F, dew margin 7.1F, IDLE. Main risks are VPD-low/condensation pressure and heater-to-vent oscillation, not dry-air VPD-high. | outdoor peak: 54.0, RH min: 76.0, solar peak: 0.0, cloud cover: 100.0 | stress windows: vpd_low 2026-05-17T20:20:00-06:00-2026-05-18T08:00:00-06:00 medium; cold 2026-05-18T01:00:00-06:00-2026-05-18T08:00:00-06:00 medium Testing: Cold/wet overnight suppression: test whether conservative mist/fog plus bias_cool +4 and gas staging keeps dp risk at 0, VPD-low under 1h, cold stress under 1h, and avoids heater-to-vent chatter. Expected outcome: By Monday morning: dp_risk_hours 0, min dew margin >5F, VPD-low stress under 1h, cold stress under 1h, no VPD-high breakout, mist/fog water near zero, and cost dominated by modest gas heat while remaining below the 7-day average.

Conditions (structured)

Outdoor peak

54.0°F

RH minimum

76.0%

Solar peak

0.0 W/m²

Cloud average

100.0%

Cold wet overnight: 54F at 21:00 falling to 41-42F by dawn, RH 76-95%, raw outdoor VPD 0.34 falling to 0.05 kPa, 100% cloud/rain. Current house is 66.9F, VPD 0.50 kPa, RH 78%, dew point 59.8F, dew margin 7.1F, IDLE. Main risks are VPD-low/condensation pressure and heater-to-vent oscillation, not dry-air VPD-high.

Expected stress windows

vpd_lowmedium · 2026-05-17T20:20:00-06:00 to 2026-05-18T08:00:00-06:00

Suppress mist/fog with engage 2.2-2.4, all 2.5, 60s gaps, 900s mist delays, fog_escalation 0.95-1.0, vpd_hysteresis 0.50, and short 120s sealed cap.

coldmedium · 2026-05-18T01:00:00-06:00 to 2026-05-18T08:00:00-06:00

Use bias_heat 1.5-1.75, bias_cool 4.0, d_heat_stage_2 3.0, heat_hysteresis 1.5, and dwell gate on to use gas staging for sustained cold without heater-to-vent chatter.

Parameter rationale

bias_cool3.5 → 4.0; Forecast falls below 45F after 03:00 with heating likely; high-confidence lessons use +3 to +4 to prevent heater-to-vent oscillation.

Keep cold stress under 1h overnight and avoid vent dumps after heater overshoot.

bias_heat0.75 → 1.5; Cold wet night reaches 41-42F with rain/high RH; use modest warmth rather than raising crop bands.

Hold stable 63-66F greenhouse and keep dew margin above 5F with gas/slab support.

d_heat_stage_25.0 → 3.0; Sustained <45F period from about 03:00-08:00 validates the heating lesson favoring gas for real cold.

Shift sustained cold support to gas staging and avoid excessive electric-only runtime.

mister_engage_kpa1.3 → 2.2; Current VPD is 0.50 and forecast outdoor VPD collapses to 0.05-0.10; retrieved lessons say avoid mist until live VPD actually rises.

Prevent new VPD-low and keep mist water near zero overnight.

mister_all_kpa1.5 → 2.5; No dry-air window overnight; all-zone mist should be effectively unavailable unless an unexpected VPD-high event occurs.

Avoid over-humidifying the cool house.

fog_escalation_kpa1.0 → 1.0; Fog is blocked overnight and conditions are saturated; conservative fog posture should persist until a live daytime dry ramp is observed.

No unnecessary fog/condensation pressure overnight.

mist_max_closed_vent_s120.0 → 120.0; Dew margin is safe but forecast RH is 90-95%; keep sealed-mist residence short if it is ever entered.

Keep dp_risk_hours at 0.

vpd_hysteresis0.5 → 0.5; Cool wet night with localized VPD spread and likely low-band edge behavior; preserve wide deadband.

Reduce humidity/dehum oscillation and false mist starts.

heat_hysteresis0.0 → 1.5; Current readback showed a manual zero row; safety lesson forbids zero timers/rails and prior plan used nonzero heat hysteresis.

Restore stable heater clearing behavior and prevent rapid heat cycling.

Setpoints

Sunday May 17

Primary crop-band changes:

20:20hyst 0.5

evening_settle: current dew margin is safe but humidity is h

23:00hyst 0.5

midnight_posture: rain/high RH arrives; prioritize VPD-low a

Tactical tunable changes:

20:20d_cool 3; engage 2.2; all 2.4; pulse 60; gap 60; wt 2

evening_settle: current dew margin is safe but humidity is h

23:00d_cool 3; engage 2.3; all 2.5; pulse 60; gap 60; wt 2

midnight_posture: rain/high RH arrives; prioritize VPD-low a

Monday May 18

Primary crop-band changes:

03:00hyst 0.5

pre_dawn_cold: forecast bottom near 41-44F with saturated ai

07:00hyst 0.5

morning_hold: Monday remains cold, overcast, and wet with ra

Tactical tunable changes:

03:00d_cool 3; engage 2.4; all 2.5; pulse 60; gap 60; wt 2

pre_dawn_cold: forecast bottom near 41-44F with saturated ai

07:00d_cool 3; engage 2.4; all 2.5; pulse 60; gap 60; wt 2

morning_hold: Monday remains cold, overcast, and wet with ra

Changed secondary parameters:

20:20bias_cool

initial 4

20:20bias_heat

initial 1.25

20:20d_heat_stage_2

initial 4

20:20dwell_gate_ms

initial 300000

20:20enthalpy_close

initial 1

20:20enthalpy_open

initial -2

20:20fog_escalation_kpa

initial 0.95

20:20heat_hysteresis

initial 1.4

20:20min_fog_off_s

initial 180

20:20min_fog_on_s

initial 45

20:20min_heat_off_s

initial 180

20:20min_heat_on_s

initial 120

20:20min_vent_off_s

initial 60

20:20min_vent_on_s

initial 60

20:20mist_backoff_s

initial 1800

20:20mist_max_closed_vent_s

initial 120

20:20mist_thermal_relief_s

initial 90

20:20mister_all_delay_s

initial 900

20:20mister_engage_delay_s

initial 900

20:20mister_water_budget_gal

initial 600

20:20outdoor_staleness_max_s

initial 600

20:20sw_dwell_gate_enabled

initial 1

20:20sw_fog_closes_vent

initial 1

20:20sw_fsm_controller_enabled

initial 1

20:20sw_mister_closes_vent

initial 1

20:20sw_summer_vent_enabled

initial 1

20:20temp_hysteresis

initial 2

20:20vent_prefer_dp_delta_f

initial 5

20:20vent_prefer_temp_delta_f

initial 5

20:20vpd_watch_dwell_s

initial 90

23:00bias_heat

1.25 → 1.5

23:00d_heat_stage_2

4 → 3.5

23:00fog_escalation_kpa

0.95 → 1

23:00heat_hysteresis

1.4 → 1.5

23:00mist_backoff_s

1800 → 2400

23:00vpd_watch_dwell_s

90 → 120

03:00bias_heat

1.5 → 1.75

03:00d_heat_stage_2

3.5 → 3

07:00bias_heat

1.75 → 1.5

Full secondary parameter dump
20:20bias_cool

Value 4.

20:20bias_heat

Value 1.25.

20:20d_heat_stage_2

Value 4.

20:20dwell_gate_ms

Value 300000.

20:20enthalpy_close

Value 1.

20:20enthalpy_open

Value -2.

20:20fog_escalation_kpa

Value 0.95.

20:20heat_hysteresis

Value 1.4.

20:20min_fog_off_s

Value 180.

20:20min_fog_on_s

Value 45.

20:20min_heat_off_s

Value 180.

20:20min_heat_on_s

Value 120.

20:20min_vent_off_s

Value 60.

20:20min_vent_on_s

Value 60.

20:20mist_backoff_s

Value 1800.

20:20mist_max_closed_vent_s

Value 120.

20:20mist_thermal_relief_s

Value 90.

20:20mister_all_delay_s

Value 900.

20:20mister_engage_delay_s

Value 900.

20:20mister_water_budget_gal

Value 600.

20:20outdoor_staleness_max_s

Value 600.

20:20sw_dwell_gate_enabled

Value 1.

20:20sw_fog_closes_vent

Value 1.

20:20sw_fsm_controller_enabled

Value 1.

20:20sw_mister_closes_vent

Value 1.

20:20sw_summer_vent_enabled

Value 1.

20:20temp_hysteresis

Value 2.

20:20vent_prefer_dp_delta_f

Value 5.

20:20vent_prefer_temp_delta_f

Value 5.

20:20vpd_watch_dwell_s

Value 90.

23:00bias_cool

Value 4.

23:00bias_heat

Value 1.5.

23:00d_heat_stage_2

Value 3.5.

23:00dwell_gate_ms

Value 300000.

23:00enthalpy_close

Value 1.

23:00enthalpy_open

Value -2.

23:00fog_escalation_kpa

Value 1.

23:00heat_hysteresis

Value 1.5.

23:00min_fog_off_s

Value 180.

23:00min_fog_on_s

Value 45.

23:00min_heat_off_s

Value 180.

23:00min_heat_on_s

Value 120.

23:00min_vent_off_s

Value 60.

23:00min_vent_on_s

Value 60.

23:00mist_backoff_s

Value 2400.

23:00mist_max_closed_vent_s

Value 120.

23:00mist_thermal_relief_s

Value 90.

23:00mister_all_delay_s

Value 900.

23:00mister_engage_delay_s

Value 900.

23:00mister_water_budget_gal

Value 600.

23:00outdoor_staleness_max_s

Value 600.

23:00sw_dwell_gate_enabled

Value 1.

23:00sw_fog_closes_vent

Value 1.

23:00sw_fsm_controller_enabled

Value 1.

23:00sw_mister_closes_vent

Value 1.

23:00sw_summer_vent_enabled

Value 1.

23:00temp_hysteresis

Value 2.

23:00vent_prefer_dp_delta_f

Value 5.

23:00vent_prefer_temp_delta_f

Value 5.

23:00vpd_watch_dwell_s

Value 120.

03:00bias_cool

Value 4.

03:00bias_heat

Value 1.75.

03:00d_heat_stage_2

Value 3.

03:00dwell_gate_ms

Value 300000.

03:00enthalpy_close

Value 1.

03:00enthalpy_open

Value -2.

03:00fog_escalation_kpa

Value 1.

03:00heat_hysteresis

Value 1.5.

03:00min_fog_off_s

Value 180.

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

03:00mist_max_closed_vent_s

Value 120.

03:00mist_thermal_relief_s

Value 90.

03:00mister_all_delay_s

Value 900.

03:00mister_engage_delay_s

Value 900.

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

03:00vent_prefer_dp_delta_f

Value 5.

03:00vent_prefer_temp_delta_f

Value 5.

03:00vpd_watch_dwell_s

Value 120.

07:00bias_cool

Value 4.

07:00bias_heat

Value 1.5.

07:00d_heat_stage_2

Value 3.

07:00dwell_gate_ms

Value 300000.

07:00enthalpy_close

Value 1.

07:00enthalpy_open

Value -2.

07:00fog_escalation_kpa

Value 1.

07:00heat_hysteresis

Value 1.5.

07:00min_fog_off_s

Value 180.

07:00min_fog_on_s

Value 45.

07:00min_heat_off_s

Value 180.

07:00min_heat_on_s

Value 120.

07:00min_vent_off_s

Value 60.

07:00min_vent_on_s

Value 60.

07:00mist_backoff_s

Value 2400.

07:00mist_max_closed_vent_s

Value 120.

07:00mist_thermal_relief_s

Value 90.

07:00mister_all_delay_s

Value 900.

07:00mister_engage_delay_s

Value 900.

07:00mister_water_budget_gal

Value 600.

07:00outdoor_staleness_max_s

Value 600.

07:00sw_dwell_gate_enabled

Value 1.

07:00sw_fog_closes_vent

Value 1.

07:00sw_fsm_controller_enabled

Value 1.

07:00sw_mister_closes_vent

Value 1.

07:00sw_summer_vent_enabled

Value 1.

07:00temp_hysteresis

Value 2.

07:00vent_prefer_dp_delta_f

Value 5.

07:00vent_prefer_temp_delta_f

Value 5.

07:00vpd_watch_dwell_s

Value 120.


End-of-Day Summary

Climate

Temperature

61.9–81.1°F; avg 69.7°F

VPD

0.32–1.92 kPa; avg 0.77 kPa

Relative humidity

47.7–84.0%

Stress Hours

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

Economics

Electric

USD 0.09

Gas

USD 0.73

Water

USD 0.220

Total

USD 1.04

Equipment Runtimes

Fan 1131 min

Primary exhaust runtime.

Fan 2125 min

Secondary exhaust runtime.

Vent130 min

Intake vent runtime.

Fog4 min

Fogger runtime.

Heat 1 electric925 min

Electric heater runtime.

Heat 2 gas70 min

Gas heater runtime.

Grow lights1026 min

Supplemental lighting runtime.

Mister south0.07h

South mister runtime.

Mister west0.13h

West mister runtime.

Mister center0.78h

Center mister runtime.

Water

  • Total: 45 gal
  • Mister: 14 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 78% · 5 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 70% · 4 obs

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

strawberryeast · health 83% · 4 obs

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

Vision observation notes
Canna LiliesGemini Vision notes

Canna Lilies on the south floor look generally healthy, though soil moisture is reported at 0.0%.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with green leaves.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well on the shelf.

pepperGemini Vision notes

Seedlings are growing, but some variation in size is visible.

strawberryGemini Vision notes

Seedlings are growing steadily.

Hourly Pattern

12:0076.8°F; VPD 1.24 kPa

RH 61.0%.

13:0075.1°F; VPD 1.07 kPa

RH 64.1%.

14:0078.9°F; VPD 1.40 kPa

RH 58.9%.

15:0079.0°F; VPD 1.42 kPa

RH 58.8%.

16:0077.4°F; VPD 1.20 kPa

RH 62.8%.

17:0075.9°F; VPD 1.23 kPa

RH 60.6%.

18:0071.0°F; VPD 1.04 kPa

RH 60.0%.

19:0069.5°F; VPD 0.91 kPa

RH 62.9%.

20:0068.0°F; VPD 1.02 kPa

RH 56.1%.

21:0066.7°F; VPD 0.97 kPa

RH 56.8%.

22:0067.0°F; VPD 1.06 kPa

RH 52.9%.

23:0065.9°F; VPD 0.93 kPa

RH 57.1%.

00:0064.4°F; VPD 0.88 kPa

RH 57.2%.

01:0063.2°F; VPD 0.53 kPa

RH 73.5%.

02:0063.2°F; VPD 0.44 kPa

RH 77.9%.

03:0062.4°F; VPD 0.39 kPa

RH 80.0%.

04:0063.3°F; VPD 0.58 kPa

RH 70.8%.

05:0063.0°F; VPD 0.35 kPa

RH 82.2%.

06:0066.6°F; VPD 0.51 kPa

RH 77.4%.

07:0067.6°F; VPD 0.54 kPa

RH 77.1%.

08:0071.3°F; VPD 0.74 kPa

RH 71.9%.

09:0073.2°F; VPD 0.87 kPa

RH 68.8%.

10:0076.0°F; VPD 1.13 kPa

RH 63.2%.

11:0076.5°F; VPD 1.02 kPa

RH 67.5%.

7-Day Stress Context

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.

2026-05-16Heat 9.1h; VPD high 8.6h

Cold stress 0.1h.

2026-05-17Heat 3.1h; VPD high 3.2h

Cold stress 0.4h.