April 30, 2026

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

Planner Execution Ledger

Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.

Delivery events

31

Plan writes

2

No-change acknowledgements

29

Pending

0

EventDeliveredTypeStatusResultResolvedNote
Midnight Posture00:00TRANSITIONacked-00:01Acknowledged: Midnight transition checked. Live conditions are stable for the current overnight posture: ~64.5F, VPD 0.61 kPa, dew point margin ~9.9F, heat1 active, heat2 idle, vent/fans/fog off. Current plan already carries conservative overnight mist/fog posture, positive heat bias, wide cooling bias, dwell gate enabled, and upcoming 04:45/07:30 waypoints for the cold cloudy morning. No tunable change needed. Resolved 00:01 MDT.
New forecast data00:37FORECASTacked-00:38Acknowledged: No forecast-plan change needed. Updated 24h forecast still matches the active overnight/cloudy-day posture: dawn low near 39-40F, full cloud cover through the day, weak solar, and low outdoor VPD. Existing future waypoints keep conservative mist/fog thresholds, positive heat bias, wide cooling bias, economiser/grow-light automation enabled, and dwell gate on for overnight anti-oscillation. No significant >5F temperature, cloud-regime, wind, or humidity shift detected. Resolved 00:38 MDT.
New forecast data01:37FORECASTacked-01:38Acknowledged: Forecast update checked against active sunset plan and current setpoints: next 24h remains cool, overcast, and humid with no >5F temperature shift or clear-sky/solar breakout. Current overnight anti-oscillation posture is appropriate; no tunable changes needed. Resolved 01:38 MDT.
New forecast data02:37FORECASTacked-02:37Acknowledged: Forecast update checked against active sunset plan and current setpoints. Next 24h remains the same cool/overcast pattern already covered: overnight low near 38-40F, daytime peak only low 50s, 100% cloud cover, low solar, and no hot-dry VPD ramp today. Existing anti-oscillation/heating posture and conservative mist/fog thresholds remain appropriate; no tunable change needed. Resolved 02:37 MDT.
New forecast data03:37FORECASTacked-03:37Acknowledged: Forecast update matches the active overnight plan: cool/overcast through today with frost-adjacent dawn risk already covered by the scheduled 04:45 heat-bias posture and no significant temperature, cloud, humidity, or solar shift requiring new tunables. Resolved 03:37 MDT.
New forecast data04:37FORECASTacked-04:38Acknowledged: Forecast update reviewed: next 24h remains cool/overcast with frost-adjacent morning already covered by the active overnight plan's positive heat bias, earlier gas staging, dwell gate, and conservative mist/fog posture. Current climate is stable (62.2F, VPD 0.42, dp margin 6.9F, IDLE). No significant forecast delta requiring tunable changes. Resolved 04:38 MDT.
Pre Dawn05:02TRANSITIONacked-05:03Acknowledged: Pre-dawn check: greenhouse stable at 63.9F / 0.55 kPa VPD with dewpoint margin 9F; heaters are active and vent/fog/misters are off. Current overnight anti-oscillation plan is doing the right thing for the cold cloudy morning, and the 07:30 waypoint already eases heat bias while keeping mist/fog conservative. No tunable change needed. Resolved 05:03 MDT.
New forecast data05:37FORECASTacked-05:38Acknowledged: Forecast check completed at 05:37 MDT. New 24h forecast remains cool/cloudy today with no hot-dry midday shift; current active plan already has conservative mist/fog posture, dwell gate on, positive heat bias, wide cooling bias, and gas staging for cold conditions. The 34F Friday dawn frost risk is noted but is better handled by the upcoming SUNRISE 72h plan rather than an ad-hoc forecast-update rewrite minutes before sunrise. Resolved 05:38 MDT.
Morning planning cycle06:02SUNRISEplan_writteniris-20260430-060406:04Wrote public plan iris-20260430-0604. Resolved 06:04 MDT.
New forecast data06:37FORECASTacked-06:38Acknowledged: Forecast update matches the sunrise plan: Thu peak remains ~53F, RH minimum ~37%, heavy cloud cover persists with only modest solar (~334 W/m2), and overnight frost risk is already covered by existing heating posture. No tunable or 72h plan change needed. Resolved 06:38 MDT.
New forecast data07:37FORECASTacked-07:38Acknowledged: Forecast update matches the active iris-20260430-0604 plan: cool/cloudy Thursday remains within planned assumptions (peak ~52F vs planned 53F, heavy cloud cover, low outdoor VPD), with tomorrow morning frost risk and Friday dry ramp already covered by existing waypoints. No tunable changes needed. Resolved 07:38 MDT.
New forecast data08:38FORECASTacked-08:39Acknowledged: Forecast update reviewed against active plan iris-20260430-0604. Near-term temperature shift is under the >5F action threshold; cloud cover remains mostly overcast after a brief brighter/drier midday pulse, and current indoor VPD/temp are in a safe band. Existing conservative Thursday posture plus scheduled Friday/Saturday dry-window waypoints still match the forecast, so no tunable changes were needed. Resolved 08:39 MDT.
New forecast data09:38FORECASTacked-09:38Acknowledged: Forecast update matches the active 06:04 plan: cool/cloudy/wet today with low solar and a frost-risk overnight, followed by the already-planned dry/clear Friday ramp. Current climate is safe with no dew-point risk; no tunable changes needed. Resolved 09:38 MDT.
New forecast data10:37FORECASTacked-10:38Acknowledged: Forecast update matches the active iris-20260430-0604 posture: cool/cloudy Thursday with low outdoor VPD and overnight frost risk, followed by a clear dry Friday ramp already covered by scheduled lower mist/fog thresholds. Current setpoints and future waypoints remain appropriate; no tunable changes needed. Resolved 10:38 MDT.
New forecast data11:37FORECASTacked-11:38Acknowledged: Forecast update reviewed: remaining Thursday is still cool/cloudy with only modest VPD risk, and Friday’s clear dry ramp is already covered by the active 07:30 and 11:00 dry-day waypoints. No significant temperature/cloud/humidity shift requiring a tunable or plan change. Resolved 11:38 MDT.
New forecast data12:37FORECASTacked-12:38Acknowledged: Forecast update reviewed against active plan iris-20260430-0604 and current setpoints. Near-term shift is not significant enough to change tuning: Thu afternoon is only slightly warmer/brighter than the sunrise plan but remains cool/cloudy overall, and Fri dry-clear ramp is already covered by the planned 07:30 and 11:00 waypoints. No tunable changes needed. Resolved 12:38 MDT.
New forecast data13:38FORECASTacked-13:39Acknowledged: Forecast update reviewed: near-term forecast remains aligned with active iris-20260430-0604 plan. Today stays cool/cloudy with low-to-moderate VPD and existing 17:30 conservative humidity/heating posture is appropriate; Friday dry/clear ramp is already covered by scheduled lower mist/fog thresholds. No significant >5F temperature or material humidity/cloud shift requiring tunable changes. Resolved 13:39 MDT.
New forecast data14:38FORECASTacked-14:38Acknowledged: Forecast update matches the active plan: cool/wet/cloudy through tonight, then sharp dry/clear Friday ramp already covered by the 07:30 and 11:00 waypoints. No temperature/cloud/RH shift large enough to justify replacing the plan or pushing tunables. Resolved 14:38 MDT.
Peak Stress14:58TRANSITIONacked-14:58Acknowledged: Peak-stress transition checked: current conditions are mild/cool with avg VPD 1.16 kPa, temp 73.9F, RH 59%, dew-point margin 15.3F, and no heat/condensation risk. Existing plan is already in conservative Thursday posture (high mist thresholds, 60s gaps, fog_escalation_kpa 1.0) with a 17:30 de-escalation waypoint before the wetter evening. Forecast remains cloudy/cool with rising outdoor RH, so increasing mist/fog now would raise VPD-low overshoot risk; no tunable change needed. Resolved 14:58 MDT.
New forecast data15:38FORECASTacked-15:39Acknowledged: Forecast update matches the active 2026-04-30 sunrise plan: cool/cloudy wet evening and overnight, then a clear dry Friday ramp already covered by the 07:30 and 11:00 dry-day waypoints. No significant >5F temp shift or cloud/humidity regime change requiring tunable changes. Resolved 15:39 MDT.
New forecast data16:38FORECASTacked-16:39Acknowledged: Forecast update matches the active 72h plan: cool/wet evening into cold overnight, then clear dry Friday with RH in the teens and strong solar. Existing waypoints already pivot from conservative overnight humidity posture to lower Friday mist/fog thresholds; no tunable change needed. Resolved 16:39 MDT.
Tree Shade16:58TRANSITIONacked-16:58Acknowledged: Tree Shade transition checked: greenhouse is cool/stable in IDLE, VPD avg 0.74 kPa with south already low at 0.38, fog is outside its time window, current 17:30 waypoint already raises mist thresholds/gaps for evening overshoot prevention. No tunable change needed. Resolved 16:58 MDT.
New forecast data17:38FORECASTacked-17:39Acknowledged: Forecast update reviewed: next 24h remains aligned with active plan — cool/cloudy evening, cold clear overnight, then Friday clear/dry solar ramp with RH in teens and peak solar ~884 W/m². Existing waypoints already pivot at Fri 07:30/11:00 to lower mist thresholds, shorter gaps, stronger VPD weighting, and lower fog escalation for the dry window; no material >5°F temp, cloud-regime, or humidity shift requiring a rewrite. Resolved 17:39 MDT.
New forecast data18:38FORECASTacked-18:39Acknowledged: Forecast update matches existing dry/clear Friday plan: frost low near 33F is already covered by overnight heat bias/staging, and Friday RH/solar/VPD ramp is already covered by 07:30/11:00 lower mist thresholds and fog escalation. Current greenhouse state is stable, so no tunable changes needed. Resolved 18:39 MDT.
Decline18:55TRANSITIONacked-18:55Acknowledged: Decline transition checked: greenhouse is in evening posture already. Current avg temp 65.9F with heat1 available, VPD 0.60 kPa in band, vent/fog/misters off, dew-point margin 9F, and active plan already carries frost-night heating bias plus conservative mist/fog settings. No tunable change needed. Resolved 18:55 MDT.
New forecast data19:38FORECASTacked-19:38Acknowledged: Forecast update matches the active 2026-04-30 sunrise plan: frost-risk overnight is already covered by current heating bias/staging, and Friday's clear dry solar window is already covered by the 07:30 and 11:00 dry-day waypoints (lower mist thresholds, shorter gaps, lower fog_escalation_kpa). No significant temperature/cloud/humidity shift requiring a new plan. Resolved 19:38 MDT.
Evening planning cycle19:54SUNSETplan_writteniris-20260430-195419:56Wrote public plan iris-20260430-1954. Resolved 19:56 MDT.
New forecast data20:38FORECASTacked-20:39Acknowledged: Forecast update matches the active 19:56 plan: overnight frost low remains ~33F, Friday peak remains ~64F, RH min still in the low teens, and solar peak remains ~880 W/m2. Existing frost-cost overnight posture and Friday dry-solar fallback remain appropriate; no tunable changes needed. Resolved 20:39 MDT.
Evening Settle20:54TRANSITIONacked-20:55Acknowledged: Evening settle checked: greenhouse is stable at 62.7°F / 0.46 kPa VPD, IDLE with heat1 maintaining the floor, vent/fog/misters off, dew point margin 7.4°F. Active frost-night plan already has modest heat bias, gas staging, and raised cooling bias to avoid heater→vent oscillation; no tunable changes needed. Resolved 20:55 MDT.
New forecast data21:39FORECASTacked-21:39Acknowledged: Forecast update reviewed: next 24h still matches active iris-20260430-1954 posture (overnight frost low ~33F, clear/dry Friday midday with RH teens and high solar). Existing waypoints already cover modest overnight heat bias/anti-oscillation and Friday dry-solar fallback; no significant forecast shift requiring tunable changes. Resolved 21:39 MDT.
New forecast data23:03FORECASTacked-23:04Acknowledged: Forecast update matches the active sunset plan: frost low remains ~33F near 06:00, Friday peak remains ~64F, RH minimum ~12%, and solar peak ~884 W/m². Existing overnight frost-cost posture and 11:00 dry-solar fallback remain appropriate; no tunable or plan changes needed. Resolved 23:04 MDT.

🌅 Morning Cycle (6:04 AM) — iris-20260430-0604

Status

validated

Outcome score

7/10

Changed parameters

none recorded

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

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:

TimeValuesNote
06:10hyst 0.5Dawn cold-start: heaters are active, outdoor is 42F, current
10:30hyst 0.5Cloudy daytime plateau: only modest solar/VPD. Keep mist con
17:30hyst 0.5Wet evening into frost-risk night: humidity will be high out

Tactical tunable changes:

TimeValuesNote
06:10d_cool 3; engage 2.3; all 2.7; pulse 45; gap 60; wt 1.3Dawn 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.3Cloudy 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.2Wet evening into frost-risk night: humidity will be high out

Friday May 01

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.45Friday clear ramp after cold night: ease out of heat posture
11:00hyst 0.35Friday dry solar peak: RH falls toward teens with solar >800
18:30hyst 0.45Friday evening recovery: fog window closing and outdoor VPD

Tactical tunable changes:

TimeValuesNote
07:30d_cool 3; engage 1.7; all 2.3; pulse 50; gap 45; wt 1.8Friday 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.2Friday 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.6Friday evening recovery: fog window closing and outdoor VPD

Saturday May 02

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.35Saturday pre-dry ramp: clear skies and very low RH expected;
11:30hyst 0.3Saturday severe dry peak: outdoor RH 9-12%, solar near 950 W

Tactical tunable changes:

TimeValuesNote
08:00d_cool 2.5; engage 1.4; all 2; pulse 60; gap 30; wt 2.2Saturday 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.5Saturday severe dry peak: outdoor RH 9-12%, solar near 950 W

Changed secondary parameters:

TimeParameterChange
06:10bias_coolinitial 4
06:10bias_heatinitial 2.5
06:10d_heat_stage_2initial 2.5
06:10dwell_gate_msinitial 300000
06:10enthalpy_closeinitial 1
06:10enthalpy_openinitial -2
06:10fog_escalation_kpainitial 1
06:10heat_hysteresisinitial 1.8
06:10min_fog_off_sinitial 180
06:10min_fog_on_sinitial 45
06:10min_heat_off_sinitial 300
06:10min_heat_on_sinitial 240
06:10min_vent_off_sinitial 180
06:10min_vent_on_sinitial 180
06:10mist_backoff_sinitial 1200
06:10mist_max_closed_vent_sinitial 120
06:10mist_thermal_relief_sinitial 90
06:10mist_vent_close_lead_sinitial 15
06:10mist_vent_reopen_delay_sinitial 15
06:10mister_all_delay_sinitial 300
06:10mister_engage_delay_sinitial 120
06:10mister_water_budget_galinitial 500
06:10sw_dwell_gate_enabledinitial 1
06:10sw_fsm_controller_enabledinitial 1
06:10sw_summer_vent_enabledinitial 1
06:10temp_hysteresisinitial 2
06:10vent_prefer_dp_delta_finitial 5
06:10vent_prefer_temp_delta_finitial 5
06:10vpd_watch_dwell_sinitial 120
10:30bias_cool4 → 3
10:30bias_heat2.5 → 1
10:30d_heat_stage_22.5 → 3
10:30heat_hysteresis1.8 → 1.5
10:30min_heat_on_s240 → 180
17:30bias_cool3 → 4.5
17:30bias_heat1 → 3
17:30d_heat_stage_23 → 2
17:30heat_hysteresis1.5 → 2
17:30min_fog_off_s180 → 240
17:30min_heat_on_s180 → 240
17:30min_vent_off_s180 → 240
17:30mist_backoff_s1200 → 1800
07:30bias_cool4.5 → 3
07:30bias_heat3 → 1
07:30d_heat_stage_22 → 3
07:30fog_escalation_kpa1 → 0.75
07:30heat_hysteresis2 → 1.5
07:30min_fog_off_s240 → 150
07:30min_heat_on_s240 → 180
07:30min_vent_off_s240 → 150
07:30min_vent_on_s180 → 150
07:30mist_backoff_s1800 → 900
07:30mist_vent_reopen_delay_s15 → 20
07:30mister_all_delay_s300 → 180
07:30mister_engage_delay_s120 → 60
07:30temp_hysteresis2 → 1.8
07:30vpd_watch_dwell_s120 → 90
11:00bias_cool3 → 2
11:00bias_heat1 → 0
11:00d_heat_stage_23 → 4
11:00fog_escalation_kpa0.75 → 0.35
11:00heat_hysteresis1.5 → 1.2
11:00min_fog_off_s150 → 90
11:00min_fog_on_s45 → 60
11:00min_vent_off_s150 → 120
11:00min_vent_on_s150 → 120
11:00mist_backoff_s900 → 600
11:00mist_vent_reopen_delay_s20 → 30
11:00mister_all_delay_s180 → 90
11:00mister_engage_delay_s60 → 30
11:00temp_hysteresis1.8 → 1.5
11:00vpd_watch_dwell_s90 → 60
18:30bias_cool2 → 4
18:30bias_heat0 → 2
18:30d_heat_stage_24 → 2.5
18:30fog_escalation_kpa0.35 → 0.85
18:30heat_hysteresis1.2 → 1.8
18:30min_fog_off_s90 → 180
18:30min_fog_on_s60 → 45
18:30min_heat_on_s180 → 240
18:30min_vent_off_s120 → 180
18:30min_vent_on_s120 → 180
18:30mist_backoff_s600 → 1200
18:30mist_vent_reopen_delay_s30 → 20
18:30mister_all_delay_s90 → 240
18:30mister_engage_delay_s30 → 90
18:30temp_hysteresis1.5 → 2
18:30vpd_watch_dwell_s60 → 90
08:00bias_cool4 → 2
08:00bias_heat2 → 0.5
08:00d_heat_stage_22.5 → 4
08:00fog_escalation_kpa0.85 → 0.45
08:00heat_hysteresis1.8 → 1.3
08:00min_fog_off_s180 → 120
08:00min_fog_on_s45 → 60
08:00min_heat_on_s240 → 180
08:00min_vent_off_s180 → 120
08:00min_vent_on_s180 → 120
08:00mist_backoff_s1200 → 600
08:00mist_vent_reopen_delay_s20 → 30
08:00mister_all_delay_s240 → 120
08:00mister_engage_delay_s90 → 45
08:00temp_hysteresis2 → 1.5
08:00vpd_watch_dwell_s90 → 60
11:30bias_cool2 → 1
11:30bias_heat0.5 → 0
11:30d_heat_stage_24 → 5
11:30fog_escalation_kpa0.45 → 0.25
11:30heat_hysteresis1.3 → 1
11:30min_fog_off_s120 → 90
11:30mister_all_delay_s120 → 60
11:30mister_engage_delay_s45 → 15
11:30vpd_watch_dwell_s60 → 45

🌆 Evening Cycle (7:56 PM) — iris-20260430-1954

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260430-0604

Previous hypothesis: Cool wet Thursday should be managed for heating stability and VPD-low avoidance, not aggressive humidity. Tomorrow and Saturday turn sharply dry/clear, so the plan pivots to earlier mist readiness and lower fog escalation only when outdoor VPD and solar justify it. I am also bringing vpd_hysteresis back to a confirmed 0.50/0.45/0.35/0.30 range to clear the readback mismatch. Result: [backfill] avg compliance 65.5% (stress 13.1 h) over plan window 2026-05-01 01:56 → 2026-05-02 01:58 Score: 4/10

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

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:

TimeValuesNote
20:05hyst 0.5Evening settle: heaters active, dew margin safe but not huge

Tactical tunable changes:

TimeValuesNote
20:05d_cool 3; engage 2.5; all 2.8; pulse 45; gap 60; wt 1.5Evening settle: heaters active, dew margin safe but not huge

Friday May 01

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.5Midnight posture: outdoor temp falls below 40F; modestly inc
04:45hyst 0.5Pre-dawn frost guard: forecast low 33F; maintain gas-ready s
07:30hyst 0.45Sunrise handoff: relax heating as solar returns, keep mist c
11:00hyst 0.4Dry-solar fallback: RH falls toward teens with solar >800 W/

Tactical tunable changes:

TimeValuesNote
00:00d_cool 3; engage 2.5; all 2.5; pulse 45; gap 60; wt 1.5Midnight posture: outdoor temp falls below 40F; modestly inc
04:45d_cool 3; engage 2.5; all 2.5; pulse 45; gap 60; wt 1.5Pre-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.8Sunrise 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.2Dry-solar fallback: RH falls toward teens with solar >800 W/

Changed secondary parameters:

TimeParameterChange
20:05bias_coolinitial 4
20:05bias_heatinitial 1.5
20:05d_heat_stage_2initial 2
20:05dwell_gate_msinitial 300000
20:05enthalpy_closeinitial 1
20:05enthalpy_openinitial 2
20:05fog_escalation_kpainitial 1
20:05heat_hysteresisinitial 2
20:05min_fog_off_sinitial 180
20:05min_fog_on_sinitial 60
20:05min_heat_off_sinitial 300
20:05min_heat_on_sinitial 180
20:05min_vent_off_sinitial 300
20:05min_vent_on_sinitial 60
20:05mist_backoff_sinitial 900
20:05mist_max_closed_vent_sinitial 180
20:05mist_thermal_relief_sinitial 90
20:05mist_vent_close_lead_sinitial 15
20:05mist_vent_reopen_delay_sinitial 60
20:05mister_all_delay_sinitial 180
20:05mister_engage_delay_sinitial 90
20:05mister_water_budget_galinitial 500
20:05sw_dwell_gate_enabledinitial 1
20:05temp_hysteresisinitial 2
20:05vpd_watch_dwell_sinitial 90
00:00bias_heat1.5 → 2
07:30bias_cool4 → 3
07:30bias_heat2 → 1
07:30d_heat_stage_22 → 3
07:30fog_escalation_kpa1 → 0.8
07:30heat_hysteresis2 → 1.5
07:30min_fog_off_s180 → 120
07:30min_heat_on_s180 → 120
07:30min_vent_off_s300 → 180
07:30mist_backoff_s900 → 600
07:30mist_max_closed_vent_s180 → 120
07:30mist_vent_reopen_delay_s60 → 45
07:30mister_all_delay_s180 → 120
07:30mister_engage_delay_s90 → 60
07:30temp_hysteresis2 → 1.5
07:30vpd_watch_dwell_s90 → 60
11:00bias_cool3 → 2
11:00bias_heat1 → 0
11:00d_heat_stage_23 → 5
11:00fog_escalation_kpa0.8 → 0.35
11:00heat_hysteresis1.5 → 1
11:00min_fog_off_s120 → 90
11:00min_vent_off_s180 → 120
11:00mister_all_delay_s120 → 60
11:00mister_engage_delay_s60 → 30
11:00vpd_watch_dwell_s60 → 45

End-of-Day Summary

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

Gas

USD 6.26

Water

USD 0.650

Total

USD 7.25

Equipment Runtimes

EquipmentRuntimeReading
Fan 10 minPrimary exhaust runtime.
Fan 20 minSecondary exhaust runtime.
Vent0 minIntake vent runtime.
Fog0 minFogger runtime.
Heat 1 electric124 minElectric heater runtime.
Heat 2 gas603 minGas heater runtime.
Grow lights0 minSupplemental lighting runtime.
Mister south0.61hSouth mister runtime.
Mister west0.23hWest mister runtime.
Mister center0.57hCenter mister runtime.

Water

  • Total: 134 gal
  • Mister: 65 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth70%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter70%4Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast60%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast60%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast63%4Observation 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

HourTemperatureVPDRH
12:0073.2°F1.14 kPa59.1%
13:0075.6°F1.24 kPa58.7%
14:0075.5°F1.05 kPa65.4%
15:0074.6°F1.00 kPa66.6%
16:0071.9°F0.88 kPa67.3%
17:0069.8°F0.68 kPa72.9%
18:0067.1°F0.54 kPa76.4%
19:0065.2°F0.47 kPa78.1%
20:0064.6°F0.51 kPa75.8%
21:0063.6°F0.49 kPa75.7%
22:0063.2°F0.53 kPa73.0%
23:0063.4°F0.49 kPa75.5%
00:0063.5°F0.51 kPa74.7%
01:0063.4°F0.50 kPa75.1%
02:0063.6°F0.51 kPa74.5%
03:0063.3°F0.54 kPa72.7%
04:0063.3°F0.51 kPa74.2%
05:0063.6°F0.55 kPa72.5%
06:0065.4°F0.66 kPa69.3%
07:0066.9°F0.78 kPa65.0%
08:0070.3°F0.95 kPa62.0%
09:0073.0°F1.05 kPa61.8%
10:0073.1°F1.15 kPa58.2%
11:0073.5°F1.11 kPa60.7%

7-Day Stress Context

DateHeatVPD highCold
2026-04-246.9h22.5h10.9h
2026-04-259.0h12.7h2.3h
2026-04-264.3h2.9h3.6h
2026-04-271.9h4.6h15.4h
2026-04-283.6h4.5h5.4h
2026-04-290.9h3.3h2.4h
2026-04-300.0h0.0h0.0h