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.
31
2
29
0
| Event | Delivered | Type | Status | Result | Resolved | Note |
|---|---|---|---|---|---|---|
| Midnight Posture | 00:00 | TRANSITION | acked | - | 00:01 | Acknowledged: 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 data | 00:37 | FORECAST | acked | - | 00:38 | Acknowledged: 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 data | 01:37 | FORECAST | acked | - | 01:38 | Acknowledged: 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 data | 02:37 | FORECAST | acked | - | 02:37 | Acknowledged: 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 data | 03:37 | FORECAST | acked | - | 03:37 | Acknowledged: 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 data | 04:37 | FORECAST | acked | - | 04:38 | Acknowledged: 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 Dawn | 05:02 | TRANSITION | acked | - | 05:03 | Acknowledged: 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 data | 05:37 | FORECAST | acked | - | 05:38 | Acknowledged: 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 cycle | 06:02 | SUNRISE | plan_written | iris-20260430-0604 | 06:04 | Wrote public plan iris-20260430-0604. Resolved 06:04 MDT. |
| New forecast data | 06:37 | FORECAST | acked | - | 06:38 | Acknowledged: 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 data | 07:37 | FORECAST | acked | - | 07:38 | Acknowledged: 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 data | 08:38 | FORECAST | acked | - | 08:39 | Acknowledged: 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 data | 09:38 | FORECAST | acked | - | 09:38 | Acknowledged: 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 data | 10:37 | FORECAST | acked | - | 10:38 | Acknowledged: 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 data | 11:37 | FORECAST | acked | - | 11:38 | Acknowledged: 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 data | 12:37 | FORECAST | acked | - | 12:38 | Acknowledged: 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 data | 13:38 | FORECAST | acked | - | 13:39 | Acknowledged: 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 data | 14:38 | FORECAST | acked | - | 14:38 | Acknowledged: 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 Stress | 14:58 | TRANSITION | acked | - | 14:58 | Acknowledged: 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 data | 15:38 | FORECAST | acked | - | 15:39 | Acknowledged: 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 data | 16:38 | FORECAST | acked | - | 16:39 | Acknowledged: 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 Shade | 16:58 | TRANSITION | acked | - | 16:58 | Acknowledged: 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 data | 17:38 | FORECAST | acked | - | 17:39 | Acknowledged: 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 data | 18:38 | FORECAST | acked | - | 18:39 | Acknowledged: 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. |
| Decline | 18:55 | TRANSITION | acked | - | 18:55 | Acknowledged: 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 data | 19:38 | FORECAST | acked | - | 19:38 | Acknowledged: 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 cycle | 19:54 | SUNSET | plan_written | iris-20260430-1954 | 19:56 | Wrote public plan iris-20260430-1954. Resolved 19:56 MDT. |
| New forecast data | 20:38 | FORECAST | acked | - | 20:39 | Acknowledged: 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 Settle | 20:54 | TRANSITION | acked | - | 20:55 | Acknowledged: 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 data | 21:39 | FORECAST | acked | - | 21:39 | Acknowledged: 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 data | 23:03 | FORECAST | acked | - | 23:04 | Acknowledged: 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
validated
7/10
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
53.0°F
36.0%
322.0 W/m²
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
conservative fog_escalation_kpa 1.0, engage 2.1-2.5, long 60s gaps, confirmed vpd_hysteresis 0.50
bias_heat 3.0, bias_cool 4.5, d_heat_stage_2 2.0, heat_hysteresis 2.0 to prevent vent/heat oscillation
mister_engage_kpa 1.3, all 1.9, 25s gap, fog_escalation_kpa 0.35 during dry solar peak
mister_engage_kpa 1.2, all 1.7, 20s gap, fog_escalation_kpa 0.25, vpd_weight 2.5
Parameter rationale
restore readback confirmation while keeping mist churn low today
avoid unnecessary misting today, then reduce Friday/Saturday VPD-high stress below 2h/day with dry-day waypoints
prevent fog-driven over-humidification today; later waypoints lower this only for dry solar stress
hold overnight temp without cold stress while using gas efficiently
reduce non-safety transition whipsaw while preserving thermal relief preemption
Setpoints
Thursday April 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:10 | hyst 0.5 | Dawn cold-start: heaters are active, outdoor is 42F, current |
| 10:30 | hyst 0.5 | Cloudy daytime plateau: only modest solar/VPD. Keep mist con |
| 17:30 | hyst 0.5 | Wet evening into frost-risk night: humidity will be high out |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:10 | d_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:30 | d_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:30 | d_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:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.45 | Friday clear ramp after cold night: ease out of heat posture |
| 11:00 | hyst 0.35 | Friday dry solar peak: RH falls toward teens with solar >800 |
| 18:30 | hyst 0.45 | Friday evening recovery: fog window closing and outdoor VPD |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | d_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:00 | d_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:30 | d_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:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.35 | Saturday pre-dry ramp: clear skies and very low RH expected; |
| 11:30 | hyst 0.3 | Saturday severe dry peak: outdoor RH 9-12%, solar near 950 W |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | d_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:30 | d_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:
| Time | Parameter | Change |
|---|---|---|
| 06:10 | bias_cool | initial 4 |
| 06:10 | bias_heat | initial 2.5 |
| 06:10 | d_heat_stage_2 | initial 2.5 |
| 06:10 | dwell_gate_ms | initial 300000 |
| 06:10 | enthalpy_close | initial 1 |
| 06:10 | enthalpy_open | initial -2 |
| 06:10 | fog_escalation_kpa | initial 1 |
| 06:10 | heat_hysteresis | initial 1.8 |
| 06:10 | min_fog_off_s | initial 180 |
| 06:10 | min_fog_on_s | initial 45 |
| 06:10 | min_heat_off_s | initial 300 |
| 06:10 | min_heat_on_s | initial 240 |
| 06:10 | min_vent_off_s | initial 180 |
| 06:10 | min_vent_on_s | initial 180 |
| 06:10 | mist_backoff_s | initial 1200 |
| 06:10 | mist_max_closed_vent_s | initial 120 |
| 06:10 | mist_thermal_relief_s | initial 90 |
| 06:10 | mist_vent_close_lead_s | initial 15 |
| 06:10 | mist_vent_reopen_delay_s | initial 15 |
| 06:10 | mister_all_delay_s | initial 300 |
| 06:10 | mister_engage_delay_s | initial 120 |
| 06:10 | mister_water_budget_gal | initial 500 |
| 06:10 | sw_dwell_gate_enabled | initial 1 |
| 06:10 | sw_fsm_controller_enabled | initial 1 |
| 06:10 | sw_summer_vent_enabled | initial 1 |
| 06:10 | temp_hysteresis | initial 2 |
| 06:10 | vent_prefer_dp_delta_f | initial 5 |
| 06:10 | vent_prefer_temp_delta_f | initial 5 |
| 06:10 | vpd_watch_dwell_s | initial 120 |
| 10:30 | bias_cool | 4 → 3 |
| 10:30 | bias_heat | 2.5 → 1 |
| 10:30 | d_heat_stage_2 | 2.5 → 3 |
| 10:30 | heat_hysteresis | 1.8 → 1.5 |
| 10:30 | min_heat_on_s | 240 → 180 |
| 17:30 | bias_cool | 3 → 4.5 |
| 17:30 | bias_heat | 1 → 3 |
| 17:30 | d_heat_stage_2 | 3 → 2 |
| 17:30 | heat_hysteresis | 1.5 → 2 |
| 17:30 | min_fog_off_s | 180 → 240 |
| 17:30 | min_heat_on_s | 180 → 240 |
| 17:30 | min_vent_off_s | 180 → 240 |
| 17:30 | mist_backoff_s | 1200 → 1800 |
| 07:30 | bias_cool | 4.5 → 3 |
| 07:30 | bias_heat | 3 → 1 |
| 07:30 | d_heat_stage_2 | 2 → 3 |
| 07:30 | fog_escalation_kpa | 1 → 0.75 |
| 07:30 | heat_hysteresis | 2 → 1.5 |
| 07:30 | min_fog_off_s | 240 → 150 |
| 07:30 | min_heat_on_s | 240 → 180 |
| 07:30 | min_vent_off_s | 240 → 150 |
| 07:30 | min_vent_on_s | 180 → 150 |
| 07:30 | mist_backoff_s | 1800 → 900 |
| 07:30 | mist_vent_reopen_delay_s | 15 → 20 |
| 07:30 | mister_all_delay_s | 300 → 180 |
| 07:30 | mister_engage_delay_s | 120 → 60 |
| 07:30 | temp_hysteresis | 2 → 1.8 |
| 07:30 | vpd_watch_dwell_s | 120 → 90 |
| 11:00 | bias_cool | 3 → 2 |
| 11:00 | bias_heat | 1 → 0 |
| 11:00 | d_heat_stage_2 | 3 → 4 |
| 11:00 | fog_escalation_kpa | 0.75 → 0.35 |
| 11:00 | heat_hysteresis | 1.5 → 1.2 |
| 11:00 | min_fog_off_s | 150 → 90 |
| 11:00 | min_fog_on_s | 45 → 60 |
| 11:00 | min_vent_off_s | 150 → 120 |
| 11:00 | min_vent_on_s | 150 → 120 |
| 11:00 | mist_backoff_s | 900 → 600 |
| 11:00 | mist_vent_reopen_delay_s | 20 → 30 |
| 11:00 | mister_all_delay_s | 180 → 90 |
| 11:00 | mister_engage_delay_s | 60 → 30 |
| 11:00 | temp_hysteresis | 1.8 → 1.5 |
| 11:00 | vpd_watch_dwell_s | 90 → 60 |
| 18:30 | bias_cool | 2 → 4 |
| 18:30 | bias_heat | 0 → 2 |
| 18:30 | d_heat_stage_2 | 4 → 2.5 |
| 18:30 | fog_escalation_kpa | 0.35 → 0.85 |
| 18:30 | heat_hysteresis | 1.2 → 1.8 |
| 18:30 | min_fog_off_s | 90 → 180 |
| 18:30 | min_fog_on_s | 60 → 45 |
| 18:30 | min_heat_on_s | 180 → 240 |
| 18:30 | min_vent_off_s | 120 → 180 |
| 18:30 | min_vent_on_s | 120 → 180 |
| 18:30 | mist_backoff_s | 600 → 1200 |
| 18:30 | mist_vent_reopen_delay_s | 30 → 20 |
| 18:30 | mister_all_delay_s | 90 → 240 |
| 18:30 | mister_engage_delay_s | 30 → 90 |
| 18:30 | temp_hysteresis | 1.5 → 2 |
| 18:30 | vpd_watch_dwell_s | 60 → 90 |
| 08:00 | bias_cool | 4 → 2 |
| 08:00 | bias_heat | 2 → 0.5 |
| 08:00 | d_heat_stage_2 | 2.5 → 4 |
| 08:00 | fog_escalation_kpa | 0.85 → 0.45 |
| 08:00 | heat_hysteresis | 1.8 → 1.3 |
| 08:00 | min_fog_off_s | 180 → 120 |
| 08:00 | min_fog_on_s | 45 → 60 |
| 08:00 | min_heat_on_s | 240 → 180 |
| 08:00 | min_vent_off_s | 180 → 120 |
| 08:00 | min_vent_on_s | 180 → 120 |
| 08:00 | mist_backoff_s | 1200 → 600 |
| 08:00 | mist_vent_reopen_delay_s | 20 → 30 |
| 08:00 | mister_all_delay_s | 240 → 120 |
| 08:00 | mister_engage_delay_s | 90 → 45 |
| 08:00 | temp_hysteresis | 2 → 1.5 |
| 08:00 | vpd_watch_dwell_s | 90 → 60 |
| 11:30 | bias_cool | 2 → 1 |
| 11:30 | bias_heat | 0.5 → 0 |
| 11:30 | d_heat_stage_2 | 4 → 5 |
| 11:30 | fog_escalation_kpa | 0.45 → 0.25 |
| 11:30 | heat_hysteresis | 1.3 → 1 |
| 11:30 | min_fog_off_s | 120 → 90 |
| 11:30 | mister_all_delay_s | 120 → 60 |
| 11:30 | mister_engage_delay_s | 45 → 15 |
| 11:30 | vpd_watch_dwell_s | 60 → 45 |
🌆 Evening Cycle (7:56 PM) — iris-20260430-1954
validated
4/10
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
64.0°F
11.0%
884.0 W/m²
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
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
fallback dry-day waypoint: engage 1.3, all 1.9, 25s gap, fog_escalation_kpa 0.35
Parameter rationale
protect seedlings and orchids while reducing gas cost versus the prior +3F posture
avoid cold-air vent dumps and keep cold stress under 1.5h overnight
let gas heat carry sustained cold efficiently without waiting for a deep undershoot
avoid adding moisture overnight and keep dew point margin above 5F
no overnight fog contribution; dry-day fallback only lowers this after 11:00
Setpoints
Thursday April 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:05 | hyst 0.5 | Evening settle: heaters active, dew margin safe but not huge |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:05 | d_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:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.5 | Midnight posture: outdoor temp falls below 40F; modestly inc |
| 04:45 | hyst 0.5 | Pre-dawn frost guard: forecast low 33F; maintain gas-ready s |
| 07:30 | hyst 0.45 | Sunrise handoff: relax heating as solar returns, keep mist c |
| 11:00 | hyst 0.4 | Dry-solar fallback: RH falls toward teens with solar >800 W/ |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | d_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:45 | d_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:30 | d_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:00 | d_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:
| Time | Parameter | Change |
|---|---|---|
| 20:05 | bias_cool | initial 4 |
| 20:05 | bias_heat | initial 1.5 |
| 20:05 | d_heat_stage_2 | initial 2 |
| 20:05 | dwell_gate_ms | initial 300000 |
| 20:05 | enthalpy_close | initial 1 |
| 20:05 | enthalpy_open | initial 2 |
| 20:05 | fog_escalation_kpa | initial 1 |
| 20:05 | heat_hysteresis | initial 2 |
| 20:05 | min_fog_off_s | initial 180 |
| 20:05 | min_fog_on_s | initial 60 |
| 20:05 | min_heat_off_s | initial 300 |
| 20:05 | min_heat_on_s | initial 180 |
| 20:05 | min_vent_off_s | initial 300 |
| 20:05 | min_vent_on_s | initial 60 |
| 20:05 | mist_backoff_s | initial 900 |
| 20:05 | mist_max_closed_vent_s | initial 180 |
| 20:05 | mist_thermal_relief_s | initial 90 |
| 20:05 | mist_vent_close_lead_s | initial 15 |
| 20:05 | mist_vent_reopen_delay_s | initial 60 |
| 20:05 | mister_all_delay_s | initial 180 |
| 20:05 | mister_engage_delay_s | initial 90 |
| 20:05 | mister_water_budget_gal | initial 500 |
| 20:05 | sw_dwell_gate_enabled | initial 1 |
| 20:05 | temp_hysteresis | initial 2 |
| 20:05 | vpd_watch_dwell_s | initial 90 |
| 00:00 | bias_heat | 1.5 → 2 |
| 07:30 | bias_cool | 4 → 3 |
| 07:30 | bias_heat | 2 → 1 |
| 07:30 | d_heat_stage_2 | 2 → 3 |
| 07:30 | fog_escalation_kpa | 1 → 0.8 |
| 07:30 | heat_hysteresis | 2 → 1.5 |
| 07:30 | min_fog_off_s | 180 → 120 |
| 07:30 | min_heat_on_s | 180 → 120 |
| 07:30 | min_vent_off_s | 300 → 180 |
| 07:30 | mist_backoff_s | 900 → 600 |
| 07:30 | mist_max_closed_vent_s | 180 → 120 |
| 07:30 | mist_vent_reopen_delay_s | 60 → 45 |
| 07:30 | mister_all_delay_s | 180 → 120 |
| 07:30 | mister_engage_delay_s | 90 → 60 |
| 07:30 | temp_hysteresis | 2 → 1.5 |
| 07:30 | vpd_watch_dwell_s | 90 → 60 |
| 11:00 | bias_cool | 3 → 2 |
| 11:00 | bias_heat | 1 → 0 |
| 11:00 | d_heat_stage_2 | 3 → 5 |
| 11:00 | fog_escalation_kpa | 0.8 → 0.35 |
| 11:00 | heat_hysteresis | 1.5 → 1 |
| 11:00 | min_fog_off_s | 120 → 90 |
| 11:00 | min_vent_off_s | 180 → 120 |
| 11:00 | mister_all_delay_s | 120 → 60 |
| 11:00 | mister_engage_delay_s | 60 → 30 |
| 11:00 | vpd_watch_dwell_s | 60 → 45 |
End-of-Day Summary
Climate
61.6–76.1°F; avg 67.5°F
0.34–1.36 kPa; avg 0.75 kPa
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
USD 0.34
USD 6.26
USD 0.650
USD 7.25
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 0 min | Primary exhaust runtime. |
| Fan 2 | 0 min | Secondary exhaust runtime. |
| Vent | 0 min | Intake vent runtime. |
| Fog | 0 min | Fogger runtime. |
| Heat 1 electric | 124 min | Electric heater runtime. |
| Heat 2 gas | 603 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 0.61h | South mister runtime. |
| Mister west | 0.23h | West mister runtime. |
| Mister center | 0.57h | Center mister runtime. |
Water
- Total: 134 gal
- Mister: 65 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 70% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 70% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 60% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 60% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 63% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Plants appear healthy and green.
Hanging roots appear healthy, but difficult to assess foliage clearly in current lighting.
Seedlings appear to be establishing well on the shelf.
Seedlings appear to be growing normally, but it's hard to tell from this distance.
Seedlings appear to be growing normally, but it's hard to tell from this distance.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 73.2°F | 1.14 kPa | 59.1% |
| 13:00 | 75.6°F | 1.24 kPa | 58.7% |
| 14:00 | 75.5°F | 1.05 kPa | 65.4% |
| 15:00 | 74.6°F | 1.00 kPa | 66.6% |
| 16:00 | 71.9°F | 0.88 kPa | 67.3% |
| 17:00 | 69.8°F | 0.68 kPa | 72.9% |
| 18:00 | 67.1°F | 0.54 kPa | 76.4% |
| 19:00 | 65.2°F | 0.47 kPa | 78.1% |
| 20:00 | 64.6°F | 0.51 kPa | 75.8% |
| 21:00 | 63.6°F | 0.49 kPa | 75.7% |
| 22:00 | 63.2°F | 0.53 kPa | 73.0% |
| 23:00 | 63.4°F | 0.49 kPa | 75.5% |
| 00:00 | 63.5°F | 0.51 kPa | 74.7% |
| 01:00 | 63.4°F | 0.50 kPa | 75.1% |
| 02:00 | 63.6°F | 0.51 kPa | 74.5% |
| 03:00 | 63.3°F | 0.54 kPa | 72.7% |
| 04:00 | 63.3°F | 0.51 kPa | 74.2% |
| 05:00 | 63.6°F | 0.55 kPa | 72.5% |
| 06:00 | 65.4°F | 0.66 kPa | 69.3% |
| 07:00 | 66.9°F | 0.78 kPa | 65.0% |
| 08:00 | 70.3°F | 0.95 kPa | 62.0% |
| 09:00 | 73.0°F | 1.05 kPa | 61.8% |
| 10:00 | 73.1°F | 1.15 kPa | 58.2% |
| 11:00 | 73.5°F | 1.11 kPa | 60.7% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-04-24 | 6.9h | 22.5h | 10.9h |
| 2026-04-25 | 9.0h | 12.7h | 2.3h |
| 2026-04-26 | 4.3h | 2.9h | 3.6h |
| 2026-04-27 | 1.9h | 4.6h | 15.4h |
| 2026-04-28 | 3.6h | 4.5h | 5.4h |
| 2026-04-29 | 0.9h | 3.3h | 2.4h |
| 2026-04-30 | 0.0h | 0.0h | 0.0h |