May 16, 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:47 AM) — iris-20260516-0545

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: Saturday daytime plan-window score was about 63.8/100 with 58.1% both-axis compliance, temp compliance 66.7%, VPD compliance 64.9%, 4.66h total stress dominated by 4.50h VPD-high plus 0.19h VPD-low and 0.07h cold. The forecast temperature verified well (79F predicted vs 78.9F actual), but solar was much higher than predicted (1129 W/m2 vs 834), so paired VENTILATE heat/VPD-high remained the limiting pattern. Water and cost were controlled versus 7-day averages, but conservative moisture requests still triggered guardrails; the experiment was mixed rather than a clean success.

Reflection

Validating previous cycle: iris-20260515-2010

Previous hypothesis: SUNSET overnight plan for 2026-05-15. Today improved materially over the 7-day trend but remained limited by paired heat and VPD-high stress. The main overnight challenge is balancing post-dry-day recovery against water cost: current VPD is back near band with safe 11.4F dew margin, so I am keeping a short evening recovery shoulder only while the house is still near-edge in VENTILATE, then unwinding hard overnight to avoid VPD-low and unnecessary water, with a guarded pre-dawn/morning fallback for Saturday’s dry solar ramp. Previous plan evaluation: iris-20260515-0546 scored 6/10 versus anchor 5, no deviation warning; it validated band-coupled moisture and 180s sealed windows for avoiding VPD-low/dew risk, but showed water cost and late VPD-high remain the penalties.

{"conditions":{"outdoor_temp_peak_f":82.0,"outdoor_rh_min_pct":13.0,"solar_peak_w_m2":835.0,"cloud_cover_avg_pct":74.0,"notes":"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."},"stress_windows":[{"kind":"vpd_high","start":"2026-05-15T20:15:00-06:00","end":"2026-05-15T22:30:00-06:00","severity":"medium","mitigation":"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"},{"kind":"vpd_low","start":"2026-05-15T22:30:00-06:00","end":"2026-05-16T03:00:00-06:00","severity":"low","mitigation":"strong overnight unwind: engage 1.45, all 1.85, 55s gap, fog_escalation 0.90, vpd_hysteresis 0.50, 120/240s mist delays"},{"kind":"vpd_high","start":"2026-05-16T03:00:00-06:00","end":"2026-05-16T08:30:00-06:00","severity":"medium","mitigation":"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"},{"kind":"vpd_high","start":"2026-05-16T08:30:00-06:00","end":"2026-05-16T12:00:00-06:00","severity":"high","mitigation":"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"}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.00,"new_value":1.45,"forecast_anchor":"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.","expected_effect":"prevent VPD-low and reduce water after 22:30 while keeping short evening recovery available first."},{"parameter":"mister_all_kpa","old_value":1.20,"new_value":1.85,"forecast_anchor":"No active VPD-high at sunset and fog is time-window blocked; all-zone escalation should not remain near daytime guardrail values overnight.","expected_effect":"avoid expensive all-zone rotation overnight unless VPD rises materially."},{"parameter":"mister_pulse_gap_s","old_value":30.0,"new_value":55.0,"forecast_anchor":"Night air holds humidity better and today's mister budget was fully spent at 600 gal.","expected_effect":"cut overnight water use without increasing dew risk or VPD-low."},{"parameter":"fog_escalation_kpa","old_value":0.60,"new_value":0.90,"forecast_anchor":"Fog is blocked after 17:00 and current VPD is recovered; high escalation prevents stale aggressive fog posture if a fallback persists.","expected_effect":"avoid unnecessary fog/humidity overshoot overnight; lower again only for Saturday morning dry ramp."},{"parameter":"min_fog_off_s","old_value":90.0,"new_value":120.0,"forecast_anchor":"Current dew margin safe but water/cost penalty is high and fog is unavailable overnight.","expected_effect":"keep overnight fog conservative and avoid carryover if firmware window reopens before sunrise plan lands."},{"parameter":"mister_engage_delay_s","old_value":45.0,"new_value":120.0,"forecast_anchor":"Overnight humidity recovery is already achieved; short delays are only needed during active VPD-high VENTILATE stress.","expected_effect":"reduce false starts and water use in stable overnight air."},{"parameter":"mister_all_delay_s","old_value":90.0,"new_value":240.0,"forecast_anchor":"All-zone rotation is costly and not needed while indoor VPD is near band.","expected_effect":"reserve all-zone pulses for sustained VPD rise rather than transient dryness."},{"parameter":"bias_cool","old_value":0.5,"new_value":3.5,"forecast_anchor":"Mild night still has heater potential against crop low band; validated lessons use +2 to +4 to prevent heater-to-vent oscillation.","expected_effect":"avoid post-heating vent dumps and reduce cold stress/chatter."},{"parameter":"bias_heat","old_value":0.0,"new_value":0.5,"forecast_anchor":"Outdoor forecast stays 58-63F, not a cold night; only modest warmth is needed to protect dew margin.","expected_effect":"maintain dew margin without chasing expensive heating."},{"parameter":"vpd_hysteresis","old_value":0.40,"new_value":0.50,"forecast_anchor":"VPD has recovered and the evening objective shifts from recovery to avoiding oscillation and VPD-low.","expected_effect":"reduce short-cycle misting overnight."},{"parameter":"vpd_watch_dwell_s","old_value":45.0,"new_value":75.0,"forecast_anchor":"No active high-VPD stress after recovery; short watch dwell is for confirmed dry ramp.","expected_effect":"avoid reseal loops overnight, then return to 30s for morning fallback."},{"parameter":"mist_backoff_s","old_value":700.0,"new_value":900.0,"forecast_anchor":"Sealed attempts should be less frequent overnight after costly daytime water use.","expected_effect":"space recovery attempts and protect water budget."},{"parameter":"mister_vpd_weight","old_value":2.5,"new_value":2.0,"forecast_anchor":"Zone spread is modest at sunset and peak-day driest-zone weighting is no longer necessary overnight.","expected_effect":"reduce aggressive targeted water spend until live morning ramp."},{"parameter":"d_cool_stage_2","old_value":2.5,"new_value":2.0,"forecast_anchor":"Saturday forecast reaches 82F with RH 13-14% and solar up to 835 W/m2; fallback should not wait too long for fan2.","expected_effect":"pre-stage full ventilation if sunrise cycle misses and dry ramp arrives."}]}

Result: Saturday daytime plan-window score was about 63.8/100 with 58.1% both-axis compliance, temp compliance 66.7%, VPD compliance 64.9%, 4.66h total stress dominated by 4.50h VPD-high plus 0.19h VPD-low and 0.07h cold. The forecast temperature verified well (79F predicted vs 78.9F actual), but solar was much higher than predicted (1129 W/m2 vs 834), so paired VENTILATE heat/VPD-high remained the limiting pattern. Water and cost were controlled versus 7-day averages, but conservative moisture requests still triggered guardrails; the experiment was mixed rather than a clean success. Score: 6/10

New finding: Partly cloudy dry days after humid dawn need a live-confirmed but guardrail-aware moisture posture: keep dawn conservative, then keep peak/evening moisture thresholds band-coupled until observed VPD is actually below band; otherwise heat and VPD-high remain paired in VENTILATE despite low water cost. → Added to Lessons Learned

Hypothesis

Conditions: Humid dawn with indoor VPD 0.36 kPa and dew margin 5.6F, then a dry ramp: outdoor RH falls below 25% by 11:00 and reaches 17-20% from noon through evening. Solar is strongest 10:00-12:00, peaking near 834 W/m2, then clouds increase but dry air persists. | outdoor peak: 79.0, RH min: 17.0, solar peak: 834.0, cloud cover: 69.0 | stress windows: vpd_low 2026-05-16T05:50:00-06:00-2026-05-16T08:30:00-06:00 low; vpd_high 2026-05-16T09:30:00-06:00-2026-05-16T18:30:00-06:00 high; heat 2026-05-16T11:00:00-06:00-2026-05-16T16:00:00-06:00 medium; vpd_high 2026-05-16T18:30:00-06:00-2026-05-16T22:30:00-06:00 medium Testing: Test guarded dawn plus peak-only band-coupled aggression: can today keep both-axis compliance above 75% and VPD-high under 3h without repeating yesterday’s full-day 600 gal water penalty before observed VPD recovery? Expected outcome: Target daily score above 70, both-axis compliance above 75%, temp compliance above 85%, VPD compliance above 80%, heat stress under 3h, VPD-high under 3h, VPD-low and dp-risk near 0h, and total cost below USD 5 if sink/hose water does not dominate.

Conditions (structured)

Outdoor peak

79.0°F

RH minimum

17.0%

Solar peak

834.0 W/m²

Cloud average

69.0%

Humid dawn with indoor VPD 0.36 kPa and dew margin 5.6F, then a dry ramp: outdoor RH falls below 25% by 11:00 and reaches 17-20% from noon through evening. Solar is strongest 10:00-12:00, peaking near 834 W/m2, then clouds increase but dry air persists.

Expected stress windows

vpd_lowlow · 2026-05-16T05:50:00-06:00 to 2026-05-16T08:30:00-06:00

guard humid dawn with moderate thresholds, 45s gaps, conservative fog escalation, and no pre-ramp peak-day misting until live/outdoor dryness confirms

vpd_highhigh · 2026-05-16T09:30:00-06:00 to 2026-05-16T18:30:00-06:00

band-coupled mist thresholds near active vpd_high, 30-60s delays, 15-25s peak gaps, fog_escalation 0.15-0.25 during the firmware fog window, and vpd_watch 30-45s

heatmedium · 2026-05-16T11:00:00-06:00 to 2026-05-16T16:00:00-06:00

bias_cool -1.0 to -1.5, 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_highmedium · 2026-05-16T18:30:00-06:00 to 2026-05-16T22:30:00-06:00

short dry-evening recovery shoulder with engage 1.10/all 1.35/gap 35 while outdoor VPD remains high, then unwind by 22:30 to avoid VPD-low overnight

Parameter rationale

mister_engage_kpa1.1 → 0.88; noon forecast 79F, RH 17%, solar 834 W/m2; recent vpd_high_moisture_guardrail clamps pulled conservative requests toward band-coupled values

reduce VPD-high during the dry solar pulse without pre-misting the humid dawn

mister_all_kpa1.35 → 1.05; active vpd_high about 0.83; guardrail recommends all-zone near vpd_high+0.25 during VPD-high/VENTILATE stress

make all-zone assist available during peak dry stress while still unwinding after solar decline

mister_pulse_gap_s35.0 → 15.0; RH below 20% from noon through late afternoon with high solar at noon; validated dry-day lessons recommend 15-25s gaps in this window

speed VPD recovery during the steepest dry ramp while limiting that cadence to the peak

fog_escalation_kpa0.45 → 0.15; PR-A makes VENTILATE fog the high-leverage tool for hot-dry stress; today has a short but real noon solar/dry pulse

use fog earlier during the firmware window for stubborn VPD-high instead of extending sealed mist

min_fog_off_s75.0 → 45.0; recent guardrail clamps shortened fog-off dwell during live VPD-high stress and dew margin is above 5F

allow timely fog cycling only during the confirmed dry peak

bias_cool2.0 → -1.5; forecast reaches 79F with 728-834 W/m2 around 11:00-12:00; heat stress dominated yesterday

start cooling/fan support earlier during peak solar without carrying cold-night anti-chatter into daytime

vpd_watch_dwell_s45.0 → 30.0; VPD ramp begins after 08:30 and outdoor RH falls to the teens by noon

enter bounded recovery promptly during confirmed dry stress while restoring longer dwell overnight

mist_max_closed_vent_s180.0 → 180.0; lessons warn not to extend sealed mist during warm dry solar periods because it becomes a heat trap

avoid trading VPD recovery for heat stress

mister_vpd_weight2.4 → 3.0; south/west mist paths are the most effective during dry solar stress and zone spread is modest

prioritize productive zones during peak without over-watering overnight

Setpoints

Saturday May 16

Primary crop-band changes:

05:50hyst 0.45

Humid dawn guard: current VPD is near the low side with 5.6F

08:30hyst 0.4

Morning dry ramp begins: outdoor RH is forecast below 30% an

10:30hyst 0.35

Dry solar ramp: RH is forecast 23-26% with 526-728 W/m2 sola

12:00hyst 0.35

Peak dry/solar pulse: forecast 79F, RH 17%, solar 834 W/m2,

15:30hyst 0.4

Cloudier but still dry afternoon: solar drops but RH remains

18:30hyst 0.45

Dry-evening recovery shoulder: fog will be blocked but outdo

22:30hyst 0.5

Overnight unwind: after the dry window, widen mist threshold

Tactical tunable changes:

05:50d_cool 2.5; engage 1.3; all 1.6; pulse 60; gap 45; wt 2

Humid dawn guard: current VPD is near the low side with 5.6F

08:30d_cool 2; engage 1.05; all 1.2; pulse 60; gap 30; wt 2.6

Morning dry ramp begins: outdoor RH is forecast below 30% an

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

Dry solar ramp: RH is forecast 23-26% with 526-728 W/m2 sola

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

Peak dry/solar pulse: forecast 79F, RH 17%, solar 834 W/m2,

15:30d_cool 2; engage 0.95; all 1.15; pulse 60; gap 25; wt 2.7

Cloudier but still dry afternoon: solar drops but RH remains

18:30d_cool 2.5; engage 1.1; all 1.35; pulse 60; gap 35; wt 2.4

Dry-evening recovery shoulder: fog will be blocked but outdo

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

Overnight unwind: after the dry window, widen mist threshold

Sunday May 17

Primary crop-band changes:

08:30hyst 0.45

Missed-cycle Sunday fallback: a dry morning is possible befo

Tactical tunable changes:

08:30d_cool 2.5; engage 1.25; all 1.55; pulse 60; gap 40; wt 2.3

Missed-cycle Sunday fallback: a dry morning is possible befo

Changed secondary parameters:

05:50bias_cool

initial 2

05:50bias_heat

initial 0.25

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

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 800

05:50mist_max_closed_vent_s

initial 180

05:50mist_thermal_relief_s

initial 90

05:50mister_all_delay_s

initial 180

05:50mister_engage_delay_s

initial 90

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

05:50vent_prefer_dp_delta_f

initial 5

05:50vent_prefer_temp_delta_f

initial 5

05:50vpd_watch_dwell_s

initial 60

08:30bias_cool

2 → 0

08:30bias_heat

0.25 → 0.1

08:30fog_escalation_kpa

0.5 → 0.3

08:30min_fog_off_s

90 → 60

08:30mist_backoff_s

800 → 700

08:30mister_all_delay_s

180 → 90

08:30mister_engage_delay_s

90 → 45

08:30temp_hysteresis

1.7 → 1.5

08:30vpd_watch_dwell_s

60 → 45

10:30bias_cool

0 → -1

10:30bias_heat

0.1 → 0

10:30fog_escalation_kpa

0.3 → 0.2

10:30min_fog_off_s

60 → 45

10:30mist_backoff_s

700 → 600

10:30mister_all_delay_s

90 → 60

10:30mister_engage_delay_s

45 → 30

10:30vpd_watch_dwell_s

45 → 30

12:00bias_cool

-1 → -1.5

12:00fog_escalation_kpa

0.2 → 0.15

12:00temp_hysteresis

1.5 → 1.4

15:30bias_cool

-1.5 → -0.5

15:30fog_escalation_kpa

0.15 → 0.25

15:30min_fog_off_s

45 → 60

15:30mist_backoff_s

600 → 700

15:30mister_all_delay_s

60 → 90

15:30mister_engage_delay_s

30 → 45

15:30temp_hysteresis

1.4 → 1.5

15:30vpd_watch_dwell_s

30 → 45

18:30bias_cool

-0.5 → 1.5

18:30bias_heat

0 → 0.25

18:30fog_escalation_kpa

0.25 → 0.5

18:30min_fog_off_s

60 → 90

18:30mister_all_delay_s

90 → 120

18:30mister_engage_delay_s

45 → 60

18:30temp_hysteresis

1.5 → 1.7

22:30bias_cool

1.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:30mist_max_closed_vent_s

180 → 150

22:30mister_all_delay_s

120 → 240

22:30mister_engage_delay_s

60 → 120

22:30temp_hysteresis

1.7 → 1.8

22:30vpd_watch_dwell_s

45 → 75

08:30bias_cool

3.5 → 0

08:30bias_heat

0.5 → 0.25

08:30fog_escalation_kpa

0.9 → 0.45

08:30min_fog_off_s

120 → 75

08:30mist_backoff_s

900 → 800

08:30mist_max_closed_vent_s

150 → 180

08:30mister_all_delay_s

240 → 120

08:30mister_engage_delay_s

120 → 60

08:30temp_hysteresis

1.8 → 1.7

08:30vpd_watch_dwell_s

75 → 60

Full secondary parameter dump
05:50bias_cool

Value 2.

05:50bias_heat

Value 0.25.

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

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

05:50mist_max_closed_vent_s

Value 180.

05:50mist_thermal_relief_s

Value 90.

05:50mister_all_delay_s

Value 180.

05:50mister_engage_delay_s

Value 90.

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

05:50vent_prefer_dp_delta_f

Value 5.

05:50vent_prefer_temp_delta_f

Value 5.

05:50vpd_watch_dwell_s

Value 60.

08:30bias_cool

Value 0.

08:30bias_heat

Value 0.1.

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

08:30heat_hysteresis

Value 1.2.

08:30min_fog_off_s

Value 60.

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

08:30mist_thermal_relief_s

Value 90.

08:30mister_all_delay_s

Value 90.

08:30mister_engage_delay_s

Value 45.

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

08:30vent_prefer_dp_delta_f

Value 5.

08:30vent_prefer_temp_delta_f

Value 5.

08:30vpd_watch_dwell_s

Value 45.

10:30bias_cool

Value -1.

10:30bias_heat

Value 0.

10:30d_heat_stage_2

Value 5.

10:30dwell_gate_ms

Value 300000.

10:30enthalpy_close

Value 1.

10:30enthalpy_open

Value -2.

10:30fog_escalation_kpa

Value 0.2.

10:30heat_hysteresis

Value 1.2.

10:30min_fog_off_s

Value 45.

10:30min_fog_on_s

Value 45.

10:30min_heat_off_s

Value 180.

10:30min_heat_on_s

Value 120.

10:30min_vent_off_s

Value 60.

10:30min_vent_on_s

Value 60.

10:30mist_backoff_s

Value 600.

10:30mist_max_closed_vent_s

Value 180.

10:30mist_thermal_relief_s

Value 90.

10:30mister_all_delay_s

Value 60.

10:30mister_engage_delay_s

Value 30.

10:30mister_water_budget_gal

Value 600.

10:30outdoor_staleness_max_s

Value 600.

10:30sw_dwell_gate_enabled

Value 1.

10:30sw_fog_closes_vent

Value 1.

10:30sw_fsm_controller_enabled

Value 1.

10:30sw_mister_closes_vent

Value 1.

10:30sw_summer_vent_enabled

Value 1.

10:30temp_hysteresis

Value 1.5.

10:30vent_prefer_dp_delta_f

Value 5.

10:30vent_prefer_temp_delta_f

Value 5.

10:30vpd_watch_dwell_s

Value 30.

12:00bias_cool

Value -1.5.

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

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

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

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

15:30heat_hysteresis

Value 1.2.

15:30min_fog_off_s

Value 60.

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

15:30mist_backoff_s

Value 700.

15:30mist_max_closed_vent_s

Value 180.

15:30mist_thermal_relief_s

Value 90.

15:30mister_all_delay_s

Value 90.

15:30mister_engage_delay_s

Value 45.

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

15:30vent_prefer_dp_delta_f

Value 5.

15:30vent_prefer_temp_delta_f

Value 5.

15:30vpd_watch_dwell_s

Value 45.

18:30bias_cool

Value 1.5.

18:30bias_heat

Value 0.25.

18:30d_heat_stage_2

Value 5.

18:30dwell_gate_ms

Value 300000.

18:30enthalpy_close

Value 1.

18:30enthalpy_open

Value -2.

18:30fog_escalation_kpa

Value 0.5.

18:30heat_hysteresis

Value 1.2.

18:30min_fog_off_s

Value 90.

18:30min_fog_on_s

Value 45.

18:30min_heat_off_s

Value 180.

18:30min_heat_on_s

Value 120.

18:30min_vent_off_s

Value 60.

18:30min_vent_on_s

Value 60.

18:30mist_backoff_s

Value 700.

18:30mist_max_closed_vent_s

Value 180.

18:30mist_thermal_relief_s

Value 90.

18:30mister_all_delay_s

Value 120.

18:30mister_engage_delay_s

Value 60.

18:30mister_water_budget_gal

Value 600.

18:30outdoor_staleness_max_s

Value 600.

18:30sw_dwell_gate_enabled

Value 1.

18:30sw_fog_closes_vent

Value 1.

18:30sw_fsm_controller_enabled

Value 1.

18:30sw_mister_closes_vent

Value 1.

18:30sw_summer_vent_enabled

Value 1.

18:30temp_hysteresis

Value 1.7.

18:30vent_prefer_dp_delta_f

Value 5.

18:30vent_prefer_temp_delta_f

Value 5.

18:30vpd_watch_dwell_s

Value 45.

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

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.

08:30bias_cool

Value 0.

08:30bias_heat

Value 0.25.

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

08:30heat_hysteresis

Value 1.2.

08:30min_fog_off_s

Value 75.

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

08:30mist_max_closed_vent_s

Value 180.

08:30mist_thermal_relief_s

Value 90.

08:30mister_all_delay_s

Value 120.

08:30mister_engage_delay_s

Value 60.

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

08:30vent_prefer_dp_delta_f

Value 5.

08:30vent_prefer_temp_delta_f

Value 5.

08:30vpd_watch_dwell_s

Value 60.


🌆 Evening Cycle (8:12 PM) — iris-20260516-2011

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 80.2/100 with 75.5% both-axis compliance, temp compliance 95.1%, VPD compliance 78.0%, only 0.10h heat, 0.01h cold, 0.48h VPD-high, 0h VPD-low, 0 dp-risk hours, and about USD 0.07 incremental cost. It missed the 85% compliance target but achieved the key safety/water objectives: no VPD-low, negligible cold/chatter, dew margin stayed safe, and overnight cost/water were low. The remaining misses came from guardrail-held conservative moisture values while VPD-high had not fully recovered.

Reflection

Validating previous cycle: iris-20260516-0545

Previous hypothesis: SUNRISE plan for Saturday 2026-05-16. Yesterday improved materially versus the 7-day trend but remained limited by paired heat and VPD-high stress: daily score 60.9, both-axis compliance 64.7%, temp 74.8%, VPD 73.8%, with 5.83h heat and 6.28h VPD-high. The overnight plan validated the short recovery shoulder plus hard unwind: plan-window score 99.0, no VPD-low or dew risk, and minimal cost; anchor score was 10 and I scored it 9, no deviation. Today starts humid and near the VPD-low side (63F, VPD 0.36, RH 82%, dew margin 5.6F, IDLE/heat1 on), but forecast dries quickly to ~79F, RH 17-20%, and a noon solar pulse near 834 W/m2 before cloudier dry afternoon/evening. I will not mist aggressively at humid dawn; I will stage band-coupled mist/fog from the confirmed 08:30-12:00 dry ramp, keep sealed windows capped at 180s, then unwind after solar decline while allowing a short dry-evening recovery shoulder.

{"conditions":{"outdoor_temp_peak_f":79.0,"outdoor_rh_min_pct":17.0,"solar_peak_w_m2":834.0,"cloud_cover_avg_pct":69.0,"notes":"Humid dawn with indoor VPD 0.36 kPa and dew margin 5.6F, then a dry ramp: outdoor RH falls below 25% by 11:00 and reaches 17-20% from noon through evening. Solar is strongest 10:00-12:00, peaking near 834 W/m2, then clouds increase but dry air persists."},"stress_windows":[{"kind":"vpd_low","start":"2026-05-16T05:50:00-06:00","end":"2026-05-16T08:30:00-06:00","severity":"low","mitigation":"guard humid dawn with moderate thresholds, 45s gaps, conservative fog escalation, and no pre-ramp peak-day misting until live/outdoor dryness confirms"},{"kind":"vpd_high","start":"2026-05-16T09:30:00-06:00","end":"2026-05-16T18:30:00-06:00","severity":"high","mitigation":"band-coupled mist thresholds near active vpd_high, 30-60s delays, 15-25s peak gaps, fog_escalation 0.15-0.25 during the firmware fog window, and vpd_watch 30-45s"},{"kind":"heat","start":"2026-05-16T11:00:00-06:00","end":"2026-05-16T16:00:00-06:00","severity":"medium","mitigation":"bias_cool -1.0 to -1.5, 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_high","start":"2026-05-16T18:30:00-06:00","end":"2026-05-16T22:30:00-06:00","severity":"medium","mitigation":"short dry-evening recovery shoulder with engage 1.10/all 1.35/gap 35 while outdoor VPD remains high, then unwind by 22:30 to avoid VPD-low overnight"}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.10,"new_value":0.88,"forecast_anchor":"noon forecast 79F, RH 17%, solar 834 W/m2; recent vpd_high_moisture_guardrail clamps pulled conservative requests toward band-coupled values","expected_effect":"reduce VPD-high during the dry solar pulse without pre-misting the humid dawn"},{"parameter":"mister_all_kpa","old_value":1.35,"new_value":1.05,"forecast_anchor":"active vpd_high about 0.83; guardrail recommends all-zone near vpd_high+0.25 during VPD-high/VENTILATE stress","expected_effect":"make all-zone assist available during peak dry stress while still unwinding after solar decline"},{"parameter":"mister_pulse_gap_s","old_value":35.0,"new_value":15.0,"forecast_anchor":"RH below 20% from noon through late afternoon with high solar at noon; validated dry-day lessons recommend 15-25s gaps in this window","expected_effect":"speed VPD recovery during the steepest dry ramp while limiting that cadence to the peak"},{"parameter":"fog_escalation_kpa","old_value":0.45,"new_value":0.15,"forecast_anchor":"PR-A makes VENTILATE fog the high-leverage tool for hot-dry stress; today has a short but real noon solar/dry pulse","expected_effect":"use fog earlier during the firmware window for stubborn VPD-high instead of extending sealed mist"},{"parameter":"min_fog_off_s","old_value":75.0,"new_value":45.0,"forecast_anchor":"recent guardrail clamps shortened fog-off dwell during live VPD-high stress and dew margin is above 5F","expected_effect":"allow timely fog cycling only during the confirmed dry peak"},{"parameter":"bias_cool","old_value":2.0,"new_value":-1.5,"forecast_anchor":"forecast reaches 79F with 728-834 W/m2 around 11:00-12:00; heat stress dominated yesterday","expected_effect":"start cooling/fan support earlier during peak solar without carrying cold-night anti-chatter into daytime"},{"parameter":"vpd_watch_dwell_s","old_value":45.0,"new_value":30.0,"forecast_anchor":"VPD ramp begins after 08:30 and outdoor RH falls to the teens by noon","expected_effect":"enter bounded recovery promptly during confirmed dry stress while restoring longer dwell overnight"},{"parameter":"mist_max_closed_vent_s","old_value":180.0,"new_value":180.0,"forecast_anchor":"lessons warn not to extend sealed mist during warm dry solar periods because it becomes a heat trap","expected_effect":"avoid trading VPD recovery for heat stress"},{"parameter":"mister_vpd_weight","old_value":2.4,"new_value":3.0,"forecast_anchor":"south/west mist paths are the most effective during dry solar stress and zone spread is modest","expected_effect":"prioritize productive zones during peak without over-watering overnight"}]}

Result: Overnight plan-window score was 80.2/100 with 75.5% both-axis compliance, temp compliance 95.1%, VPD compliance 78.0%, only 0.10h heat, 0.01h cold, 0.48h VPD-high, 0h VPD-low, 0 dp-risk hours, and about USD 0.07 incremental cost. It missed the 85% compliance target but achieved the key safety/water objectives: no VPD-low, negligible cold/chatter, dew margin stayed safe, and overnight cost/water were low. The remaining misses came from guardrail-held conservative moisture values while VPD-high had not fully recovered. Score: 8/10

New finding: After dry-day recovery, a strong overnight unwind can safely prevent VPD-low and dew risk, but if VPD-high remains unrecovered at the unwind time the moisture guardrail may keep thresholds band-coupled longer than planned; unwind should be conditioned on observed VPD recovery, not only clock time. → Added to Lessons Learned

Hypothesis

Conditions: 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. | outdoor peak: 67.0, RH min: 33.0, solar peak: 229.0, cloud cover: 42.0 | stress windows: vpd_high 2026-05-16T20:15:00-06:00-2026-05-16T22:30:00-06:00 medium; vpd_low 2026-05-16T22:30:00-06:00-2026-05-17T06:30:00-06:00 low; cold 2026-05-17T02:00:00-06:00-2026-05-17T07:30:00-06:00 low Testing: Test whether a short guardrail-aware evening recovery shoulder plus strong overnight moisture unwind can keep VPD-low near zero and cost low after a mixed dry-day plan while avoiding heater-to-vent chatter. Expected outcome: Overnight plan-window both-axis compliance above 85%, VPD-low under 0.3h, cold stress under 0.5h, dp_risk_hours 0, and overnight incremental water under 75 gal before the sunrise cycle.

Conditions (structured)

Outdoor peak

67.0°F

RH minimum

33.0%

Solar peak

229.0 W/m²

Cloud average

42.0%

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.

Expected stress windows

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

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.

vpd_lowlow · 2026-05-16T22:30:00-06:00 to 2026-05-17T06:30:00-06:00

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.

coldlow · 2026-05-17T02:00:00-06:00 to 2026-05-17T07:30:00-06:00

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.

Parameter rationale

mister_engage_kpa1.5 → 0.95; Current VPD 0.86 is above active vpd_high 0.82 and recent guardrail clamped conservative evening requests near 0.96.

finish evening VPD recovery without forcing dispatcher clamps, then unwind after 22:30.

mister_all_kpa1.9 → 1.15; Current near-edge VPD-high in VENTILATE with healthy 12.5F dew margin; guardrail rewrote 1.9 to about 1.17.

make all-zone support available only during the short evening recovery shoulder.

mister_pulse_gap_s55.0 → 30.0; Recent held guardrail capped 55s to 30s while VPD-high was unrecovered at sunset.

recover VPD before overnight unwind without carrying peak-day 15s gaps into night.

fog_escalation_kpa0.9 → 0.25; PR-A and guardrail evidence favor low escalation during unrecovered VPD-high VENTILATE; fog remains firmware-blocked after 17:00.

align plan with guardrail during recovery and avoid stale conservative fog posture if window logic changes.

bias_cool1.5 → 3.5; Overnight 55-64F may trigger heaters against crop bands; retrieved sunset plans repeatedly use +3 to +4 to stop heater-to-vent oscillation.

reduce cold/chatter stress without raising crop bands.

mister_engage_kpa0.95 → 1.7; After 22:30 forecast cools and humidity holds better; lesson 105 says unwind after dry-day support to avoid VPD-low and water cost.

keep overnight VPD-low under 0.3h and water use low.

vpd_hysteresis0.45 → 0.5; Mild humid overnight with no solar and only low VPD-high risk.

reduce mist/dehum oscillation and false starts overnight.

Setpoints

Saturday May 16

Primary crop-band changes:

20:15hyst 0.45

evening_settle: VPD is still slightly above band in VENTILAT

22:30hyst 0.5

midnight_posture: observed recovery should be complete; fog

Tactical tunable changes:

20:15d_cool 2.5; engage 0.95; all 1.15; pulse 60; gap 30; wt 2.4

evening_settle: VPD is still slightly above band in VENTILAT

22:30d_cool 3; engage 1.7; all 2; pulse 60; gap 60; wt 2

midnight_posture: observed recovery should be complete; fog

Sunday May 17

Primary crop-band changes:

03:30hyst 0.5

pre_dawn: coolest period near 55F; keep heater anti-chatter

07:30hyst 0.5

sunrise_fallback: Sunday begins cool/cloudy with only a mode

Tactical tunable changes:

03:30d_cool 3; engage 1.8; all 2.1; pulse 60; gap 60; wt 2

pre_dawn: coolest period near 55F; keep heater anti-chatter

07:30d_cool 2.5; engage 1.4; all 1.8; pulse 60; gap 50; wt 2.2

sunrise_fallback: Sunday begins cool/cloudy with only a mode

Changed secondary parameters:

20:15bias_cool

initial 2

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

20:15heat_hysteresis

initial 1.2

20:15min_fog_off_s

initial 60

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 45

22:30bias_cool

2 → 3.5

22:30bias_heat

0.25 → 0.5

22:30fog_escalation_kpa

0.25 → 0.95

22:30min_fog_off_s

60 → 120

22:30mist_backoff_s

700 → 900

22:30mist_max_closed_vent_s

180 → 150

22:30mister_all_delay_s

90 → 300

22:30mister_engage_delay_s

45 → 150

22:30temp_hysteresis

1.7 → 1.8

22:30vpd_watch_dwell_s

45 → 90

03:30bias_heat

0.5 → 0.75

03:30heat_hysteresis

1.2 → 1.3

03:30mister_engage_delay_s

150 → 180

07:30bias_cool

3.5 → 2

07:30bias_heat

0.75 → 0.25

07:30fog_escalation_kpa

0.95 → 0.8

07:30heat_hysteresis

1.3 → 1.2

07:30min_fog_off_s

120 → 90

07:30mister_all_delay_s

300 → 180

07:30mister_engage_delay_s

180 → 75

07:30temp_hysteresis

1.8 → 1.7

07:30vpd_watch_dwell_s

90 → 75

Full secondary parameter dump
20:15bias_cool

Value 2.

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

20:15heat_hysteresis

Value 1.2.

20:15min_fog_off_s

Value 60.

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

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

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

22:30mist_thermal_relief_s

Value 90.

22:30mister_all_delay_s

Value 300.

22:30mister_engage_delay_s

Value 150.

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

03:30bias_cool

Value 3.5.

03:30bias_heat

Value 0.75.

03:30d_heat_stage_2

Value 5.

03:30dwell_gate_ms

Value 300000.

03:30enthalpy_close

Value 1.

03:30enthalpy_open

Value -2.

03:30fog_escalation_kpa

Value 0.95.

03:30heat_hysteresis

Value 1.3.

03:30min_fog_off_s

Value 120.

03:30min_fog_on_s

Value 45.

03:30min_heat_off_s

Value 180.

03:30min_heat_on_s

Value 120.

03:30min_vent_off_s

Value 60.

03:30min_vent_on_s

Value 60.

03:30mist_backoff_s

Value 900.

03:30mist_max_closed_vent_s

Value 150.

03:30mist_thermal_relief_s

Value 90.

03:30mister_all_delay_s

Value 300.

03:30mister_engage_delay_s

Value 180.

03:30mister_water_budget_gal

Value 600.

03:30outdoor_staleness_max_s

Value 600.

03:30sw_dwell_gate_enabled

Value 1.

03:30sw_fog_closes_vent

Value 1.

03:30sw_fsm_controller_enabled

Value 1.

03:30sw_mister_closes_vent

Value 1.

03:30sw_summer_vent_enabled

Value 1.

03:30temp_hysteresis

Value 1.8.

03:30vent_prefer_dp_delta_f

Value 5.

03:30vent_prefer_temp_delta_f

Value 5.

03:30vpd_watch_dwell_s

Value 90.

07:30bias_cool

Value 2.

07:30bias_heat

Value 0.25.

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

07:30heat_hysteresis

Value 1.2.

07:30min_fog_off_s

Value 90.

07:30min_fog_on_s

Value 45.

07:30min_heat_off_s

Value 180.

07:30min_heat_on_s

Value 120.

07:30min_vent_off_s

Value 60.

07:30min_vent_on_s

Value 60.

07:30mist_backoff_s

Value 900.

07:30mist_max_closed_vent_s

Value 150.

07:30mist_thermal_relief_s

Value 90.

07:30mister_all_delay_s

Value 180.

07:30mister_engage_delay_s

Value 75.

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

07:30vent_prefer_dp_delta_f

Value 5.

07:30vent_prefer_temp_delta_f

Value 5.

07:30vpd_watch_dwell_s

Value 75.


End-of-Day Summary

Climate

Temperature

63.0–80.5°F; avg 70.1°F

VPD

0.34–1.79 kPa; avg 0.87 kPa

Relative humidity

47.0–83.1%

Stress Hours

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

Economics

Electric

USD 0.35

Gas

USD 0.27

Water

USD 1.800

Total

USD 2.42

Equipment Runtimes

Fan 1456 min

Primary exhaust runtime.

Fan 2442 min

Secondary exhaust runtime.

Vent593 min

Intake vent runtime.

Fog127 min

Fogger runtime.

Heat 1 electric705 min

Electric heater runtime.

Heat 2 gas26 min

Gas heater runtime.

Grow lights476 min

Supplemental lighting runtime.

Mister south0.28h

South mister runtime.

Mister west1.08h

West mister runtime.

Mister center1.51h

Center mister runtime.

Water

  • Total: 371 gal
  • Mister: 151 gal

Crop Health (Gemini Vision)

Canna Liliessouth · health 73% · 4 obs

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

Vanda Orchidscenter · health 68% · 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

Canna Lilies on the south floor appear generally healthy, though some lower leaves might be slightly yellowed.

Vanda OrchidsGemini Vision notes

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

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings appear healthy with no visible signs of stress.

strawberryGemini Vision notes

Seedlings appear healthy with no visible signs of stress.

Hourly Pattern

12:0078.0°F; VPD 1.31 kPa

RH 60.2%.

13:0080.2°F; VPD 1.38 kPa

RH 61.2%.

14:0080.7°F; VPD 1.36 kPa

RH 63.0%.

15:0078.0°F; VPD 1.21 kPa

RH 63.3%.

16:0075.3°F; VPD 1.11 kPa

RH 63.1%.

17:0072.3°F; VPD 1.06 kPa

RH 60.7%.

18:0070.3°F; VPD 0.98 kPa

RH 61.5%.

19:0068.5°F; VPD 0.88 kPa

RH 63.0%.

20:0066.6°F; VPD 0.80 kPa

RH 64.1%.

21:0065.3°F; VPD 0.75 kPa

RH 64.6%.

22:0064.2°F; VPD 0.76 kPa

RH 63.1%.

23:0064.4°F; VPD 0.53 kPa

RH 74.3%.

00:0064.1°F; VPD 0.56 kPa

RH 72.8%.

01:0064.4°F; VPD 0.44 kPa

RH 78.9%.

02:0064.3°F; VPD 0.43 kPa

RH 79.4%.

03:0064.0°F; VPD 0.45 kPa

RH 78.0%.

04:0063.6°F; VPD 0.47 kPa

RH 76.6%.

05:0063.1°F; VPD 0.38 kPa

RH 80.8%.

06:0065.9°F; VPD 0.46 kPa

RH 79.0%.

07:0068.0°F; VPD 0.56 kPa

RH 76.6%.

08:0070.9°F; VPD 0.74 kPa

RH 71.4%.

09:0072.7°F; VPD 0.90 kPa

RH 67.3%.

10:0074.7°F; VPD 0.97 kPa

RH 67.2%.

11:0075.3°F; VPD 0.99 kPa

RH 67.1%.

7-Day Stress Context

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.

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

Cold stress 0.1h.