May 01, 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
26
0
| Event | Delivered | Type | Status | Result | Resolved | Note |
|---|---|---|---|---|---|---|
| Midnight Posture | 00:00 | TRANSITION | acked | - | 00:01 | Acknowledged: Midnight posture checked: greenhouse is stable in IDLE/heat-hold conditions at 63.3F, VPD 0.49 kPa, RH 75%, dew point margin 8F. Heat1 is on, heat2 is off after recent heating; vent/fog/misters are off. Active sunset plan already covers the frost-risk overnight with bias_heat 1.5 now, scheduled +2.0 at 04:45, gas staging d_heat_stage_2 2.0, heat_hysteresis 2.0, and raised bias_cool 4.0 to avoid heater-to-vent oscillation... Resolved 00:01 MDT. |
| New forecast data | 00:49 | FORECAST | acked | - | 00:50 | Acknowledged: Forecast update matched the active plan closely: peak temp ~65F vs planned 64F, RH minimum 11%, solar peak ~883 W/m², with the staged frost-overnight and dry-solar Friday waypoints still appropriate. No tunable changes needed. Resolved 00:50 MDT. |
| New forecast data | 01:50 | FORECAST | acked | - | 01:50 | Acknowledged: Forecast update matches the active overnight frost-to-Friday dry-solar plan: low remains ~33F near 06:00, midday remains clear/dry with RH ~11-19% and solar peak ~880 W/m², and existing waypoints already stage heat protection overnight plus dry-day mist/fog readiness by late morning. No tunable change needed. Resolved 01:50 MDT. |
| New forecast data | 02:49 | FORECAST | acked | - | 02:50 | Acknowledged: Forecast update matches the governing plan closely: frost low remains ~33F, dry/clear Friday peak remains ~64F with RH 11-12% and solar ~880 W/m2. Existing 04:45/07:30/11:00 waypoints already cover overnight frost protection and the dry-solar VPD ramp, so no tunable change needed. Resolved 02:50 MDT. |
| New forecast data | 03:50 | FORECAST | acked | - | 03:51 | Acknowledged: Forecast update matches the active plan: peak temp ~65F vs planned 64F, RH minimum ~10% vs planned 11%, solar peak ~883 W/m2 vs planned 884, and the existing 07:30/11:00 dry-solar waypoints already stage lower mist thresholds and fog escalation for the midday VPD ramp. No tunable change needed. Resolved 03:51 MDT. |
| New forecast data | 04:49 | FORECAST | acked | - | 04:50 | Acknowledged: Forecast update matched the active dry-solar/frost-transition plan: near-freezing dawn, clear midday, RH falling to low teens, and staged 07:30/11:00 waypoints already cover the shift. No tunable changes needed. Resolved 04:50 MDT. |
| Pre Dawn | 05:01 | TRANSITION | acked | - | 05:01 | Acknowledged: Pre-dawn check: current climate is stable (63.7F, VPD 0.59 kPa, dew point margin 9.8F), ESP32 is in IDLE with heat1 maintaining frost protection and heat2 off after recovery. Active sunset plan already stages the 07:30 warmup handoff and 11:00 dry-solar VPD posture; no tunable change needed. Resolved 05:01 MDT. |
| New forecast data | 05:50 | FORECAST | acked | - | 05:51 | Acknowledged: Forecast update matches the active overnight-to-dry-day plan: frost low is already being handled by current heat bias/gas staging, and the staged 07:30/11:00 waypoints already pivot to clear, dry, high-solar VPD mitigation. No significant temperature/cloud/humidity shift requiring tunable changes. Resolved 05:51 MDT. |
| Morning planning cycle | 06:00 | SUNRISE | plan_written | iris-20260501-0605 | 06:02 | Wrote public plan iris-20260501-0605. Resolved 06:02 MDT. |
| New forecast data | 06:50 | FORECAST | acked | - | 06:51 | Acknowledged: Forecast update matches the 06:05 dry-day plan: peak 64F, RH minimum 11-12%, clear solar peak ~880 W/m2, and the active plan already steps mist/fog readiness down through the 10:30-16:30 VPD stress window. No tunable change needed. Resolved 06:51 MDT. |
| New forecast data | 07:50 | FORECAST | acked | - | 07:51 | Acknowledged: Forecast update matches the active sunrise plan: clear/dry ramp, peak ~64F, RH minimum ~11%, solar peak ~880 W/m², and evening cloud increase are already covered by the 08:30/10:30/13:00 dry-day mist/fog waypoints. No tunable change needed. Resolved 07:51 MDT. |
| New forecast data | 08:50 | FORECAST | acked | - | 08:50 | Acknowledged: Forecast update matches the active sunrise plan: clear dry ramp today with peak ~64F, RH floor 11%, solar peak ~882 W/m2, then cold clear overnight. Existing waypoints already cover the 10:30/13:00/16:30 dry-solar VPD posture and evening de-escalation; no significant >5F temperature, cloud, humidity, or wind shift requiring changes. Resolved 08:50 MDT. |
| New forecast data | 09:50 | FORECAST | acked | - | 09:51 | Acknowledged: Forecast update matches the active sunrise plan: peak temp/RH/solar/cloud pattern remains within planned dry-day preconditioning assumptions; current climate is stable and no tunable adjustment is needed. Resolved 09:51 MDT. |
| New forecast data | 11:50 | FORECAST | acked | - | 11:51 | Acknowledged: Forecast update matches the active sunrise plan: peak temp ~64-65F, RH minimum 11-12%, clear/high-solar dry window through mid-afternoon, then cloudier evening and cold dry overnight. Existing waypoints already cover aggressive midday VPD control and Saturday morning dry-day posture; no tunable change needed. Resolved 11:51 MDT. |
| New forecast data | 12:50 | FORECAST | acked | - | 12:51 | Acknowledged: Forecast update matches the active dry-solar plan: peak temp within ~1F of plan, RH minimum 12% vs planned 11%, solar peak ~880 W/m2 vs planned 883, and the later cloud increase arrives after the main VPD stress window. Existing 13:00 and later waypoints already cover the dry afternoon and Saturday ramp, so no tunable change needed. Resolved 12:51 MDT. |
| New forecast data | 13:50 | FORECAST | acked | - | 13:51 | Acknowledged: Forecast update matches the active dry-day plan: Friday peak temp/solar/RH are within planned assumptions (~64-65F, RH 11-12%, solar ~873-883 W/m2), with cloud cover increasing after 17:00. Current plan already has aggressive mist/fog posture for the dry window and Saturday morning. No tunable change warranted. Resolved 13:51 MDT. |
| New forecast data | 14:51 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| Peak Stress | 14:58 | TRANSITION | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 15:51 | FORECAST | acked | - | 15:53 | Acknowledged: Forecast update reviewed: near-term forecast still matches the active dry-solar plan. Today clouds increase after 17:00 with falling solar, so no extra VPD aggression is needed before evening. Saturday remains the major clear/dry stress window and is already covered by the existing aggressive 09:30 dry-day waypoint. No tunable or plan change needed. Resolved 15:53 MDT. |
| New forecast data | 16:51 | FORECAST | acked | - | 16:53 | Acknowledged: Forecast update reviewed: remaining Friday has turned cloudier but only at/after sunset and current/evening waypoints already back off humidity aggression; Saturday remains the expected clear/dry VPD-stress day and the active 09:30 dry-day waypoint is still appropriate. No tunable changes needed. Resolved 16:53 MDT. |
| Tree Shade | 16:58 | TRANSITION | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 17:51 | FORECAST | acked | - | 17:53 | Acknowledged: Forecast update matches the active dry-day posture: tonight trends colder but within the planned evening/overnight conservative settings, and Saturday remains clear/dry with the existing 09:30 aggressive mist/fog waypoint already aligned to RH 8-13%, solar 800-900 W/m2, and outdoor VPD >2 kPa. No tunable change needed. Resolved 17:53 MDT. |
| New forecast data | 18:52 | FORECAST | acked | - | 18:52 | Acknowledged: Forecast update reviewed: next 24h still matches the active plan's expected pattern — cool/dry overnight, then clear Saturday with RH 8-20%, solar near 900 W/m2, and dry-day mist/fog waypoint already scheduled for Sat 09:30. No significant temperature, cloud, or humidity shift requiring tunable changes. Resolved 18:52 MDT. |
| Decline | 18:56 | TRANSITION | acked | - | 18:56 | Acknowledged: Decline transition reviewed: greenhouse is IDLE with temp 67.2F, avg VPD 0.56 kPa, dew-point margin 8.0F, fog/misters/vent off, and only heat1 maintaining the evening band. South VPD is low (0.31), fog window is closed, and the existing 22:00 waypoint already shifts to conservative overnight humidity/heat posture before the 36F morning low. No tunable change needed. Resolved 18:56 MDT. |
| New forecast data | 19:51 | FORECAST | acked | - | 19:52 | Acknowledged: Forecast matches the active dry-Saturday posture: cold but manageable overnight, then clear skies with RH 8-16%, VPD 1.4-2.5 kPa and solar near 900 W/m². Existing 22:00 and 09:30 waypoints already shift from overnight protection to aggressive mist/fog readiness; no tunable change needed. Resolved 19:52 MDT. |
| Evening planning cycle | 19:56 | SUNSET | plan_written | iris-20260501-1956 | 19:58 | Wrote public plan iris-20260501-1956. Resolved 19:58 MDT. |
| New forecast data | 20:51 | FORECAST | acked | - | 20:52 | Acknowledged: Forecast update matches the active sunset plan: overnight low ~36F remains covered by 00:00/05:00 heat-stability waypoints, and Saturday clear/dry 10:00-17:00 VPD ramp remains covered by the 08:30 aggressive mist/fog preconditioning waypoint. No tunable changes needed. Resolved 20:52 MDT. |
| Evening Settle | 20:56 | TRANSITION | acked | - | 20:56 | Acknowledged: Evening settle check: greenhouse is stable in IDLE/heat-maintain posture (63.0F, VPD 0.40 kPa, RH 80%, dew point margin 6.3F), fog/misters/vent are off, Heat1 is maintaining the nighttime band, and the active plan already steps into conservative overnight heat/VPD posture at midnight and 05:00 before Saturday's dry ramp. No tunable change needed. Resolved 20:56 MDT. |
| New forecast data | 21:51 | FORECAST | acked | - | 21:52 | Acknowledged: No forecast-plan change needed. New 24h forecast still matches active plan assumptions: cold pre-dawn low near 37-38F followed by clear, very dry Saturday ramp with RH ~9-14%, solar ~900 W/m², and peak outdoor temp low 70s. Existing 00:00/05:00 heat-stability waypoints plus 08:30 aggressive dry-ramp mist/fog posture cover the shift; current greenhouse is stable overnight at 63.3F, VPD 0.43, IDLE, dew-point margin 6.9F. Resolved 21:52 MDT. |
| New forecast data | 22:52 | FORECAST | acked | - | 22:52 | Acknowledged: Forecast update matches the active plan: cold pre-dawn low around 36F followed by clear, very dry Saturday ramp (RH ~9-13%, solar ~900 W/m2) is already covered by the 05:00 heat-stability waypoint and 08:30 aggressive mist/fog preconditioning. No significant temperature/cloud/humidity shift requiring new tunables. Resolved 22:52 MDT. |
| New forecast data | 23:52 | FORECAST | acked | - | 23:53 | Acknowledged: Forecast update matches the active sunset plan: Saturday remains a clear, sharply dry VPD ramp with peak ~72F, RH 9-14%, solar near 900 W/m2. Existing 08:30 waypoint already lowers mister thresholds, shortens pulse gap, increases VPD weighting, and lowers fog escalation for that window. No material forecast shift requiring a new plan or tunable change. Resolved 23:53 MDT. |
🌅 Morning Cycle (6:02 AM) — iris-20260501-0605
validated
5/10
none recorded
Reflection
Validating previous cycle: iris-20260430-1954
Previous hypothesis: Frost-risk overnight with the greenhouse already in heater mode. The main challenge is holding a safe seedling/orchid floor without creating heater→vent oscillation or condensation. I am keeping humidity hardware effectively quiet overnight, using modest heat bias plus low gas-stage delta, and holding a raised cooling bias so any heater overshoot does not immediately dump heat through ventilation. Friday’s late-morning handoff is included as a dry-solar fallback until sunrise replanning refreshes the day. Result: 2026-05-01 finished planner_score 65.2, both-axis compliance 65.5%, temp compliance 83.8%, VPD compliance 76.2%. Stress was heat 4.93h, cold 0.0h, VPD-high 4.40h, VPD-low 3.73h. Cost was USD 5.39 (USD 3.63 gas, USD 1.76 electric), above the USD 4.92 7-day average; kWh 15.88 below 7d avg 21.4, therms 4.371 below 7d avg 5.061. Mister use was 110 gal. Hypothesis partially failed: VPD-high was expected under 2.5h but reached 4.4h and peak VPD 3.51 kPa; heat stress also appeared as solar peaked higher than forecast (1059 W/m2 vs 883). Cold control succeeded with 0h cold stress. Dew-point risk stayed low (0.2h, min margin 4.0F), so the limiting failure was not over-condensation but insufficient hot-dry suppression plus late-day over-humidification. Score: 5/10
New finding: Clear spring days with solar near or above 900 W/m2 and outdoor RH near 10% need earlier, more aggressive preconditioning than 20s mist gaps and fog_escalation_kpa 0.30 alone. Use fog_escalation_kpa 0.20-0.25, engage/all near 1.1/1.5 before the 09:00 ramp, and keep sealed-vent duration short to avoid heat trapping; watch for late-day VPD-low overshoot. → Added to Lessons Learned
Hypothesis
Testing: Early dry-day preconditioning: lower mist/fog thresholds before the 10:00-13:00 VPD ramp to see whether VPD-high stress stays under 2.5h without dew-point risk. Expected outcome: Today should finish above 70% both-axis compliance, VPD-high stress under 2.5h, cold stress under 1h after sunrise, dp_risk_hours 0, and cost lower than the frost-heating morning trajectory once bias_heat steps down.
Conditions
64.0°F
11.0%
883.0 W/m²
17.0%
clear cold morning followed by very dry solar peak; forecast RH falls to 11-12% from 14:00-18:00 with solar above 800 W/m2 at peak
Expected stress windows
hold mild bias_heat 1.5 only through frost recovery, then step down to 0
mister_engage_kpa 1.25, all 1.75, 20s gap, vpd_weight 2.5, fog_escalation_kpa 0.30 during solar peak
carry dry-day posture into Saturday with engage 1.15, all 1.65, 20s gap, fog_escalation_kpa 0.25
Parameter rationale
reduce gas-driven cost after sunrise while keeping cold stress under 1h
start humidity correction before the 9-13h VPD ramp and keep VPD-high stress below 2.5h
increase evaporative cadence during peak dry air without extending sealed-vent heat trapping
use fog as the high-leverage VPD tool and keep peak VPD below 2.0 kPa indoors
tighten VPD recovery during solar peak while maintaining dp_risk_hours at 0
reduce non-safety transition churn without blocking heat flushes
Setpoints
Friday May 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:10 | hyst 0.5 | Frost recovery: hold enough heat bias to finish the 34F morn |
| 08:30 | hyst 0.4 | Morning ramp: outdoor air is still cool but solar is rising; |
| 10:30 | hyst 0.35 | Dry solar onset: RH forecast <25%, solar >700 W/m2. Move to |
| 13:00 | hyst 0.35 | Peak stress: forecast RH 12-16% and solar near 880 W/m2. Fav |
| 16:30 | hyst 0.4 | Late afternoon decline: solar falls and clouds increase; red |
| 18:30 | hyst 0.45 | Evening transition: fog unavailable after 17:00 and solar dr |
| 22:00 | hyst 0.5 | Overnight: outdoor stays in upper 40s, not a hard freeze; us |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:10 | d_cool 3; engage 1.7; all 2.3; pulse 50; gap 45; wt 1.8 | Frost recovery: hold enough heat bias to finish the 34F morn |
| 08:30 | d_cool 3; engage 1.45; all 2; pulse 55; gap 30; wt 2.2 | Morning ramp: outdoor air is still cool but solar is rising; |
| 10:30 | d_cool 3; engage 1.25; all 1.75; pulse 60; gap 20; wt 2.5 | Dry solar onset: RH forecast <25%, solar >700 W/m2. Move to |
| 13:00 | d_cool 3; engage 1.2; all 1.7; pulse 60; gap 20; wt 2.5 | Peak stress: forecast RH 12-16% and solar near 880 W/m2. Fav |
| 16:30 | d_cool 3; engage 1.35; all 1.9; pulse 55; gap 30; wt 2.2 | Late afternoon decline: solar falls and clouds increase; red |
| 18:30 | d_cool 4; engage 1.6; all 2.2; pulse 50; gap 45; wt 1.8 | Evening transition: fog unavailable after 17:00 and solar dr |
| 22:00 | d_cool 4; engage 1.8; all 2.4; pulse 45; gap 60; wt 1.5 | Overnight: outdoor stays in upper 40s, not a hard freeze; us |
Saturday May 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 09:30 | hyst 0.35 | Saturday is drier and warmer than Friday; stage the aggressi |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 09:30 | d_cool 3; engage 1.15; all 1.65; pulse 60; gap 20; wt 2.5 | Saturday is drier and warmer than Friday; stage the aggressi |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:10 | bias_cool | initial 3.5 |
| 06:10 | bias_heat | initial 1.5 |
| 06:10 | d_heat_stage_2 | initial 2 |
| 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 0.8 |
| 06:10 | heat_hysteresis | initial 2 |
| 06:10 | min_fog_off_s | initial 180 |
| 06:10 | min_fog_on_s | initial 60 |
| 06:10 | min_heat_off_s | initial 300 |
| 06:10 | min_heat_on_s | initial 180 |
| 06:10 | min_vent_off_s | initial 300 |
| 06:10 | min_vent_on_s | initial 60 |
| 06:10 | mist_backoff_s | initial 900 |
| 06:10 | mist_max_closed_vent_s | initial 180 |
| 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 60 |
| 06:10 | mister_all_delay_s | initial 180 |
| 06:10 | mister_engage_delay_s | initial 60 |
| 06:10 | mister_water_budget_gal | initial 500 |
| 06:10 | sw_dwell_gate_enabled | initial 1 |
| 06:10 | temp_hysteresis | initial 2 |
| 06:10 | vpd_watch_dwell_s | initial 90 |
| 08:30 | bias_cool | 3.5 → 2.5 |
| 08:30 | bias_heat | 1.5 → 0.5 |
| 08:30 | d_heat_stage_2 | 2 → 2.5 |
| 08:30 | fog_escalation_kpa | 0.8 → 0.45 |
| 08:30 | heat_hysteresis | 2 → 1.5 |
| 08:30 | min_fog_off_s | 180 → 120 |
| 08:30 | min_vent_off_s | 300 → 180 |
| 08:30 | mist_backoff_s | 900 → 600 |
| 08:30 | mist_vent_reopen_delay_s | 60 → 45 |
| 08:30 | mister_all_delay_s | 180 → 120 |
| 08:30 | mister_engage_delay_s | 60 → 45 |
| 08:30 | temp_hysteresis | 2 → 1.8 |
| 08:30 | vpd_watch_dwell_s | 90 → 75 |
| 10:30 | bias_cool | 2.5 → 2 |
| 10:30 | bias_heat | 0.5 → 0 |
| 10:30 | d_heat_stage_2 | 2.5 → 3 |
| 10:30 | fog_escalation_kpa | 0.45 → 0.3 |
| 10:30 | heat_hysteresis | 1.5 → 1 |
| 10:30 | min_fog_off_s | 120 → 90 |
| 10:30 | min_vent_off_s | 180 → 120 |
| 10:30 | mist_vent_reopen_delay_s | 45 → 30 |
| 10:30 | mister_all_delay_s | 120 → 60 |
| 10:30 | mister_engage_delay_s | 45 → 30 |
| 10:30 | temp_hysteresis | 1.8 → 1.5 |
| 10:30 | vpd_watch_dwell_s | 75 → 60 |
| 13:00 | bias_cool | 2 → 1.5 |
| 13:00 | fog_escalation_kpa | 0.3 → 0.25 |
| 13:00 | mister_all_delay_s | 60 → 45 |
| 13:00 | mister_engage_delay_s | 30 → 15 |
| 13:00 | vpd_watch_dwell_s | 60 → 45 |
| 16:30 | bias_cool | 1.5 → 2.5 |
| 16:30 | fog_escalation_kpa | 0.25 → 0.45 |
| 16:30 | min_fog_off_s | 90 → 120 |
| 16:30 | min_vent_off_s | 120 → 180 |
| 16:30 | mist_backoff_s | 600 → 900 |
| 16:30 | mist_vent_reopen_delay_s | 30 → 45 |
| 16:30 | mister_all_delay_s | 45 → 90 |
| 16:30 | mister_engage_delay_s | 15 → 45 |
| 16:30 | temp_hysteresis | 1.5 → 1.8 |
| 16:30 | vpd_watch_dwell_s | 45 → 75 |
| 18:30 | bias_cool | 2.5 → 3.5 |
| 18:30 | bias_heat | 0 → 0.5 |
| 18:30 | fog_escalation_kpa | 0.45 → 0.8 |
| 18:30 | heat_hysteresis | 1 → 1.5 |
| 18:30 | min_fog_off_s | 120 → 180 |
| 18:30 | min_vent_off_s | 180 → 300 |
| 18:30 | mist_vent_reopen_delay_s | 45 → 60 |
| 18:30 | mister_all_delay_s | 90 → 180 |
| 18:30 | mister_engage_delay_s | 45 → 60 |
| 18:30 | temp_hysteresis | 1.8 → 2 |
| 18:30 | vpd_watch_dwell_s | 75 → 90 |
| 22:00 | bias_cool | 3.5 → 4 |
| 22:00 | bias_heat | 0.5 → 1 |
| 22:00 | d_heat_stage_2 | 3 → 2.5 |
| 22:00 | fog_escalation_kpa | 0.8 → 1 |
| 22:00 | mister_engage_delay_s | 60 → 90 |
| 09:30 | bias_cool | 4 → 1.5 |
| 09:30 | bias_heat | 1 → 0 |
| 09:30 | d_heat_stage_2 | 2.5 → 3 |
| 09:30 | fog_escalation_kpa | 1 → 0.25 |
| 09:30 | heat_hysteresis | 1.5 → 1 |
| 09:30 | min_fog_off_s | 180 → 90 |
| 09:30 | min_vent_off_s | 300 → 120 |
| 09:30 | mist_backoff_s | 900 → 600 |
| 09:30 | mist_vent_reopen_delay_s | 60 → 30 |
| 09:30 | mister_all_delay_s | 180 → 45 |
| 09:30 | mister_engage_delay_s | 90 → 15 |
| 09:30 | temp_hysteresis | 2 → 1.5 |
| 09:30 | vpd_watch_dwell_s | 90 → 45 |
🌆 Evening Cycle (7:58 PM) — iris-20260501-1956
validated
4/10
none recorded
Reflection
Validating previous cycle: iris-20260501-0605
Previous hypothesis: Clear, dry Friday needs a fast pivot from frost recovery to dry-solar VPD control. I am dropping heat bias after sunrise to stop gas spend, keeping dwell gate on for stability, and moving mist/fog readiness earlier than the VPD ramp. Expect VPD, not temperature, to be today’s bottleneck; dew-point risk should stay near zero because outdoor air dries sharply. Result: [backfill] compliance unavailable over plan window 2026-05-02 01:58 → 2026-05-02 12:02 Score: 4/10
Hypothesis
Testing: Overnight heat-stability reset plus Saturday dry-ramp preconditioning: correct invalid delay setpoints and test whether early aggressive mist/fog keeps Saturday VPD-high stress below 3h without dew-point risk. Expected outcome: Overnight: cold_stress <1.5h, dp_risk_hours 0, no heater→vent oscillation. Saturday daytime: VPD-high stress <3h despite RH 8-13% and solar near 900 W/m2.
Setpoints
Friday May 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:05 | hyst 0.5 | Evening settle: heat is already active, VPD is near low band |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:05 | d_cool 4; engage 1.8; all 2.4; pulse 50; gap 60; wt 1.5 | Evening settle: heat is already active, VPD is near low band |
Saturday May 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.5 | Midnight posture: outside falls through the 40s with dry air |
| 05:00 | hyst 0.5 | Pre-dawn low near 36F: keep gas-assisted heating available, |
| 08:30 | hyst 0.35 | Saturday dry-ramp prep: forecast is clear with RH falling to |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | d_cool 4; engage 1.9; all 2.5; pulse 45; gap 60; wt 1.5 | Midnight posture: outside falls through the 40s with dry air |
| 05:00 | d_cool 4; engage 1.8; all 2.4; pulse 45; gap 60; wt 1.5 | Pre-dawn low near 36F: keep gas-assisted heating available, |
| 08:30 | d_cool 3; engage 1.25; all 1.75; pulse 60; gap 20; wt 2.5 | Saturday dry-ramp prep: forecast is clear with RH falling to |
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.5 |
| 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 60 |
| 20:05 | mister_engage_delay_s | initial 30 |
| 20:05 | mister_water_budget_gal | initial 500 |
| 20:05 | sw_dwell_gate_enabled | initial 1 |
| 20:05 | sw_fsm_controller_enabled | initial 1 |
| 20:05 | sw_summer_vent_enabled | initial 1 |
| 20:05 | temp_hysteresis | initial 2 |
| 20:05 | vpd_watch_dwell_s | initial 90 |
| 00:00 | bias_heat | 1.5 → 2 |
| 00:00 | d_heat_stage_2 | 2.5 → 2 |
| 00:00 | vpd_watch_dwell_s | 90 → 120 |
| 05:00 | vpd_watch_dwell_s | 120 → 90 |
| 08:30 | bias_cool | 4 → 1.5 |
| 08:30 | bias_heat | 2 → 0.5 |
| 08:30 | d_heat_stage_2 | 2 → 3 |
| 08:30 | fog_escalation_kpa | 1 → 0.3 |
| 08:30 | heat_hysteresis | 2 → 1.5 |
| 08:30 | min_fog_off_s | 180 → 120 |
| 08:30 | min_vent_off_s | 300 → 120 |
| 08:30 | mist_vent_reopen_delay_s | 60 → 45 |
| 08:30 | temp_hysteresis | 2 → 1.5 |
| 08:30 | vpd_watch_dwell_s | 90 → 60 |
End-of-Day Summary
Climate
60.9–96.2°F; avg 70.1°F
0.25–3.51 kPa; avg 0.91 kPa
34.3–87.2%
Stress Hours
- Heat stress (>85°F): 4.9h
- VPD stress (>2.0 kPa): 4.4h
- Cold stress (<55°F): 0.0h
Economics
USD 1.85
USD 3.63
USD 0.530
USD 6.01
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 80 min | Primary exhaust runtime. |
| Fan 2 | 66 min | Secondary exhaust runtime. |
| Vent | 129 min | Intake vent runtime. |
| Fog | 58 min | Fogger runtime. |
| Heat 1 electric | 598 min | Electric heater runtime. |
| Heat 2 gas | 350 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 0.80h | South mister runtime. |
| Mister west | 0.64h | West mister runtime. |
| Mister center | 1.22h | Center mister runtime. |
Water
- Total: 110 gal
- Mister: 110 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 68% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 68% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 63% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 63% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 68% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Foliage looks green and robust, no obvious signs of stress.
Hanging orchids appear healthy, though visibility is somewhat obscured by mist/fog.
Seedlings appear healthy with no visible signs of stress.
Seedlings appear to be growing normally, but image quality makes detailed assessment difficult.
Seedlings appear healthy and are establishing well.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 73.5°F | 1.13 kPa | 59.7% |
| 13:00 | 73.3°F | 1.12 kPa | 59.5% |
| 14:00 | 73.5°F | 1.07 kPa | 61.8% |
| 15:00 | 73.1°F | 0.98 kPa | 64.5% |
| 16:00 | 70.8°F | 0.85 kPa | 67.1% |
| 17:00 | 68.9°F | 0.73 kPa | 69.7% |
| 18:00 | 66.8°F | 0.65 kPa | 71.2% |
| 19:00 | 64.9°F | 0.55 kPa | 73.8% |
| 20:00 | 64.1°F | 0.51 kPa | 75.4% |
| 21:00 | 63.3°F | 0.50 kPa | 74.7% |
| 22:00 | 63.0°F | 0.50 kPa | 74.5% |
| 23:00 | 62.9°F | 0.47 kPa | 76.0% |
| 00:00 | 63.0°F | 0.52 kPa | 73.8% |
| 01:00 | 63.0°F | 0.51 kPa | 73.9% |
| 02:00 | 63.0°F | 0.50 kPa | 74.6% |
| 03:00 | 62.8°F | 0.49 kPa | 74.7% |
| 04:00 | 62.9°F | 0.51 kPa | 73.7% |
| 05:00 | 63.3°F | 0.57 kPa | 71.4% |
| 06:00 | 65.7°F | 0.69 kPa | 67.9% |
| 07:00 | 68.0°F | 0.76 kPa | 67.3% |
| 08:00 | 69.3°F | 0.86 kPa | 64.6% |
| 09:00 | 72.3°F | 0.95 kPa | 64.6% |
| 10:00 | 73.9°F | 1.04 kPa | 63.6% |
| 11:00 | 73.5°F | 1.03 kPa | 63.6% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 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 |
| 2026-05-01 | 4.9h | 4.4h | 0.0h |