May 10, 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.
29
4
6
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| Fixed Midnight | 00:01 | TRANSITION | acked | Acknowledged: Midnight transition. Current conditions (64.4F, 0.37 kPa VPD) are stable and within the night band. No immediate setpoint adjustments needed as the current plan (iris-20260509-2004) already accounts for the overnight humidity reset and upcoming morning ramp. Transitioning toward early morning posture is handled by the existing waypoints. Resolved 00:01 MDT. |
| New forecast data | 00:48 | FORECAST | acked | Acknowledged: Forecast shows a sharp midday VPD ramp and clear skies. The existing plan (iris-20260509-2004) targets a midday ramp, but I am reviewing if specific engagement thresholds need further sharpening once the morning transition hits. No immediate emergency action required. Resolved 00:53 MDT. |
| New forecast data | 01:49 | FORECAST | plan_written | Wrote public plan iris-20260510-0150. Resolved 01:50 MDT. |
| New forecast data | 02:48 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 03:48 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 05:02 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle | 05:50 | SUNRISE | plan_written | Wrote public plan iris-20260510-0556. Resolved 05:53 MDT. |
| Fixed Pre Dawn | 06:01 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 06:03 | FORECAST | acked | Acknowledged: Forecast confirms the planned trend: rising solar/temp and falling RH towards midday. Current conditions (63.5°F, 0.39 kPa VPD) are within the planned dawn transition. No immediate adjustment needed. Resolved 06:04 MDT. |
| New forecast data | 07:03 | FORECAST | acked | Acknowledged: Forecast is consistent with current plan. No immediate significant shifts in temperature, cloud cover, or humidity patterns require a plan adjustment at this time. Current VPD is 0.50 kPa, which is well within the expected ramp. Resolved 07:03 MDT. |
| New forecast data | 08:02 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 09:03 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 10:03 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 11:02 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| Fixed Midday | 12:01 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 12:03 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 13:03 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 14:03 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| Peak Stress | 14:57 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| Fixed Afternoon | 16:00 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 16:28 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| Tree Shade | 16:57 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| New forecast data | 17:28 | FORECAST | timed_out | Delivery recorded without a public plan write. |
| Decline | 19:04 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| Evening planning cycle | 20:05 | SUNSET | timed_out | Delivery recorded without a public plan write. |
| Evening planning cycle (manual recovery after planner gateway/MCP restart) | 20:28 | SUNSET | plan_written | Wrote public plan iris-20260510-2028. Resolved 20:31 MDT. |
| Validation: end-to-end planning gateway plan smoke (controller readback test) | 20:57 | MANUAL | acked | Acknowledged: Validation smoke/manual readback test requested; acknowledge-only per operator request, no plan or tunable changes written. Resolved 20:57 MDT. |
| Validation: real plan smoke (planning gateway end-to-end → controller readback) | 20:58 | MANUAL | plan_written | Wrote public plan iris-20260510-2058. Resolved 20:59 MDT. |
| Validation: AI_GATEWAY_PROVIDER=planner-gateway default — final smoke | 21:06 | MANUAL | acked | Acknowledged: Validation mode acknowledge-only smoke for AI_GATEWAY_PROVIDER=planner-gateway default final smoke; no plan or tunable changes made. Resolved 21:06 MDT. |
🌅 Morning Cycle (1:50 AM) — iris-20260510-0150
validated
4/10
none recorded
Reflection
Validating previous cycle: iris-20260509-0551
Previous hypothesis: Saturday is the first genuinely severe dry-air day after Friday’s VPD-low miss. The plan keeps dawn guarded while indoor VPD is still low, then ramps hard before the 10:00-17:00 RH 8-23% / solar 570-900 W/m² window. Experiment: sharply time-gated dry-day posture — aggressive only during confirmed dry solar stress, then fast evening reset to avoid another saturated night. Result: [backfill] compliance unavailable over plan window 2026-05-10 07:50 → 2026-05-10 11:53 Score: 4/10
Hypothesis
Expected outcome: Manage the high-VPD, high-solar Sunday by proactively lowering misting thresholds early in the morning to buffer the steep VPD ramp, while also preparing for the afternoon heat with an earlier cooling bias. Target: VPD compliance >80% and minimize VPD-high stress.
Setpoints
Sunday May 10
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.5 | Pre-emptive humidity buffer for morning solar ramp. |
| 12:00 | hyst 0.5 | Midday dry-day posture as VPD climbs. |
| 17:00 | hyst 0.5 | Evening reset as solar recedes and humidity rises. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | d_cool 4; engage 1.2; all 1.8; pulse 45; gap 60; wt 1.6 | Pre-emptive humidity buffer for morning solar ramp. |
| 12:00 | d_cool 4; engage 1.3; all 2; pulse 45; gap 25; wt 1.6 | Midday dry-day posture as VPD climbs. |
| 17:00 | d_cool 4; engage 1.6; all 2.2; pulse 45; gap 60; wt 1.6 | Evening reset as solar recedes and humidity rises. |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 08:00 | bias_cool | initial 2 |
| 08:00 | bias_heat | initial 0.5 |
| 08:00 | enthalpy_close | initial 0 |
| 08:00 | enthalpy_open | initial 0 |
| 08:00 | fog_escalation_kpa | initial 0.8 |
| 08:00 | min_fog_off_s | initial 180 |
| 08:00 | min_fog_on_s | initial 60 |
| 08:00 | min_heat_off_s | initial 300 |
| 08:00 | min_heat_on_s | initial 120 |
| 08:00 | min_vent_off_s | initial 180 |
| 08:00 | min_vent_on_s | initial 120 |
| 08:00 | mist_max_closed_vent_s | initial 240 |
| 08:00 | mist_thermal_relief_s | initial 90 |
| 08:00 | mist_vent_close_lead_s | initial 15 |
| 08:00 | mist_vent_reopen_delay_s | initial 30 |
| 08:00 | mister_water_budget_gal | initial 500 |
| 08:00 | vpd_watch_dwell_s | initial 120 |
| 12:00 | fog_escalation_kpa | 0.8 → 0.3 |
| 17:00 | fog_escalation_kpa | 0.3 → 0.8 |
🌅 Morning Cycle (5:53 AM) — iris-20260510-0556
validated
5/10
none recorded
Reflection
Validating previous cycle: iris-20260509-2004
Previous hypothesis: Manual recovery write because the SUNSET trigger had already timed out before MCP accepted the plan. Same plan intent: suppress overnight mist/fog after VPD-low and dew-point-risk hours, use bias_cool +3 to prevent heater→vent oscillation, then delay Sunday dry-day support until the live morning ramp. Result: Daily scorecard 2026-05-10: planner_score 49.6, both-axis compliance 39.9%, temp compliance 65.5%, VPD compliance 44.3%. Stress was entirely VPD-low at the daily level (13.23h), with no heat/cold/VPD-high stress in the rollup; the plan-window scorecard for iris-20260510-0556 showed VPD-high mitigation succeeded (about 0.11h, well under the <2h prediction) but VPD-low remained dominant (about 6.90h in-window, 13.23h daily). Cost was low at USD 1.72, below the USD 5.62 7d average, but mister-only water was high at 485 gal versus 277 gal 7d total-water average while the total water meter read 0 gal, indicating water telemetry split should be interpreted carefully. Dew-point margin dipped to 4.2F with 2.8h dp_risk, so the evening unwind was not strong or early enough after aggressive mist/fog despite the dry-window success. Outcome is scored 5/10: good VPD-high control and low cost, but poor both-axis compliance and VPD-low domination missed the main overnight recovery objective. Score: 5/10
New finding: After a humid dawn/day, even when midday VPD-high is controlled, aggressive mist/fog can leave enough moisture carryover that evening recovery must start earlier and more strongly; monitor dp_margin and VPD-low by sunset, not only overnight. → Added to Lessons Learned
Hypothesis
Testing: Earlier two-step evening unwind after moderate dry-day support. Expected outcome: Planner score >63, both-axis compliance >60%, VPD-high stress <2.0h, VPD-low stress <6.0h, dp_risk_hours <1.5h, cost <USD 5.50.
Conditions
70.0°F
21.0%
884.0 W/m²
20.0%
humid dawn, then clear solar and outdoor RH 21-32% from 13:00-19:00
Expected stress windows
high mist thresholds, 60s gaps, fog escalation high
engage 1.20-1.30 kPa, gaps 20-25s, fog escalation 0.25-0.30, south/west weighting
return to engage 1.75, all 2.35, 60s gaps, fog escalation 0.8
Parameter rationale
hold VPD-high stress under 2.0h
recover rising VPD without carrying aggressive gaps into evening
keep peak VPD near or below 2.2 kPa
prioritize productive zones
cut overnight VPD-low below 6h and dp_risk below 1.5h
Setpoints
Sunday May 10
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:58 | hyst 0.5 | Humid dawn: suppress mist/fog while overnight VPD-low clears |
| 09:30 | hyst 0.5 | Morning ramp: start easing toward dry-day support without ov |
| 11:45 | hyst 0.45 | Noon VPD ramp: moderate proactive mist/fog assist before sou |
| 13:30 | hyst 0.45 | Peak stress: clear sky, solar near 880 W/m2, RH in the 20s. |
| 16:30 | hyst 0.5 | Early unwind: solar declining; avoid carrying peak humidity |
| 18:30 | hyst 0.5 | Evening transition: continue unwind as RH rebounds and fog w |
| 19:30 | hyst 0.5 | Overnight guard: conservative mist posture to prevent repeat |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:58 | d_cool 4; engage 1.75; all 2.35; pulse 45; gap 60; wt 1.6 | Humid dawn: suppress mist/fog while overnight VPD-low clears |
| 09:30 | d_cool 4; engage 1.45; all 2.1; pulse 50; gap 45; wt 1.8 | Morning ramp: start easing toward dry-day support without ov |
| 11:45 | d_cool 3; engage 1.25; all 1.9; pulse 60; gap 25; wt 2.2 | Noon VPD ramp: moderate proactive mist/fog assist before sou |
| 13:30 | d_cool 3; engage 1.2; all 1.85; pulse 60; gap 20; wt 2.3 | Peak stress: clear sky, solar near 880 W/m2, RH in the 20s. |
| 16:30 | d_cool 4; engage 1.35; all 2.05; pulse 50; gap 35; wt 2 | Early unwind: solar declining; avoid carrying peak humidity |
| 18:30 | d_cool 4; engage 1.6; all 2.25; pulse 45; gap 50; wt 1.7 | Evening transition: continue unwind as RH rebounds and fog w |
| 19:30 | d_cool 4; engage 1.75; all 2.35; pulse 45; gap 60; wt 1.5 | Overnight guard: conservative mist posture to prevent repeat |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:58 | bias_cool | initial 2 |
| 05:58 | bias_heat | initial 0.5 |
| 05:58 | enthalpy_close | initial 0 |
| 05:58 | enthalpy_open | initial 0 |
| 05:58 | fog_escalation_kpa | initial 0.8 |
| 05:58 | min_fog_off_s | initial 180 |
| 05:58 | min_fog_on_s | initial 45 |
| 05:58 | min_heat_off_s | initial 300 |
| 05:58 | min_heat_on_s | initial 120 |
| 05:58 | min_vent_off_s | initial 180 |
| 05:58 | min_vent_on_s | initial 120 |
| 05:58 | mist_max_closed_vent_s | initial 240 |
| 05:58 | mist_thermal_relief_s | initial 90 |
| 05:58 | mist_vent_close_lead_s | initial 15 |
| 05:58 | mist_vent_reopen_delay_s | initial 30 |
| 05:58 | mister_water_budget_gal | initial 500 |
| 05:58 | vpd_watch_dwell_s | initial 90 |
| 09:30 | bias_cool | 2 → 1 |
| 09:30 | fog_escalation_kpa | 0.8 → 0.55 |
| 09:30 | min_fog_off_s | 180 → 90 |
| 09:30 | vpd_watch_dwell_s | 90 → 75 |
| 11:45 | bias_cool | 1 → 0 |
| 11:45 | bias_heat | 0.5 → 0 |
| 11:45 | fog_escalation_kpa | 0.55 → 0.3 |
| 11:45 | min_fog_off_s | 90 → 60 |
| 11:45 | min_fog_on_s | 45 → 60 |
| 11:45 | min_vent_off_s | 180 → 120 |
| 11:45 | vpd_watch_dwell_s | 75 → 45 |
| 13:30 | bias_cool | 0 → -1 |
| 13:30 | fog_escalation_kpa | 0.3 → 0.25 |
| 13:30 | vpd_watch_dwell_s | 45 → 40 |
| 16:30 | bias_cool | -1 → 1 |
| 16:30 | fog_escalation_kpa | 0.25 → 0.45 |
| 16:30 | min_fog_off_s | 60 → 90 |
| 16:30 | min_fog_on_s | 60 → 45 |
| 16:30 | min_vent_off_s | 120 → 180 |
| 16:30 | vpd_watch_dwell_s | 40 → 60 |
| 18:30 | bias_cool | 1 → 2 |
| 18:30 | bias_heat | 0 → 0.5 |
| 18:30 | fog_escalation_kpa | 0.45 → 0.65 |
| 18:30 | min_fog_off_s | 90 → 120 |
| 18:30 | vpd_watch_dwell_s | 60 → 90 |
| 19:30 | fog_escalation_kpa | 0.65 → 0.8 |
| 19:30 | min_fog_off_s | 120 → 180 |
🌆 Evening Cycle (8:31 PM) — iris-20260510-2028
validated
5/10
none recorded
Reflection
Validating previous cycle: iris-20260510-0556
Previous hypothesis: Sunday starts humid with VPD-low risk, then turns into a clear moderate dry-solar day from noon through early evening. The plan uses a guarded dawn, moderate noon fog/mist support, then an early two-step unwind to avoid repeating Saturday night’s VPD-low miss. Result: Backlog evaluation at MIDNIGHT 2026-05-20. Current context lists this completed plan as unevaluated but does not surface its plan-window scorecard or hypothesis text. No durable plan-specific claim can be validated from the available context; treat as neutral archival closure, with no lesson extracted. Score: 5/10
Hypothesis
Testing: Overnight suppression plus early dry-ramp handoff: keep dp_risk <1h tonight, then start Monday support before 09:00 instead of reacting at late morning peak. Expected outcome: Tonight: no dew-point margin below 5F for more than 1h and cold_stress under 1h. Monday before sunset: VPD-high stress lower than Sunday despite worse forecast, accepting heat stress as physics-limited.
Conditions
88.0°F
5.0%
898.0 W/m²
18.0%
clear dry night falling to 46F, then severe hot-dry Monday with outdoor RH 5-10% and VPD 3.2-4.3 kPa from noon through early evening
Expected stress windows
wide mist thresholds, 60s gap, short sealed window, high fog escalation while fog is time-window blocked
early morning engage drop to 1.25, peak engage 1.05, 15-20s gaps, fog escalation 0.15, south/west weighting
bias_cool -1 during severe solar load, d_cool_stage_2 3, accept physics-limited overshoot rather than extending sealed mist
Parameter rationale
reduce heater-to-vent oscillation overnight without changing crop bands
avoid unnecessary overnight misting unless the greenhouse dries materially
prevent VPD-low recurrence and keep dew-point-risk under 1h
bring vent+fog assist online during the severe dry window and reduce VPD-high stress versus Sunday
spend water on the driest/productive zones instead of center-zone waste
Setpoints
Sunday May 10
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:30 | hyst 0.5 | evening settle: suppress unnecessary mist/fog after water-he |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:30 | d_cool 4; engage 1.65; all 2.35; pulse 45; gap 60; wt 1.5 | evening settle: suppress unnecessary mist/fog after water-he |
Monday May 11
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.5 | midnight posture: forecast drifts toward upper-40s; modest g |
| 05:30 | hyst 0.45 | pre-dawn handoff: start unwinding from overnight suppression |
| 08:30 | hyst 0.35 | morning ramp: act before VPD shoots past target; Monday is f |
| 10:30 | hyst 0.3 | severe hot-dry peak: prioritize VPD recovery and evaporative |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | d_cool 4; engage 1.7; all 2.35; pulse 45; gap 60; wt 1.5 | midnight posture: forecast drifts toward upper-40s; modest g |
| 05:30 | d_cool 4; engage 1.45; all 2.1; pulse 50; gap 45; wt 2 | pre-dawn handoff: start unwinding from overnight suppression |
| 08:30 | d_cool 3; engage 1.25; all 1.8; pulse 60; gap 25; wt 2.5 | morning ramp: act before VPD shoots past target; Monday is f |
| 10:30 | d_cool 3; engage 1.05; all 1.65; pulse 60; gap 15; wt 2.8 | severe hot-dry peak: prioritize VPD recovery and evaporative |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:30 | bias_cool | initial 3 |
| 20:30 | bias_heat | initial 1 |
| 20:30 | d_heat_stage_2 | initial 5 |
| 20:30 | dwell_gate_ms | initial 300000 |
| 20:30 | enthalpy_close | initial 0 |
| 20:30 | enthalpy_open | initial 0 |
| 20:30 | fog_escalation_kpa | initial 0.8 |
| 20:30 | heat_hysteresis | initial 1.2 |
| 20:30 | min_fog_off_s | initial 180 |
| 20:30 | min_fog_on_s | initial 45 |
| 20:30 | min_heat_off_s | initial 300 |
| 20:30 | min_heat_on_s | initial 120 |
| 20:30 | min_vent_off_s | initial 180 |
| 20:30 | min_vent_on_s | initial 120 |
| 20:30 | mist_backoff_s | initial 1200 |
| 20:30 | mist_max_closed_vent_s | initial 240 |
| 20:30 | mist_thermal_relief_s | initial 90 |
| 20:30 | mist_vent_close_lead_s | initial 15 |
| 20:30 | mist_vent_reopen_delay_s | initial 30 |
| 20:30 | mister_all_delay_s | initial 360 |
| 20:30 | mister_engage_delay_s | initial 90 |
| 20:30 | mister_water_budget_gal | initial 500 |
| 20:30 | sw_dwell_gate_enabled | initial 1 |
| 20:30 | sw_summer_vent_enabled | initial 1 |
| 20:30 | temp_hysteresis | initial 1.8 |
| 20:30 | vent_prefer_dp_delta_f | initial 5 |
| 20:30 | vent_prefer_temp_delta_f | initial 5 |
| 20:30 | vpd_watch_dwell_s | initial 90 |
| 00:00 | d_heat_stage_2 | 5 → 4 |
| 05:30 | bias_cool | 3 → 2 |
| 05:30 | bias_heat | 1 → 0.5 |
| 05:30 | d_heat_stage_2 | 4 → 5 |
| 05:30 | fog_escalation_kpa | 0.8 → 0.5 |
| 05:30 | heat_hysteresis | 1.2 → 1 |
| 05:30 | min_fog_off_s | 180 → 150 |
| 05:30 | min_heat_off_s | 300 → 240 |
| 05:30 | min_vent_off_s | 180 → 150 |
| 05:30 | mist_backoff_s | 1200 → 900 |
| 05:30 | mister_all_delay_s | 360 → 300 |
| 05:30 | mister_engage_delay_s | 90 → 75 |
| 05:30 | mister_water_budget_gal | 500 → 550 |
| 05:30 | temp_hysteresis | 1.8 → 1.6 |
| 05:30 | vpd_watch_dwell_s | 90 → 75 |
| 08:30 | bias_cool | 2 → 0 |
| 08:30 | bias_heat | 0.5 → 0 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.25 |
| 08:30 | min_fog_off_s | 150 → 90 |
| 08:30 | min_fog_on_s | 45 → 60 |
| 08:30 | min_vent_off_s | 150 → 120 |
| 08:30 | min_vent_on_s | 120 → 90 |
| 08:30 | mist_backoff_s | 900 → 600 |
| 08:30 | mist_vent_reopen_delay_s | 30 → 20 |
| 08:30 | mister_all_delay_s | 300 → 180 |
| 08:30 | mister_engage_delay_s | 75 → 45 |
| 08:30 | mister_water_budget_gal | 550 → 600 |
| 08:30 | temp_hysteresis | 1.6 → 1.4 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:30 | vpd_watch_dwell_s | 75 → 45 |
| 10:30 | bias_cool | 0 → -1 |
| 10:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 10:30 | min_fog_off_s | 90 → 60 |
| 10:30 | min_vent_off_s | 120 → 90 |
| 10:30 | mist_max_closed_vent_s | 240 → 180 |
| 10:30 | mist_vent_reopen_delay_s | 20 → 15 |
| 10:30 | mister_all_delay_s | 180 → 120 |
| 10:30 | mister_engage_delay_s | 45 → 30 |
| 10:30 | temp_hysteresis | 1.4 → 1.3 |
| 10:30 | vpd_watch_dwell_s | 45 → 30 |
🌆 Evening Cycle (8:59 PM) — iris-20260510-2058
validated
2/10
none recorded
Reflection
Validating previous cycle: iris-20260510-0556
Result: Backlog evaluation revised after deterministic anchor returned 2. Current MIDNIGHT context does not provide plan-window scorecard or hypothesis text for this older plan; anchor indicates poor objective performance, so grade is aligned to anchor rather than neutral. No durable lesson extracted because specific stress/cost cause is unavailable in the current context. Score: 2/10
Hypothesis
Testing: planning gateway validation smoke: verify set_plan persistence, dispatcher handoff, and ESP32 readback with a single complete overnight waypoint. Note: requested plan_id prefix iris-validation-* was rejected by MCP validation, so canonical iris-YYYYMMDD-HHMM was used. Expected outcome: Within the 21:00-03:00 validation window, no unnecessary mist/fog cycles, dew-point margin remains safe, and all 24 emitted Tier-1 tunables receive controller readback confirmation.
Conditions
60.0°F
37.0%
0.0 W/m²
0.0%
overnight validation window only, ~21:00-03:00 MDT; outdoor cools from 60F to 49F with no solar and indoor VPD already low-normal at ~0.43-0.61 kPa
Expected stress windows
suppress misting with engage 1.70 kPa, all 2.35 kPa, 60s gaps, short sealed window, and fog escalation high while fog is time-window blocked
bias_heat +1.0 and bias_cool +3.0 to keep overnight heating stable without triggering avoidable vent churn
Parameter rationale
avoid validation-window misting unless the house dries materially; keep VPD-low/dew-point-risk from worsening
prevent all-zone escalation overnight
preserve dew-point margin and minimize water use during the smoke test
no fog use during the six-hour validation period
maintain mild overnight heat support without changing crop bands
delay non-safety cooling and reduce heater-to-vent churn
Setpoints
Sunday May 10
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 21:00 | hyst 0.5 | planning gateway end-to-end validation: compact overnight posture for |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 21:00 | d_cool 3; engage 1.7; all 2.35; pulse 45; gap 60; wt 1.5 | planning gateway end-to-end validation: compact overnight posture for |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 21:00 | bias_cool | initial 3 |
| 21:00 | bias_heat | initial 1 |
| 21:00 | enthalpy_close | initial 1 |
| 21:00 | enthalpy_open | initial -2 |
| 21:00 | fog_escalation_kpa | initial 0.8 |
| 21:00 | min_fog_off_s | initial 60 |
| 21:00 | min_fog_on_s | initial 60 |
| 21:00 | min_heat_off_s | initial 180 |
| 21:00 | min_heat_on_s | initial 120 |
| 21:00 | min_vent_off_s | initial 60 |
| 21:00 | min_vent_on_s | initial 60 |
| 21:00 | mist_max_closed_vent_s | initial 240 |
| 21:00 | mist_thermal_relief_s | initial 90 |
| 21:00 | mist_vent_close_lead_s | initial 15 |
| 21:00 | mist_vent_reopen_delay_s | initial 45 |
| 21:00 | mister_water_budget_gal | initial 500 |
| 21:00 | vpd_watch_dwell_s | initial 60 |
End-of-Day Summary
Climate
61.9–80.6°F; avg 69.6°F
0.27–1.64 kPa; avg 0.78 kPa
48.9–86.3%
Stress Hours
- Heat stress (>85°F): 7.3h
- VPD stress (>2.0 kPa): 8.2h
- Cold stress (<55°F): 0.9h
Economics
USD 2.91
USD 1.26
USD 5.660
USD 9.83
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 322 min | Primary exhaust runtime. |
| Fan 2 | 345 min | Secondary exhaust runtime. |
| Vent | 506 min | Intake vent runtime. |
| Fog | 238 min | Fogger runtime. |
| Heat 1 electric | 763 min | Electric heater runtime. |
| Heat 2 gas | 121 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 0.02h | South mister runtime. |
| Mister west | 0.07h | West mister runtime. |
| Mister center | 0.03h | Center mister runtime. |
Water
- Total: 1169 gal
- Mister: 485 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 65% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 55% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 53% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 55% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Canna Lilies are not clearly visible in the provided image. Health score is an estimate based on general conditions.
Orchids appear healthy, though the image is dark. Roots are visible and seem intact.
Seedlings appear healthy and are establishing well.
Seedlings appear healthy, no visible stress.
Seedlings appear healthy, no visible stress.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 77.8°F | 1.24 kPa | 61.7% |
| 13:00 | 79.5°F | 1.28 kPa | 63.0% |
| 14:00 | 80.7°F | 1.48 kPa | 59.2% |
| 15:00 | 82.1°F | 1.70 kPa | 55.3% |
| 16:00 | 83.5°F | 1.91 kPa | 52.9% |
| 17:00 | 74.0°F | 1.04 kPa | 64.2% |
| 18:00 | 69.8°F | 0.72 kPa | 71.2% |
| 19:00 | 66.4°F | 0.56 kPa | 75.1% |
| 20:00 | 63.5°F | 0.40 kPa | 80.0% |
| 21:00 | 62.5°F | 0.33 kPa | 83.1% |
| 22:00 | 63.2°F | 0.32 kPa | 84.2% |
| 23:00 | 63.7°F | 0.33 kPa | 83.5% |
| 00:00 | 63.6°F | 0.33 kPa | 83.5% |
| 01:00 | 63.3°F | 0.32 kPa | 84.0% |
| 02:00 | 63.7°F | 0.33 kPa | 83.9% |
| 03:00 | 63.6°F | 0.33 kPa | 83.4% |
| 04:00 | 63.6°F | 0.35 kPa | 82.9% |
| 05:00 | 63.7°F | 0.42 kPa | 79.5% |
| 06:00 | 65.4°F | 0.45 kPa | 79.1% |
| 07:00 | 67.6°F | 0.53 kPa | 77.0% |
| 08:00 | 71.1°F | 0.68 kPa | 74.3% |
| 09:00 | 73.2°F | 0.79 kPa | 72.1% |
| 10:00 | 74.3°F | 0.85 kPa | 71.4% |
| 11:00 | 75.8°F | 0.94 kPa | 69.7% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-04 | 1.2h | 3.3h | 2.5h |
| 2026-05-05 | 0.0h | 2.8h | 7.7h |
| 2026-05-06 | 1.0h | 3.6h | 7.1h |
| 2026-05-07 | 4.9h | 5.9h | 1.8h |
| 2026-05-08 | 6.5h | 7.1h | 1.0h |
| 2026-05-09 | 4.4h | 5.6h | 1.0h |
| 2026-05-10 | 7.3h | 8.3h | 0.9h |