April 15, 2026

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

🌅 Morning Cycle (3:42 AM) — iris-20260415-0338

Status

validated

Outcome score

1/10

Changed parameters

none recorded

Result: [backfill] avg compliance 9.8% (stress 15.4 h) over plan window 2026-04-15 09:42 → 2026-04-17 01:43

Reflection

Validating previous cycle: iris-20260414-1738

Previous hypothesis: Thursday forecast shifted significantly harder: 75°F peak (vs ~68-70°F planned), 11% RH, 20+ mph wind. Starting aggressive misting 1h earlier (09:00), tightening gap to 15s at peak, shortening thermal relief to 60s to minimize dry-air flush, and maintaining aggressive settings through evening (18:00). Wednesday transitions unchanged — fog_esc 0.4 experiment Day 3 proceeds as designed. Friday cold front (32°F, snow) gets full heating posture. Result: [backfill] avg compliance 9.8% (stress 15.4 h) over plan window 2026-04-15 09:42 → 2026-04-17 01:43 Score: 1/10

Hypothesis

Testing: fog_esc 0.4 experiment Day 3 continues (Wed 13:00-18:00). Thursday is extreme stress test: 78°F/7% RH (harder than prior forecast of 75°F/11%). Extended aggressive window tests whether sustained misting through sunset prevents VPD blowout on ultra-dry evenings. Expected outcome: Wednesday: combined VPD stress < 5h, fog_esc 0.4 clean test under 66°F/15% clear conditions. Thursday: accept 6-10h VPD_high stress as physics-limited (78°F/7% extreme), but extended window should keep VPD_high < 8h vs prior plan’s potential 10h+ from early step-down. Water 350-450 gal Thursday. Friday: heating-dominated, zero VPD stress, gas cost USD 6-8. 72h total cost USD 16-22.

Setpoints

Wednesday April 15

Primary crop-band changes:

06:00hyst 0.3

Morning warmup. bias_heat +3 for 38°F outdoor recovery.

10:00hyst 0.3

Solar ramp. 17% outdoor RH, VPD climbing. Tighten gap to 35s

13:00hyst 0.3

Peak dry window. fog_esc 0.4 experiment Day 3 — clear-sky 66

18:00hyst 0.3

Evening. bias_heat +3 for 38°F overnight (raised from +2, co

Tactical tunable changes:

06:00d_cool 3; engage 1.5; all 1.8; pulse 60; gap 40; wt 1.5

Morning warmup. bias_heat +3 for 38°F outdoor recovery.

10:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5

Solar ramp. 17% outdoor RH, VPD climbing. Tighten gap to 35s

13:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2

Peak dry window. fog_esc 0.4 experiment Day 3 — clear-sky 66

18:00d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5

Evening. bias_heat +3 for 38°F overnight (raised from +2, co

Thursday April 16

Primary crop-band changes:

06:00hyst 0.3

Thursday morning. 44°F/27% outdoor. Standard morning posture

08:00hyst 0.3

EARLY prep (1h earlier than prior plan). Outdoor VPD ramps 1

11:00hyst 0.3

Thu peak ramp (1h earlier). 68°F/12% outdoor, VPD 2.07. Max

18:00hyst 0.3

SUSTAINED aggression (was step-down at 18:00). Outdoor still

20:00hyst 0.3

Evening step-down. Outdoor 65°F/8%, VPD dropping. Gradual tr

22:00hyst 0.4

Night. Pre-cold-front transition. 58°F/12% dropping to 50°F/

Tactical tunable changes:

06:00d_cool 3; engage 1.5; all 1.8; pulse 60; gap 40; wt 1.5

Thursday morning. 44°F/27% outdoor. Standard morning posture

08:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 30; wt 2

EARLY prep (1h earlier than prior plan). Outdoor VPD ramps 1

11:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 15; wt 2.5

Thu peak ramp (1h earlier). 68°F/12% outdoor, VPD 2.07. Max

18:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2

SUSTAINED aggression (was step-down at 18:00). Outdoor still

20:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5

Evening step-down. Outdoor 65°F/8%, VPD dropping. Gradual tr

22:00d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5

Night. Pre-cold-front transition. 58°F/12% dropping to 50°F/

Friday April 17

Primary crop-band changes:

04:00hyst 0.4

Cold front arrives. 46°F dropping to 38°F with precip. Full

10:00hyst 0.4

Brief clearing possible (5% cloud). 47°F/29%. Keep heating p

13:00hyst 0.4

Snow. 39°F/65%, dropping to 33°F by 20:00. Full heating, fog

20:00hyst 0.4

Deep cold night. 33°F→26°F, clear sky = radiative cooling ri

Tactical tunable changes:

04:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Cold front arrives. 46°F dropping to 38°F with precip. Full

10:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Brief clearing possible (5% cloud). 47°F/29%. Keep heating p

13:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Snow. 39°F/65%, dropping to 33°F by 20:00. Full heating, fog

20:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Deep cold night. 33°F→26°F, clear sky = radiative cooling ri

Changed secondary parameters:

06:00bias_cool

initial 2

06:00bias_heat

initial 3

06:00enthalpy_close

initial 1

06:00enthalpy_open

initial -2

06:00fog_escalation_kpa

initial 0.5

06:00min_fog_off_s

initial 60

06:00min_fog_on_s

initial 60

06:00min_heat_off_s

initial 300

06:00min_heat_on_s

initial 120

06:00min_vent_off_s

initial 60

06:00min_vent_on_s

initial 60

06:00mist_max_closed_vent_s

initial 600

06:00mist_thermal_relief_s

initial 90

06:00mist_vent_close_lead_s

initial 15

06:00mist_vent_reopen_delay_s

initial 45

06:00mister_water_budget_gal

initial 500

06:00vpd_watch_dwell_s

initial 60

10:00bias_heat

3 → 1

10:00mist_max_closed_vent_s

600 → 700

13:00bias_heat

1 → 0

13:00fog_escalation_kpa

0.5 → 0.4

13:00mist_max_closed_vent_s

700 → 900

18:00bias_heat

0 → 3

18:00fog_escalation_kpa

0.4 → 0.5

18:00mist_max_closed_vent_s

900 → 600

06:00bias_heat

3 → 2

08:00bias_heat

2 → 0

08:00fog_escalation_kpa

0.5 → 0.4

08:00mist_max_closed_vent_s

600 → 800

08:00vpd_watch_dwell_s

60 → 45

11:00mist_max_closed_vent_s

800 → 900

11:00mist_thermal_relief_s

90 → 60

18:00mist_max_closed_vent_s

900 → 800

20:00bias_cool

2 → 3

20:00bias_heat

0 → 2

20:00fog_escalation_kpa

0.4 → 0.5

20:00mist_max_closed_vent_s

800 → 700

20:00mist_thermal_relief_s

60 → 90

20:00vpd_watch_dwell_s

45 → 60

22:00bias_cool

3 → 4

22:00bias_heat

2 → 3

22:00fog_escalation_kpa

0.5 → 0.6

22:00mist_max_closed_vent_s

700 → 600

04:00bias_cool

4 → 5

04:00bias_heat

3 → 4

13:00bias_heat

4 → 5

13:00fog_escalation_kpa

0.6 → 0.8

Full secondary parameter dump
06:00bias_cool

Value 2.

06:00bias_heat

Value 3.

06:00enthalpy_close

Value 1.

06:00enthalpy_open

Value -2.

06:00fog_escalation_kpa

Value 0.5.

06:00min_fog_off_s

Value 60.

06:00min_fog_on_s

Value 60.

06:00min_heat_off_s

Value 300.

06:00min_heat_on_s

Value 120.

06:00min_vent_off_s

Value 60.

06:00min_vent_on_s

Value 60.

06:00mist_max_closed_vent_s

Value 600.

06:00mist_thermal_relief_s

Value 90.

06:00mist_vent_close_lead_s

Value 15.

06:00mist_vent_reopen_delay_s

Value 45.

06:00mister_water_budget_gal

Value 500.

06:00vpd_watch_dwell_s

Value 60.

10:00bias_cool

Value 2.

10:00bias_heat

Value 1.

10:00enthalpy_close

Value 1.

10:00enthalpy_open

Value -2.

10:00fog_escalation_kpa

Value 0.5.

10:00min_fog_off_s

Value 60.

10:00min_fog_on_s

Value 60.

10:00min_heat_off_s

Value 300.

10:00min_heat_on_s

Value 120.

10:00min_vent_off_s

Value 60.

10:00min_vent_on_s

Value 60.

10:00mist_max_closed_vent_s

Value 700.

10:00mist_thermal_relief_s

Value 90.

10:00mist_vent_close_lead_s

Value 15.

10:00mist_vent_reopen_delay_s

Value 45.

10:00mister_water_budget_gal

Value 500.

10:00vpd_watch_dwell_s

Value 60.

13:00bias_cool

Value 2.

13:00bias_heat

Value 0.

13:00enthalpy_close

Value 1.

13:00enthalpy_open

Value -2.

13:00fog_escalation_kpa

Value 0.4.

13:00min_fog_off_s

Value 60.

13:00min_fog_on_s

Value 60.

13:00min_heat_off_s

Value 300.

13:00min_heat_on_s

Value 120.

13:00min_vent_off_s

Value 60.

13:00min_vent_on_s

Value 60.

13:00mist_max_closed_vent_s

Value 900.

13:00mist_thermal_relief_s

Value 90.

13:00mist_vent_close_lead_s

Value 15.

13:00mist_vent_reopen_delay_s

Value 45.

13:00mister_water_budget_gal

Value 500.

13:00vpd_watch_dwell_s

Value 60.

18:00bias_cool

Value 2.

18:00bias_heat

Value 3.

18:00enthalpy_close

Value 1.

18:00enthalpy_open

Value -2.

18:00fog_escalation_kpa

Value 0.5.

18:00min_fog_off_s

Value 60.

18:00min_fog_on_s

Value 60.

18:00min_heat_off_s

Value 300.

18:00min_heat_on_s

Value 120.

18:00min_vent_off_s

Value 60.

18:00min_vent_on_s

Value 60.

18:00mist_max_closed_vent_s

Value 600.

18:00mist_thermal_relief_s

Value 90.

18:00mist_vent_close_lead_s

Value 15.

18:00mist_vent_reopen_delay_s

Value 45.

18:00mister_water_budget_gal

Value 500.

18:00vpd_watch_dwell_s

Value 60.

06:00bias_cool

Value 2.

06:00bias_heat

Value 2.

06:00enthalpy_close

Value 1.

06:00enthalpy_open

Value -2.

06:00fog_escalation_kpa

Value 0.5.

06:00min_fog_off_s

Value 60.

06:00min_fog_on_s

Value 60.

06:00min_heat_off_s

Value 300.

06:00min_heat_on_s

Value 120.

06:00min_vent_off_s

Value 60.

06:00min_vent_on_s

Value 60.

06:00mist_max_closed_vent_s

Value 600.

06:00mist_thermal_relief_s

Value 90.

06:00mist_vent_close_lead_s

Value 15.

06:00mist_vent_reopen_delay_s

Value 45.

06:00mister_water_budget_gal

Value 500.

06:00vpd_watch_dwell_s

Value 60.

08:00bias_cool

Value 2.

08:00bias_heat

Value 0.

08:00enthalpy_close

Value 1.

08:00enthalpy_open

Value -2.

08:00fog_escalation_kpa

Value 0.4.

08:00min_fog_off_s

Value 60.

08:00min_fog_on_s

Value 60.

08:00min_heat_off_s

Value 300.

08:00min_heat_on_s

Value 120.

08:00min_vent_off_s

Value 60.

08:00min_vent_on_s

Value 60.

08:00mist_max_closed_vent_s

Value 800.

08:00mist_thermal_relief_s

Value 90.

08:00mist_vent_close_lead_s

Value 15.

08:00mist_vent_reopen_delay_s

Value 45.

08:00mister_water_budget_gal

Value 500.

08:00vpd_watch_dwell_s

Value 45.

11:00bias_cool

Value 2.

11:00bias_heat

Value 0.

11:00enthalpy_close

Value 1.

11:00enthalpy_open

Value -2.

11:00fog_escalation_kpa

Value 0.4.

11:00min_fog_off_s

Value 60.

11:00min_fog_on_s

Value 60.

11:00min_heat_off_s

Value 300.

11:00min_heat_on_s

Value 120.

11:00min_vent_off_s

Value 60.

11:00min_vent_on_s

Value 60.

11:00mist_max_closed_vent_s

Value 900.

11:00mist_thermal_relief_s

Value 60.

11:00mist_vent_close_lead_s

Value 15.

11:00mist_vent_reopen_delay_s

Value 45.

11:00mister_water_budget_gal

Value 500.

11:00vpd_watch_dwell_s

Value 45.

18:00bias_cool

Value 2.

18:00bias_heat

Value 0.

18:00enthalpy_close

Value 1.

18:00enthalpy_open

Value -2.

18:00fog_escalation_kpa

Value 0.4.

18:00min_fog_off_s

Value 60.

18:00min_fog_on_s

Value 60.

18:00min_heat_off_s

Value 300.

18:00min_heat_on_s

Value 120.

18:00min_vent_off_s

Value 60.

18:00min_vent_on_s

Value 60.

18:00mist_max_closed_vent_s

Value 800.

18:00mist_thermal_relief_s

Value 60.

18:00mist_vent_close_lead_s

Value 15.

18:00mist_vent_reopen_delay_s

Value 45.

18:00mister_water_budget_gal

Value 500.

18:00vpd_watch_dwell_s

Value 45.

20:00bias_cool

Value 3.

20:00bias_heat

Value 2.

20:00enthalpy_close

Value 1.

20:00enthalpy_open

Value -2.

20:00fog_escalation_kpa

Value 0.5.

20:00min_fog_off_s

Value 60.

20:00min_fog_on_s

Value 60.

20:00min_heat_off_s

Value 300.

20:00min_heat_on_s

Value 120.

20:00min_vent_off_s

Value 60.

20:00min_vent_on_s

Value 60.

20:00mist_max_closed_vent_s

Value 700.

20:00mist_thermal_relief_s

Value 90.

20:00mist_vent_close_lead_s

Value 15.

20:00mist_vent_reopen_delay_s

Value 45.

20:00mister_water_budget_gal

Value 500.

20:00vpd_watch_dwell_s

Value 60.

22:00bias_cool

Value 4.

22:00bias_heat

Value 3.

22:00enthalpy_close

Value 1.

22:00enthalpy_open

Value -2.

22:00fog_escalation_kpa

Value 0.6.

22:00min_fog_off_s

Value 60.

22:00min_fog_on_s

Value 60.

22:00min_heat_off_s

Value 300.

22:00min_heat_on_s

Value 120.

22:00min_vent_off_s

Value 60.

22:00min_vent_on_s

Value 60.

22:00mist_max_closed_vent_s

Value 600.

22:00mist_thermal_relief_s

Value 90.

22:00mist_vent_close_lead_s

Value 15.

22:00mist_vent_reopen_delay_s

Value 45.

22:00mister_water_budget_gal

Value 500.

22:00vpd_watch_dwell_s

Value 60.

04:00bias_cool

Value 5.

04:00bias_heat

Value 4.

04:00enthalpy_close

Value 1.

04:00enthalpy_open

Value -2.

04:00fog_escalation_kpa

Value 0.6.

04:00min_fog_off_s

Value 60.

04:00min_fog_on_s

Value 60.

04:00min_heat_off_s

Value 300.

04:00min_heat_on_s

Value 120.

04:00min_vent_off_s

Value 60.

04:00min_vent_on_s

Value 60.

04:00mist_max_closed_vent_s

Value 600.

04:00mist_thermal_relief_s

Value 90.

04:00mist_vent_close_lead_s

Value 15.

04:00mist_vent_reopen_delay_s

Value 45.

04:00mister_water_budget_gal

Value 500.

04:00vpd_watch_dwell_s

Value 60.

10:00bias_cool

Value 5.

10:00bias_heat

Value 4.

10:00enthalpy_close

Value 1.

10:00enthalpy_open

Value -2.

10:00fog_escalation_kpa

Value 0.6.

10:00min_fog_off_s

Value 60.

10:00min_fog_on_s

Value 60.

10:00min_heat_off_s

Value 300.

10:00min_heat_on_s

Value 120.

10:00min_vent_off_s

Value 60.

10:00min_vent_on_s

Value 60.

10:00mist_max_closed_vent_s

Value 600.

10:00mist_thermal_relief_s

Value 90.

10:00mist_vent_close_lead_s

Value 15.

10:00mist_vent_reopen_delay_s

Value 45.

10:00mister_water_budget_gal

Value 500.

10:00vpd_watch_dwell_s

Value 60.

13:00bias_cool

Value 5.

13:00bias_heat

Value 5.

13:00enthalpy_close

Value 1.

13:00enthalpy_open

Value -2.

13:00fog_escalation_kpa

Value 0.8.

13:00min_fog_off_s

Value 60.

13:00min_fog_on_s

Value 60.

13:00min_heat_off_s

Value 300.

13:00min_heat_on_s

Value 120.

13:00min_vent_off_s

Value 60.

13:00min_vent_on_s

Value 60.

13:00mist_max_closed_vent_s

Value 600.

13:00mist_thermal_relief_s

Value 90.

13:00mist_vent_close_lead_s

Value 15.

13:00mist_vent_reopen_delay_s

Value 45.

13:00mister_water_budget_gal

Value 500.

13:00vpd_watch_dwell_s

Value 60.

20:00bias_cool

Value 5.

20:00bias_heat

Value 5.

20:00enthalpy_close

Value 1.

20:00enthalpy_open

Value -2.

20:00fog_escalation_kpa

Value 0.8.

20:00min_fog_off_s

Value 60.

20:00min_fog_on_s

Value 60.

20:00min_heat_off_s

Value 300.

20:00min_heat_on_s

Value 120.

20:00min_vent_off_s

Value 60.

20:00min_vent_on_s

Value 60.

20:00mist_max_closed_vent_s

Value 600.

20:00mist_thermal_relief_s

Value 90.

20:00mist_vent_close_lead_s

Value 15.

20:00mist_vent_reopen_delay_s

Value 45.

20:00mister_water_budget_gal

Value 500.

20:00vpd_watch_dwell_s

Value 60.


🌅 Morning Cycle (6:28 AM) — iris-20260415-0623

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Result: Score 17.3, compliance 9.5%. VPD compliance was excellent at 93.1% — fog_esc 0.4 experiment performed well on a moderate day. However, temp compliance collapsed to 9.8% with 21.58h cold stress. Root cause: crop profile band temp_low is set high enough that normal morning ramp-up (63-74°F from 7AM-11AM) and overnight temps (59-62°F) all register as cold stress. This is a band calibration issue, not a heating failure — the greenhouse was never dangerously cold. VPD-high stress only 0.92h, VPD-low 0.73h. Water 434 gal (high, 214 gal misting). Cost USD 7.71 (above USD 5 target, driven by gas heating USD 2.11 + water USD 2.10). South probe offline all day (null data).

Reflection

Validating previous cycle: iris-20260414-2338

Previous hypothesis: Wednesday and Thursday transitions unchanged — fog_esc 0.4 experiment Day 3 (Wed clear-sky 66°F/14% RH) and extreme stress test (Thu 76°F/8% RH) continue. Friday refinement: replaced two identical stubs with four targeted transitions tracking the storm’s progression. Key change: Fri 13:00 storm arrival (34°F/95% RH/snow) bumps bias_heat to 5.0 with shorter heater cycling (min_heat_off 180s vs 300s) for efficient sustained cold operation. Fri 20:00 deep cold (31°F→25°F, clearing) maintains maximum heating. Cold outdoor air at 32°F/95% RH heats to only ~28% RH at 58°F indoor — VPD won’t crash dangerously low despite high outdoor RH. Main risk is radiative cooling after skies clear at 20:00 with 25°F lows. Gas heater at 54K BTU handles 33°F ΔT easily (~15,800 BTU/hr loss vs 54,000 capacity). Result: Score 17.3, compliance 9.5%. VPD compliance was excellent at 93.1% — fog_esc 0.4 experiment performed well on a moderate day. However, temp compliance collapsed to 9.8% with 21.58h cold stress. Root cause: crop profile band temp_low is set high enough that normal morning ramp-up (63-74°F from 7AM-11AM) and overnight temps (59-62°F) all register as cold stress. This is a band calibration issue, not a heating failure — the greenhouse was never dangerously cold. VPD-high stress only 0.92h, VPD-low 0.73h. Water 434 gal (high, 214 gal misting). Cost USD 7.71 (above USD 5 target, driven by gas heating USD 2.11 + water USD 2.10). South probe offline all day (null data). Score: 4/10

New finding: Cold stress hours are dominated by crop profile band alignment, not actual plant danger. When temp_low from crop profiles exceeds the greenhouse’s natural morning ramp-up temperature (63-68°F for most spring mornings), cold_stress accrues for hours even though conditions are safe. The planner score is structurally capped by this band mismatch. Need to either adjust crop profile temp_low to match realistic greenhouse thermal behavior, or accept cold_stress as informational rather than actionable on mornings where the greenhouse is warming naturally. → Added to Lessons Learned

Hypothesis

Testing: fog_esc 0.4 experiment Day 3 continues on Wednesday (moderate conditions, engage 1.4/gap 25-30s). Thursday is the ultimate stress test: 78°F/7% RH with fog_esc 0.4 and maximum misting aggression. If Wednesday VPD-low < 1h (moderate settings) and Thursday VPD-high < 8h (extreme physics-limited), fog_esc 0.4 is confirmed as all-conditions default. Expected outcome: Wednesday: compliance >55%, VPD_low < 1h (improved over yesterday’s 1.93h), cost < USD 5, water 150-200 gal. Thursday: compliance 30-40% (physics-limited by 78°F/7% RH), VPD_high 4-8h accepted, heat_stress 2-4h, water 350-450 gal, cost USD 8-12. Friday: heating-dominated, compliance 40-60%, cold_stress 2-4h from slab lag, cost USD 8-12 (gas-heavy). 72h total cost USD 20-28.

Setpoints

Wednesday April 15

Primary crop-band changes:

06:30hyst 0.3

Dawn — standard morning posture. Heat1 running, outdoor 38-4

10:00hyst 0.3

Morning ramp — outdoor 59°F/19% RH, solar ~500 W/m². VPD cli

13:00hyst 0.3

Peak stress — outdoor 66°F/15% RH. fog_esc 0.4 experiment Da

17:30hyst 0.3

Evening decline — solar fading, outdoor 68°F/15% RH. Ease ba

20:30hyst 0.3

Night setup — outdoor dropping to 56°F. bias_heat +3 to trig

Tactical tunable changes:

06:30d_cool 3; engage 1.5; all 1.9; pulse 60; gap 40; wt 1.5

Dawn — standard morning posture. Heat1 running, outdoor 38-4

10:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5

Morning ramp — outdoor 59°F/19% RH, solar ~500 W/m². VPD cli

13:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 25; wt 2

Peak stress — outdoor 66°F/15% RH. fog_esc 0.4 experiment Da

17:30d_cool 3; engage 1.5; all 1.9; pulse 60; gap 40; wt 1.5

Evening decline — solar fading, outdoor 68°F/15% RH. Ease ba

20:30d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5

Night setup — outdoor dropping to 56°F. bias_heat +3 to trig

Thursday April 16

Primary crop-band changes:

06:00hyst 0.3

Thu pre-dawn — outdoor 44°F/27% RH. Heating posture maintain

09:00hyst 0.3

Thu morning ramp — outdoor 60°F/17% RH, warming fast toward

12:00hyst 0.3

Thu peak stress — EXTREME: outdoor 71-78°F, 7-11% RH, outdoo

18:00hyst 0.3

Thu evening — outdoor 73°F/7% RH, still extremely dry. Fog w

21:00hyst 0.4

Thu night — cold front arriving. Outdoor dropping 60→52°F, R

Tactical tunable changes:

06:00d_cool 3; engage 1.5; all 1.9; pulse 60; gap 40; wt 1.5

Thu pre-dawn — outdoor 44°F/27% RH. Heating posture maintain

09:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2

Thu morning ramp — outdoor 60°F/17% RH, warming fast toward

12:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 15; wt 2.5

Thu peak stress — EXTREME: outdoor 71-78°F, 7-11% RH, outdoo

18:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 25; wt 2

Thu evening — outdoor 73°F/7% RH, still extremely dry. Fog w

21:00d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5

Thu night — cold front arriving. Outdoor dropping 60→52°F, R

Friday April 17

Primary crop-band changes:

04:00hyst 0.4

Fri pre-dawn — outdoor 42°F/44% RH, dropping toward 38°F. Mo

12:00hyst 0.4

Fri midday — cold front: outdoor 36-38°F, 65-78% RH, rain/sn

20:00hyst 0.4

Fri night into Saturday — deep cold: outdoor 34°F dropping t

Tactical tunable changes:

04:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Fri pre-dawn — outdoor 42°F/44% RH, dropping toward 38°F. Mo

12:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Fri midday — cold front: outdoor 36-38°F, 65-78% RH, rain/sn

20:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Fri night into Saturday — deep cold: outdoor 34°F dropping t

Changed secondary parameters:

06:30bias_cool

initial 2

06:30bias_heat

initial 1

06:30enthalpy_close

initial 1

06:30enthalpy_open

initial -2

06:30fog_escalation_kpa

initial 0.5

06:30min_fog_off_s

initial 60

06:30min_fog_on_s

initial 60

06:30min_heat_off_s

initial 300

06:30min_heat_on_s

initial 120

06:30min_vent_off_s

initial 60

06:30min_vent_on_s

initial 60

06:30mist_max_closed_vent_s

initial 600

06:30mist_thermal_relief_s

initial 90

06:30mist_vent_close_lead_s

initial 15

06:30mist_vent_reopen_delay_s

initial 45

06:30mister_water_budget_gal

initial 500

06:30vpd_watch_dwell_s

initial 60

10:00bias_heat

1 → 0

10:00mist_max_closed_vent_s

600 → 700

13:00fog_escalation_kpa

0.5 → 0.4

13:00mist_max_closed_vent_s

700 → 800

17:30bias_heat

0 → 1

17:30fog_escalation_kpa

0.4 → 0.5

17:30mist_max_closed_vent_s

800 → 600

20:30bias_cool

2 → 3

20:30bias_heat

1 → 3

06:00bias_heat

3 → 2

09:00bias_cool

3 → 2

09:00bias_heat

2 → 0

09:00fog_escalation_kpa

0.5 → 0.4

09:00mist_max_closed_vent_s

600 → 900

09:00mist_thermal_relief_s

90 → 60

18:00bias_heat

0 → 1

18:00fog_escalation_kpa

0.4 → 0.5

18:00mist_max_closed_vent_s

900 → 800

18:00mist_thermal_relief_s

60 → 90

21:00bias_cool

2 → 4

21:00bias_heat

1 → 3

21:00fog_escalation_kpa

0.5 → 0.6

21:00mist_max_closed_vent_s

800 → 600

04:00bias_cool

4 → 5

04:00bias_heat

3 → 4

12:00bias_heat

4 → 5

12:00fog_escalation_kpa

0.6 → 0.8

Full secondary parameter dump
06:30bias_cool

Value 2.

06:30bias_heat

Value 1.

06:30enthalpy_close

Value 1.

06:30enthalpy_open

Value -2.

06:30fog_escalation_kpa

Value 0.5.

06:30min_fog_off_s

Value 60.

06:30min_fog_on_s

Value 60.

06:30min_heat_off_s

Value 300.

06:30min_heat_on_s

Value 120.

06:30min_vent_off_s

Value 60.

06:30min_vent_on_s

Value 60.

06:30mist_max_closed_vent_s

Value 600.

06:30mist_thermal_relief_s

Value 90.

06:30mist_vent_close_lead_s

Value 15.

06:30mist_vent_reopen_delay_s

Value 45.

06:30mister_water_budget_gal

Value 500.

06:30vpd_watch_dwell_s

Value 60.

10:00bias_cool

Value 2.

10:00bias_heat

Value 0.

10:00enthalpy_close

Value 1.

10:00enthalpy_open

Value -2.

10:00fog_escalation_kpa

Value 0.5.

10:00min_fog_off_s

Value 60.

10:00min_fog_on_s

Value 60.

10:00min_heat_off_s

Value 300.

10:00min_heat_on_s

Value 120.

10:00min_vent_off_s

Value 60.

10:00min_vent_on_s

Value 60.

10:00mist_max_closed_vent_s

Value 700.

10:00mist_thermal_relief_s

Value 90.

10:00mist_vent_close_lead_s

Value 15.

10:00mist_vent_reopen_delay_s

Value 45.

10:00mister_water_budget_gal

Value 500.

10:00vpd_watch_dwell_s

Value 60.

13:00bias_cool

Value 2.

13:00bias_heat

Value 0.

13:00enthalpy_close

Value 1.

13:00enthalpy_open

Value -2.

13:00fog_escalation_kpa

Value 0.4.

13:00min_fog_off_s

Value 60.

13:00min_fog_on_s

Value 60.

13:00min_heat_off_s

Value 300.

13:00min_heat_on_s

Value 120.

13:00min_vent_off_s

Value 60.

13:00min_vent_on_s

Value 60.

13:00mist_max_closed_vent_s

Value 800.

13:00mist_thermal_relief_s

Value 90.

13:00mist_vent_close_lead_s

Value 15.

13:00mist_vent_reopen_delay_s

Value 45.

13:00mister_water_budget_gal

Value 500.

13:00vpd_watch_dwell_s

Value 60.

17:30bias_cool

Value 2.

17:30bias_heat

Value 1.

17:30enthalpy_close

Value 1.

17:30enthalpy_open

Value -2.

17:30fog_escalation_kpa

Value 0.5.

17:30min_fog_off_s

Value 60.

17:30min_fog_on_s

Value 60.

17:30min_heat_off_s

Value 300.

17:30min_heat_on_s

Value 120.

17:30min_vent_off_s

Value 60.

17:30min_vent_on_s

Value 60.

17:30mist_max_closed_vent_s

Value 600.

17:30mist_thermal_relief_s

Value 90.

17:30mist_vent_close_lead_s

Value 15.

17:30mist_vent_reopen_delay_s

Value 45.

17:30mister_water_budget_gal

Value 500.

17:30vpd_watch_dwell_s

Value 60.

20:30bias_cool

Value 3.

20:30bias_heat

Value 3.

20:30enthalpy_close

Value 1.

20:30enthalpy_open

Value -2.

20:30fog_escalation_kpa

Value 0.5.

20:30min_fog_off_s

Value 60.

20:30min_fog_on_s

Value 60.

20:30min_heat_off_s

Value 300.

20:30min_heat_on_s

Value 120.

20:30min_vent_off_s

Value 60.

20:30min_vent_on_s

Value 60.

20:30mist_max_closed_vent_s

Value 600.

20:30mist_thermal_relief_s

Value 90.

20:30mist_vent_close_lead_s

Value 15.

20:30mist_vent_reopen_delay_s

Value 45.

20:30mister_water_budget_gal

Value 500.

20:30vpd_watch_dwell_s

Value 60.

06:00bias_cool

Value 3.

06:00bias_heat

Value 2.

06:00enthalpy_close

Value 1.

06:00enthalpy_open

Value -2.

06:00fog_escalation_kpa

Value 0.5.

06:00min_fog_off_s

Value 60.

06:00min_fog_on_s

Value 60.

06:00min_heat_off_s

Value 300.

06:00min_heat_on_s

Value 120.

06:00min_vent_off_s

Value 60.

06:00min_vent_on_s

Value 60.

06:00mist_max_closed_vent_s

Value 600.

06:00mist_thermal_relief_s

Value 90.

06:00mist_vent_close_lead_s

Value 15.

06:00mist_vent_reopen_delay_s

Value 45.

06:00mister_water_budget_gal

Value 500.

06:00vpd_watch_dwell_s

Value 60.

09:00bias_cool

Value 2.

09:00bias_heat

Value 0.

09:00enthalpy_close

Value 1.

09:00enthalpy_open

Value -2.

09:00fog_escalation_kpa

Value 0.4.

09:00min_fog_off_s

Value 60.

09:00min_fog_on_s

Value 60.

09:00min_heat_off_s

Value 300.

09:00min_heat_on_s

Value 120.

09:00min_vent_off_s

Value 60.

09:00min_vent_on_s

Value 60.

09:00mist_max_closed_vent_s

Value 900.

09:00mist_thermal_relief_s

Value 60.

09:00mist_vent_close_lead_s

Value 15.

09:00mist_vent_reopen_delay_s

Value 45.

09:00mister_water_budget_gal

Value 500.

09:00vpd_watch_dwell_s

Value 60.

12:00bias_cool

Value 2.

12:00bias_heat

Value 0.

12:00enthalpy_close

Value 1.

12:00enthalpy_open

Value -2.

12:00fog_escalation_kpa

Value 0.4.

12:00min_fog_off_s

Value 60.

12:00min_fog_on_s

Value 60.

12:00min_heat_off_s

Value 300.

12:00min_heat_on_s

Value 120.

12:00min_vent_off_s

Value 60.

12:00min_vent_on_s

Value 60.

12:00mist_max_closed_vent_s

Value 900.

12:00mist_thermal_relief_s

Value 60.

12:00mist_vent_close_lead_s

Value 15.

12:00mist_vent_reopen_delay_s

Value 45.

12:00mister_water_budget_gal

Value 500.

12:00vpd_watch_dwell_s

Value 60.

18:00bias_cool

Value 2.

18:00bias_heat

Value 1.

18:00enthalpy_close

Value 1.

18:00enthalpy_open

Value -2.

18:00fog_escalation_kpa

Value 0.5.

18:00min_fog_off_s

Value 60.

18:00min_fog_on_s

Value 60.

18:00min_heat_off_s

Value 300.

18:00min_heat_on_s

Value 120.

18:00min_vent_off_s

Value 60.

18:00min_vent_on_s

Value 60.

18:00mist_max_closed_vent_s

Value 800.

18:00mist_thermal_relief_s

Value 90.

18:00mist_vent_close_lead_s

Value 15.

18:00mist_vent_reopen_delay_s

Value 45.

18:00mister_water_budget_gal

Value 500.

18:00vpd_watch_dwell_s

Value 60.

21:00bias_cool

Value 4.

21:00bias_heat

Value 3.

21:00enthalpy_close

Value 1.

21:00enthalpy_open

Value -2.

21:00fog_escalation_kpa

Value 0.6.

21:00min_fog_off_s

Value 60.

21:00min_fog_on_s

Value 60.

21:00min_heat_off_s

Value 300.

21:00min_heat_on_s

Value 120.

21:00min_vent_off_s

Value 60.

21:00min_vent_on_s

Value 60.

21:00mist_max_closed_vent_s

Value 600.

21:00mist_thermal_relief_s

Value 90.

21:00mist_vent_close_lead_s

Value 15.

21:00mist_vent_reopen_delay_s

Value 45.

21:00mister_water_budget_gal

Value 500.

21:00vpd_watch_dwell_s

Value 60.

04:00bias_cool

Value 5.

04:00bias_heat

Value 4.

04:00enthalpy_close

Value 1.

04:00enthalpy_open

Value -2.

04:00fog_escalation_kpa

Value 0.6.

04:00min_fog_off_s

Value 60.

04:00min_fog_on_s

Value 60.

04:00min_heat_off_s

Value 300.

04:00min_heat_on_s

Value 120.

04:00min_vent_off_s

Value 60.

04:00min_vent_on_s

Value 60.

04:00mist_max_closed_vent_s

Value 600.

04:00mist_thermal_relief_s

Value 90.

04:00mist_vent_close_lead_s

Value 15.

04:00mist_vent_reopen_delay_s

Value 45.

04:00mister_water_budget_gal

Value 500.

04:00vpd_watch_dwell_s

Value 60.

12:00bias_cool

Value 5.

12:00bias_heat

Value 5.

12:00enthalpy_close

Value 1.

12:00enthalpy_open

Value -2.

12:00fog_escalation_kpa

Value 0.8.

12:00min_fog_off_s

Value 60.

12:00min_fog_on_s

Value 60.

12:00min_heat_off_s

Value 300.

12:00min_heat_on_s

Value 120.

12:00min_vent_off_s

Value 60.

12:00min_vent_on_s

Value 60.

12:00mist_max_closed_vent_s

Value 600.

12:00mist_thermal_relief_s

Value 90.

12:00mist_vent_close_lead_s

Value 15.

12:00mist_vent_reopen_delay_s

Value 45.

12:00mister_water_budget_gal

Value 500.

12:00vpd_watch_dwell_s

Value 60.

20:00bias_cool

Value 5.

20:00bias_heat

Value 5.

20:00enthalpy_close

Value 1.

20:00enthalpy_open

Value -2.

20:00fog_escalation_kpa

Value 0.8.

20:00min_fog_off_s

Value 60.

20:00min_fog_on_s

Value 60.

20:00min_heat_off_s

Value 300.

20:00min_heat_on_s

Value 120.

20:00min_vent_off_s

Value 60.

20:00min_vent_on_s

Value 60.

20:00mist_max_closed_vent_s

Value 600.

20:00mist_thermal_relief_s

Value 90.

20:00mist_vent_close_lead_s

Value 15.

20:00mist_vent_reopen_delay_s

Value 45.

20:00mister_water_budget_gal

Value 500.

20:00vpd_watch_dwell_s

Value 60.


🌆 Evening Cycle (7:43 PM) — iris-20260415-1939

Status

validated

Outcome score

5/10

Changed parameters

none recorded

Result: Overnight portion only (plan started 7:43 PM Apr 15, still governing today). Overnight temps held 60-62°F — below crop band temp_low 63.7°F, generating cold stress as expected from band alignment lesson. VPD compliance excellent overnight (0.43-0.53 kPa, well in band). Heating posture correct — bias_heat ramped from +1 to +5, both heaters cycled appropriately. Gas heater used efficiently. Cost through 6 AM already USD 7.63 (heating-dominated: gas USD 4.02, electric USD 2.56). dp_margin safe at 9.6°F. The experiment (fog_esc 0.4 Day 4 ultimate extreme test at 76°F/7% RH) is TODAY — this evaluation covers only overnight. Will re-evaluate tonight after the daytime stress test.

Reflection

Validating previous cycle: iris-20260415-0623

Previous hypothesis: Three-day posture: (1) Wednesday moderate-dry (68°F/13% RH) — moderately aggressive misting with fog_esc 0.4 experiment Day 3, using engage 1.4/gap 30s at peak to avoid yesterday’s VPD-low over-humidification while still managing dry air. (2) Thursday extreme-dry (78°F/7% RH) — maximum misting aggression with 900s sealed vent, engage 1.3/gap 15s, accepting heat stress as physics-limited. This is the ultimate fog_esc 0.4 stress test. (3) Friday cold front (36°F/rain-snow) into Saturday freeze (26°F) — full heating posture with bias_heat +5 and wide hysteresis to prevent oscillation and build slab thermal mass. Overnight cold stress diagnosis: today’s partial shows 17h cold stress because the 63.7°F nighttime band floor exceeds heat1’s 5,120 BTU capacity against 47°F outdoor. Increasing bias_heat to +3 tonight to trigger heat2 earlier. Result: Overnight portion only (plan started 7:43 PM Apr 15, still governing today). Overnight temps held 60-62°F — below crop band temp_low 63.7°F, generating cold stress as expected from band alignment lesson. VPD compliance excellent overnight (0.43-0.53 kPa, well in band). Heating posture correct — bias_heat ramped from +1 to +5, both heaters cycled appropriately. Gas heater used efficiently. Cost through 6 AM already USD 7.63 (heating-dominated: gas USD 4.02, electric USD 2.56). dp_margin safe at 9.6°F. The experiment (fog_esc 0.4 Day 4 ultimate extreme test at 76°F/7% RH) is TODAY — this evaluation covers only overnight. Will re-evaluate tonight after the daytime stress test. Score: 5/10

New finding: Overnight heating with bias_heat +3 to +5 successfully maintained 60-62°F against 44-52°F outdoor (8-18°F retention above outdoor), but still falls short of the 63.7°F crop band floor. This confirms the band alignment lesson — spring overnights structurally generate cold stress when crop profiles set temp_low above the greenhouse’s natural equilibrium. → Added to Lessons Learned

Hypothesis

Testing: fog_esc 0.4 Day 4 — ultimate extreme test. Thursday 77°F/7% RH with maximum misting aggression. If combined VPD stress under 8h, fog_esc 0.4 is confirmed as all-conditions default. Friday/Saturday are heating-dominated (no misting experiment possible). Expected outcome: Thursday: VPD-high stress 4-8h (physics-limited at 7% RH), water 300-450 gal, VPD compliance 30-50%. Friday: near-zero VPD stress, high gas usage (4-6 therms), temp compliance limited by morning ramp. Saturday: heating tapering, slab recovery. 72h total cost USD 16-22 (Thursday water + Friday/Saturday gas). Combined planner scores structurally limited to 20-40 range due to band-driven cold stress on morning ramps (lesson #91).

Setpoints

Wednesday April 15

Primary crop-band changes:

20:00hyst 0.3

Overnight posture. Clear sky, outdoor dropping to 41°F by da

Tactical tunable changes:

20:00d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5

Overnight posture. Clear sky, outdoor dropping to 41°F by da

Thursday April 16

Primary crop-band changes:

06:00hyst 0.3

Sunrise prep. Outdoor 41°F/36% RH. Transitional misting — en

09:00hyst 0.3

Morning ramp. Outdoor 62°F/18% RH and climbing fast. Aggress

12:00hyst 0.2

Peak stress. Outdoor 72-76°F, 10-12% RH. Outdoor VPD 2.34-2.

16:00hyst 0.3

Late afternoon. Solar declining but still 77°F/7% RH outdoor

18:00hyst 0.3

Evening revert. Outdoor 73°F/8% RH dropping fast. Standard m

21:00hyst 0.4

Pre-front overnight. Outdoor 62→50°F, dropping fast. Cold fr

Tactical tunable changes:

06:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 30; wt 2

Sunrise prep. Outdoor 41°F/36% RH. Transitional misting — en

09:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2.5

Morning ramp. Outdoor 62°F/18% RH and climbing fast. Aggress

12:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 15; wt 2.5

Peak stress. Outdoor 72-76°F, 10-12% RH. Outdoor VPD 2.34-2.

16:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2

Late afternoon. Solar declining but still 77°F/7% RH outdoor

18:00d_cool 3; engage 1.5; all 1.9; pulse 60; gap 35; wt 1.5

Evening revert. Outdoor 73°F/8% RH dropping fast. Standard m

21:00d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5

Pre-front overnight. Outdoor 62→50°F, dropping fast. Cold fr

Friday April 17

Primary crop-band changes:

01:00hyst 0.4

Cold front impact. Outdoor 50°F dropping to 44°F, RH jumping

06:00hyst 0.4

Snow morning. Outdoor 41°F dropping to 35°F, 54-62% RH, 100%

15:00hyst 0.4

Friday afternoon clearing. Snow ending, outdoor 43°F/40% RH

20:00hyst 0.4

HARD FREEZE begins. Outdoor 36°F dropping to 27°F by midnigh

Tactical tunable changes:

01:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Cold front impact. Outdoor 50°F dropping to 44°F, RH jumping

06:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Snow morning. Outdoor 41°F dropping to 35°F, 54-62% RH, 100%

15:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

Friday afternoon clearing. Snow ending, outdoor 43°F/40% RH

20:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5

HARD FREEZE begins. Outdoor 36°F dropping to 27°F by midnigh

Saturday April 18

Primary crop-band changes:

08:00hyst 0.3

Saturday morning recovery. Outdoor 40°F/31% RH, clear, warmi

12:00hyst 0.3

Saturday afternoon. Outdoor 52°F/13% RH, clear. Post-front d

Tactical tunable changes:

08:00d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5

Saturday morning recovery. Outdoor 40°F/31% RH, clear, warmi

12:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 30; wt 2

Saturday afternoon. Outdoor 52°F/13% RH, clear. Post-front d

Changed secondary parameters:

20:00bias_cool

initial 3

20:00bias_heat

initial 3

20:00enthalpy_close

initial 1

20:00enthalpy_open

initial -2

20:00fog_escalation_kpa

initial 0.5

20:00min_fog_off_s

initial 60

20:00min_fog_on_s

initial 60

20:00min_heat_off_s

initial 300

20:00min_heat_on_s

initial 120

20:00min_vent_off_s

initial 60

20:00min_vent_on_s

initial 60

20:00mist_max_closed_vent_s

initial 600

20:00mist_thermal_relief_s

initial 90

20:00mist_vent_close_lead_s

initial 15

20:00mist_vent_reopen_delay_s

initial 45

20:00mister_water_budget_gal

initial 500

20:00vpd_watch_dwell_s

initial 60

06:00bias_heat

3 → 2

06:00fog_escalation_kpa

0.5 → 0.4

09:00bias_cool

3 → 2

09:00bias_heat

2 → 0

09:00mist_max_closed_vent_s

600 → 900

09:00mist_thermal_relief_s

90 → 60

16:00fog_escalation_kpa

0.4 → 0.5

16:00mist_max_closed_vent_s

900 → 800

16:00mist_thermal_relief_s

60 → 90

18:00bias_cool

2 → 3

18:00bias_heat

0 → 1

18:00mist_max_closed_vent_s

800 → 600

21:00bias_cool

3 → 4

21:00bias_heat

1 → 3

21:00fog_escalation_kpa

0.5 → 0.6

01:00bias_cool

4 → 5

01:00bias_heat

3 → 4

01:00fog_escalation_kpa

0.6 → 0.8

06:00bias_heat

4 → 5

08:00bias_cool

5 → 4

08:00bias_heat

5 → 4

08:00fog_escalation_kpa

0.8 → 0.6

12:00bias_cool

4 → 3

12:00bias_heat

4 → 2

12:00fog_escalation_kpa

0.6 → 0.5

Full secondary parameter dump
20:00bias_cool

Value 3.

20:00bias_heat

Value 3.

20:00enthalpy_close

Value 1.

20:00enthalpy_open

Value -2.

20:00fog_escalation_kpa

Value 0.5.

20:00min_fog_off_s

Value 60.

20:00min_fog_on_s

Value 60.

20:00min_heat_off_s

Value 300.

20:00min_heat_on_s

Value 120.

20:00min_vent_off_s

Value 60.

20:00min_vent_on_s

Value 60.

20:00mist_max_closed_vent_s

Value 600.

20:00mist_thermal_relief_s

Value 90.

20:00mist_vent_close_lead_s

Value 15.

20:00mist_vent_reopen_delay_s

Value 45.

20:00mister_water_budget_gal

Value 500.

20:00vpd_watch_dwell_s

Value 60.

06:00bias_cool

Value 3.

06:00bias_heat

Value 2.

06:00enthalpy_close

Value 1.

06:00enthalpy_open

Value -2.

06:00fog_escalation_kpa

Value 0.4.

06:00min_fog_off_s

Value 60.

06:00min_fog_on_s

Value 60.

06:00min_heat_off_s

Value 300.

06:00min_heat_on_s

Value 120.

06:00min_vent_off_s

Value 60.

06:00min_vent_on_s

Value 60.

06:00mist_max_closed_vent_s

Value 600.

06:00mist_thermal_relief_s

Value 90.

06:00mist_vent_close_lead_s

Value 15.

06:00mist_vent_reopen_delay_s

Value 45.

06:00mister_water_budget_gal

Value 500.

06:00vpd_watch_dwell_s

Value 60.

09:00bias_cool

Value 2.

09:00bias_heat

Value 0.

09:00enthalpy_close

Value 1.

09:00enthalpy_open

Value -2.

09:00fog_escalation_kpa

Value 0.4.

09:00min_fog_off_s

Value 60.

09:00min_fog_on_s

Value 60.

09:00min_heat_off_s

Value 300.

09:00min_heat_on_s

Value 120.

09:00min_vent_off_s

Value 60.

09:00min_vent_on_s

Value 60.

09:00mist_max_closed_vent_s

Value 900.

09:00mist_thermal_relief_s

Value 60.

09:00mist_vent_close_lead_s

Value 15.

09:00mist_vent_reopen_delay_s

Value 45.

09:00mister_water_budget_gal

Value 500.

09:00vpd_watch_dwell_s

Value 60.

12:00bias_cool

Value 2.

12:00bias_heat

Value 0.

12:00enthalpy_close

Value 1.

12:00enthalpy_open

Value -2.

12:00fog_escalation_kpa

Value 0.4.

12:00min_fog_off_s

Value 60.

12:00min_fog_on_s

Value 60.

12:00min_heat_off_s

Value 300.

12:00min_heat_on_s

Value 120.

12:00min_vent_off_s

Value 60.

12:00min_vent_on_s

Value 60.

12:00mist_max_closed_vent_s

Value 900.

12:00mist_thermal_relief_s

Value 60.

12:00mist_vent_close_lead_s

Value 15.

12:00mist_vent_reopen_delay_s

Value 45.

12:00mister_water_budget_gal

Value 500.

12:00vpd_watch_dwell_s

Value 60.

16:00bias_cool

Value 2.

16:00bias_heat

Value 0.

16:00enthalpy_close

Value 1.

16:00enthalpy_open

Value -2.

16:00fog_escalation_kpa

Value 0.5.

16:00min_fog_off_s

Value 60.

16:00min_fog_on_s

Value 60.

16:00min_heat_off_s

Value 300.

16:00min_heat_on_s

Value 120.

16:00min_vent_off_s

Value 60.

16:00min_vent_on_s

Value 60.

16:00mist_max_closed_vent_s

Value 800.

16:00mist_thermal_relief_s

Value 90.

16:00mist_vent_close_lead_s

Value 15.

16:00mist_vent_reopen_delay_s

Value 45.

16:00mister_water_budget_gal

Value 500.

16:00vpd_watch_dwell_s

Value 60.

18:00bias_cool

Value 3.

18:00bias_heat

Value 1.

18:00enthalpy_close

Value 1.

18:00enthalpy_open

Value -2.

18:00fog_escalation_kpa

Value 0.5.

18:00min_fog_off_s

Value 60.

18:00min_fog_on_s

Value 60.

18:00min_heat_off_s

Value 300.

18:00min_heat_on_s

Value 120.

18:00min_vent_off_s

Value 60.

18:00min_vent_on_s

Value 60.

18:00mist_max_closed_vent_s

Value 600.

18:00mist_thermal_relief_s

Value 90.

18:00mist_vent_close_lead_s

Value 15.

18:00mist_vent_reopen_delay_s

Value 45.

18:00mister_water_budget_gal

Value 500.

18:00vpd_watch_dwell_s

Value 60.

21:00bias_cool

Value 4.

21:00bias_heat

Value 3.

21:00enthalpy_close

Value 1.

21:00enthalpy_open

Value -2.

21:00fog_escalation_kpa

Value 0.6.

21:00min_fog_off_s

Value 60.

21:00min_fog_on_s

Value 60.

21:00min_heat_off_s

Value 300.

21:00min_heat_on_s

Value 120.

21:00min_vent_off_s

Value 60.

21:00min_vent_on_s

Value 60.

21:00mist_max_closed_vent_s

Value 600.

21:00mist_thermal_relief_s

Value 90.

21:00mist_vent_close_lead_s

Value 15.

21:00mist_vent_reopen_delay_s

Value 45.

21:00mister_water_budget_gal

Value 500.

21:00vpd_watch_dwell_s

Value 60.

01:00bias_cool

Value 5.

01:00bias_heat

Value 4.

01:00enthalpy_close

Value 1.

01:00enthalpy_open

Value -2.

01:00fog_escalation_kpa

Value 0.8.

01:00min_fog_off_s

Value 60.

01:00min_fog_on_s

Value 60.

01:00min_heat_off_s

Value 300.

01:00min_heat_on_s

Value 120.

01:00min_vent_off_s

Value 60.

01:00min_vent_on_s

Value 60.

01:00mist_max_closed_vent_s

Value 600.

01:00mist_thermal_relief_s

Value 90.

01:00mist_vent_close_lead_s

Value 15.

01:00mist_vent_reopen_delay_s

Value 45.

01:00mister_water_budget_gal

Value 500.

01:00vpd_watch_dwell_s

Value 60.

06:00bias_cool

Value 5.

06:00bias_heat

Value 5.

06:00enthalpy_close

Value 1.

06:00enthalpy_open

Value -2.

06:00fog_escalation_kpa

Value 0.8.

06:00min_fog_off_s

Value 60.

06:00min_fog_on_s

Value 60.

06:00min_heat_off_s

Value 300.

06:00min_heat_on_s

Value 120.

06:00min_vent_off_s

Value 60.

06:00min_vent_on_s

Value 60.

06:00mist_max_closed_vent_s

Value 600.

06:00mist_thermal_relief_s

Value 90.

06:00mist_vent_close_lead_s

Value 15.

06:00mist_vent_reopen_delay_s

Value 45.

06:00mister_water_budget_gal

Value 500.

06:00vpd_watch_dwell_s

Value 60.

15:00bias_cool

Value 5.

15:00bias_heat

Value 5.

15:00enthalpy_close

Value 1.

15:00enthalpy_open

Value -2.

15:00fog_escalation_kpa

Value 0.8.

15:00min_fog_off_s

Value 60.

15:00min_fog_on_s

Value 60.

15:00min_heat_off_s

Value 300.

15:00min_heat_on_s

Value 120.

15:00min_vent_off_s

Value 60.

15:00min_vent_on_s

Value 60.

15:00mist_max_closed_vent_s

Value 600.

15:00mist_thermal_relief_s

Value 90.

15:00mist_vent_close_lead_s

Value 15.

15:00mist_vent_reopen_delay_s

Value 45.

15:00mister_water_budget_gal

Value 500.

15:00vpd_watch_dwell_s

Value 60.

20:00bias_cool

Value 5.

20:00bias_heat

Value 5.

20:00enthalpy_close

Value 1.

20:00enthalpy_open

Value -2.

20:00fog_escalation_kpa

Value 0.8.

20:00min_fog_off_s

Value 60.

20:00min_fog_on_s

Value 60.

20:00min_heat_off_s

Value 300.

20:00min_heat_on_s

Value 120.

20:00min_vent_off_s

Value 60.

20:00min_vent_on_s

Value 60.

20:00mist_max_closed_vent_s

Value 600.

20:00mist_thermal_relief_s

Value 90.

20:00mist_vent_close_lead_s

Value 15.

20:00mist_vent_reopen_delay_s

Value 45.

20:00mister_water_budget_gal

Value 500.

20:00vpd_watch_dwell_s

Value 60.

08:00bias_cool

Value 4.

08:00bias_heat

Value 4.

08:00enthalpy_close

Value 1.

08:00enthalpy_open

Value -2.

08:00fog_escalation_kpa

Value 0.6.

08:00min_fog_off_s

Value 60.

08:00min_fog_on_s

Value 60.

08:00min_heat_off_s

Value 300.

08:00min_heat_on_s

Value 120.

08:00min_vent_off_s

Value 60.

08:00min_vent_on_s

Value 60.

08:00mist_max_closed_vent_s

Value 600.

08:00mist_thermal_relief_s

Value 90.

08:00mist_vent_close_lead_s

Value 15.

08:00mist_vent_reopen_delay_s

Value 45.

08:00mister_water_budget_gal

Value 500.

08:00vpd_watch_dwell_s

Value 60.

12:00bias_cool

Value 3.

12:00bias_heat

Value 2.

12:00enthalpy_close

Value 1.

12:00enthalpy_open

Value -2.

12:00fog_escalation_kpa

Value 0.5.

12:00min_fog_off_s

Value 60.

12:00min_fog_on_s

Value 60.

12:00min_heat_off_s

Value 300.

12:00min_heat_on_s

Value 120.

12:00min_vent_off_s

Value 60.

12:00min_vent_on_s

Value 60.

12:00mist_max_closed_vent_s

Value 600.

12:00mist_thermal_relief_s

Value 90.

12:00mist_vent_close_lead_s

Value 15.

12:00mist_vent_reopen_delay_s

Value 45.

12:00mister_water_budget_gal

Value 500.

12:00vpd_watch_dwell_s

Value 60.


End-of-Day Summary

Climate

Temperature

58.0–91.6°F; avg 68.6°F

VPD

0.25–3.00 kPa; avg 0.91 kPa

Relative humidity

25.0–86.2%

Stress Hours

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

Economics

Electric

USD 0.20

Gas

USD 2.11

Water

USD 0.790

Total

USD 3.10

Equipment Runtimes

Fan 116 min

Primary exhaust runtime.

Fan 224 min

Secondary exhaust runtime.

Vent22 min

Intake vent runtime.

Fog0 min

Fogger runtime.

Heat 1 electric1260 min

Electric heater runtime.

Heat 2 gas204 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south1.18h

South mister runtime.

Mister west0.06h

West mister runtime.

Mister center0.31h

Center mister runtime.

Water

  • Total: 540 gal
  • Mister: 96 gal

Crop Health (Gemini Vision)

Canna Liliessouth · health 70% · 4 obs

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

Vanda Orchidscenter · health 75% · 4 obs

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

lettuceeast · health 60% · 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 60% · 4 obs

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

Vision observation notes
Canna LiliesGemini Vision notes

Difficult to see clearly in the dark, but general shape and size appear normal.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with green leaves and extensive root systems visible.

lettuceGemini Vision notes

Seedlings appear healthy, but some are small.

pepperGemini Vision notes

Pepper seedlings look relatively healthy but could benefit from more light.

strawberryGemini Vision notes

[browning] Strawberry seedlings show some browning on edges, indicating potential stress.

Hourly Pattern

12:0071.6°F; VPD 1.11 kPa

RH 57.7%.

13:0070.3°F; VPD 1.06 kPa

RH 57.9%.

14:0071.2°F; VPD 1.02 kPa

RH 61.0%.

15:0068.7°F; VPD 0.94 kPa

RH 61.0%.

16:0066.8°F; VPD 0.83 kPa

RH 63.2%.

17:0066.4°F; VPD 0.65 kPa

RH 70.5%.

18:0064.4°F; VPD 0.56 kPa

RH 73.1%.

19:0062.1°F; VPD 0.54 kPa

RH 71.8%.

20:0060.9°F; VPD 0.49 kPa

RH 73.2%.

21:0060.5°F; VPD 0.47 kPa

RH 73.8%.

22:0060.5°F; VPD 0.46 kPa

RH 74.3%.

23:0060.7°F; VPD 0.49 kPa

RH 73.2%.

00:0060.6°F; VPD 0.50 kPa

RH 72.5%.

01:0059.7°F; VPD 0.49 kPa

RH 72.2%.

02:0060.2°F; VPD 0.51 kPa

RH 71.7%.

03:0060.1°F; VPD 0.51 kPa

RH 71.1%.

04:0060.3°F; VPD 0.52 kPa

RH 70.9%.

05:0060.5°F; VPD 0.55 kPa

RH 69.6%.

06:0061.6°F; VPD 0.61 kPa

RH 67.7%.

07:0063.2°F; VPD 0.77 kPa

RH 61.3%.

08:0065.8°F; VPD 0.88 kPa

RH 59.3%.

09:0067.5°F; VPD 0.95 kPa

RH 58.5%.

10:0071.7°F; VPD 0.95 kPa

RH 64.2%.

11:0074.4°F; VPD 1.02 kPa

RH 64.9%.

7-Day Stress Context

2026-04-09Heat 0.5h; VPD high 13.2h

Cold stress 9.0h.

2026-04-10Heat 2.2h; VPD high 15.3h

Cold stress 1.1h.

2026-04-11Heat 4.6h; VPD high 10.8h

Cold stress 2.6h.

2026-04-12Heat 8.3h; VPD high 4.2h

Cold stress 4.3h.

2026-04-13Heat 9.2h; VPD high 5.4h

Cold stress 1.1h.

2026-04-14Heat 0.8h; VPD high 2.2h

Cold stress 11.6h.

2026-04-15Heat 6.6h; VPD high 7.6h

Cold stress 13.8h.