May 27, 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.
10
3
7
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260527-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:37 | SUNRISE | plan_written | Wrote public plan iris-20260527-0537. Resolved 05:39 MDT. |
| Forecast deviation | 11:53 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: solar/cloud forecast missed clear-sky break, but current climate remains inside band (77.2F vs 72-78F, VPD 0.83 vs 0.75-1.30, dew margin 8.6F) with ESP32 IDLE and all climate relays off. Existing active plan already has band-coupled dry-ramp moisture/cooling readiness, so no immediate tunable change is warranted. Resolved 11:54 MDT. |
| Solar peak planning checkpoint | 12:59 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX checked live climate, forecast, active plan, and setpoints. Solar is above the current overcast forecast, but indoor average VPD is still below the 1.30 kPa high edge at 1.03 kPa with healthy 11.2F dew margin; temperature is only slightly above the 78F high edge and controller is already in VENTILATE with the active plan's cooling/moisture posture loaded (all-fans enabled, fog_escalation_kpa 0.20, band-coupled mister thresholds, short mist gap)... Resolved 12:59 MDT. |
| Peak Stress | 14:58 | TRANSITION | acked | Acknowledged: Peak-stress transition checked: greenhouse is tracking the active SUNRISE dry-ramp plan. Current climate is inside the dispatcher-owned band (77.3F vs 72-78F, VPD 1.09 vs 0.68-1.23 kPa), ESP32 is IDLE with all climate relays off, dew margin is safe at 12.1F, and active setpoints already hold band-coupled wet assist for the dry-ramp window. No tactical tunable change warranted. Resolved 14:59 MDT. |
| Forecast deviation | 15:24 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: cloud-cover forecast missed clear/bright sky, but live climate is stable enough and current plan already carries guardrail-aware band-coupled moisture/cooling posture. Temp is only slightly above band in VENTILATE, VPD is below high edge, dew margin is safe, and equipment state matches controller intent; no tactical tunable change warranted. Resolved 15:24 MDT. |
| Forecast deviation | 16:39 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION vpd_kpa was lower/more humid than forecast, matching known positive VPD forecast bias. Live house is in band (73.5F, VPD 0.80 kPa vs 0.58-1.13 band), dew margin is safe at 9.5F, controller is IDLE, and all climate relays are off. No tunable change warranted. Resolved 16:40 MDT. |
| Decline | 19:20 | TRANSITION | acked | Acknowledged: TRANSITION Decline checked: current house climate is tracking the active plan with temp 68.3F just inside the 68.4F high edge, VPD 0.76 kPa below the 0.96 high edge, dew margin 10.6F, no wet/fog demand, and only the vent open for temperature trim. Existing 19:30/22:00 waypoints already unwind toward wider mist gaps and higher fog escalation for the humid evening/overnight window, so no tactical tunable change is warranted. Resolved 19:21 MDT. |
| Forecast deviation | 19:26 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: precipitation forecast called for 0.14 in/h but observed precipitation is 0. Current greenhouse climate is stable for this event: 68.6F, VPD 0.70 kPa within the active band, RH 71%, dew margin 9.9F. Equipment state shows only vent open with fans, fog, misters, and heat off; no relay anomaly. Diagnosis is a near-term precipitation forecast miss/weather-model error, not equipment failure and not a live climate miss requiring tactical tuning. Resolved 19:26 MDT. |
| Evening planning cycle | 20:21 | SUNSET | plan_written | Wrote public plan iris-20260527-2021. Resolved 20:23 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260527-0016
validated
6/10
cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260526-0537
Previous hypothesis: SUNRISE plan for Tuesday 2026-05-26. Yesterday scored 54.9 with 50.0% both-axis compliance; temperature was the tighter individual axis at 51.8% versus VPD 67.2%, and heat stress dominated at 11.37h with material VPD-high at 7.45h. Cost was acceptable at USD 3.81, below the USD 6.77 7-day average, but electric and water use were above trend (11.47 kWh and 213 gal vs 4.0 kWh and 110 gal), showing the day was cooling/mist/fog driven rather than gas driven. I revised the sunset plan evaluation to 6/10 vs anchor 5: climate outcome was good overnight, but 327 VPD-high guardrail events mean it still fought the dispatcher, so this plan must stay cleanly band-coupled rather than relying on clamps. Current dawn is humid and safe but near dew caution: 64.6F, VPD 0.44, RH 79%, dew margin 6.8F, IDLE/heat1. Today’s forecast is cloudy but dry by midday: 82F, RH 19%, VPD near 3… Result: MIDNIGHT reset protected the humid pre-dawn reasonably but was only partly successful. The plan-window evidence shows about 75.1% both-axis compliance, 81.9% temp compliance, 82.8% VPD compliance, low cost around USD 0.22, dew safety intact, and no major climate excursion. It correctly suppressed wet carryover into the humid overnight period, but still accumulated some cold/VPD-low/VPD-high stress and had one missed transition detail, so I am not scoring it as excellent. It did not create the same severe guardrail problem as earlier sunset plans, but the day still needed the SUNRISE plan for the dry-ramp handoff. Score: 6/10
New finding: Humid midnight reset plans can safely suppress wet carryover when dew margin is adequate, but they should keep the next-day dry-ramp handoff explicit and band-coupled because the pre-dawn climate score alone does not cover the later solar/VPD stress. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-clean midnight reset: keep humid pre-dawn suppressed, then request band-coupled daytime moisture directly during the dry ramp; success is >70% Wednesday both-axis compliance, VPD-high under 3h, dp-risk 0h, VPD-low under 1h before sunset, and materially fewer VPD-high moisture guardrail holds than iris-20260526-2020. Expected outcome: By Wednesday sunset: no dew-risk hours, VPD-low under 1h before the humid night, VPD-high below 3h despite the overcast dry ramp, cost under USD 5 unless fog/cooling is required for compliance, and reduced guardrail holds versus the prior sunset plan.
Setpoints
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | hyst 0.2025 | Post-midnight is safe but VPD is still near the high edge; k |
| 03:30 | hyst 0.20750000000000002 | Pre-dawn forecast cools and humidifies; suppress wet/fog car |
| 06:00 | hyst 0.2025 | Sunrise starts humid/overcast; wait for live VPD ramp confir |
| 09:00 | hyst 0.18250000000000002 | Dry-ramp handoff: raw VPD rises above band by late morning; |
| 13:00 | hyst 0.17750000000000002 | Wednesday dry peak: forecast VPD near 1.7-1.9 kPa raw, so pr |
| 18:30 | hyst 0.1975 | Evening shoulder remains guardrail-safe while VPD is forecas |
| 21:30 | hyst 0.21250000000000002 | Forecast shifts humid/rainy with VPD falling below target ov |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | s2 1.945; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 30; gap 56.25; wt 1.5166666666666666 | Post-midnight is safe but VPD is still near the high edge; k |
| 03:30 | s2 2.025; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1; all 1.25; pulse 30; gap 60; wt 1.2 | Pre-dawn forecast cools and humidifies; suppress wet/fog car |
| 06:00 | s2 1.9425000000000001; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 18; fog_stress 0; fog_until 18; engage 0.9500000000000001; all 1.2000000000000002; pulse 30; gap 60; wt 1.3 | Sunrise starts humid/overcast; wait for live VPD ramp confir |
| 09:00 | s2 1.585; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 41.25; gap 33.75; wt 2.0666666666666664 | Dry-ramp handoff: raw VPD rises above band by late morning; |
| 13:00 | s2 1.5150000000000001; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1; pulse 48.75; gap 30; wt 2.25 | Wednesday dry peak: forecast VPD near 1.7-1.9 kPa raw, so pr |
| 18:30 | s2 1.8800000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 48.75; wt 1.7000000000000002 | Evening shoulder remains guardrail-safe while VPD is forecas |
| 21:30 | s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.05; all 1.35; pulse 30; gap 60; wt 1.1 | Forecast shifts humid/rainy with VPD falling below target ov |
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.21250000000000002 | Thursday pre-dawn VPD-low risk is high (forecast RH 92-95%, |
| 12:30 | hyst 0.18250000000000002 | Fallback for Thursday solar/dry rebound if later cycles are |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | s2 2.02; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.1; all 1.4; pulse 30; gap 60; wt 1.1 | Thursday pre-dawn VPD-low risk is high (forecast RH 92-95%, |
| 12:30 | s2 1.505; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 41.25; gap 33.75; wt 2.0666666666666664 | Fallback for Thursday solar/dry rebound if later cycles are |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:25 | cold_vent_guard_delta_f | initial 8 |
| 00:25 | direct_wet_stress_min_dew_margin_f | initial 12 |
| 00:25 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:25 | dwell_gate_ms | initial 255000 |
| 00:25 | enthalpy_close | initial 1 |
| 00:25 | enthalpy_open | initial -2 |
| 00:25 | fog_escalation_kpa | initial 0.25 |
| 00:25 | fog_stress_min_dew_margin_f | initial 12 |
| 00:25 | heat_hysteresis | initial 1.1 |
| 00:25 | min_fog_off_s | initial 96 |
| 00:25 | min_fog_on_s | initial 50.25 |
| 00:25 | mist_backoff_s | initial 600 |
| 00:25 | mist_max_closed_vent_s | initial 120 |
| 00:25 | mist_thermal_relief_s | initial 90 |
| 00:25 | mister_all_delay_s | initial 88.5 |
| 00:25 | mister_engage_delay_s | initial 44.25 |
| 00:25 | mister_water_budget_gal | initial 180 |
| 00:25 | outdoor_staleness_max_s | initial 600 |
| 00:25 | sw_dwell_gate_enabled | initial 1 |
| 00:25 | sw_fog_closes_vent | initial 1 |
| 00:25 | sw_mister_closes_vent | initial 0 |
| 00:25 | sw_summer_vent_enabled | initial 1 |
| 00:25 | temp_hysteresis | initial 1.87 |
| 00:25 | vent_prefer_dp_delta_f | initial 4 |
| 00:25 | vent_prefer_temp_delta_f | initial 4 |
| 00:25 | vpd_watch_dwell_s | initial 63.75 |
| 03:30 | cold_vent_guard_delta_f | 8 → 9 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.2 |
| 03:30 | dwell_gate_ms | 255000 → 270000 |
| 03:30 | fog_escalation_kpa | 0.25 → 0.5 |
| 03:30 | min_fog_off_s | 96 → 120 |
| 03:30 | min_fog_on_s | 50.25 → 41.25 |
| 03:30 | mister_all_delay_s | 88.5 → 93 |
| 03:30 | mister_engage_delay_s | 44.25 → 46.5 |
| 03:30 | mister_water_budget_gal | 180 → 140 |
| 03:30 | temp_hysteresis | 1.87 → 1.96 |
| 03:30 | vent_prefer_dp_delta_f | 4 → 7 |
| 03:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 03:30 | vpd_watch_dwell_s | 63.75 → 67.5 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.15 |
| 06:00 | dwell_gate_ms | 270000 → 255000 |
| 06:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 06:00 | min_fog_off_s | 120 → 108 |
| 06:00 | min_fog_on_s | 41.25 → 45.75 |
| 06:00 | mister_all_delay_s | 93 → 88.5 |
| 06:00 | mister_engage_delay_s | 46.5 → 44.25 |
| 06:00 | mister_water_budget_gal | 140 → 160 |
| 06:00 | temp_hysteresis | 1.96 → 1.87 |
| 06:00 | vent_prefer_dp_delta_f | 7 → 6 |
| 06:00 | vpd_watch_dwell_s | 67.5 → 63.75 |
| 09:00 | cold_vent_guard_delta_f | 9 → 7 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 09:00 | dwell_gate_ms | 255000 → 195000 |
| 09:00 | fog_escalation_kpa | 0.4 → 0.2 |
| 09:00 | fog_stress_min_dew_margin_f | 12 → 10 |
| 09:00 | min_fog_off_s | 108 → 60 |
| 09:00 | min_fog_on_s | 45.75 → 63.75 |
| 09:00 | mister_all_delay_s | 88.5 → 70.5 |
| 09:00 | mister_engage_delay_s | 44.25 → 35.25 |
| 09:00 | mister_water_budget_gal | 160 → 220 |
| 09:00 | temp_hysteresis | 1.87 → 1.51 |
| 09:00 | vent_prefer_dp_delta_f | 6 → 5 |
| 09:00 | vent_prefer_temp_delta_f | 5 → 3 |
| 09:00 | vpd_watch_dwell_s | 63.75 → 48.75 |
| 13:00 | dwell_gate_ms | 195000 → 180000 |
| 13:00 | min_fog_off_s | 60 → 54 |
| 13:00 | min_fog_on_s | 63.75 → 66 |
| 13:00 | mister_all_delay_s | 70.5 → 66 |
| 13:00 | mister_engage_delay_s | 35.25 → 33 |
| 13:00 | temp_hysteresis | 1.51 → 1.42 |
| 13:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 18:30 | cold_vent_guard_delta_f | 7 → 8 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 18:30 | dwell_gate_ms | 180000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.2 → 0.3 |
| 18:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 18:30 | min_fog_off_s | 54 → 84 |
| 18:30 | min_fog_on_s | 66 → 54.75 |
| 18:30 | mister_all_delay_s | 66 → 84 |
| 18:30 | mister_engage_delay_s | 33 → 42 |
| 18:30 | mister_water_budget_gal | 220 → 200 |
| 18:30 | temp_hysteresis | 1.42 → 1.78 |
| 18:30 | vent_prefer_dp_delta_f | 5 → 6 |
| 18:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 18:30 | vpd_watch_dwell_s | 45 → 60 |
| 21:30 | cold_vent_guard_delta_f | 8 → 10 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 12 → 14 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.25 |
| 21:30 | dwell_gate_ms | 240000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.3 → 0.5 |
| 21:30 | fog_stress_min_dew_margin_f | 12 → 14 |
| 21:30 | min_fog_off_s | 84 → 132 |
| 21:30 | min_fog_on_s | 54.75 → 36.75 |
| 21:30 | mister_all_delay_s | 84 → 97.5 |
| 21:30 | mister_engage_delay_s | 42 → 48.75 |
| 21:30 | mister_water_budget_gal | 200 → 120 |
| 21:30 | temp_hysteresis | 1.78 → 2.05 |
| 21:30 | vent_prefer_dp_delta_f | 6 → 8 |
| 21:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 21:30 | vpd_watch_dwell_s | 60 → 71.25 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.3 |
| 12:30 | cold_vent_guard_delta_f | 10 → 7 |
| 12:30 | direct_wet_stress_min_dew_margin_f | 14 → 10 |
| 12:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.05 |
| 12:30 | dwell_gate_ms | 285000 → 195000 |
| 12:30 | fog_escalation_kpa | 0.5 → 0.2 |
| 12:30 | fog_stress_min_dew_margin_f | 14 → 10 |
| 12:30 | min_fog_off_s | 132 → 60 |
| 12:30 | min_fog_on_s | 36.75 → 63.75 |
| 12:30 | mister_all_delay_s | 97.5 → 70.5 |
| 12:30 | mister_engage_delay_s | 48.75 → 35.25 |
| 12:30 | mister_water_budget_gal | 120 → 220 |
| 12:30 | temp_hysteresis | 2.05 → 1.51 |
| 12:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 12:30 | vent_prefer_temp_delta_f | 6 → 3 |
| 12:30 | vpd_watch_dwell_s | 71.25 → 48.75 |
🌅 Morning Cycle (5:39 AM) — iris-20260527-0537
validated
3/10
cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260526-2020
Previous hypothesis: SUNSET overnight plan for Tuesday 2026-05-26. Today scored 61.2 with 57.0% both-axis compliance, below the 7-day 65.4/66.7 trend. Temperature was the bottleneck at 64.9% compliance versus VPD 73.2%; heat stress dominated at 7.00h, with VPD-high still material at 4.77h. Cost was acceptable at USD 3.32, below the 7-day USD 6.00 average, driven by electric cooling/fog and water rather than gas: 5.56 kWh, 179 gal total, 48 gal misting, and 0 therms. Prior SUNRISE plan iris-20260526-0537 is now revised to 1/10 to match anchor 1 because guardrail scoring found 85 VPD-high moisture-guardrail events and 81 held events; the gap from my first 5/10 read was that climate-window metrics alone understated how much the plan fought dispatcher moisture policy. Current conditions are still temperature-high in VENTILATE with safe dew margin (~11F) and localized east VPD high… Result: SUNRISE 2026-05-27 daily outcome: planner_score 75.3, both-axis compliance 73.7%, temp compliance 79.4%, VPD compliance 85.7%. Temperature was the bottleneck and heat stress dominated at 4.78h, followed by VPD-high 2.42h, VPD-low 0.98h, and cold 0.12h. Cost was efficient at USD 2.72 versus 7d USD 5.19, mostly electric cooling/lights with minimal gas and low water. The plan protected climate reasonably and dew safety held (dp-risk 0h), but structured forecast missed actual solar badly (forecast 403 W/m2 vs observed about 1090 W/m2) and the plan still depended on dispatcher moisture guardrails/missed 09:00 rows rather than cleanly requesting the full band-coupled posture. Score follows the deterministic guardrail-aware anchor rather than the superficial daily climate score. Score: 3/10
Hypothesis
Testing: Guardrail-clean overcast dry-ramp posture: suppress wet at humid dawn, then request band-coupled moisture directly during the dry ramp and compare clamp/hold counts against yesterday. Expected outcome: Before sunset: >70% both-axis compliance, VPD-high under 3h, heat stress under 4h, VPD-low under 1h, dp-risk 0h, cost under USD 4.50, and materially fewer VPD-high moisture guardrail holds than iris-20260526-0537.
Conditions
73.0°F
35.0%
403.0 W/m²
99.0%
Humid in-band dawn with low dew margin buffer, then overcast but moderate-dry VPD ramp to about 1.6-1.7 kPa; evening turns humid again. Thursday fallback is warmer/drier with higher solar and VPD above 2 kPa.
Expected stress windows
Live-confirmed guardrail-clean band-coupled moisture: mister_engage near vpd_high+0.05, mister_all near +0.25, fog_escalation near 0.20 while fog gates and dew margin allow.
Suppress wet/fog, raise dew margin floor, and keep high resource sensitivity through humid overcast night.
Fallback if next cycles are missed: stronger cooling lead and band-coupled wet assist for warmer high-solar dry ramp.
Parameter rationale
Make S1 moisture eligible near the active VPD high edge during the dry ramp and reduce VPD-high guardrail holds versus yesterday.
Allow distributed all-zone rotation without forcing fog to carry the whole humidity correction.
Use PR-A vent-fog assist for stubborn VPD-high during VENTILATE without waiting until far beyond band.
Maintain humidity between pulses during dry-ramp stress while avoiding dawn over-wet.
Block unnecessary wetting after the ramp and keep dp-risk at 0h.
Allow useful fog cycling during safe dry-ramp windows, then unwind at night through the later humid transition.
Improve cooling readiness if solar breaks through without changing crop-owned temperature bands.
Setpoints
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.20750000000000002 | Humid in-band dawn with 5.5F dew margin: hold wet assist con |
| 09:00 | hyst 0.1925 | Morning ramp forecast reaches ~1.0 kPa VPD; start moving tow |
| 11:00 | hyst 0.18250000000000002 | Forecast dry peak begins: write guardrail-clean band-coupled |
| 15:00 | hyst 0.1875 | Afternoon VPD remains around 1.6-1.7 kPa; keep moisture band |
| 19:30 | hyst 0.2025 | Evening decline should bring VPD toward band; preserve a sho |
| 22:00 | hyst 0.21750000000000003 | Humid overcast night: suppress wet/fog and prioritize dew sa |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.9525000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 0.99; all 1.24; pulse 30; gap 60; wt 1.1666666666666665 | Humid in-band dawn with 5.5F dew margin: hold wet assist con |
| 09:00 | s2 1.6225; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.87; all 1.09; pulse 30; gap 48.75; wt 1.6666666666666665 | Morning ramp forecast reaches ~1.0 kPa VPD; start moving tow |
| 11:00 | s2 1.425; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8400000000000001; all 1.04; pulse 41.25; gap 33.75; wt 2.0666666666666664 | Forecast dry peak begins: write guardrail-clean band-coupled |
| 15:00 | s2 1.665; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8400000000000001; all 1.04; pulse 37.5; gap 37.5; wt 2 | Afternoon VPD remains around 1.6-1.7 kPa; keep moisture band |
| 19:30 | s2 1.965; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 0.89; all 1.1400000000000001; pulse 30; gap 56.25; wt 1.4 | Evening decline should bring VPD toward band; preserve a sho |
| 22:00 | s2 2.0700000000000003; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.09; all 1.3900000000000001; pulse 30; gap 60; wt 1.0666666666666667 | Humid overcast night: suppress wet/fog and prioritize dew sa |
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | hyst 0.1875 | Thursday fallback: VPD rises again with stronger solar; reop |
| 13:00 | hyst 0.18250000000000002 | Thursday peak fallback: forecast 75-79F, VPD near/above 2 kP |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | s2 1.4025; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.04; pulse 37.5; gap 37.5; wt 1.9166666666666665 | Thursday fallback: VPD rises again with stronger solar; reop |
| 13:00 | s2 1.17; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8400000000000001; all 1.01; pulse 48.75; gap 26.25; wt 2.283333333333333 | Thursday peak fallback: forecast 75-79F, VPD near/above 2 kP |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:00 | cold_vent_guard_delta_f | initial 9 |
| 06:00 | direct_wet_stress_min_dew_margin_f | initial 14 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 06:00 | dwell_gate_ms | initial 270000 |
| 06:00 | enthalpy_close | initial 1 |
| 06:00 | enthalpy_open | initial -2 |
| 06:00 | fog_escalation_kpa | initial 0.5 |
| 06:00 | fog_stress_min_dew_margin_f | initial 14 |
| 06:00 | heat_hysteresis | initial 1.1 |
| 06:00 | min_fog_off_s | initial 126 |
| 06:00 | min_fog_on_s | initial 39 |
| 06:00 | mist_backoff_s | initial 600 |
| 06:00 | mist_max_closed_vent_s | initial 120 |
| 06:00 | mist_thermal_relief_s | initial 90 |
| 06:00 | mister_all_delay_s | initial 93 |
| 06:00 | mister_engage_delay_s | initial 46.5 |
| 06:00 | mister_water_budget_gal | initial 120 |
| 06:00 | outdoor_staleness_max_s | initial 600 |
| 06:00 | sw_dwell_gate_enabled | initial 1 |
| 06:00 | sw_fog_closes_vent | initial 1 |
| 06:00 | sw_mister_closes_vent | initial 0 |
| 06:00 | sw_summer_vent_enabled | initial 1 |
| 06:00 | temp_hysteresis | initial 1.96 |
| 06:00 | vent_prefer_dp_delta_f | initial 6 |
| 06:00 | vent_prefer_temp_delta_f | initial 5 |
| 06:00 | vpd_watch_dwell_s | initial 67.5 |
| 09:00 | cold_vent_guard_delta_f | 9 → 8 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 14 → 10 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.08 |
| 09:00 | dwell_gate_ms | 270000 → 225000 |
| 09:00 | fog_escalation_kpa | 0.5 → 0.25 |
| 09:00 | fog_stress_min_dew_margin_f | 14 → 10 |
| 09:00 | min_fog_off_s | 126 → 84 |
| 09:00 | min_fog_on_s | 39 → 54.75 |
| 09:00 | mister_all_delay_s | 93 → 79.5 |
| 09:00 | mister_engage_delay_s | 46.5 → 39.75 |
| 09:00 | mister_water_budget_gal | 120 → 160 |
| 09:00 | temp_hysteresis | 1.96 → 1.69 |
| 09:00 | vent_prefer_dp_delta_f | 6 → 5 |
| 09:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 09:00 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 11:00 | cold_vent_guard_delta_f | 8 → 7 |
| 11:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 11:00 | dwell_gate_ms | 225000 → 195000 |
| 11:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 11:00 | fog_stress_min_dew_margin_f | 10 → 8 |
| 11:00 | min_fog_off_s | 84 → 60 |
| 11:00 | min_fog_on_s | 54.75 → 63.75 |
| 11:00 | mister_all_delay_s | 79.5 → 70.5 |
| 11:00 | mister_engage_delay_s | 39.75 → 35.25 |
| 11:00 | mister_water_budget_gal | 160 → 180 |
| 11:00 | temp_hysteresis | 1.69 → 1.51 |
| 11:00 | vent_prefer_dp_delta_f | 5 → 4 |
| 11:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 11:00 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 15:00 | dwell_gate_ms | 195000 → 210000 |
| 15:00 | min_fog_off_s | 60 → 66 |
| 15:00 | min_fog_on_s | 63.75 → 61.5 |
| 15:00 | mister_all_delay_s | 70.5 → 75 |
| 15:00 | mister_engage_delay_s | 35.25 → 37.5 |
| 15:00 | temp_hysteresis | 1.51 → 1.6 |
| 15:00 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 19:30 | cold_vent_guard_delta_f | 7 → 9 |
| 19:30 | direct_wet_stress_min_dew_margin_f | 8 → 12 |
| 19:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 19:30 | dwell_gate_ms | 210000 → 255000 |
| 19:30 | fog_escalation_kpa | 0.2 → 0.35 |
| 19:30 | fog_stress_min_dew_margin_f | 8 → 12 |
| 19:30 | min_fog_off_s | 66 → 96 |
| 19:30 | min_fog_on_s | 61.5 → 50.25 |
| 19:30 | mister_all_delay_s | 75 → 88.5 |
| 19:30 | mister_engage_delay_s | 37.5 → 44.25 |
| 19:30 | mister_water_budget_gal | 180 → 150 |
| 19:30 | temp_hysteresis | 1.6 → 1.87 |
| 19:30 | vent_prefer_dp_delta_f | 4 → 6 |
| 19:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 19:30 | vpd_watch_dwell_s | 52.5 → 63.75 |
| 22:00 | cold_vent_guard_delta_f | 9 → 11 |
| 22:00 | direct_wet_stress_min_dew_margin_f | 12 → 15 |
| 22:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.3 |
| 22:00 | dwell_gate_ms | 255000 → 300000 |
| 22:00 | fog_escalation_kpa | 0.35 → 0.5 |
| 22:00 | fog_stress_min_dew_margin_f | 12 → 15 |
| 22:00 | min_fog_off_s | 96 → 138 |
| 22:00 | min_fog_on_s | 50.25 → 34.5 |
| 22:00 | mister_all_delay_s | 88.5 → 102 |
| 22:00 | mister_engage_delay_s | 44.25 → 51 |
| 22:00 | mister_water_budget_gal | 150 → 100 |
| 22:00 | temp_hysteresis | 1.87 → 2.14 |
| 22:00 | vent_prefer_dp_delta_f | 6 → 8 |
| 22:00 | vent_prefer_temp_delta_f | 5 → 7 |
| 22:00 | vpd_watch_dwell_s | 63.75 → 75 |
| 10:00 | cold_vent_guard_delta_f | 11 → 8 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 15 → 9 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.06 |
| 10:00 | dwell_gate_ms | 300000 → 210000 |
| 10:00 | fog_escalation_kpa | 0.5 → 0.2 |
| 10:00 | fog_stress_min_dew_margin_f | 15 → 9 |
| 10:00 | min_fog_off_s | 138 → 66 |
| 10:00 | min_fog_on_s | 34.5 → 61.5 |
| 10:00 | mister_all_delay_s | 102 → 75 |
| 10:00 | mister_engage_delay_s | 51 → 37.5 |
| 10:00 | mister_water_budget_gal | 100 → 220 |
| 10:00 | temp_hysteresis | 2.14 → 1.6 |
| 10:00 | vent_prefer_dp_delta_f | 8 → 4 |
| 10:00 | vent_prefer_temp_delta_f | 7 → 4 |
| 10:00 | vpd_watch_dwell_s | 75 → 52.5 |
| 13:00 | cold_vent_guard_delta_f | 8 → 7 |
| 13:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 13:00 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.05 |
| 13:00 | dwell_gate_ms | 210000 → 195000 |
| 13:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 13:00 | fog_stress_min_dew_margin_f | 9 → 8 |
| 13:00 | min_fog_off_s | 66 → 48 |
| 13:00 | min_fog_on_s | 61.5 → 68.25 |
| 13:00 | mister_all_delay_s | 75 → 70.5 |
| 13:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 13:00 | mister_water_budget_gal | 220 → 240 |
| 13:00 | temp_hysteresis | 1.6 → 1.51 |
| 13:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 13:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
🌆 Evening Cycle (8:23 PM) — iris-20260527-2021
validated
1/10
cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260527-0537
Previous hypothesis: SUNRISE plan for Wednesday 2026-05-27. Yesterday scored 55.6 with 49.6% both-axis compliance; temperature was the bottleneck at 56.5% versus VPD 72.4%, with 10.32h heat stress and 5.98h VPD-high. Cost stayed acceptable at USD 3.08, below the USD 6.00 7-day average, driven by electric cooling/fog and water, not gas. I evaluated iris-20260526-0537 at 1/10 against anchor 2 because 85 VPD-high moisture guardrail events and 81 held events show the plan still fought dispatcher policy, and the overcast forecast missed actual solar badly. Today starts humid, safe, and in-band: 63.9F, VPD 0.36 kPa, RH 82%, dp margin 5.5F, all relays off, IDLE. The 18h forecast is fully overcast but still has a dry ramp: outdoor VPD rises to about 1.6-1.7 kPa late morning through afternoon, then falls humid again after 19:00… Result: Revised to align with deterministic anchor 1. Important nuance: this is not evidence of climate harm or guardrail failure. The guardrail scorecard is clean (0 guardrail events/holds), current climate is safe and in band at 63.9F/VPD 0.40 with 6.2F dew margin, and equipment is IDLE/off. The anchor is low because the completed prior-local-day evaluation window for this SUNSET plan is too short/partial at the midnight boundary and the provided window scorecard reports 0% compliance/score 20 rather than a meaningful full overnight result. Treat this as an incomplete midnight-boundary grade; re-evaluate the overnight hypothesis after dawn if the plan remains relevant. For the new MIDNIGHT plan, do not copy the 10:30 fallback blindly; replace it with an explicit humid pre-dawn to high-solar dry-ramp plan. Score: 1/10
Hypothesis
Testing: Test a clean humid-night unwind after observed VPD recovery, with an explicit missed-SUNRISE band-coupled dry-ramp fallback; success means dp-risk 0h, overnight VPD-low under 1.5h, and no new overnight VPD-high guardrail clamps before the morning ramp. Expected outcome: By 08:30: dew-risk 0h, minimum dew margin above 5F, overnight cost below USD 1.50, no material heater-to-vent oscillation, and additional VPD-low under 1.5h. If the 10:30 fallback governs because SUNRISE is missed, target VPD-high under 2h and fewer guardrail holds than iris-20260527-0537.
Conditions
78.0°F
34.0%
900.0 W/m²
91.0%
Sunset starts temp-high but VPD recovered. Overnight is saturated 52-59F and VPD 0.05-0.25, then Thursday has a dry solar ramp to about 78F, RH mid-30s, and VPD near 2.1 kPa if SUNRISE is missed.
Expected stress windows
Use outdoor cooling advantage and stable dwell to finish the evening settle without adding wet assist because house VPD is already below the high band.
Suppress mist/fog overnight with high dew floor, long mist gaps, high resource sensitivity, and ventilation/dehumidification only when dewpoint advantage is safe.
Missed-SUNRISE fallback reopens guardrail-clean band-coupled moisture: engage near vpd_high+0.05, all-zone near +0.25, fog escalation near 0.20, and stronger cooling lead.
Parameter rationale
Prevent unnecessary overnight S1 misting and keep additional VPD-low under 1h while preserving a band-coupled morning fallback.
Avoid all-zone wet carryover during the humid night without blocking tomorrow's explicit fallback waypoint.
Avoid fog-driven VPD-low/dew risk overnight; reopen to 0.20 only in the missed-SUNRISE dry-ramp fallback.
Reduce water use and VPD-low risk while keeping dew margin above 5F.
Block marginal wetting when condensation risk rises and keep dp-risk at 0h.
If SUNRISE is missed, improve cooling readiness before heat and dry ventilation pair again.
Setpoints
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | hyst 0.2175 | evening_settle: finish current temp-high ventilation while V |
| 22:00 | hyst 0.22249999999999998 | humid_night_unwind: outdoor RH 85-90% and VPD around 0.15-0. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | s2 1.99; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.02; all 1.27; pulse 30; gap 60; wt 1.1666666666666665 | evening_settle: finish current temp-high ventilation while V |
| 22:00 | s2 2.0700000000000003; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.17; all 1.42; pulse 30; gap 60; wt 1.0666666666666667 | humid_night_unwind: outdoor RH 85-90% and VPD around 0.15-0. |
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.22749999999999998 | midnight_posture: saturated cool overnight segment; prioriti |
| 05:30 | hyst 0.2175 | pre_dawn: still humid and overcast; keep wetting suppressed |
| 10:30 | hyst 0.1925 | missed_sunrise_dry_ramp_fallback: if no SUNRISE plan lands, |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 2.085; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.22; all 1.47; pulse 30; gap 60; wt 1.0333333333333334 | midnight_posture: saturated cool overnight segment; prioriti |
| 05:30 | s2 1.9675000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.17; all 1.42; pulse 30; gap 60; wt 1.1 | pre_dawn: still humid and overcast; keep wetting suppressed |
| 10:30 | s2 1.2874999999999999; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.87; all 1.0699999999999998; pulse 41.25; gap 33.75; wt 2.1500000000000004 | missed_sunrise_dry_ramp_fallback: if no SUNRISE plan lands, |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:25 | cold_vent_guard_delta_f | initial 7 |
| 20:25 | direct_wet_stress_min_dew_margin_f | initial 12 |
| 20:25 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 20:25 | dwell_gate_ms | initial 300000 |
| 20:25 | enthalpy_close | initial 1 |
| 20:25 | enthalpy_open | initial -2 |
| 20:25 | fog_escalation_kpa | initial 0.5 |
| 20:25 | fog_stress_min_dew_margin_f | initial 12 |
| 20:25 | heat_hysteresis | initial 1.1 |
| 20:25 | min_fog_off_s | initial 126 |
| 20:25 | min_fog_on_s | initial 39 |
| 20:25 | mist_backoff_s | initial 600 |
| 20:25 | mist_max_closed_vent_s | initial 120 |
| 20:25 | mist_thermal_relief_s | initial 90 |
| 20:25 | mister_all_delay_s | initial 102 |
| 20:25 | mister_engage_delay_s | initial 51 |
| 20:25 | mister_water_budget_gal | initial 120 |
| 20:25 | outdoor_staleness_max_s | initial 600 |
| 20:25 | sw_dwell_gate_enabled | initial 1 |
| 20:25 | sw_fog_closes_vent | initial 1 |
| 20:25 | sw_mister_closes_vent | initial 0 |
| 20:25 | sw_summer_vent_enabled | initial 1 |
| 20:25 | temp_hysteresis | initial 2.14 |
| 20:25 | vent_prefer_dp_delta_f | initial 8 |
| 20:25 | vent_prefer_temp_delta_f | initial 3 |
| 20:25 | vpd_watch_dwell_s | initial 75 |
| 22:00 | cold_vent_guard_delta_f | 7 → 9 |
| 22:00 | direct_wet_stress_min_dew_margin_f | 12 → 14 |
| 22:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.35 |
| 22:00 | dwell_gate_ms | 300000 → 315000 |
| 22:00 | fog_stress_min_dew_margin_f | 12 → 14 |
| 22:00 | min_fog_off_s | 126 → 138 |
| 22:00 | min_fog_on_s | 39 → 34.5 |
| 22:00 | mister_all_delay_s | 102 → 106.5 |
| 22:00 | mister_engage_delay_s | 51 → 53.25 |
| 22:00 | mister_water_budget_gal | 120 → 110 |
| 22:00 | temp_hysteresis | 2.14 → 2.23 |
| 22:00 | vent_prefer_dp_delta_f | 8 → 3 |
| 22:00 | vent_prefer_temp_delta_f | 3 → 5 |
| 22:00 | vpd_watch_dwell_s | 75 → 78.75 |
| 00:30 | cold_vent_guard_delta_f | 9 → 10 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 14 → 15 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.4 |
| 00:30 | dwell_gate_ms | 315000 → 330000 |
| 00:30 | fog_stress_min_dew_margin_f | 14 → 15 |
| 00:30 | min_fog_off_s | 138 → 144 |
| 00:30 | min_fog_on_s | 34.5 → 32.25 |
| 00:30 | mister_all_delay_s | 106.5 → 111 |
| 00:30 | mister_engage_delay_s | 53.25 → 55.5 |
| 00:30 | mister_water_budget_gal | 110 → 100 |
| 00:30 | temp_hysteresis | 2.23 → 2.3200000000000003 |
| 00:30 | vent_prefer_temp_delta_f | 5 → 6 |
| 00:30 | vpd_watch_dwell_s | 78.75 → 82.5 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 15 → 14 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.4 → 0.35 |
| 05:30 | dwell_gate_ms | 330000 → 300000 |
| 05:30 | fog_stress_min_dew_margin_f | 15 → 14 |
| 05:30 | min_fog_off_s | 144 → 132 |
| 05:30 | min_fog_on_s | 32.25 → 36.75 |
| 05:30 | mister_all_delay_s | 111 → 102 |
| 05:30 | mister_engage_delay_s | 55.5 → 51 |
| 05:30 | mister_water_budget_gal | 100 → 110 |
| 05:30 | temp_hysteresis | 2.3200000000000003 → 2.14 |
| 05:30 | vpd_watch_dwell_s | 82.5 → 75 |
| 10:30 | cold_vent_guard_delta_f | 10 → 8 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 14 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.05 |
| 10:30 | dwell_gate_ms | 300000 → 225000 |
| 10:30 | fog_escalation_kpa | 0.5 → 0.2 |
| 10:30 | fog_stress_min_dew_margin_f | 14 → 8 |
| 10:30 | min_fog_off_s | 132 → 60 |
| 10:30 | min_fog_on_s | 36.75 → 63.75 |
| 10:30 | mister_all_delay_s | 102 → 79.5 |
| 10:30 | mister_engage_delay_s | 51 → 39.75 |
| 10:30 | mister_water_budget_gal | 110 → 180 |
| 10:30 | temp_hysteresis | 2.14 → 1.69 |
| 10:30 | vent_prefer_dp_delta_f | 3 → 5 |
| 10:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 10:30 | vpd_watch_dwell_s | 75 → 56.25 |
End-of-Day Summary
Climate
63.7–78.5°F; avg 68.8°F
0.35–1.42 kPa; avg 0.73 kPa
58.1–82.7%
Stress Hours
- Heat stress (>85°F): 4.8h
- VPD stress (>2.0 kPa): 2.4h
- Cold stress (<55°F): 0.1h
Economics
USD 2.45
USD 0.10
USD 0.170
USD 2.72
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 350 min | Primary exhaust runtime. |
| Fan 2 | 345 min | Secondary exhaust runtime. |
| Vent | 641 min | Intake vent runtime. |
| Fog | 14 min | Fogger runtime. |
| Heat 1 electric | 105 min | Electric heater runtime. |
| Heat 2 gas | 9 min | Gas heater runtime. |
| Grow lights | 1522 min | Supplemental lighting runtime. |
| Mister south | 0.05h | South mister runtime. |
| Mister west | 0.03h | West mister runtime. |
| Mister center | 0.10h | Center mister runtime. |
Water
- Total: 36 gal
- Mister: 3 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 58% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 76% | 9 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 70% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 68% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Canna Lilies on the south floor look generally healthy, though soil moisture is reported as 0.0%.
Hanging basket visible, but plant details are obscured by darkness and shadow.
Seedlings appear healthy and are establishing well.
Seedlings appear healthy, but image is blurry.
Seedlings appear healthy, but image is blurry.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 77.4°F | 1.19 kPa | 64.3% |
| 13:00 | 77.8°F | 1.21 kPa | 63.7% |
| 14:00 | 79.9°F | 1.31 kPa | 63.4% |
| 15:00 | 79.5°F | 1.24 kPa | 64.7% |
| 16:00 | 75.7°F | 1.10 kPa | 64.6% |
| 17:00 | 75.4°F | 1.08 kPa | 64.6% |
| 18:00 | 73.4°F | 0.99 kPa | 65.1% |
| 19:00 | 70.7°F | 0.91 kPa | 64.9% |
| 20:00 | 68.2°F | 0.78 kPa | 67.0% |
| 21:00 | 67.3°F | 0.78 kPa | 66.2% |
| 22:00 | 66.1°F | 0.76 kPa | 65.2% |
| 23:00 | 65.0°F | 0.79 kPa | 62.4% |
| 00:00 | 64.1°F | 0.68 kPa | 67.1% |
| 01:00 | 64.1°F | 0.47 kPa | 77.3% |
| 02:00 | 64.2°F | 0.42 kPa | 79.7% |
| 03:00 | 63.9°F | 0.39 kPa | 81.1% |
| 04:00 | 63.8°F | 0.37 kPa | 81.8% |
| 05:00 | 63.9°F | 0.36 kPa | 82.3% |
| 06:00 | 64.5°F | 0.55 kPa | 74.0% |
| 07:00 | 64.7°F | 0.73 kPa | 65.4% |
| 08:00 | 66.3°F | 0.85 kPa | 62.2% |
| 09:00 | 67.5°F | 0.93 kPa | 60.2% |
| 10:00 | 74.0°F | 1.03 kPa | 64.6% |
| 11:00 | 75.4°F | 0.74 kPa | 76.4% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-21 | 2.7h | 2.1h | 1.0h |
| 2026-05-22 | 4.3h | 3.7h | 1.1h |
| 2026-05-23 | 8.9h | 6.4h | 0.8h |
| 2026-05-24 | 9.5h | 8.3h | 0.0h |
| 2026-05-25 | 11.4h | 7.5h | 0.0h |
| 2026-05-26 | 10.3h | 6.0h | 0.0h |
| 2026-05-27 | 4.8h | 2.4h | 0.1h |