April 20, 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 (6:20 AM) β€” iris-20260420-0615

Status

Daily Summary So Far

Outcome score

not validated yet

Changed parameters

none recorded

Reflection

Daily Summary So Far β€” this cycle will be validated at the next planning cycle.

Hypothesis

Testing: Compare Monday overcast-to-clear transition (13:00 clearing) vs Tuesday all-day clear to measure cloud cover’s effect on VPD stress onset timing and water consumption. Hypothesis: Monday’s overcast morning delays VPD stress onset by 2-3 hours and reduces water usage by 20-30% vs Tuesday. Expected outcome: Monday: compliance 15-25% (tight bands), heat_stress 3-5h, vpd_high 4-6h, water 250-350 gal, cost USD 7-9. Tuesday: compliance 10-20%, heat_stress 5-7h, vpd_high 6-8h, water 350-450 gal, cost USD 8-11. Wednesday: compliance 25-35%, heat_stress 3-4h, vpd_high 3-5h, water 150-250 gal, cost USD 5-7. 72h total: USD 20-27.

Setpoints

Monday April 20

Primary crop-band changes:

06:30hyst 0.3

Morning hold β€” overcast, outdoor 36-55F. bias_cool +4 delays

10:00hyst 0.3

Pre-noon ramp β€” still overcast but outdoor RH dropping fast

13:00hyst 0.2

PEAK STRESS β€” clouds clearing (100β†’0%), solar 800+ W/mΒ², out

18:00hyst 0.3

Late afternoon decline β€” solar dropping but still dry (6% RH

20:00hyst 0.3

Evening β€” outdoor 66F, 8% RH, sunset. Conservative misting,

Tactical tunable changes:

06:30d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 2.5

Morning hold β€” overcast, outdoor 36-55F. bias_cool +4 delays

10:00d_cool 3; engage 1.4; all 1.7; pulse 60; gap 30; wt 2.5

Pre-noon ramp β€” still overcast but outdoor RH dropping fast

13:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 20; wt 2.5

PEAK STRESS β€” clouds clearing (100β†’0%), solar 800+ W/mΒ², out

18:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 30; wt 2.5

Late afternoon decline β€” solar dropping but still dry (6% RH

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

Evening β€” outdoor 66F, 8% RH, sunset. Conservative misting,

Tuesday April 21

Primary crop-band changes:

06:00hyst 0.3

Tuesday dawn β€” worst day. Clear sky, 48F, 12% RH. Pre-positi

11:00hyst 0.2

Tuesday peak β€” MAXIMUM AGGRESSION. Clear sky all day, 83F pe

19:00hyst 0.3

Tuesday evening β€” same wind-down pattern. High bias_cool pre

Tactical tunable changes:

06:00d_cool 3; engage 1.4; all 1.7; pulse 60; gap 30; wt 2.5

Tuesday dawn β€” worst day. Clear sky, 48F, 12% RH. Pre-positi

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

Tuesday peak β€” MAXIMUM AGGRESSION. Clear sky all day, 83F pe

19:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 2.5

Tuesday evening β€” same wind-down pattern. High bias_cool pre

Changed secondary parameters:

06:30bias_cool

initial 4

06:30bias_heat

initial 4

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 300

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_cool

4 β†’ 3

10:00bias_heat

4 β†’ 0

10:00fog_escalation_kpa

0.5 β†’ 0.4

10:00mist_max_closed_vent_s

300 β†’ 600

10:00vpd_watch_dwell_s

60 β†’ 45

13:00bias_cool

3 β†’ 0

13:00fog_escalation_kpa

0.4 β†’ 0.3

13:00mist_max_closed_vent_s

600 β†’ 900

13:00mist_thermal_relief_s

90 β†’ 60

18:00bias_cool

0 β†’ 2

18:00fog_escalation_kpa

0.3 β†’ 0.4

18:00mist_max_closed_vent_s

900 β†’ 600

18:00mist_thermal_relief_s

60 β†’ 90

18:00vpd_watch_dwell_s

45 β†’ 60

20:00bias_cool

2 β†’ 4

20:00bias_heat

0 β†’ 3

20:00fog_escalation_kpa

0.4 β†’ 0.5

20:00mist_max_closed_vent_s

600 β†’ 300

06:00bias_cool

4 β†’ 3

06:00fog_escalation_kpa

0.5 β†’ 0.4

06:00mist_max_closed_vent_s

300 β†’ 600

06:00vpd_watch_dwell_s

60 β†’ 45

11:00bias_cool

3 β†’ 0

11:00bias_heat

3 β†’ 0

11:00fog_escalation_kpa

0.4 β†’ 0.3

11:00mist_max_closed_vent_s

600 β†’ 900

11:00mist_thermal_relief_s

90 β†’ 60

19:00bias_cool

0 β†’ 4

19:00bias_heat

0 β†’ 3

19:00fog_escalation_kpa

0.3 β†’ 0.5

19:00mist_max_closed_vent_s

900 β†’ 300

19:00mist_thermal_relief_s

60 β†’ 90

19:00vpd_watch_dwell_s

45 β†’ 60

Full secondary parameter dump
06:30bias_cool

Value 4.

06:30bias_heat

Value 4.

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

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

10:00bias_heat

Value 0.

10:00enthalpy_close

Value 1.

10:00enthalpy_open

Value -2.

10:00fog_escalation_kpa

Value 0.4.

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

13:00bias_cool

Value 0.

13:00bias_heat

Value 0.

13:00enthalpy_close

Value 1.

13:00enthalpy_open

Value -2.

13:00fog_escalation_kpa

Value 0.3.

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

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

20:00bias_cool

Value 4.

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

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

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

11:00bias_cool

Value 0.

11:00bias_heat

Value 0.

11:00enthalpy_close

Value 1.

11:00enthalpy_open

Value -2.

11:00fog_escalation_kpa

Value 0.3.

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.

19:00bias_cool

Value 4.

19:00bias_heat

Value 3.

19:00enthalpy_close

Value 1.

19:00enthalpy_open

Value -2.

19:00fog_escalation_kpa

Value 0.5.

19:00min_fog_off_s

Value 60.

19:00min_fog_on_s

Value 60.

19:00min_heat_off_s

Value 300.

19:00min_heat_on_s

Value 120.

19:00min_vent_off_s

Value 60.

19:00min_vent_on_s

Value 60.

19:00mist_max_closed_vent_s

Value 300.

19:00mist_thermal_relief_s

Value 90.

19:00mist_vent_close_lead_s

Value 15.

19:00mist_vent_reopen_delay_s

Value 45.

19:00mister_water_budget_gal

Value 500.

19:00vpd_watch_dwell_s

Value 60.


πŸŒ… Morning Cycle (8:45 AM) β€” iris-20260420-0842

Status

Daily Summary So Far

Outcome score

not validated yet

Changed parameters

none recorded

Reflection

Daily Summary So Far β€” this cycle will be validated at the next planning cycle.

Hypothesis

Testing: Modified overcast-to-clear experiment: Monday now clears at 10 AM (3h overcast) vs Tuesday all-day clear. Smaller differential than originally planned but still measurable. Compare VPD stress onset time and water usage 10 AM-2 PM window on both days. Expected outcome: Monday: compliance 12-20% (tight bands + earlier clearing), heat_stress 3-5h, vpd_high 5-7h (was 4-6h before reforecast), water 300-400 gal, cost USD 7-10. Tuesday: compliance 10-18%, heat_stress 5-7h, vpd_high 6-9h, water 350-450 gal, cost USD 8-11. Wednesday: compliance 8-15% (worst day β€” 86F + wind), heat_stress 5-8h, vpd_high 5-8h, water 250-350 gal, cost USD 6-9. 72h total: USD 21-30.

Setpoints

Monday April 20

Primary crop-band changes:

10:00hyst 0.2

Clearing at 10 AM β€” 3h earlier than previous plan. Maximum m

18:00hyst 0.3

Evening taper β€” solar dropping, VPD easing. Moderate posture

20:00hyst 0.3

Night β€” clouds return (76-100%), 60-67Β°F outdoor. Pre-heat b

Tactical tunable changes:

10:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 20; wt 2.5

Clearing at 10 AM β€” 3h earlier than previous plan. Maximum m

18:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 30; wt 2.5

Evening taper β€” solar dropping, VPD easing. Moderate posture

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

Night β€” clouds return (76-100%), 60-67Β°F outdoor. Pre-heat b

Tuesday April 21

Primary crop-band changes:

06:00hyst 0.3

Tuesday dawn β€” clear sky, 48Β°F outdoor. Maintain heat bias.

09:30hyst 0.2

Tuesday all-day clear β€” hardest day. 66Β°F/14% RH by 9 AM. Fu

19:00hyst 0.3

Tuesday night β€” overcast returns, 67-78Β°F outdoor. Pre-heat

Tactical tunable changes:

06:00d_cool 3; engage 1.4; all 1.7; pulse 60; gap 30; wt 2.5

Tuesday dawn β€” clear sky, 48Β°F outdoor. Maintain heat bias.

09:30d_cool 3; engage 1.3; all 1.6; pulse 60; gap 15; wt 2.5

Tuesday all-day clear β€” hardest day. 66Β°F/14% RH by 9 AM. Fu

19:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 2.5

Tuesday night β€” overcast returns, 67-78Β°F outdoor. Pre-heat

Wednesday April 22

Primary crop-band changes:

06:00hyst 0.3

Wednesday morning β€” overcast, 53Β°F, 41% RH. Much more humidi

11:00hyst 0.2

Wednesday midday β€” clears, peaks 86Β°F. 27-37 mph wind makes

18:00hyst 0.3

Wednesday evening β€” temp crashes to 55Β°F with clearing + str

Tactical tunable changes:

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

Wednesday morning β€” overcast, 53Β°F, 41% RH. Much more humidi

11:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 20; wt 2.5

Wednesday midday β€” clears, peaks 86Β°F. 27-37 mph wind makes

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

Wednesday evening β€” temp crashes to 55Β°F with clearing + str

Changed secondary parameters:

10:00bias_cool

initial 0

10:00bias_heat

initial 0

10:00enthalpy_close

initial 1

10:00enthalpy_open

initial -2

10:00fog_escalation_kpa

initial 0.3

10:00min_fog_off_s

initial 60

10:00min_fog_on_s

initial 60

10:00min_heat_off_s

initial 300

10:00min_heat_on_s

initial 120

10:00min_vent_off_s

initial 60

10:00min_vent_on_s

initial 60

10:00mist_max_closed_vent_s

initial 900

10:00mist_thermal_relief_s

initial 90

10:00mist_vent_close_lead_s

initial 15

10:00mist_vent_reopen_delay_s

initial 45

10:00mister_water_budget_gal

initial 500

10:00vpd_watch_dwell_s

initial 60

18:00bias_cool

0 β†’ 2

18:00fog_escalation_kpa

0.3 β†’ 0.4

18:00mist_max_closed_vent_s

900 β†’ 600

20:00bias_cool

2 β†’ 4

20:00bias_heat

0 β†’ 3

20:00fog_escalation_kpa

0.4 β†’ 0.5

20:00mist_max_closed_vent_s

600 β†’ 300

06:00bias_cool

4 β†’ 3

06:00fog_escalation_kpa

0.5 β†’ 0.4

06:00mist_max_closed_vent_s

300 β†’ 600

09:30bias_cool

3 β†’ 0

09:30bias_heat

3 β†’ 0

09:30fog_escalation_kpa

0.4 β†’ 0.3

09:30mist_max_closed_vent_s

600 β†’ 900

19:00bias_cool

0 β†’ 4

19:00bias_heat

0 β†’ 3

19:00fog_escalation_kpa

0.3 β†’ 0.5

19:00mist_max_closed_vent_s

900 β†’ 300

06:00bias_cool

4 β†’ 3

06:00bias_heat

3 β†’ 2

06:00fog_escalation_kpa

0.5 β†’ 0.4

06:00mist_max_closed_vent_s

300 β†’ 600

11:00bias_cool

3 β†’ 0

11:00bias_heat

2 β†’ 0

11:00fog_escalation_kpa

0.4 β†’ 0.3

11:00mist_max_closed_vent_s

600 β†’ 480

18:00bias_cool

0 β†’ 3

18:00bias_heat

0 β†’ 2

18:00fog_escalation_kpa

0.3 β†’ 0.5

18:00mist_max_closed_vent_s

480 β†’ 300

Full secondary parameter dump
10:00bias_cool

Value 0.

10:00bias_heat

Value 0.

10:00enthalpy_close

Value 1.

10:00enthalpy_open

Value -2.

10:00fog_escalation_kpa

Value 0.3.

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

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.

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

20:00bias_cool

Value 4.

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

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

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

Value 0.

09:30bias_heat

Value 0.

09:30enthalpy_close

Value 1.

09:30enthalpy_open

Value -2.

09:30fog_escalation_kpa

Value 0.3.

09:30min_fog_off_s

Value 60.

09:30min_fog_on_s

Value 60.

09:30min_heat_off_s

Value 300.

09:30min_heat_on_s

Value 120.

09:30min_vent_off_s

Value 60.

09:30min_vent_on_s

Value 60.

09:30mist_max_closed_vent_s

Value 900.

09:30mist_thermal_relief_s

Value 90.

09:30mist_vent_close_lead_s

Value 15.

09:30mist_vent_reopen_delay_s

Value 45.

09:30mister_water_budget_gal

Value 500.

09:30vpd_watch_dwell_s

Value 60.

19:00bias_cool

Value 4.

19:00bias_heat

Value 3.

19:00enthalpy_close

Value 1.

19:00enthalpy_open

Value -2.

19:00fog_escalation_kpa

Value 0.5.

19:00min_fog_off_s

Value 60.

19:00min_fog_on_s

Value 60.

19:00min_heat_off_s

Value 300.

19:00min_heat_on_s

Value 120.

19:00min_vent_off_s

Value 60.

19:00min_vent_on_s

Value 60.

19:00mist_max_closed_vent_s

Value 300.

19:00mist_thermal_relief_s

Value 90.

19:00mist_vent_close_lead_s

Value 15.

19:00mist_vent_reopen_delay_s

Value 45.

19:00mister_water_budget_gal

Value 500.

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

11:00bias_cool

Value 0.

11:00bias_heat

Value 0.

11:00enthalpy_close

Value 1.

11:00enthalpy_open

Value -2.

11:00fog_escalation_kpa

Value 0.3.

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

11:00mist_thermal_relief_s

Value 90.

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

18:00bias_cool

Value 3.

18:00bias_heat

Value 2.

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

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.


πŸŒ… Morning Cycle (8:57 AM) β€” iris-20260420-0850

Status

validated

Outcome score

3/10

Changed parameters

none recorded

Result: Score 16.6, compliance 11.6% (temp 17.2%, VPD 28.6%). Heat stress 15.82h dominated β€” largely structural from tight crop band (temp_high ~67.5Β°F overnight while slab held greenhouse at 70-72Β°F). VPD high 16.97h from extreme dry outdoor air (11-14% RH). Cold stress 4.0h (morning band ramp, structural). Peak temp 90.4Β°F, peak VPD 3.04. Cost USD 9.51 (USD 5.60 gas, USD 2.23 electric, USD 1.68 water). Heat1 had 53 transitions (oscillation), heat2 17 transitions. 4 ESP32 reboots (guru/panic + task wdt). vpd_target_center unconfirmed alerts persisted for hours (validates platform lesson). Multiple firmware relief ceiling and vent latch alerts during afternoon peak. Leak alerts during misting. Water 348 gal (238 mister).

Reflection

Validating previous cycle: iris-20260419-1903

Previous hypothesis: Late-day catch-up plan β€” previous plan iris-20260419-0022 ran unmodified for 18+ hours with no intraday replanning. Today’s scorecard: 25.5 score, 17.8% compliance, 14.4h cold stress (structural β€” crop band alignment on spring mornings per lesson #6), 4.2h heat stress, 4.5h VPD high stress. Peak reached 85.6Β°F/2.02 VPD at 2 PM MDT β€” better than forecast predicted but still 4+ hours outside band. Evening vpd_high=0.60 was too aggressive β€” drove south zone to 0.08 VPD (near condensation). This plan corrects the evening posture immediately and covers Mon-Wed.

Monday is the second extreme dry day: overcast morning (100% cloud until 14:00, then clearing to 8%), 82Β°F peak outdoor, 4% RH. The overcast morning is an advantage β€” slower heating ramp gives more time before misting is needed. But afternoon clearing will bring a fast spike. Tuesday is the worst day: clear skies, 83Β°F peak, 9-10% RH, earliest VPD ramp. Wednesday brings relief β€” overcast with 40-48% RH overnight.

Strategy: (1) Relax evening posture now β€” VPD 0.52 at 67Β°F is fine, stop all humidification. (2) Monday overcast morning = delayed aggression, start misting ramp at 10:00 not 06:00. (3) Monday/Tuesday afternoon = maximum misting with fog_esc 0.3, sealed vent 900s, accept heat stress above 85Β°F per lesson #5. (4) Wednesday = lightest touch as moisture returns.

{"conditions": [{"day": "Sunday evening", "outdoor_high_f": 69, "outdoor_low_f": 61, "outdoor_rh_pct": 14, "cloud_pct": 0, "severity": "dry_cooling"}, {"day": "Monday", "outdoor_high_f": 82, "outdoor_low_f": 42, "outdoor_rh_pct": 5, "cloud_pct": 60, "severity": "extreme_dry_hot"}, {"day": "Tuesday", "outdoor_high_f": 83, "outdoor_low_f": 48, "outdoor_rh_pct": 10, "cloud_pct": 30, "severity": "extreme_dry_hot"}, {"day": "Wednesday", "outdoor_high_f": 84, "outdoor_low_f": 53, "outdoor_rh_pct": 30, "cloud_pct": 75, "severity": "hot_drying"}], "stress_windows": [{"day": "Monday", "type": "cold", "hours": "04:00-09:00", "mitigation": "bias_heat +4, gas heater stages below 55F"}, {"day": "Monday", "type": "vpd_high+heat", "hours": "13:00-19:00", "mitigation": "fog_esc 0.3, gap 20s, sealed 900s, accept heat above 85F"}, {"day": "Tuesday", "type": "vpd_high+heat", "hours": "10:00-19:00", "mitigation": "fog_esc 0.3, gap 20s, sealed 900s, earliest engage at 1.3 kPa"}, {"day": "Wednesday", "type": "vpd_high", "hours": "12:00-18:00", "mitigation": "moderate misting, humidity recovery expected PM"}], "rationale": "Catch-up from stale plan. Evening posture was over-aggressive (vpd_high 0.60 drove south to 0.08 VPD). Three consecutive extreme dry days with escalating severity. Physics-limited cooling per lesson #5. Monday overcast AM delays the stress window β€” use it. Tuesday clear sky means earliest ramp. Wednesday moisture returns."}

Result: Score 16.6, compliance 11.6% (temp 17.2%, VPD 28.6%). Heat stress 15.82h dominated β€” largely structural from tight crop band (temp_high ~67.5Β°F overnight while slab held greenhouse at 70-72Β°F). VPD high 16.97h from extreme dry outdoor air (11-14% RH). Cold stress 4.0h (morning band ramp, structural). Peak temp 90.4Β°F, peak VPD 3.04. Cost USD 9.51 (USD 5.60 gas, USD 2.23 electric, USD 1.68 water). Heat1 had 53 transitions (oscillation), heat2 17 transitions. 4 ESP32 reboots (guru/panic + task wdt). vpd_target_center unconfirmed alerts persisted for hours (validates platform lesson). Multiple firmware relief ceiling and vent latch alerts during afternoon peak. Leak alerts during misting. Water 348 gal (238 mister). Score: 3/10

New finding: Heat stress hours are heavily inflated by tight nighttime crop band (temp_high ~67.5Β°F) while slab thermal mass holds greenhouse at 70-72Β°F overnight. Of 15.82h heat stress, estimated 8-10h are structural overnight band misalignment, not actual overheating. Heater oscillation (53 transitions) suggests the controller is fighting to maintain temp_low while simultaneously being above temp_high β€” an impossible band situation. The 4.5Β°F nighttime band (63-67.5Β°F) with slab retention of 70Β°F+ guarantees continuous out-of-band readings regardless of control strategy. β†’ Added to Lessons Learned

Hypothesis

Testing: Mon/Tue overcast-to-clear paired comparison preserved (Mon clears 10 AM vs Tue all-day clear). Compare VPD stress onset and water usage 10 AM-2 PM both days. Expected outcome: Mon: compliance 12-20%, vpd_high 5-7h, cost USD 7-10. Tue: compliance 10-18%, vpd_high 6-9h, cost USD 8-11. Wed: 8-15% (worst), cost USD 6-9. Thu: 40-60%, cost USD 3-5. Fri: 50-70%, cost USD 4-7. Sat: 30-50%, cold_stress 4-6h, cost USD 6-10 (gas). Sun: 35-55%, cost USD 5-8. 7-day total: USD 39-60.

Setpoints

Monday April 20

Primary crop-band changes:

09:00hyst 0.3

Mon morning overcast β€” moderate posture before clearing at 1

Tactical tunable changes:

09:00d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5

Mon morning overcast β€” moderate posture before clearing at 1

10:00engage 1.3; all 1.6; gap 25

Clouds clear 10 AM. Aggressive misting. Outdoor RH 15% dropp

13:00gap 20

Peak solar 78Β°F/6% outdoor. Tightest gap, longest sealed win

18:00engage 1.5; all 1.8; gap 35

Solar dropping. Taper misting.

19:44engage 1.6; all 1.9; gap 45

SUNSET Mon. Night posture.

Tuesday April 21

Primary crop-band changes:

06:15hyst 0.3

SUNRISE Tue. All-day clear β€” hardest hot day. Full param sta

Tactical tunable changes:

06:15d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5

SUNRISE Tue. All-day clear β€” hardest hot day. Full param sta

09:30engage 1.3; all 1.6; gap 25

Dawn-clear 66Β°F/14%. Aggressive posture 90 min early.

12:00gap 20

Peak ramp 80Β°F/9% outdoor. Tightest pulses.

15:00gap 15

Absolute peak 83Β°F/8%. Maximum aggression.

18:00engage 1.5; all 1.8; gap 35

Evening taper. Solar down.

19:44engage 1.6; all 1.9; gap 45

SUNSET Tue. Night posture.

Wednesday April 22

Primary crop-band changes:

00:00hyst 0.3

MIDNIGHT Wed. Overnight 60Β°F β†’ 53Β°F, RH rising to 41%.

06:15hyst 0.3

SUNRISE Wed. 86Β°F + wind day. Full param state. Budget reset

Tactical tunable changes:

06:15d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5

SUNRISE Wed. 86Β°F + wind day. Full param state. Budget reset

10:00engage 1.3; all 1.6; gap 25

Clearing + wind. Shorter sealed windows.

14:00gap 20

Peak 84Β°F/6% + 27-37 mph wind. Worst day.

18:00engage 1.5; all 1.8; gap 35

Wind easing, dramatic evening cool-down.

19:44engage 1.6; all 1.9; gap 45

SUNSET Wed. Weather shift begins. Transition to cold bias.

Thursday April 23

Primary crop-band changes:

06:15hyst 0.3

SUNRISE Thu. Overcast, max 64Β°F. Full param state. Lower bud

12:00hyst 0.3

Midday Thu. 63Β°F/15% overcast. Hold morning state.

Tactical tunable changes:

06:15d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5

SUNRISE Thu. Overcast, max 64Β°F. Full param state. Lower bud

19:44engage 1.6

SUNSET Thu. Cold night: 45Β°F β†’ 35Β°F. Heating priority. Longe

Friday April 24

Primary crop-band changes:

06:15hyst 0.3

SUNRISE Fri. 34Β°F/79%. Full param state. Heating priority. L

Tactical tunable changes:

06:15d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 2.5

SUNRISE Fri. 34Β°F/79%. Full param state. Heating priority. L

Saturday April 25

Primary crop-band changes:

06:15hyst 0.3

SUNRISE Sat. 32Β°F/96%. Full param state. Pure heating day. M

Tactical tunable changes:

06:15d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 2.5

SUNRISE Sat. 32Β°F/96%. Full param state. Pure heating day. M

Sunday April 26

Primary crop-band changes:

06:15hyst 0.3

SUNRISE Sun. 34Β°F/86%. Full param state. Cold but warming tr

Tactical tunable changes:

06:15d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 2.5

SUNRISE Sun. 34Β°F/86%. Full param state. Cold but warming tr

Monday April 27

Primary crop-band changes:

06:15hyst 0.3

SUNRISE Mon Apr 27. Jason home. Full param state. Normal pla

Tactical tunable changes:

06:15d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5

SUNRISE Mon Apr 27. Jason home. Full param state. Normal pla

Changed secondary parameters:

09:00bias_cool

initial 4

09:00bias_heat

initial 4

09:00enthalpy_close

initial 1

09:00enthalpy_open

initial -2

09:00fog_escalation_kpa

initial 0.4

09:00min_fog_off_s

initial 60

09:00min_fog_on_s

initial 60

09:00min_heat_off_s

initial 300

09:00min_heat_on_s

initial 120

09:00min_vent_off_s

initial 60

09:00min_vent_on_s

initial 60

09:00mist_max_closed_vent_s

initial 300

09:00mist_thermal_relief_s

initial 90

09:00mist_vent_close_lead_s

initial 15

09:00mist_vent_reopen_delay_s

initial 45

09:00mister_water_budget_gal

initial 700

09:00vpd_watch_dwell_s

initial 60

10:00bias_cool

4 β†’ 3

10:00bias_heat

4 β†’ 5

10:00fog_escalation_kpa

0.4 β†’ 0.3

10:00mist_max_closed_vent_s

300 β†’ 600

13:00mist_max_closed_vent_s

600 β†’ 700

18:00bias_cool

3 β†’ 4

18:00fog_escalation_kpa

0.3 β†’ 0.4

18:00mist_max_closed_vent_s

700 β†’ 300

19:44bias_cool

4 β†’ 5

19:44bias_heat

5 β†’ 4

19:44fog_escalation_kpa

0.4 β†’ 0.5

06:15bias_cool

5 β†’ 4

06:15fog_escalation_kpa

0.5 β†’ 0.4

09:30bias_cool

4 β†’ 3

09:30bias_heat

4 β†’ 5

09:30fog_escalation_kpa

0.4 β†’ 0.3

09:30mist_max_closed_vent_s

300 β†’ 600

12:00mist_max_closed_vent_s

600 β†’ 700

15:00mist_max_closed_vent_s

700 β†’ 600

18:00bias_cool

3 β†’ 4

18:00fog_escalation_kpa

0.3 β†’ 0.4

18:00mist_max_closed_vent_s

600 β†’ 300

19:44bias_cool

4 β†’ 5

19:44bias_heat

5 β†’ 4

19:44fog_escalation_kpa

0.4 β†’ 0.5

06:15bias_cool

5 β†’ 4

06:15fog_escalation_kpa

0.5 β†’ 0.4

10:00bias_cool

4 β†’ 3

10:00bias_heat

4 β†’ 5

10:00fog_escalation_kpa

0.4 β†’ 0.3

10:00mist_max_closed_vent_s

300 β†’ 480

18:00bias_cool

3 β†’ 4

18:00fog_escalation_kpa

0.3 β†’ 0.4

18:00mist_max_closed_vent_s

480 β†’ 300

19:44bias_cool

4 β†’ 5

19:44bias_heat

5 β†’ 3

19:44fog_escalation_kpa

0.4 β†’ 0.5

00:00min_heat_on_s

120 β†’ 180

06:15mister_water_budget_gal

700 β†’ 500

19:44bias_cool

5 β†’ 6

19:44bias_heat

3 β†’ 2

19:44min_heat_on_s

180 β†’ 300

06:15mister_water_budget_gal

500 β†’ 300

06:15mister_water_budget_gal

300 β†’ 200

12:00bias_cool

6 β†’ 5

06:15bias_heat

2 β†’ 3

06:15min_heat_on_s

300 β†’ 180

06:15mister_water_budget_gal

200 β†’ 400

Full secondary parameter dump
09:00bias_cool

Value 4.

09:00bias_heat

Value 4.

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

09:00mist_thermal_relief_s

Value 90.

09:00mist_vent_close_lead_s

Value 15.

09:00mist_vent_reopen_delay_s

Value 45.

09:00mister_water_budget_gal

Value 700.

09:00vpd_watch_dwell_s

Value 60.

10:00bias_cool

Value 3.

10:00bias_heat

Value 5.

10:00fog_escalation_kpa

Value 0.3.

10:00mist_max_closed_vent_s

Value 600.

13:00mist_max_closed_vent_s

Value 700.

18:00bias_cool

Value 4.

18:00fog_escalation_kpa

Value 0.4.

18:00mist_max_closed_vent_s

Value 300.

19:44bias_cool

Value 5.

19:44bias_heat

Value 4.

19:44fog_escalation_kpa

Value 0.5.

19:44mist_max_closed_vent_s

Value 300.

00:00bias_cool

Value 5.

00:00bias_heat

Value 4.

00:00min_heat_off_s

Value 300.

00:00min_heat_on_s

Value 120.

06:15bias_cool

Value 4.

06:15bias_heat

Value 4.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.4.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 120.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 300.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 700.

06:15vpd_watch_dwell_s

Value 60.

09:30bias_cool

Value 3.

09:30bias_heat

Value 5.

09:30fog_escalation_kpa

Value 0.3.

09:30mist_max_closed_vent_s

Value 600.

12:00mist_max_closed_vent_s

Value 700.

15:00mist_max_closed_vent_s

Value 600.

18:00bias_cool

Value 4.

18:00fog_escalation_kpa

Value 0.4.

18:00mist_max_closed_vent_s

Value 300.

19:44bias_cool

Value 5.

19:44bias_heat

Value 4.

19:44fog_escalation_kpa

Value 0.5.

19:44mist_max_closed_vent_s

Value 300.

00:00bias_cool

Value 5.

00:00bias_heat

Value 4.

06:15bias_cool

Value 4.

06:15bias_heat

Value 4.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.4.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 120.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 300.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 700.

06:15vpd_watch_dwell_s

Value 60.

10:00bias_cool

Value 3.

10:00bias_heat

Value 5.

10:00fog_escalation_kpa

Value 0.3.

10:00mist_max_closed_vent_s

Value 480.

14:00mist_max_closed_vent_s

Value 480.

18:00bias_cool

Value 4.

18:00fog_escalation_kpa

Value 0.4.

18:00mist_max_closed_vent_s

Value 300.

19:44bias_cool

Value 5.

19:44bias_heat

Value 3.

19:44fog_escalation_kpa

Value 0.5.

00:00bias_cool

Value 5.

00:00bias_heat

Value 3.

00:00min_heat_on_s

Value 180.

06:15bias_cool

Value 5.

06:15bias_heat

Value 3.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.5.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 180.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 300.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 500.

06:15vpd_watch_dwell_s

Value 60.

19:44bias_cool

Value 6.

19:44bias_heat

Value 2.

19:44min_heat_on_s

Value 300.

00:00bias_cool

Value 6.

00:00bias_heat

Value 2.

00:00min_heat_off_s

Value 300.

00:00min_heat_on_s

Value 300.

06:15bias_cool

Value 6.

06:15bias_heat

Value 2.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.5.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 300.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 300.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 300.

06:15vpd_watch_dwell_s

Value 60.

12:00bias_cool

Value 6.

12:00bias_heat

Value 2.

19:44min_heat_off_s

Value 300.

19:44min_heat_on_s

Value 300.

00:00bias_cool

Value 6.

00:00bias_heat

Value 2.

00:00min_heat_on_s

Value 300.

06:15bias_cool

Value 6.

06:15bias_heat

Value 2.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.5.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 300.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 300.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 200.

06:15vpd_watch_dwell_s

Value 60.

12:00bias_cool

Value 6.

12:00bias_heat

Value 2.

19:44bias_heat

Value 2.

19:44min_heat_on_s

Value 300.

00:00bias_cool

Value 6.

00:00bias_heat

Value 2.

00:00min_heat_on_s

Value 300.

06:15bias_cool

Value 6.

06:15bias_heat

Value 2.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.5.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 300.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 300.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 200.

06:15vpd_watch_dwell_s

Value 60.

12:00bias_cool

Value 5.

12:00bias_heat

Value 2.

19:44bias_cool

Value 5.

19:44bias_heat

Value 2.

00:00bias_cool

Value 5.

00:00bias_heat

Value 2.

00:00min_heat_on_s

Value 300.

06:15bias_cool

Value 5.

06:15bias_heat

Value 3.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.5.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 180.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 300.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 400.

06:15vpd_watch_dwell_s

Value 60.

19:44bias_cool

Value 5.

19:44bias_heat

Value 3.


πŸŒ† Evening Cycle (7:50 PM) β€” iris-20260420-1945

Status

validated

Outcome score

5/10

Changed parameters

none recorded

Result: Evaluated overnight window only (8 PM Apr 20 β†’ 6 AM Apr 21) β€” plan replaced at sunrise before daytime predictions could be tested. Overnight temps held 62-65Β°F (hypothesis predicted 65-70Β°F from slab retention β€” 3-5Β°F optimistic). VPD dipped to 0.40 kPa at 2 AM and hit 0.26 kPa during reboot cluster, triggering vpd_extreme warnings β€” not anticipated by hypothesis. 5 ESP32 reboots between 1:30-2:26 AM (guru/panic + task wdt) disrupted control continuity. bias_cool +5 successfully prevented vent oscillation during heating cycles β€” heat1 transitions appear reduced vs previous night (53β†’~30 est). Heat2 ran 2.69h for gas heating. Evening alerts included firmware vent latch and relief ceiling events from daytime carry-over (10-11 PM). Overall: adequate overnight management, slab prediction slightly optimistic, VPD low risk in the 1-3 AM window needs attention in future overnight plans.

Reflection

Validating previous cycle: iris-20260420-0850

Previous hypothesis: JASON-AWAY CONSERVATIVE STAY-IN-BAND: 7-day coverage through Sunday Apr 27. Two distinct regimes:

PHASE 1 (Mon-Wed): Extreme dry-hot. Outdoor 81-86Β°F, 5-8% RH, VPD 3.0-4.0 kPa. Conservative-aggressive misting: lower engage thresholds (1.3 kPa), generous water budgets (700 gal/day), moderate sealed windows (600s vs 900s β€” safer without Jason to catch thermal traps). Accept physics-limited heat stress but buy every VPD minute we can. Wednesday worst: 86Β°F + 27-37 mph wind, shortened sealed windows (480s).

PHASE 2 (Thu): Transition. Overcast, 64Β°F peak. Minimal intervention needed.

PHASE 3 (Fri-Sun): Cold front. 32-56Β°F outdoor, 50-97% RH. Full heating regime. Gas heater primary for efficiency. Minimal misting β€” ambient humidity keeps VPD naturally low. Dehumid may trigger on Sat/Sun (outdoor RH 80-97%). Greenhouse will never freeze (80K BTU combined + slab mass retains 7-8Β°F above outdoor).

Conservative philosophy: favor band compliance over optimization. Wider misting engagement, generous budgets, shorter sealed windows, longer heat cycles. Accept higher utility cost for safer autonomous operation. Every sunrise waypoint carries full parameter state for reboot resilience.

{"conditions": [{"day": "Monday", "outdoor_high_f": 81, "outdoor_low_f": 48, "outdoor_rh_pct": 5, "cloud_pct": 15, "severity": "extreme_dry_hot"}, {"day": "Tuesday", "outdoor_high_f": 83, "outdoor_low_f": 48, "outdoor_rh_pct": 8, "cloud_pct": 0, "severity": "extreme_dry_hot"}, {"day": "Wednesday", "outdoor_high_f": 86, "outdoor_low_f": 53, "outdoor_rh_pct": 5, "cloud_pct": 60, "severity": "extreme_dry_hot_windy"}, {"day": "Thursday", "outdoor_high_f": 64, "outdoor_low_f": 46, "outdoor_rh_pct": 40, "cloud_pct": 100, "severity": "mild_overcast"}, {"day": "Friday", "outdoor_high_f": 57, "outdoor_low_f": 35, "outdoor_rh_pct": 78, "cloud_pct": 100, "severity": "cold_wet"}, {"day": "Saturday", "outdoor_high_f": 42, "outdoor_low_f": 32, "outdoor_rh_pct": 96, "cloud_pct": 100, "severity": "cold_wet_freezing"}, {"day": "Sunday", "outdoor_high_f": 52, "outdoor_low_f": 32, "outdoor_rh_pct": 86, "cloud_pct": 100, "severity": "cold_wet"}], "stress_windows": [{"kind": "vpd_high", "start": "2026-04-20T10:00-06:00", "end": "2026-04-20T19:00-06:00", "severity": "high", "mitigation": "aggressive misting engage 1.3, gap 20-25s, fog_esc 0.3"}, {"kind": "vpd_high", "start": "2026-04-21T09:30-06:00", "end": "2026-04-21T19:00-06:00", "severity": "extreme", "mitigation": "maximum aggression β€” gap 15s at peak, 700 gal budget"}, {"kind": "vpd_high", "start": "2026-04-22T10:00-06:00", "end": "2026-04-22T18:00-06:00", "severity": "extreme", "mitigation": "shortened sealed 480s β€” wind makes sealing less effective"}, {"kind": "heat_stress", "start": "2026-04-22T14:00-06:00", "end": "2026-04-22T18:00-06:00", "severity": "extreme", "mitigation": "86F + wind β€” accept"}, {"kind": "cold_stress", "start": "2026-04-25T00:00-06:00", "end": "2026-04-26T12:00-06:00", "severity": "moderate", "mitigation": "gas heater primary, 80K BTU, slab buffer"}, {"kind": "vpd_low", "start": "2026-04-25T06:00-06:00", "end": "2026-04-26T10:00-06:00", "severity": "low", "mitigation": "fans dehumid if VPD < 0.35"}], "rationale": [{"parameter": "mister_engage_kpa", "old_value": 1.6, "new_value": 1.3, "forecast_anchor": "away-plan: compliance over optimization", "expected_effect": "Earlier misting reduces peak VPD 0.3-0.5 kPa, +20% water"}, {"parameter": "mist_max_closed_vent_s", "old_value": 900, "new_value": 600, "forecast_anchor": "No human oversight for thermal trap", "expected_effect": "Less thermal risk, slightly less retention"}, {"parameter": "mister_water_budget_gal", "old_value": 500, "new_value": 700, "forecast_anchor": "Apr 13 budget exhaustion lesson", "expected_effect": "40% headroom. FW-9 still backstops VPD>3.0"}]}

Result: Evaluated overnight window only (8 PM Apr 20 β†’ 6 AM Apr 21) β€” plan replaced at sunrise before daytime predictions could be tested. Overnight temps held 62-65Β°F (hypothesis predicted 65-70Β°F from slab retention β€” 3-5Β°F optimistic). VPD dipped to 0.40 kPa at 2 AM and hit 0.26 kPa during reboot cluster, triggering vpd_extreme warnings β€” not anticipated by hypothesis. 5 ESP32 reboots between 1:30-2:26 AM (guru/panic + task wdt) disrupted control continuity. bias_cool +5 successfully prevented vent oscillation during heating cycles β€” heat1 transitions appear reduced vs previous night (53β†’~30 est). Heat2 ran 2.69h for gas heating. Evening alerts included firmware vent latch and relief ceiling events from daytime carry-over (10-11 PM). Overall: adequate overnight management, slab prediction slightly optimistic, VPD low risk in the 1-3 AM window needs attention in future overnight plans. Score: 5/10

New finding: Overnight slab retention in spring with outdoor 50-60Β°F delivers 62-65Β°F, not 65-70Β°F as commonly predicted. Use 62-66Β°F as the overnight slab equilibrium range when outdoor is 48-55Β°F. VPD can dip below 0.35 kPa between 1-3 AM when RH climbs above 75% β€” consider whether vpd_low should be relaxed overnight to avoid unnecessary dehumid cycling. β†’ Added to Lessons Learned

Hypothesis

Testing: Tue vs Wed paired comparison under near-identical heat/dryness (84Β°F/6% vs 85Β°F/5%) but different cloud profiles (Tue clear AM/variable PM vs Wed overcast AM/clearing PM) and wind (Tue light vs Wed 20+ mph). Compare: (1) VPD stress onset time, (2) fog activation count, (3) water usage, (4) whether Wed wind improves or degrades compliance vs Tue calm. Expected outcome: Tuesday: compliance 10-15%, heat_stress 6-9h (structural band + physics), vpd_high 8-12h, water 300-450 gal, cost USD 7-11. Wednesday: compliance 12-18% (cloudier morning delays onset), heat_stress 5-8h, vpd_high 7-10h, water 250-400 gal, cost USD 6-9. Thursday: compliance 25-35% (much milder), heat_stress 0-2h, vpd_high 2-4h, cost USD 4-7 (higher gas from cold overnight). 72h total: USD 17-27.

Setpoints

Monday April 20

Primary crop-band changes:

20:00hyst 0.3

Evening settle β€” outdoor 68Β°F/11% dropping. Anti-oscillation

Tactical tunable changes:

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

Evening settle β€” outdoor 68Β°F/11% dropping. Anti-oscillation

Tuesday April 21

Primary crop-band changes:

00:00hyst 0.3

Midnight β€” outdoor 55Β°F/17%. Slab holds ~68Β°F. Heaters inter

05:30hyst 0.3

Pre-dawn β€” coldest point 50Β°F outdoor. bias_heat +4 pre-warm

06:15hyst 0.3

Sunrise β€” begin loosening mist thresholds. VPD weight 2.5 fo

09:30hyst 0.2

VPD assault β€” outdoor 68Β°F/16% and climbing fast. Max aggres

12:00hyst 0.2

Peak heat β€” 81-84Β°F outdoor, 7-8% RH, solar 803-852 W/mΒ². Sh

15:00hyst 0.2

Sustained peak β€” 83-84Β°F, variable clouds (31-63%). Solar re

18:00hyst 0.3

Evening β€” solar fading but outdoor still 82Β°F/6%. Relax mist

19:45hyst 0.3

Tue sunset β€” outdoor 79Β°F/6% dropping to 72 by 8 PM. Anti-os

Tactical tunable changes:

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

Midnight β€” outdoor 55Β°F/17%. Slab holds ~68Β°F. Heaters inter

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

Pre-dawn β€” coldest point 50Β°F outdoor. bias_heat +4 pre-warm

06:15d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5

Sunrise β€” begin loosening mist thresholds. VPD weight 2.5 fo

09:30d_cool 2; engage 1.3; all 1.6; pulse 60; gap 15; wt 2.5

VPD assault β€” outdoor 68Β°F/16% and climbing fast. Max aggres

12:00d_cool 2; engage 1.3; all 1.6; pulse 60; gap 15; wt 2.5

Peak heat β€” 81-84Β°F outdoor, 7-8% RH, solar 803-852 W/mΒ². Sh

15:00d_cool 2; engage 1.3; all 1.6; pulse 60; gap 15; wt 2.5

Sustained peak β€” 83-84Β°F, variable clouds (31-63%). Solar re

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

Evening β€” solar fading but outdoor still 82Β°F/6%. Relax mist

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

Tue sunset β€” outdoor 79Β°F/6% dropping to 72 by 8 PM. Anti-os

Wednesday April 22

Primary crop-band changes:

00:00hyst 0.3

Wed midnight β€” outdoor 60Β°F/13%, milder than Mon night. Slab

06:15hyst 0.3

Wed sunrise β€” 100% overcast morning, slower ramp than Tue. M

10:00hyst 0.2

Wed morning assault β€” clouds clearing, VPD climbing. 74Β°F/14

14:00hyst 0.2

Wed peak β€” 85Β°F/6%, very windy (20 mph). Wind aids fan cooli

18:00hyst 0.3

Wed evening β€” cool front pushing through. Outdoor dropping 7

19:45hyst 0.3

Wed sunset β€” cool front arrived. Outdoor 55Β°F/37% by 9 PM. A

Tactical tunable changes:

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

Wed midnight β€” outdoor 60Β°F/13%, milder than Mon night. Slab

06:15d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5

Wed sunrise β€” 100% overcast morning, slower ramp than Tue. M

10:00d_cool 2; engage 1.3; all 1.6; pulse 60; gap 20; wt 2.5

Wed morning assault β€” clouds clearing, VPD climbing. 74Β°F/14

14:00d_cool 2; engage 1.3; all 1.6; pulse 60; gap 15; wt 2.5

Wed peak β€” 85Β°F/6%, very windy (20 mph). Wind aids fan cooli

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

Wed evening β€” cool front pushing through. Outdoor dropping 7

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

Wed sunset β€” cool front arrived. Outdoor 55Β°F/37% by 9 PM. A

Thursday April 23

Primary crop-band changes:

00:00hyst 0.3

Thu midnight β€” cold front. Outdoor 46Β°F/39%. bias_heat +4 fo

06:15hyst 0.3

Thu sunrise β€” 47Β°F/31% outdoor, overcast. Cool day ahead. Co

12:00hyst 0.3

Thu midday β€” 62Β°F/11% outdoor, overcast, windy. Much milder

19:45hyst 0.3

Thu sunset β€” 60Β°F/20% outdoor. Standard overnight posture. C

Tactical tunable changes:

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

Thu midnight β€” cold front. Outdoor 46Β°F/39%. bias_heat +4 fo

06:15d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5

Thu sunrise β€” 47Β°F/31% outdoor, overcast. Cool day ahead. Co

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

Thu midday β€” 62Β°F/11% outdoor, overcast, windy. Much milder

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

Thu sunset β€” 60Β°F/20% outdoor. Standard overnight posture. C

Changed secondary parameters:

20:00bias_cool

initial 5

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

05:30bias_heat

3 β†’ 4

06:15bias_cool

5 β†’ 4

06:15fog_escalation_kpa

0.5 β†’ 0.4

06:15mist_max_closed_vent_s

600 β†’ 480

06:15vpd_watch_dwell_s

60 β†’ 45

09:30bias_cool

4 β†’ 0

09:30bias_heat

4 β†’ 0

09:30enthalpy_open

-2 β†’ -3

09:30fog_escalation_kpa

0.4 β†’ 0.3

09:30min_fog_off_s

60 β†’ 45

09:30min_fog_on_s

60 β†’ 45

09:30min_vent_off_s

60 β†’ 45

09:30min_vent_on_s

60 β†’ 45

09:30mist_thermal_relief_s

90 β†’ 60

09:30mist_vent_reopen_delay_s

45 β†’ 30

09:30vpd_watch_dwell_s

45 β†’ 30

12:00mist_max_closed_vent_s

480 β†’ 420

15:00mist_max_closed_vent_s

420 β†’ 480

18:00bias_cool

0 β†’ 4

18:00enthalpy_open

-3 β†’ -2

18:00fog_escalation_kpa

0.3 β†’ 0.4

18:00min_fog_off_s

45 β†’ 60

18:00min_fog_on_s

45 β†’ 60

18:00min_vent_off_s

45 β†’ 60

18:00min_vent_on_s

45 β†’ 60

18:00mist_max_closed_vent_s

480 β†’ 600

18:00mist_thermal_relief_s

60 β†’ 90

18:00mist_vent_reopen_delay_s

30 β†’ 45

18:00vpd_watch_dwell_s

30 β†’ 60

19:45bias_cool

4 β†’ 5

19:45bias_heat

0 β†’ 3

19:45fog_escalation_kpa

0.4 β†’ 0.5

06:15bias_cool

5 β†’ 4

06:15fog_escalation_kpa

0.5 β†’ 0.4

06:15mist_max_closed_vent_s

600 β†’ 480

06:15vpd_watch_dwell_s

60 β†’ 45

10:00bias_cool

4 β†’ 0

10:00bias_heat

3 β†’ 0

10:00enthalpy_open

-2 β†’ -3

10:00fog_escalation_kpa

0.4 β†’ 0.3

10:00min_fog_off_s

60 β†’ 45

10:00min_fog_on_s

60 β†’ 45

10:00min_vent_off_s

60 β†’ 45

10:00min_vent_on_s

60 β†’ 45

10:00mist_thermal_relief_s

90 β†’ 60

10:00mist_vent_reopen_delay_s

45 β†’ 30

10:00vpd_watch_dwell_s

45 β†’ 30

14:00mist_max_closed_vent_s

480 β†’ 420

18:00bias_cool

0 β†’ 4

18:00enthalpy_open

-3 β†’ -2

18:00fog_escalation_kpa

0.3 β†’ 0.4

18:00min_fog_off_s

45 β†’ 60

18:00min_fog_on_s

45 β†’ 60

18:00min_vent_off_s

45 β†’ 60

18:00min_vent_on_s

45 β†’ 60

18:00mist_max_closed_vent_s

420 β†’ 600

18:00mist_thermal_relief_s

60 β†’ 90

18:00mist_vent_reopen_delay_s

30 β†’ 45

18:00vpd_watch_dwell_s

30 β†’ 60

19:45bias_cool

4 β†’ 5

19:45bias_heat

0 β†’ 3

19:45fog_escalation_kpa

0.4 β†’ 0.5

00:00bias_heat

3 β†’ 4

06:15fog_escalation_kpa

0.5 β†’ 0.4

12:00bias_cool

5 β†’ 2

12:00bias_heat

4 β†’ 0

19:45bias_cool

2 β†’ 5

19:45bias_heat

0 β†’ 3

19:45fog_escalation_kpa

0.4 β†’ 0.5

Full secondary parameter dump
20:00bias_cool

Value 5.

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.

00:00bias_cool

Value 5.

00:00bias_heat

Value 3.

00:00enthalpy_close

Value 1.

00:00enthalpy_open

Value -2.

00:00fog_escalation_kpa

Value 0.5.

00:00min_fog_off_s

Value 60.

00:00min_fog_on_s

Value 60.

00:00min_heat_off_s

Value 300.

00:00min_heat_on_s

Value 120.

00:00min_vent_off_s

Value 60.

00:00min_vent_on_s

Value 60.

00:00mist_max_closed_vent_s

Value 600.

00:00mist_thermal_relief_s

Value 90.

00:00mist_vent_close_lead_s

Value 15.

00:00mist_vent_reopen_delay_s

Value 45.

00:00mister_water_budget_gal

Value 500.

00:00vpd_watch_dwell_s

Value 60.

05:30bias_cool

Value 5.

05:30bias_heat

Value 4.

05:30enthalpy_close

Value 1.

05:30enthalpy_open

Value -2.

05:30fog_escalation_kpa

Value 0.5.

05:30min_fog_off_s

Value 60.

05:30min_fog_on_s

Value 60.

05:30min_heat_off_s

Value 300.

05:30min_heat_on_s

Value 120.

05:30min_vent_off_s

Value 60.

05:30min_vent_on_s

Value 60.

05:30mist_max_closed_vent_s

Value 600.

05:30mist_thermal_relief_s

Value 90.

05:30mist_vent_close_lead_s

Value 15.

05:30mist_vent_reopen_delay_s

Value 45.

05:30mister_water_budget_gal

Value 500.

05:30vpd_watch_dwell_s

Value 60.

06:15bias_cool

Value 4.

06:15bias_heat

Value 4.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.4.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 120.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 480.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 500.

06:15vpd_watch_dwell_s

Value 45.

09:30bias_cool

Value 0.

09:30bias_heat

Value 0.

09:30enthalpy_close

Value 1.

09:30enthalpy_open

Value -3.

09:30fog_escalation_kpa

Value 0.3.

09:30min_fog_off_s

Value 45.

09:30min_fog_on_s

Value 45.

09:30min_heat_off_s

Value 300.

09:30min_heat_on_s

Value 120.

09:30min_vent_off_s

Value 45.

09:30min_vent_on_s

Value 45.

09:30mist_max_closed_vent_s

Value 480.

09:30mist_thermal_relief_s

Value 60.

09:30mist_vent_close_lead_s

Value 15.

09:30mist_vent_reopen_delay_s

Value 30.

09:30mister_water_budget_gal

Value 500.

09:30vpd_watch_dwell_s

Value 30.

12:00bias_cool

Value 0.

12:00bias_heat

Value 0.

12:00enthalpy_close

Value 1.

12:00enthalpy_open

Value -3.

12:00fog_escalation_kpa

Value 0.3.

12:00min_fog_off_s

Value 45.

12:00min_fog_on_s

Value 45.

12:00min_heat_off_s

Value 300.

12:00min_heat_on_s

Value 120.

12:00min_vent_off_s

Value 45.

12:00min_vent_on_s

Value 45.

12:00mist_max_closed_vent_s

Value 420.

12:00mist_thermal_relief_s

Value 60.

12:00mist_vent_close_lead_s

Value 15.

12:00mist_vent_reopen_delay_s

Value 30.

12:00mister_water_budget_gal

Value 500.

12:00vpd_watch_dwell_s

Value 30.

15:00bias_cool

Value 0.

15:00bias_heat

Value 0.

15:00enthalpy_close

Value 1.

15:00enthalpy_open

Value -3.

15:00fog_escalation_kpa

Value 0.3.

15:00min_fog_off_s

Value 45.

15:00min_fog_on_s

Value 45.

15:00min_heat_off_s

Value 300.

15:00min_heat_on_s

Value 120.

15:00min_vent_off_s

Value 45.

15:00min_vent_on_s

Value 45.

15:00mist_max_closed_vent_s

Value 480.

15:00mist_thermal_relief_s

Value 60.

15:00mist_vent_close_lead_s

Value 15.

15:00mist_vent_reopen_delay_s

Value 30.

15:00mister_water_budget_gal

Value 500.

15:00vpd_watch_dwell_s

Value 30.

18:00bias_cool

Value 4.

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

19:45bias_cool

Value 5.

19:45bias_heat

Value 3.

19:45enthalpy_close

Value 1.

19:45enthalpy_open

Value -2.

19:45fog_escalation_kpa

Value 0.5.

19:45min_fog_off_s

Value 60.

19:45min_fog_on_s

Value 60.

19:45min_heat_off_s

Value 300.

19:45min_heat_on_s

Value 120.

19:45min_vent_off_s

Value 60.

19:45min_vent_on_s

Value 60.

19:45mist_max_closed_vent_s

Value 600.

19:45mist_thermal_relief_s

Value 90.

19:45mist_vent_close_lead_s

Value 15.

19:45mist_vent_reopen_delay_s

Value 45.

19:45mister_water_budget_gal

Value 500.

19:45vpd_watch_dwell_s

Value 60.

00:00bias_cool

Value 5.

00:00bias_heat

Value 3.

00:00enthalpy_close

Value 1.

00:00enthalpy_open

Value -2.

00:00fog_escalation_kpa

Value 0.5.

00:00min_fog_off_s

Value 60.

00:00min_fog_on_s

Value 60.

00:00min_heat_off_s

Value 300.

00:00min_heat_on_s

Value 120.

00:00min_vent_off_s

Value 60.

00:00min_vent_on_s

Value 60.

00:00mist_max_closed_vent_s

Value 600.

00:00mist_thermal_relief_s

Value 90.

00:00mist_vent_close_lead_s

Value 15.

00:00mist_vent_reopen_delay_s

Value 45.

00:00mister_water_budget_gal

Value 500.

00:00vpd_watch_dwell_s

Value 60.

06:15bias_cool

Value 4.

06:15bias_heat

Value 3.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.4.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 120.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 480.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 500.

06:15vpd_watch_dwell_s

Value 45.

10:00bias_cool

Value 0.

10:00bias_heat

Value 0.

10:00enthalpy_close

Value 1.

10:00enthalpy_open

Value -3.

10:00fog_escalation_kpa

Value 0.3.

10:00min_fog_off_s

Value 45.

10:00min_fog_on_s

Value 45.

10:00min_heat_off_s

Value 300.

10:00min_heat_on_s

Value 120.

10:00min_vent_off_s

Value 45.

10:00min_vent_on_s

Value 45.

10:00mist_max_closed_vent_s

Value 480.

10:00mist_thermal_relief_s

Value 60.

10:00mist_vent_close_lead_s

Value 15.

10:00mist_vent_reopen_delay_s

Value 30.

10:00mister_water_budget_gal

Value 500.

10:00vpd_watch_dwell_s

Value 30.

14:00bias_cool

Value 0.

14:00bias_heat

Value 0.

14:00enthalpy_close

Value 1.

14:00enthalpy_open

Value -3.

14:00fog_escalation_kpa

Value 0.3.

14:00min_fog_off_s

Value 45.

14:00min_fog_on_s

Value 45.

14:00min_heat_off_s

Value 300.

14:00min_heat_on_s

Value 120.

14:00min_vent_off_s

Value 45.

14:00min_vent_on_s

Value 45.

14:00mist_max_closed_vent_s

Value 420.

14:00mist_thermal_relief_s

Value 60.

14:00mist_vent_close_lead_s

Value 15.

14:00mist_vent_reopen_delay_s

Value 30.

14:00mister_water_budget_gal

Value 500.

14:00vpd_watch_dwell_s

Value 30.

18:00bias_cool

Value 4.

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

19:45bias_cool

Value 5.

19:45bias_heat

Value 3.

19:45enthalpy_close

Value 1.

19:45enthalpy_open

Value -2.

19:45fog_escalation_kpa

Value 0.5.

19:45min_fog_off_s

Value 60.

19:45min_fog_on_s

Value 60.

19:45min_heat_off_s

Value 300.

19:45min_heat_on_s

Value 120.

19:45min_vent_off_s

Value 60.

19:45min_vent_on_s

Value 60.

19:45mist_max_closed_vent_s

Value 600.

19:45mist_thermal_relief_s

Value 90.

19:45mist_vent_close_lead_s

Value 15.

19:45mist_vent_reopen_delay_s

Value 45.

19:45mister_water_budget_gal

Value 500.

19:45vpd_watch_dwell_s

Value 60.

00:00bias_cool

Value 5.

00:00bias_heat

Value 4.

00:00enthalpy_close

Value 1.

00:00enthalpy_open

Value -2.

00:00fog_escalation_kpa

Value 0.5.

00:00min_fog_off_s

Value 60.

00:00min_fog_on_s

Value 60.

00:00min_heat_off_s

Value 300.

00:00min_heat_on_s

Value 120.

00:00min_vent_off_s

Value 60.

00:00min_vent_on_s

Value 60.

00:00mist_max_closed_vent_s

Value 600.

00:00mist_thermal_relief_s

Value 90.

00:00mist_vent_close_lead_s

Value 15.

00:00mist_vent_reopen_delay_s

Value 45.

00:00mister_water_budget_gal

Value 500.

00:00vpd_watch_dwell_s

Value 60.

06:15bias_cool

Value 5.

06:15bias_heat

Value 4.

06:15enthalpy_close

Value 1.

06:15enthalpy_open

Value -2.

06:15fog_escalation_kpa

Value 0.4.

06:15min_fog_off_s

Value 60.

06:15min_fog_on_s

Value 60.

06:15min_heat_off_s

Value 300.

06:15min_heat_on_s

Value 120.

06:15min_vent_off_s

Value 60.

06:15min_vent_on_s

Value 60.

06:15mist_max_closed_vent_s

Value 600.

06:15mist_thermal_relief_s

Value 90.

06:15mist_vent_close_lead_s

Value 15.

06:15mist_vent_reopen_delay_s

Value 45.

06:15mister_water_budget_gal

Value 500.

06:15vpd_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 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.

19:45bias_cool

Value 5.

19:45bias_heat

Value 3.

19:45enthalpy_close

Value 1.

19:45enthalpy_open

Value -2.

19:45fog_escalation_kpa

Value 0.5.

19:45min_fog_off_s

Value 60.

19:45min_fog_on_s

Value 60.

19:45min_heat_off_s

Value 300.

19:45min_heat_on_s

Value 120.

19:45min_vent_off_s

Value 60.

19:45min_vent_on_s

Value 60.

19:45mist_max_closed_vent_s

Value 600.

19:45mist_thermal_relief_s

Value 90.

19:45mist_vent_close_lead_s

Value 15.

19:45mist_vent_reopen_delay_s

Value 45.

19:45mister_water_budget_gal

Value 500.

19:45vpd_watch_dwell_s

Value 60.


Daily Summary So Far

Climate

Temperature

59.1–91.9Β°F; avg 74.0Β°F

VPD

0.23–3.12 kPa; avg 1.18 kPa

Relative humidity

25.8–88.6%

Stress Hours

  • Heat stress (>85Β°F): 17.7h
  • VPD stress (>2.0 kPa): 17.4h
  • Cold stress (<55Β°F): 1.0h

Economics

Electric

USD 0.31

Gas

USD 5.36

Water

USD 0.140

Total

USD 5.81

Equipment Runtimes

Fan 1230 min

Primary exhaust runtime.

Fan 2242 min

Secondary exhaust runtime.

Vent314 min

Intake vent runtime.

Fog134 min

Fogger runtime.

Heat 1 electric724 min

Electric heater runtime.

Heat 2 gas516 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south1.50h

South mister runtime.

Mister west1.45h

West mister runtime.

Mister center2.29h

Center mister runtime.

Water

  • Total: 565 gal
  • Mister: 133 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 70% Β· 4 obs

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

lettuceeast Β· health 58% Β· 4 obs

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

peppereast Β· health 60% Β· 4 obs

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

strawberryeast Β· health 65% Β· 4 obs

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

Vision observation notes
Canna LiliesGemini Vision notes

Canna lilies in pots on the floor appear generally healthy, though some lower leaves might be slightly yellow.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with extensive root systems visible.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings look generally healthy, but some minor variation in size.

strawberryGemini Vision notes

Seedlings are green and appear to be growing normally.

Hourly Pattern

12:0079.0Β°F; VPD 1.27 kPa

RH 63.0%.

13:0083.5Β°F; VPD 1.73 kPa

RH 56.0%.

14:0085.6Β°F; VPD 1.79 kPa

RH 56.8%.

15:0084.4Β°F; VPD 2.02 kPa

RH 49.0%.

16:0080.9Β°F; VPD 1.84 kPa

RH 47.9%.

17:0073.3Β°F; VPD 0.91 kPa

RH 68.4%.

18:0071.3Β°F; VPD 0.69 kPa

RH 74.0%.

19:0065.8Β°F; VPD 0.83 kPa

RH 62.2%.

20:0061.7Β°F; VPD 0.56 kPa

RH 70.9%.

21:0060.7Β°F; VPD 0.49 kPa

RH 73.2%.

22:0055.3Β°F; VPD 0.81 kPa

RH 47.0%.

23:0060.4Β°F; VPD 0.94 kPa

RH 47.9%.

00:0070.0Β°F; VPD 1.02 kPa

RH 58.6%.

01:0071.4Β°F; VPD 1.09 kPa

RH 58.4%.

02:0072.1Β°F; VPD 1.12 kPa

RH 58.2%.

03:0069.8Β°F; VPD 1.00 kPa

RH 59.9%.

04:0071.8Β°F; VPD 1.12 kPa

RH 57.7%.

05:0072.0Β°F; VPD 1.14 kPa

RH 57.3%.

06:0072.9Β°F; VPD 1.14 kPa

RH 58.3%.

07:0074.0Β°F; VPD 1.11 kPa

RH 60.8%.

08:0073.3Β°F; VPD 0.98 kPa

RH 64.9%.

09:0072.5Β°F; VPD 0.96 kPa

RH 64.6%.

10:0076.3Β°F; VPD 1.01 kPa

RH 67.7%.

11:0079.6Β°F; VPD 1.13 kPa

RH 67.6%.

7-Day Stress Context

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.

2026-04-16Heat 7.3h; VPD high 5.9h

Cold stress 10.6h.

2026-04-17Heat 0.1h; VPD high 2.9h

Cold stress 18.3h.

2026-04-18Heat 4.2h; VPD high 4.6h

Cold stress 12.7h.

2026-04-19Heat 6.8h; VPD high 9.0h

Cold stress 14.0h.

2026-04-20Heat 17.7h; VPD high 17.4h

Cold stress 1.0h.