April 30, 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:04 AM) β€” iris-20260430-0604

Status

validated

Outcome score

7/10

Changed parameters

none recorded

Result: 2026-04-30 finished with planner_score 65.8, both-axis compliance 69.3%, temp compliance 89.3%, VPD compliance 80.0%. Stress was only 1.7h and all VPD-low; no heat, cold, or VPD-high stress in the frozen daily rollup. Cost was USD 7.25, above the 7-day USD 4.88 average and driven mostly by gas heating (7.54 therms, USD 6.26) during the frost setup; water was 134 gal versus 173 gal 7-day average, mister water 65 gal. The conservative cool/wet posture did what it was supposed to do on safety and condensation: min dew point margin 5.6F, zero dp risk hours, and no high-VPD stress. It over-held humidity a bit, producing 1.7h VPD-low, and gas cost was the tradeoff for the cold morning.

Reflection

Validating previous cycle: iris-20260429-1954

Previous hypothesis: SUNSET overnight plan: tonight’s main risk is frost-adjacent outdoor air (39Β°F by dawn) plus high outdoor humidity pushing the controller into low-VPD/dehumidification/heat oscillation. I am using a warmer-but-not-excessive heat bias, wide cooling bias, earlier gas staging, long mister gaps, and conservative fog/mist posture to hold the greenhouse near 63-66Β°F, keep dew point margin above 5Β°F, and avoid heaterβ†’vent chatter. Expected result: cold stress under ~2h after plan start, zero dew-point-risk hours, no new VPD-low overshoot beyond brief south-zone humidity pockets, and cost dominated by gas rather than electric resistance heat. Result: 2026-04-30 finished with planner_score 65.8, both-axis compliance 69.3%, temp compliance 89.3%, VPD compliance 80.0%. Stress was only 1.7h and all VPD-low; no heat, cold, or VPD-high stress in the frozen daily rollup. Cost was USD 7.25, above the 7-day USD 4.88 average and driven mostly by gas heating (7.54 therms, USD 6.26) during the frost setup; water was 134 gal versus 173 gal 7-day average, mister water 65 gal. The conservative cool/wet posture did what it was supposed to do on safety and condensation: min dew point margin 5.6F, zero dp risk hours, and no high-VPD stress. It over-held humidity a bit, producing 1.7h VPD-low, and gas cost was the tradeoff for the cold morning. Score: 7/10

New finding: Cool/wet conservative posture with high fog_escalation_kpa and long mist gaps safely avoids VPD-high and condensation, but can still create ~1-2h VPD-low when indoor humidity holds after a frost/heating setup; keep conservative humidity posture, but ease overnight heat bias sooner once frost risk passes. β†’ Added to Lessons Learned

Hypothesis

Testing: Cool/wet-to-dry pivot: hold conservative humidity posture today, then step down fog_escalation_kpa and mist thresholds only for Friday/Saturday dry solar windows. Expected outcome: Today: >65% both-axis compliance, <1.5h VPD-low, no dew-point risk, cost near heating-driven 7d average. Friday/Saturday: keep VPD-high stress below 2h Friday and below 3h Saturday despite RH in the teens/single digits.

Conditions (structured)

Outdoor peak

53.0Β°F

RH minimum

36.0%

Solar peak

322.0 W/mΒ²

Cloud average

86.0%

Today is cool, cloudy, and increasingly wet with low outdoor VPD; tonight has frost risk near 34F, followed by a sharp dry/clear ramp Friday and stronger dry stress Saturday.

Expected stress windows

vpd_lowmedium Β· 2026-04-30T12:00:00-06:00 to 2026-04-30T22:00:00-06:00

conservative fog_escalation_kpa 1.0, engage 2.1-2.5, long 60s gaps, confirmed vpd_hysteresis 0.50

coldmedium Β· 2026-04-30T18:00:00-06:00 to 2026-05-01T07:00:00-06:00

bias_heat 3.0, bias_cool 4.5, d_heat_stage_2 2.0, heat_hysteresis 2.0 to prevent vent/heat oscillation

vpd_highhigh Β· 2026-05-01T10:00:00-06:00 to 2026-05-01T18:30:00-06:00

mister_engage_kpa 1.3, all 1.9, 25s gap, fog_escalation_kpa 0.35 during dry solar peak

vpd_highhigh Β· 2026-05-02T10:00:00-06:00 to 2026-05-02T19:00:00-06:00

mister_engage_kpa 1.2, all 1.7, 20s gap, fog_escalation_kpa 0.25, vpd_weight 2.5

Parameter rationale

vpd_hysteresis0.55 β†’ 0.5; current setpoint_unconfirmed alert shows cfg readback at 0.5; today has VPD-low risk

restore readback confirmation while keeping mist churn low today

mister_engage_kpa2.5 β†’ 2.1; today peak outdoor VPD only 0.88 kPa, Friday/Saturday dry ramp follows

avoid unnecessary misting today, then reduce Friday/Saturday VPD-high stress below 2h/day with dry-day waypoints

fog_escalation_kpa1.0 β†’ 1.0; cool wet Thursday with vpd_low risk

prevent fog-driven over-humidification today; later waypoints lower this only for dry solar stress

bias_heat3.0 β†’ 3.0; frost risk near 34F Friday 06:00

hold overnight temp without cold stress while using gas efficiently

sw_dwell_gate_enabled1.0 β†’ 1.0; recent relay/heap churn and hot-dry oscillation risk on coming clear days

reduce non-safety transition whipsaw while preserving thermal relief preemption

Setpoints

Thursday April 30

Primary crop-band changes:

06:10hyst 0.5

Dawn cold-start: heaters are active, outdoor is 42F, current

10:30hyst 0.5

Cloudy daytime plateau: only modest solar/VPD. Keep mist con

17:30hyst 0.5

Wet evening into frost-risk night: humidity will be high out

Tactical tunable changes:

06:10d_cool 3; engage 2.3; all 2.7; pulse 45; gap 60; wt 1.3

Dawn cold-start: heaters are active, outdoor is 42F, current

10:30d_cool 3; engage 2.1; all 2.6; pulse 45; gap 60; wt 1.3

Cloudy daytime plateau: only modest solar/VPD. Keep mist con

17:30d_cool 3.5; engage 2.5; all 2.8; pulse 45; gap 60; wt 1.2

Wet evening into frost-risk night: humidity will be high out

Friday May 01

Primary crop-band changes:

07:30hyst 0.45

Friday clear ramp after cold night: ease out of heat posture

11:00hyst 0.35

Friday dry solar peak: RH falls toward teens with solar >800

18:30hyst 0.45

Friday evening recovery: fog window closing and outdoor VPD

Tactical tunable changes:

07:30d_cool 3; engage 1.7; all 2.3; pulse 50; gap 45; wt 1.8

Friday clear ramp after cold night: ease out of heat posture

11:00d_cool 2.5; engage 1.3; all 1.9; pulse 60; gap 25; wt 2.2

Friday dry solar peak: RH falls toward teens with solar >800

18:30d_cool 3.5; engage 1.8; all 2.4; pulse 50; gap 50; wt 1.6

Friday evening recovery: fog window closing and outdoor VPD

Saturday May 02

Primary crop-band changes:

08:00hyst 0.35

Saturday pre-dry ramp: clear skies and very low RH expected;

11:30hyst 0.3

Saturday severe dry peak: outdoor RH 9-12%, solar near 950 W

Tactical tunable changes:

08:00d_cool 2.5; engage 1.4; all 2; pulse 60; gap 30; wt 2.2

Saturday pre-dry ramp: clear skies and very low RH expected;

11:30d_cool 2.5; engage 1.2; all 1.7; pulse 60; gap 20; wt 2.5

Saturday severe dry peak: outdoor RH 9-12%, solar near 950 W

Changed secondary parameters:

06:10bias_cool

initial 4

06:10bias_heat

initial 2.5

06:10d_heat_stage_2

initial 2.5

06:10dwell_gate_ms

initial 300000

06:10enthalpy_close

initial 1

06:10enthalpy_open

initial -2

06:10fog_escalation_kpa

initial 1

06:10heat_hysteresis

initial 1.8

06:10min_fog_off_s

initial 180

06:10min_fog_on_s

initial 45

06:10min_heat_off_s

initial 300

06:10min_heat_on_s

initial 240

06:10min_vent_off_s

initial 180

06:10min_vent_on_s

initial 180

06:10mist_backoff_s

initial 1200

06:10mist_max_closed_vent_s

initial 120

06:10mist_thermal_relief_s

initial 90

06:10mist_vent_close_lead_s

initial 15

06:10mist_vent_reopen_delay_s

initial 15

06:10mister_all_delay_s

initial 300

06:10mister_engage_delay_s

initial 120

06:10mister_water_budget_gal

initial 500

06:10sw_dwell_gate_enabled

initial 1

06:10sw_fsm_controller_enabled

initial 1

06:10sw_summer_vent_enabled

initial 1

06:10temp_hysteresis

initial 2

06:10vent_prefer_dp_delta_f

initial 5

06:10vent_prefer_temp_delta_f

initial 5

06:10vpd_watch_dwell_s

initial 120

10:30bias_cool

4 β†’ 3

10:30bias_heat

2.5 β†’ 1

10:30d_heat_stage_2

2.5 β†’ 3

10:30heat_hysteresis

1.8 β†’ 1.5

10:30min_heat_on_s

240 β†’ 180

17:30bias_cool

3 β†’ 4.5

17:30bias_heat

1 β†’ 3

17:30d_heat_stage_2

3 β†’ 2

17:30heat_hysteresis

1.5 β†’ 2

17:30min_fog_off_s

180 β†’ 240

17:30min_heat_on_s

180 β†’ 240

17:30min_vent_off_s

180 β†’ 240

17:30mist_backoff_s

1200 β†’ 1800

07:30bias_cool

4.5 β†’ 3

07:30bias_heat

3 β†’ 1

07:30d_heat_stage_2

2 β†’ 3

07:30fog_escalation_kpa

1 β†’ 0.75

07:30heat_hysteresis

2 β†’ 1.5

07:30min_fog_off_s

240 β†’ 150

07:30min_heat_on_s

240 β†’ 180

07:30min_vent_off_s

240 β†’ 150

07:30min_vent_on_s

180 β†’ 150

07:30mist_backoff_s

1800 β†’ 900

07:30mist_vent_reopen_delay_s

15 β†’ 20

07:30mister_all_delay_s

300 β†’ 180

07:30mister_engage_delay_s

120 β†’ 60

07:30temp_hysteresis

2 β†’ 1.8

07:30vpd_watch_dwell_s

120 β†’ 90

11:00bias_cool

3 β†’ 2

11:00bias_heat

1 β†’ 0

11:00d_heat_stage_2

3 β†’ 4

11:00fog_escalation_kpa

0.75 β†’ 0.35

11:00heat_hysteresis

1.5 β†’ 1.2

11:00min_fog_off_s

150 β†’ 90

11:00min_fog_on_s

45 β†’ 60

11:00min_vent_off_s

150 β†’ 120

11:00min_vent_on_s

150 β†’ 120

11:00mist_backoff_s

900 β†’ 600

11:00mist_vent_reopen_delay_s

20 β†’ 30

11:00mister_all_delay_s

180 β†’ 90

11:00mister_engage_delay_s

60 β†’ 30

11:00temp_hysteresis

1.8 β†’ 1.5

11:00vpd_watch_dwell_s

90 β†’ 60

18:30bias_cool

2 β†’ 4

18:30bias_heat

0 β†’ 2

18:30d_heat_stage_2

4 β†’ 2.5

18:30fog_escalation_kpa

0.35 β†’ 0.85

18:30heat_hysteresis

1.2 β†’ 1.8

18:30min_fog_off_s

90 β†’ 180

18:30min_fog_on_s

60 β†’ 45

18:30min_heat_on_s

180 β†’ 240

18:30min_vent_off_s

120 β†’ 180

18:30min_vent_on_s

120 β†’ 180

18:30mist_backoff_s

600 β†’ 1200

18:30mist_vent_reopen_delay_s

30 β†’ 20

18:30mister_all_delay_s

90 β†’ 240

18:30mister_engage_delay_s

30 β†’ 90

18:30temp_hysteresis

1.5 β†’ 2

18:30vpd_watch_dwell_s

60 β†’ 90

08:00bias_cool

4 β†’ 2

08:00bias_heat

2 β†’ 0.5

08:00d_heat_stage_2

2.5 β†’ 4

08:00fog_escalation_kpa

0.85 β†’ 0.45

08:00heat_hysteresis

1.8 β†’ 1.3

08:00min_fog_off_s

180 β†’ 120

08:00min_fog_on_s

45 β†’ 60

08:00min_heat_on_s

240 β†’ 180

08:00min_vent_off_s

180 β†’ 120

08:00min_vent_on_s

180 β†’ 120

08:00mist_backoff_s

1200 β†’ 600

08:00mist_vent_reopen_delay_s

20 β†’ 30

08:00mister_all_delay_s

240 β†’ 120

08:00mister_engage_delay_s

90 β†’ 45

08:00temp_hysteresis

2 β†’ 1.5

08:00vpd_watch_dwell_s

90 β†’ 60

11:30bias_cool

2 β†’ 1

11:30bias_heat

0.5 β†’ 0

11:30d_heat_stage_2

4 β†’ 5

11:30fog_escalation_kpa

0.45 β†’ 0.25

11:30heat_hysteresis

1.3 β†’ 1

11:30min_fog_off_s

120 β†’ 90

11:30mister_all_delay_s

120 β†’ 60

11:30mister_engage_delay_s

45 β†’ 15

11:30vpd_watch_dwell_s

60 β†’ 45

Full secondary parameter dump
06:10bias_cool

Value 4.

06:10bias_heat

Value 2.5.

06:10d_heat_stage_2

Value 2.5.

06:10dwell_gate_ms

Value 300000.

06:10enthalpy_close

Value 1.

06:10enthalpy_open

Value -2.

06:10fog_escalation_kpa

Value 1.

06:10heat_hysteresis

Value 1.8.

06:10min_fog_off_s

Value 180.

06:10min_fog_on_s

Value 45.

06:10min_heat_off_s

Value 300.

06:10min_heat_on_s

Value 240.

06:10min_vent_off_s

Value 180.

06:10min_vent_on_s

Value 180.

06:10mist_backoff_s

Value 1200.

06:10mist_max_closed_vent_s

Value 120.

06:10mist_thermal_relief_s

Value 90.

06:10mist_vent_close_lead_s

Value 15.

06:10mist_vent_reopen_delay_s

Value 15.

06:10mister_all_delay_s

Value 300.

06:10mister_engage_delay_s

Value 120.

06:10mister_water_budget_gal

Value 500.

06:10sw_dwell_gate_enabled

Value 1.

06:10sw_fsm_controller_enabled

Value 1.

06:10sw_summer_vent_enabled

Value 1.

06:10temp_hysteresis

Value 2.

06:10vent_prefer_dp_delta_f

Value 5.

06:10vent_prefer_temp_delta_f

Value 5.

06:10vpd_watch_dwell_s

Value 120.

10:30bias_cool

Value 3.

10:30bias_heat

Value 1.

10:30d_heat_stage_2

Value 3.

10:30dwell_gate_ms

Value 300000.

10:30enthalpy_close

Value 1.

10:30enthalpy_open

Value -2.

10:30fog_escalation_kpa

Value 1.

10:30heat_hysteresis

Value 1.5.

10:30min_fog_off_s

Value 180.

10:30min_fog_on_s

Value 45.

10:30min_heat_off_s

Value 300.

10:30min_heat_on_s

Value 180.

10:30min_vent_off_s

Value 180.

10:30min_vent_on_s

Value 180.

10:30mist_backoff_s

Value 1200.

10:30mist_max_closed_vent_s

Value 120.

10:30mist_thermal_relief_s

Value 90.

10:30mist_vent_close_lead_s

Value 15.

10:30mist_vent_reopen_delay_s

Value 15.

10:30mister_all_delay_s

Value 300.

10:30mister_engage_delay_s

Value 120.

10:30mister_water_budget_gal

Value 500.

10:30sw_dwell_gate_enabled

Value 1.

10:30sw_fsm_controller_enabled

Value 1.

10:30sw_summer_vent_enabled

Value 1.

10:30temp_hysteresis

Value 2.

10:30vent_prefer_dp_delta_f

Value 5.

10:30vent_prefer_temp_delta_f

Value 5.

10:30vpd_watch_dwell_s

Value 120.

17:30bias_cool

Value 4.5.

17:30bias_heat

Value 3.

17:30d_heat_stage_2

Value 2.

17:30dwell_gate_ms

Value 300000.

17:30enthalpy_close

Value 1.

17:30enthalpy_open

Value -2.

17:30fog_escalation_kpa

Value 1.

17:30heat_hysteresis

Value 2.

17:30min_fog_off_s

Value 240.

17:30min_fog_on_s

Value 45.

17:30min_heat_off_s

Value 300.

17:30min_heat_on_s

Value 240.

17:30min_vent_off_s

Value 240.

17:30min_vent_on_s

Value 180.

17:30mist_backoff_s

Value 1800.

17:30mist_max_closed_vent_s

Value 120.

17:30mist_thermal_relief_s

Value 90.

17:30mist_vent_close_lead_s

Value 15.

17:30mist_vent_reopen_delay_s

Value 15.

17:30mister_all_delay_s

Value 300.

17:30mister_engage_delay_s

Value 120.

17:30mister_water_budget_gal

Value 500.

17:30sw_dwell_gate_enabled

Value 1.

17:30sw_fsm_controller_enabled

Value 1.

17:30sw_summer_vent_enabled

Value 1.

17:30temp_hysteresis

Value 2.

17:30vent_prefer_dp_delta_f

Value 5.

17:30vent_prefer_temp_delta_f

Value 5.

17:30vpd_watch_dwell_s

Value 120.

07:30bias_cool

Value 3.

07:30bias_heat

Value 1.

07:30d_heat_stage_2

Value 3.

07:30dwell_gate_ms

Value 300000.

07:30enthalpy_close

Value 1.

07:30enthalpy_open

Value -2.

07:30fog_escalation_kpa

Value 0.75.

07:30heat_hysteresis

Value 1.5.

07:30min_fog_off_s

Value 150.

07:30min_fog_on_s

Value 45.

07:30min_heat_off_s

Value 300.

07:30min_heat_on_s

Value 180.

07:30min_vent_off_s

Value 150.

07:30min_vent_on_s

Value 150.

07:30mist_backoff_s

Value 900.

07:30mist_max_closed_vent_s

Value 120.

07:30mist_thermal_relief_s

Value 90.

07:30mist_vent_close_lead_s

Value 15.

07:30mist_vent_reopen_delay_s

Value 20.

07:30mister_all_delay_s

Value 180.

07:30mister_engage_delay_s

Value 60.

07:30mister_water_budget_gal

Value 500.

07:30sw_dwell_gate_enabled

Value 1.

07:30sw_fsm_controller_enabled

Value 1.

07:30sw_summer_vent_enabled

Value 1.

07:30temp_hysteresis

Value 1.8.

07:30vent_prefer_dp_delta_f

Value 5.

07:30vent_prefer_temp_delta_f

Value 5.

07:30vpd_watch_dwell_s

Value 90.

11:00bias_cool

Value 2.

11:00bias_heat

Value 0.

11:00d_heat_stage_2

Value 4.

11:00dwell_gate_ms

Value 300000.

11:00enthalpy_close

Value 1.

11:00enthalpy_open

Value -2.

11:00fog_escalation_kpa

Value 0.35.

11:00heat_hysteresis

Value 1.2.

11:00min_fog_off_s

Value 90.

11:00min_fog_on_s

Value 60.

11:00min_heat_off_s

Value 300.

11:00min_heat_on_s

Value 180.

11:00min_vent_off_s

Value 120.

11:00min_vent_on_s

Value 120.

11:00mist_backoff_s

Value 600.

11:00mist_max_closed_vent_s

Value 120.

11:00mist_thermal_relief_s

Value 90.

11:00mist_vent_close_lead_s

Value 15.

11:00mist_vent_reopen_delay_s

Value 30.

11:00mister_all_delay_s

Value 90.

11:00mister_engage_delay_s

Value 30.

11:00mister_water_budget_gal

Value 500.

11:00sw_dwell_gate_enabled

Value 1.

11:00sw_fsm_controller_enabled

Value 1.

11:00sw_summer_vent_enabled

Value 1.

11:00temp_hysteresis

Value 1.5.

11:00vent_prefer_dp_delta_f

Value 5.

11:00vent_prefer_temp_delta_f

Value 5.

11:00vpd_watch_dwell_s

Value 60.

18:30bias_cool

Value 4.

18:30bias_heat

Value 2.

18:30d_heat_stage_2

Value 2.5.

18:30dwell_gate_ms

Value 300000.

18:30enthalpy_close

Value 1.

18:30enthalpy_open

Value -2.

18:30fog_escalation_kpa

Value 0.85.

18:30heat_hysteresis

Value 1.8.

18:30min_fog_off_s

Value 180.

18:30min_fog_on_s

Value 45.

18:30min_heat_off_s

Value 300.

18:30min_heat_on_s

Value 240.

18:30min_vent_off_s

Value 180.

18:30min_vent_on_s

Value 180.

18:30mist_backoff_s

Value 1200.

18:30mist_max_closed_vent_s

Value 120.

18:30mist_thermal_relief_s

Value 90.

18:30mist_vent_close_lead_s

Value 15.

18:30mist_vent_reopen_delay_s

Value 20.

18:30mister_all_delay_s

Value 240.

18:30mister_engage_delay_s

Value 90.

18:30mister_water_budget_gal

Value 500.

18:30sw_dwell_gate_enabled

Value 1.

18:30sw_fsm_controller_enabled

Value 1.

18:30sw_summer_vent_enabled

Value 1.

18:30temp_hysteresis

Value 2.

18:30vent_prefer_dp_delta_f

Value 5.

18:30vent_prefer_temp_delta_f

Value 5.

18:30vpd_watch_dwell_s

Value 90.

08:00bias_cool

Value 2.

08:00bias_heat

Value 0.5.

08:00d_heat_stage_2

Value 4.

08:00dwell_gate_ms

Value 300000.

08:00enthalpy_close

Value 1.

08:00enthalpy_open

Value -2.

08:00fog_escalation_kpa

Value 0.45.

08:00heat_hysteresis

Value 1.3.

08:00min_fog_off_s

Value 120.

08:00min_fog_on_s

Value 60.

08:00min_heat_off_s

Value 300.

08:00min_heat_on_s

Value 180.

08:00min_vent_off_s

Value 120.

08:00min_vent_on_s

Value 120.

08:00mist_backoff_s

Value 600.

08:00mist_max_closed_vent_s

Value 120.

08:00mist_thermal_relief_s

Value 90.

08:00mist_vent_close_lead_s

Value 15.

08:00mist_vent_reopen_delay_s

Value 30.

08:00mister_all_delay_s

Value 120.

08:00mister_engage_delay_s

Value 45.

08:00mister_water_budget_gal

Value 500.

08:00sw_dwell_gate_enabled

Value 1.

08:00sw_fsm_controller_enabled

Value 1.

08:00sw_summer_vent_enabled

Value 1.

08:00temp_hysteresis

Value 1.5.

08:00vent_prefer_dp_delta_f

Value 5.

08:00vent_prefer_temp_delta_f

Value 5.

08:00vpd_watch_dwell_s

Value 60.

11:30bias_cool

Value 1.

11:30bias_heat

Value 0.

11:30d_heat_stage_2

Value 5.

11:30dwell_gate_ms

Value 300000.

11:30enthalpy_close

Value 1.

11:30enthalpy_open

Value -2.

11:30fog_escalation_kpa

Value 0.25.

11:30heat_hysteresis

Value 1.

11:30min_fog_off_s

Value 90.

11:30min_fog_on_s

Value 60.

11:30min_heat_off_s

Value 300.

11:30min_heat_on_s

Value 180.

11:30min_vent_off_s

Value 120.

11:30min_vent_on_s

Value 120.

11:30mist_backoff_s

Value 600.

11:30mist_max_closed_vent_s

Value 120.

11:30mist_thermal_relief_s

Value 90.

11:30mist_vent_close_lead_s

Value 15.

11:30mist_vent_reopen_delay_s

Value 30.

11:30mister_all_delay_s

Value 60.

11:30mister_engage_delay_s

Value 15.

11:30mister_water_budget_gal

Value 500.

11:30sw_dwell_gate_enabled

Value 1.

11:30sw_fsm_controller_enabled

Value 1.

11:30sw_summer_vent_enabled

Value 1.

11:30temp_hysteresis

Value 1.5.

11:30vent_prefer_dp_delta_f

Value 5.

11:30vent_prefer_temp_delta_f

Value 5.

11:30vpd_watch_dwell_s

Value 45.


πŸŒ† Evening Cycle (7:56 PM) β€” iris-20260430-1954

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: Overnight frost-cost balance: reduce prior +3F heat bias to +1.5/+2F while preserving gas staging and anti-oscillation cooling bias. Expected outcome: Overnight: no dew point risk hours, cold stress under 1.5h after this plan starts, cost lower than repeating the +3F heat bias all night. Friday fallback: VPD-high mitigation already staged if sunrise replanning is delayed.

Conditions (structured)

Outdoor peak

64.0Β°F

RH minimum

11.0%

Solar peak

884.0 W/mΒ²

Cloud average

28.0%

Overnight frost risk to 33F after a cool gas-heating day; current indoor 63F, VPD 0.49 kPa, dew point margin 7.8F. Friday pivots sharply clear/dry with RH in the teens by midday.

Expected stress windows

coldmedium Β· 2026-04-30T22:00:00-06:00 to 2026-05-01T07:30:00-06:00

bias_heat 1.5-2.0, d_heat_stage_2 2.0, heat_hysteresis 2.0, bias_cool 4.0 to hold warmth without vent oscillation

vpd_highhigh Β· 2026-05-01T10:00:00-06:00 to 2026-05-01T18:30:00-06:00

fallback dry-day waypoint: engage 1.3, all 1.9, 25s gap, fog_escalation_kpa 0.35

Parameter rationale

bias_heat3.0 β†’ 1.5; forecast low 33F at 06:00 with current indoor 63F and heaters already active

protect seedlings and orchids while reducing gas cost versus the prior +3F posture

bias_cool4.5 β†’ 4.0; overnight heaters expected; validated lesson says raised cooling bias prevents heater-to-vent oscillation

avoid cold-air vent dumps and keep cold stress under 1.5h overnight

d_heat_stage_22.0 β†’ 2.0; outdoor temperature drops below 40F from midnight through sunrise

let gas heat carry sustained cold efficiently without waiting for a deep undershoot

mister_engage_kpa2.5 β†’ 2.5; overnight VPD is already near band and fog is blocked; humidity holds better sealed at night

avoid adding moisture overnight and keep dew point margin above 5F

fog_escalation_kpa1.0 β†’ 1.0; fog window closed overnight and condensation safety matters more than humidity addition

no overnight fog contribution; dry-day fallback only lowers this after 11:00

Setpoints

Thursday April 30

Primary crop-band changes:

20:05hyst 0.5

Evening settle: heaters active, dew margin safe but not huge

Tactical tunable changes:

20:05d_cool 3; engage 2.5; all 2.8; pulse 45; gap 60; wt 1.5

Evening settle: heaters active, dew margin safe but not huge

Friday May 01

Primary crop-band changes:

00:00hyst 0.5

Midnight posture: outdoor temp falls below 40F; modestly inc

04:45hyst 0.5

Pre-dawn frost guard: forecast low 33F; maintain gas-ready s

07:30hyst 0.45

Sunrise handoff: relax heating as solar returns, keep mist c

11:00hyst 0.4

Dry-solar fallback: RH falls toward teens with solar >800 W/

Tactical tunable changes:

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

Midnight posture: outdoor temp falls below 40F; modestly inc

04:45d_cool 3; engage 2.5; all 2.5; pulse 45; gap 60; wt 1.5

Pre-dawn frost guard: forecast low 33F; maintain gas-ready s

07:30d_cool 3; engage 1.7; all 2.3; pulse 60; gap 45; wt 1.8

Sunrise handoff: relax heating as solar returns, keep mist c

11:00d_cool 3; engage 1.3; all 1.9; pulse 60; gap 25; wt 2.2

Dry-solar fallback: RH falls toward teens with solar >800 W/

Changed secondary parameters:

20:05bias_cool

initial 4

20:05bias_heat

initial 1.5

20:05d_heat_stage_2

initial 2

20:05dwell_gate_ms

initial 300000

20:05enthalpy_close

initial 1

20:05enthalpy_open

initial 2

20:05fog_escalation_kpa

initial 1

20:05heat_hysteresis

initial 2

20:05min_fog_off_s

initial 180

20:05min_fog_on_s

initial 60

20:05min_heat_off_s

initial 300

20:05min_heat_on_s

initial 180

20:05min_vent_off_s

initial 300

20:05min_vent_on_s

initial 60

20:05mist_backoff_s

initial 900

20:05mist_max_closed_vent_s

initial 180

20:05mist_thermal_relief_s

initial 90

20:05mist_vent_close_lead_s

initial 15

20:05mist_vent_reopen_delay_s

initial 60

20:05mister_all_delay_s

initial 180

20:05mister_engage_delay_s

initial 90

20:05mister_water_budget_gal

initial 500

20:05sw_dwell_gate_enabled

initial 1

20:05temp_hysteresis

initial 2

20:05vpd_watch_dwell_s

initial 90

00:00bias_heat

1.5 β†’ 2

07:30bias_cool

4 β†’ 3

07:30bias_heat

2 β†’ 1

07:30d_heat_stage_2

2 β†’ 3

07:30fog_escalation_kpa

1 β†’ 0.8

07:30heat_hysteresis

2 β†’ 1.5

07:30min_fog_off_s

180 β†’ 120

07:30min_heat_on_s

180 β†’ 120

07:30min_vent_off_s

300 β†’ 180

07:30mist_backoff_s

900 β†’ 600

07:30mist_max_closed_vent_s

180 β†’ 120

07:30mist_vent_reopen_delay_s

60 β†’ 45

07:30mister_all_delay_s

180 β†’ 120

07:30mister_engage_delay_s

90 β†’ 60

07:30temp_hysteresis

2 β†’ 1.5

07:30vpd_watch_dwell_s

90 β†’ 60

11:00bias_cool

3 β†’ 2

11:00bias_heat

1 β†’ 0

11:00d_heat_stage_2

3 β†’ 5

11:00fog_escalation_kpa

0.8 β†’ 0.35

11:00heat_hysteresis

1.5 β†’ 1

11:00min_fog_off_s

120 β†’ 90

11:00min_vent_off_s

180 β†’ 120

11:00mister_all_delay_s

120 β†’ 60

11:00mister_engage_delay_s

60 β†’ 30

11:00vpd_watch_dwell_s

60 β†’ 45

Full secondary parameter dump
20:05bias_cool

Value 4.

20:05bias_heat

Value 1.5.

20:05d_heat_stage_2

Value 2.

20:05dwell_gate_ms

Value 300000.

20:05enthalpy_close

Value 1.

20:05enthalpy_open

Value 2.

20:05fog_escalation_kpa

Value 1.

20:05heat_hysteresis

Value 2.

20:05min_fog_off_s

Value 180.

20:05min_fog_on_s

Value 60.

20:05min_heat_off_s

Value 300.

20:05min_heat_on_s

Value 180.

20:05min_vent_off_s

Value 300.

20:05min_vent_on_s

Value 60.

20:05mist_backoff_s

Value 900.

20:05mist_max_closed_vent_s

Value 180.

20:05mist_thermal_relief_s

Value 90.

20:05mist_vent_close_lead_s

Value 15.

20:05mist_vent_reopen_delay_s

Value 60.

20:05mister_all_delay_s

Value 180.

20:05mister_engage_delay_s

Value 90.

20:05mister_water_budget_gal

Value 500.

20:05sw_dwell_gate_enabled

Value 1.

20:05temp_hysteresis

Value 2.

20:05vpd_watch_dwell_s

Value 90.

00:00bias_cool

Value 4.

00:00bias_heat

Value 2.

00:00d_heat_stage_2

Value 2.

00:00dwell_gate_ms

Value 300000.

00:00enthalpy_close

Value 1.

00:00enthalpy_open

Value 2.

00:00fog_escalation_kpa

Value 1.

00:00heat_hysteresis

Value 2.

00:00min_fog_off_s

Value 180.

00:00min_fog_on_s

Value 60.

00:00min_heat_off_s

Value 300.

00:00min_heat_on_s

Value 180.

00:00min_vent_off_s

Value 300.

00:00min_vent_on_s

Value 60.

00:00mist_backoff_s

Value 900.

00:00mist_max_closed_vent_s

Value 180.

00:00mist_thermal_relief_s

Value 90.

00:00mist_vent_close_lead_s

Value 15.

00:00mist_vent_reopen_delay_s

Value 60.

00:00mister_all_delay_s

Value 180.

00:00mister_engage_delay_s

Value 90.

00:00mister_water_budget_gal

Value 500.

00:00sw_dwell_gate_enabled

Value 1.

00:00temp_hysteresis

Value 2.

00:00vpd_watch_dwell_s

Value 90.

04:45bias_cool

Value 4.

04:45bias_heat

Value 2.

04:45d_heat_stage_2

Value 2.

04:45dwell_gate_ms

Value 300000.

04:45enthalpy_close

Value 1.

04:45enthalpy_open

Value 2.

04:45fog_escalation_kpa

Value 1.

04:45heat_hysteresis

Value 2.

04:45min_fog_off_s

Value 180.

04:45min_fog_on_s

Value 60.

04:45min_heat_off_s

Value 300.

04:45min_heat_on_s

Value 180.

04:45min_vent_off_s

Value 300.

04:45min_vent_on_s

Value 60.

04:45mist_backoff_s

Value 900.

04:45mist_max_closed_vent_s

Value 180.

04:45mist_thermal_relief_s

Value 90.

04:45mist_vent_close_lead_s

Value 15.

04:45mist_vent_reopen_delay_s

Value 60.

04:45mister_all_delay_s

Value 180.

04:45mister_engage_delay_s

Value 90.

04:45mister_water_budget_gal

Value 500.

04:45sw_dwell_gate_enabled

Value 1.

04:45temp_hysteresis

Value 2.

04:45vpd_watch_dwell_s

Value 90.

07:30bias_cool

Value 3.

07:30bias_heat

Value 1.

07:30d_heat_stage_2

Value 3.

07:30dwell_gate_ms

Value 300000.

07:30enthalpy_close

Value 1.

07:30enthalpy_open

Value 2.

07:30fog_escalation_kpa

Value 0.8.

07:30heat_hysteresis

Value 1.5.

07:30min_fog_off_s

Value 120.

07:30min_fog_on_s

Value 60.

07:30min_heat_off_s

Value 300.

07:30min_heat_on_s

Value 120.

07:30min_vent_off_s

Value 180.

07:30min_vent_on_s

Value 60.

07:30mist_backoff_s

Value 600.

07:30mist_max_closed_vent_s

Value 120.

07:30mist_thermal_relief_s

Value 90.

07:30mist_vent_close_lead_s

Value 15.

07:30mist_vent_reopen_delay_s

Value 45.

07:30mister_all_delay_s

Value 120.

07:30mister_engage_delay_s

Value 60.

07:30mister_water_budget_gal

Value 500.

07:30sw_dwell_gate_enabled

Value 1.

07:30temp_hysteresis

Value 1.5.

07:30vpd_watch_dwell_s

Value 60.

11:00bias_cool

Value 2.

11:00bias_heat

Value 0.

11:00d_heat_stage_2

Value 5.

11:00dwell_gate_ms

Value 300000.

11:00enthalpy_close

Value 1.

11:00enthalpy_open

Value 2.

11:00fog_escalation_kpa

Value 0.35.

11:00heat_hysteresis

Value 1.

11:00min_fog_off_s

Value 90.

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

11:00min_vent_on_s

Value 60.

11:00mist_backoff_s

Value 600.

11:00mist_max_closed_vent_s

Value 120.

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_all_delay_s

Value 60.

11:00mister_engage_delay_s

Value 30.

11:00mister_water_budget_gal

Value 500.

11:00sw_dwell_gate_enabled

Value 1.

11:00temp_hysteresis

Value 1.5.

11:00vpd_watch_dwell_s

Value 45.


Daily Summary So Far

Climate

Temperature

61.6–76.1Β°F; avg 67.5Β°F

VPD

0.34–1.36 kPa; avg 0.75 kPa

Relative humidity

53.0–82.8%

Stress Hours

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

Economics

Electric

USD 0.05

Gas

USD 6.26

Water

USD 0.650

Total

USD 6.96

Equipment Runtimes

Fan 10 min

Primary exhaust runtime.

Fan 20 min

Secondary exhaust runtime.

Vent0 min

Intake vent runtime.

Fog0 min

Fogger runtime.

Heat 1 electric124 min

Electric heater runtime.

Heat 2 gas603 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south0.61h

South mister runtime.

Mister west0.23h

West mister runtime.

Mister center0.57h

Center mister runtime.

Water

  • Total: 134 gal
  • Mister: 65 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 60% Β· 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 63% Β· 4 obs

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

Vision observation notes
Canna LiliesGemini Vision notes

Plants appear healthy and green.

Vanda OrchidsGemini Vision notes

Hanging roots appear healthy, but difficult to assess foliage clearly in current lighting.

lettuceGemini Vision notes

Seedlings appear to be establishing well on the shelf.

pepperGemini Vision notes

Seedlings appear to be growing normally, but it's hard to tell from this distance.

strawberryGemini Vision notes

Seedlings appear to be growing normally, but it's hard to tell from this distance.

Hourly Pattern

12:0073.2Β°F; VPD 1.14 kPa

RH 59.1%.

13:0075.6Β°F; VPD 1.24 kPa

RH 58.7%.

14:0075.5Β°F; VPD 1.05 kPa

RH 65.4%.

15:0074.6Β°F; VPD 1.00 kPa

RH 66.6%.

16:0071.9Β°F; VPD 0.88 kPa

RH 67.3%.

17:0069.8Β°F; VPD 0.68 kPa

RH 72.9%.

18:0067.1Β°F; VPD 0.54 kPa

RH 76.4%.

19:0065.2Β°F; VPD 0.47 kPa

RH 78.1%.

20:0064.6Β°F; VPD 0.51 kPa

RH 75.8%.

21:0063.6Β°F; VPD 0.49 kPa

RH 75.7%.

22:0063.2Β°F; VPD 0.53 kPa

RH 73.0%.

23:0063.4Β°F; VPD 0.49 kPa

RH 75.5%.

00:0063.5Β°F; VPD 0.51 kPa

RH 74.7%.

01:0063.4Β°F; VPD 0.50 kPa

RH 75.1%.

02:0063.6Β°F; VPD 0.51 kPa

RH 74.5%.

03:0063.3Β°F; VPD 0.54 kPa

RH 72.7%.

04:0063.3Β°F; VPD 0.51 kPa

RH 74.2%.

05:0063.6Β°F; VPD 0.55 kPa

RH 72.5%.

06:0065.4Β°F; VPD 0.66 kPa

RH 69.3%.

07:0066.9Β°F; VPD 0.78 kPa

RH 65.0%.

08:0070.3Β°F; VPD 0.95 kPa

RH 62.0%.

09:0073.0Β°F; VPD 1.05 kPa

RH 61.8%.

10:0073.1Β°F; VPD 1.15 kPa

RH 58.2%.

11:0073.5Β°F; VPD 1.11 kPa

RH 60.7%.

7-Day Stress Context

2026-04-24Heat 6.9h; VPD high 22.5h

Cold stress 10.9h.

2026-04-25Heat 9.0h; VPD high 12.7h

Cold stress 2.3h.

2026-04-26Heat 4.3h; VPD high 2.9h

Cold stress 3.6h.

2026-04-27Heat 1.9h; VPD high 4.6h

Cold stress 15.4h.

2026-04-28Heat 3.6h; VPD high 4.5h

Cold stress 5.4h.

2026-04-29Heat 0.9h; VPD high 3.3h

Cold stress 2.4h.

2026-04-30Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.