June 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.
11
3
8
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260601-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:34 | SUNRISE | plan_written | Wrote public plan iris-20260601-0534. Resolved 05:36 MDT. |
| Forecast deviation | 12:27 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: observed solar is far below forecast (about 202 vs 920 W/m2) due to cloud/weather forecast miss, not an equipment issue. Live house is stable and inside served bands: 81.4F vs high 82.6F, VPD 1.33 vs high 1.45, RH 64%, dew margin 13.5F, controller IDLE. All climate relays are off and coherent with IDLE. Retrieved comparable low-solar/cloud deviation cases support acknowledgement when VPD/temp remain controlled. No set_tunable change made. Resolved 12:28 MDT. |
| Forecast deviation | 12:58 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: observed VPD 1.04 kPa is 0.84 kPa below forecast and below the 1.45 kPa high band; this matches known Open-Meteo VPD over-forecast bias and a cloudy/humid nowcast miss, not a live equipment problem. House is stable in IDLE at 79.0F, RH 69%, dew margin 10.9F, all climate relays off. No tunable change warranted; avoid relaxing or intensifying moisture posture until live VPD/solar confirms a new stress regime. Resolved 12:59 MDT. |
| Solar peak planning checkpoint | 12:59 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-action: live solar is low/near cloud-miss conditions (108 W/m2), greenhouse is in band and IDLE at 78.9F / VPD 1.04 below the 1.45 high edge with 11F dew margin, relays are off, and the active SUNRISE plan already has a 15:30 afternoon waypoint plus evening/overnight coverage. No solar overshoot or steep indoor VPD climb warrants a tunable nudge. Resolved 13:00 MDT. |
| Forecast deviation | 13:13 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: observed RH is much higher than forecast, but live climate is safe and in band (79.6F, VPD 1.06 kPa vs 0.90-1.45 band, RH 69%, dew margin 10.9F) with ESP32 IDLE and all climate relays off. This is a humid/cloud forecast miss consistent with recent VPD over-forecast/RH under-forecast bias, not equipment failure or a new hot-dry regime. No tunable change warranted; active controller is already withholding wet/fog below threshold. Resolved 13:14 MDT. |
| Forecast deviation | 13:58 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION acknowledged with no tunable change: observed VPD is lower/more humid than forecast in the same direction as the known positive VPD forecast bias; live house is in band/resource mode at 80.1F, VPD 1.06 kPa, dp margin 10.7F, and all climate relays are off/IDLE. Resolved 13:58 MDT. |
| Forecast deviation | 14:27 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: solar irradiance is far above the stale/low forecast, but live climate is still inside the active firmware band and controller is already using the aggressive hot-dry response (VENTILATE with vent, both fans, and fog). No additional tunable change is warranted. Resolved 14:28 MDT. |
| Peak Stress | 14:59 | TRANSITION | acked | Acknowledged: Peak-stress checkpoint read: live house is in VENTILATE with temp still just under temp_high, dew margin healthy, and the active SUNRISE dry-ramp posture already has band-coupled moisture/fog active (fog plus center mister, vent assist, engage/all thresholds and short gap already aggressive). VPD is high but this was the expected peak-stress window and the controller is using the intended wet-assist path, so no additional tunable change is warranted. Resolved 14:59 MDT. |
| Decline | 19:24 | TRANSITION | acked | Acknowledged: Decline transition checked live climate, equipment, active plan, and setpoints. House is still warm/dry and in VENTILATE at 78.2F / VPD 1.82 with both fans and vent on, but fog and misters are already off and the active plan has near-term unwind waypoints at 19:30 and 22:30 to widen wet duty/fog thresholds before the humid overnight rebound. No tactical tunable change warranted at this checkpoint. Resolved 19:25 MDT. |
| Evening planning cycle | 20:25 | SUNSET | plan_written | Wrote public plan iris-20260601-2025. Resolved 20:27 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260601-0016
validated
7/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-20260531-0534
Previous hypothesis: SUNRISE plan for Sunday 2026-05-31. I evaluated Saturday SUNRISE at 4/10 while the deterministic anchor was 1; the gap is intentional but important: I gave limited credit for dp-risk 0h, cost below the 7d average, and VPD-high just under the 3h target, while the anchor correctly punished 316 guardrail events and poor both-axis compliance. Treat the anchor as the stricter operational truth today. Yesterday’s score was 42.4 with 33.6% both-axis compliance; VPD was the bottleneck at 36.5% versus 90.4% temp compliance, and VPD-low dominated at 9.63h. Cost was controlled at USD 3.37 versus USD 3.67 7d average, with water far below average, so the miss was timing and guardrail cleanliness, not resource spend. Current context is degraded: climate telemetry is about 9.8h stale and climate action proof is stale; the last reported house state was safe but dry-side at 74.6F, VPD 1… Result: MIDNIGHT reset window was a decent safety/compliance handoff, not a clean dry-ramp success by itself. Window metrics: about 75.9% both-axis compliance, 82.5% temp compliance, 80.1% VPD compliance, 0.75h heat stress, 0.86h VPD-high, 0h cold/VPD-low, and about USD 0.58 cost. It avoided dew risk and VPD-low while keeping the morning ramp explicit, but later dry-ramp guardrail events show the day still needed a stronger sunset recovery decision. Score: 7/10
Hypothesis
Testing: Test whether an anchor-aligned, guardrail-clean midnight reset can avoid the previous VPD-high guardrail holds while preserving dew safety overnight and restoring full band-coupled dry-ramp support by 10:30. Expected outcome: By Monday sunrise: dp-risk 0h, VPD-low under 0.3h, no cold stress, and no new moisture guardrail holds. By Monday sunset: VPD-high stress lower than Sunday’s 8.23h daily result, VPD-low under 0.5h, dp-risk 0h, and fewer VENTILATE no-moisture-assist alerts than Sunday.
Conditions
83.0°F
16.0%
858.0 W/m²
50.0%
Live VPD has recovered just below the 1.18 kPa high edge with 18.8F dew margin, but Sunday plan outcome was guardrail-dirty. Monday turns dry after late morning: peak temp 83F, RH 16%, raw VPD 3.21 kPa, solar near 850+ W/m2, followed by a dry evening then humid Tuesday pre-dawn.
Expected stress windows
Keep immediate moisture thresholds band-coupled because live VPD is near the high edge, but reduce duty enough to avoid wet carryover while fog is time-blocked.
Use higher dew floor and low mist duty while forecast VPD dips toward 0.66-0.79 kPa before the dry ramp.
Restore guardrail-clean band-coupled moisture: engage near vpd_high+0.05, all-zone near +0.20-0.25, fog escalation 0.15-0.20, short gaps, high water headroom, and wet coverage through the dry tail.
Use solar/forecast cooling lead and all-fan readiness near the high edge while accepting physically-limited hot misses if outdoor air is too hot/dry.
After the dry tail, unwind wet duty and raise dew margin floor for the forecast humid pre-dawn period.
Parameter rationale
Avoid new guardrail holds if VPD crosses high again while not forcing unnecessary wetting below threshold.
Keep all-zone rotation eligible near vpd_high+0.25 during peak dry stress.
Reduce VPD-high hours during the dry ramp without adding VPD-low overnight.
Allow PR-A vent-fog assist before VPD drifts far above band during hot-dry VENTILATE.
Make daytime wet recovery available without sacrificing the 0h dp-risk target.
Bring fan2/all-fan readiness close to the high edge before heat and VPD-high pair in VENTILATE.
Prevent water budgeting from clipping peak and evening VPD recovery.
Setpoints
Monday June 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:20 | hyst 0.205 | Post-midnight guardrail-clean recovery hold: live VPD is bel |
| 03:30 | hyst 0.215 | Pre-dawn protected unwind after observed recovery: forecast |
| 06:30 | hyst 0.20999999999999996 | Sunrise-ramp guard: humid/cloudy first hours make over-wetti |
| 10:30 | hyst 0.195 | Dry-ramp handoff: VPD rises above band after 10:00 and solar |
| 12:30 | hyst 0.185 | Peak hot-dry VENTILATE posture: compliance-first moisture an |
| 15:30 | hyst 0.185 | Afternoon peak dry stress: raw VPD approaches 3 kPa and RH f |
| 19:30 | hyst 0.19999999999999998 | Evening dry-tail recovery shoulder: forecast VPD remains abo |
| 22:30 | hyst 0.215 | Late-night unwind only after the dry tail: forecast VPD fall |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:20 | s2 1.915; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 48.75; wt 1.6166666666666667 | Post-midnight guardrail-clean recovery hold: live VPD is bel |
| 03:30 | s2 2.0100000000000002; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.28; all 1.48; pulse 30; gap 60; wt 1.28 | Pre-dawn protected unwind after observed recovery: forecast |
| 06:30 | s2 1.9075000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.28; all 1.48; pulse 30; gap 60; wt 1.3333333333333333 | Sunrise-ramp guard: humid/cloudy first hours make over-wetti |
| 10:30 | s2 1.4400000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 48.75; gap 37.5; wt 2.0166666666666666 | Dry-ramp handoff: VPD rises above band after 10:00 and solar |
| 12:30 | s2 1.1050000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 67.5; gap 22.5; wt 2.4833333333333334 | Peak hot-dry VENTILATE posture: compliance-first moisture an |
| 15:30 | s2 1.0550000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 71.25; gap 22.5; wt 2.5999999999999996 | Afternoon peak dry stress: raw VPD approaches 3 kPa and RH f |
| 19:30 | s2 1.7075; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 48.75; gap 33.75; wt 2.1333333333333333 | Evening dry-tail recovery shoulder: forecast VPD remains abo |
| 22:30 | s2 2.0100000000000002; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.28; all 1.5299999999999998; pulse 30; gap 60; wt 1.32 | Late-night unwind only after the dry tail: forecast VPD fall |
Tuesday June 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:30 | hyst 0.22 | Tuesday humid pre-dawn fallback: forecast VPD drops to 0.33- |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:30 | s2 2.0700000000000003; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.38; all 1.68; pulse 30; gap 60; wt 1.1 | Tuesday humid pre-dawn fallback: forecast VPD drops to 0.33- |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:20 | cold_vent_guard_delta_f | initial 10 |
| 00:20 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 00:20 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:20 | dwell_gate_ms | initial 255000 |
| 00:20 | enthalpy_close | initial 1 |
| 00:20 | enthalpy_open | initial -2 |
| 00:20 | fog_escalation_kpa | initial 0.25 |
| 00:20 | fog_stress_min_dew_margin_f | initial 10 |
| 00:20 | heat_hysteresis | initial 1.1 |
| 00:20 | min_fog_off_s | initial 84 |
| 00:20 | min_fog_on_s | initial 54.75 |
| 00:20 | mist_backoff_s | initial 600 |
| 00:20 | mist_max_closed_vent_s | initial 120 |
| 00:20 | mist_thermal_relief_s | initial 90 |
| 00:20 | mister_all_delay_s | initial 88.5 |
| 00:20 | mister_engage_delay_s | initial 44.25 |
| 00:20 | mister_water_budget_gal | initial 180 |
| 00:20 | outdoor_staleness_max_s | initial 600 |
| 00:20 | sw_dwell_gate_enabled | initial 1 |
| 00:20 | sw_fog_closes_vent | initial 1 |
| 00:20 | sw_mister_closes_vent | initial 0 |
| 00:20 | sw_summer_vent_enabled | initial 1 |
| 00:20 | temp_hysteresis | initial 1.87 |
| 00:20 | vent_prefer_dp_delta_f | initial 10 |
| 00:20 | vent_prefer_temp_delta_f | initial 6 |
| 00:20 | vpd_watch_dwell_s | initial 63.75 |
| 03:30 | cold_vent_guard_delta_f | 10 → 11 |
| 03:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 03:30 | dwell_gate_ms | 255000 → 285000 |
| 03:30 | fog_escalation_kpa | 0.25 → 0.35 |
| 03:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 03:30 | min_fog_off_s | 84 → 114 |
| 03:30 | min_fog_on_s | 54.75 → 43.5 |
| 03:30 | mister_all_delay_s | 88.5 → 97.5 |
| 03:30 | mister_engage_delay_s | 44.25 → 48.75 |
| 03:30 | mister_water_budget_gal | 180 → 150 |
| 03:30 | temp_hysteresis | 1.87 → 2.05 |
| 03:30 | vent_prefer_temp_delta_f | 6 → 7 |
| 03:30 | vpd_watch_dwell_s | 63.75 → 71.25 |
| 06:30 | cold_vent_guard_delta_f | 11 → 10 |
| 06:30 | dwell_gate_ms | 285000 → 270000 |
| 06:30 | fog_escalation_kpa | 0.35 → 0.3 |
| 06:30 | min_fog_off_s | 114 → 108 |
| 06:30 | min_fog_on_s | 43.5 → 45.75 |
| 06:30 | mister_all_delay_s | 97.5 → 93 |
| 06:30 | mister_engage_delay_s | 48.75 → 46.5 |
| 06:30 | mister_water_budget_gal | 150 → 170 |
| 06:30 | temp_hysteresis | 2.05 → 1.96 |
| 06:30 | vent_prefer_dp_delta_f | 10 → 9 |
| 06:30 | vent_prefer_temp_delta_f | 7 → 6 |
| 06:30 | vpd_watch_dwell_s | 71.25 → 67.5 |
| 10:30 | cold_vent_guard_delta_f | 10 → 9 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 10:30 | dwell_gate_ms | 270000 → 225000 |
| 10:30 | fog_escalation_kpa | 0.3 → 0.2 |
| 10:30 | fog_stress_min_dew_margin_f | 12 → 8 |
| 10:30 | min_fog_off_s | 108 → 66 |
| 10:30 | min_fog_on_s | 45.75 → 61.5 |
| 10:30 | mister_all_delay_s | 93 → 79.5 |
| 10:30 | mister_engage_delay_s | 46.5 → 39.75 |
| 10:30 | mister_water_budget_gal | 170 → 260 |
| 10:30 | temp_hysteresis | 1.96 → 1.69 |
| 10:30 | vent_prefer_dp_delta_f | 9 → 12 |
| 10:30 | vent_prefer_temp_delta_f | 6 → 5 |
| 10:30 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 12:30 | cold_vent_guard_delta_f | 9 → 10 |
| 12:30 | dwell_gate_ms | 225000 → 195000 |
| 12:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 12:30 | min_fog_off_s | 66 → 42 |
| 12:30 | min_fog_on_s | 61.5 → 70.5 |
| 12:30 | mister_all_delay_s | 79.5 → 70.5 |
| 12:30 | mister_engage_delay_s | 39.75 → 35.25 |
| 12:30 | mister_water_budget_gal | 260 → 300 |
| 12:30 | temp_hysteresis | 1.69 → 1.51 |
| 12:30 | vent_prefer_dp_delta_f | 12 → 13 |
| 12:30 | vent_prefer_temp_delta_f | 5 → 6 |
| 12:30 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 15:30 | cold_vent_guard_delta_f | 10 → 11 |
| 15:30 | vent_prefer_dp_delta_f | 13 → 14 |
| 15:30 | vent_prefer_temp_delta_f | 6 → 7 |
| 19:30 | cold_vent_guard_delta_f | 11 → 10 |
| 19:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 19:30 | dwell_gate_ms | 195000 → 240000 |
| 19:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 19:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 19:30 | min_fog_off_s | 42 → 60 |
| 19:30 | min_fog_on_s | 70.5 → 63.75 |
| 19:30 | mister_all_delay_s | 70.5 → 84 |
| 19:30 | mister_engage_delay_s | 35.25 → 42 |
| 19:30 | temp_hysteresis | 1.51 → 1.78 |
| 19:30 | vent_prefer_dp_delta_f | 14 → 12 |
| 19:30 | vent_prefer_temp_delta_f | 7 → 6 |
| 19:30 | vpd_watch_dwell_s | 48.75 → 60 |
| 22:30 | cold_vent_guard_delta_f | 10 → 12 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 9 → 12 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 22:30 | dwell_gate_ms | 240000 → 285000 |
| 22:30 | fog_escalation_kpa | 0.25 → 0.35 |
| 22:30 | fog_stress_min_dew_margin_f | 9 → 12 |
| 22:30 | min_fog_off_s | 60 → 114 |
| 22:30 | min_fog_on_s | 63.75 → 43.5 |
| 22:30 | mister_all_delay_s | 84 → 97.5 |
| 22:30 | mister_engage_delay_s | 42 → 48.75 |
| 22:30 | mister_water_budget_gal | 300 → 180 |
| 22:30 | temp_hysteresis | 1.78 → 2.05 |
| 22:30 | vent_prefer_dp_delta_f | 12 → 10 |
| 22:30 | vent_prefer_temp_delta_f | 6 → 8 |
| 22:30 | vpd_watch_dwell_s | 60 → 71.25 |
| 02:30 | cold_vent_guard_delta_f | 12 → 13 |
| 02:30 | direct_wet_stress_min_dew_margin_f | 12 → 13 |
| 02:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.2 |
| 02:30 | dwell_gate_ms | 285000 → 300000 |
| 02:30 | fog_escalation_kpa | 0.35 → 0.5 |
| 02:30 | fog_stress_min_dew_margin_f | 12 → 13 |
| 02:30 | min_fog_off_s | 114 → 138 |
| 02:30 | min_fog_on_s | 43.5 → 34.5 |
| 02:30 | mister_all_delay_s | 97.5 → 102 |
| 02:30 | mister_engage_delay_s | 48.75 → 51 |
| 02:30 | mister_water_budget_gal | 180 → 120 |
| 02:30 | temp_hysteresis | 2.05 → 2.14 |
| 02:30 | vent_prefer_dp_delta_f | 10 → 8 |
| 02:30 | vent_prefer_temp_delta_f | 8 → 9 |
| 02:30 | vpd_watch_dwell_s | 71.25 → 75 |
🌅 Morning Cycle (5:36 AM) — iris-20260601-0534
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-20260531-2023
Previous hypothesis: SUNSET overnight plan for Sunday 2026-05-31. Today is a partial recovery but not a clean success: score 54.0 versus 56.7 7d average, both-axis compliance 50.8%, temp compliance 73.0%, VPD compliance 57.4%, heat stress 3.00h, VPD-high 4.55h, VPD-low only 0.18h, dp-risk 0h, and cost USD 4.98 versus USD 3.39 7d average. Cost was driven by runtime-modeled electricity (USD 3.75) plus water (USD 1.23), with no gas; water use 255 gal and mister water 142 gal were above 7d average, but the remaining problem was still VPD-high during VENTILATE rather than over-wetting. I evaluated iris-20260531-0015 at 5/10 while the deterministic anchor was 2; the gap is because I gave credit for dew safety, little VPD-low, no cold stress, and a usable dry-ramp handoff, while the anchor correctly punished 496 guardrail events, 156 held guardrail events, and 248 VPD-high guardrail events… Result: SUNRISE 2026-06-01 is anchor-scored as a guardrail-dirty dry-ramp plan, not a clean success. Full-day score was 67.6 with 63.4% both-axis compliance, 68.9% temp compliance, 73.4% VPD compliance, 13.49 total stress-hours: heat dominated at 7.27h, with 6.22h VPD-high and 0h VPD-low/cold. Window scorecard for iris-20260601-0534 was about 65.3 score, 60.0% both-axis, 74.0% temp, 68.3% VPD, with persistent heat/VPD-high stress and repeated VPD-high moisture guardrail holds. Hypothesis partly held: aggressive band-coupled moisture kept VPD-low near zero and cost below the 7-day average, but it did not keep the plan guardrail-clean and sunset still reached VPD-high/VENTILATE with no-moisture-assist alert. Utilities were cooling/misting driven: USD 2.34 total vs USD 3.48 7d avg, no gas, water 120 gal vs 155 gal 7d avg, runtime-modeled electric USD 1.76. Score: 3/10
New finding: For moderate-to-hot dry ramps after a humid dawn, acceptable daily score and low cost are not sufficient success if VPD-high moisture guardrail holds and no-moisture-assist alerts recur; keep the next SUNRISE plan fully band-coupled during the dry window and score near the deterministic anchor unless guardrail cleanliness improves. → Added to Lessons Learned
Hypothesis
Testing: Test whether a guardrail-clean, directly band-coupled SUNRISE dry-ramp plan can reduce yesterday’s VPD-high and heat stress while avoiding overnight VPD-low, without relying on dispatcher moisture guardrail clamps. Expected outcome: Target both-axis compliance 55-65% despite structural afternoon heat, VPD-high under 5h, heat stress under 6h, VPD-low under 0.5h, dp-risk 0h, and cost at or below about USD 5.50.
Conditions
83.0°F
15.0%
868.0 W/m²
40.0%
Dry high-solar ramp after safe dawn; forecast VPD likely overstates reality but RH 15%/solar >850 keeps VPD-high risk high. Prior sunset window succeeded but was guardrail-dirty, so today requests band-coupled moisture directly.
Expected stress windows
Band-coupled mist/fog: engage near vpd_high+0.05, all-zone near +0.20-0.25, fog escalation 0.15-0.20 during safe fog window, short gaps, 300 gal budget, dew floor 8F.
Solar-aware cooling readiness and all-fan support near the high edge; accept physically limited hot misses if outdoor air and solar saturate the exhaust-only box.
Overnight unwind: higher dew floor, high resource sensitivity, longer wet/fog gaps, lower mist duty before humid pre-dawn.
Parameter rationale
Avoid VPD-high guardrail holds from conservative thresholds and keep S1 mist eligible during the dry ramp.
Escalate distributed mist before VPD drifts far above band, reducing VPD-high hours versus yesterday.
Allow PR-A vent-fog assist during peak hot-dry VENTILATE instead of relying on misters alone.
Increase evaporation recovery duty without lengthening pulse-on first; target VPD-high below 5h and VPD-low below 0.5h.
Bring fan2/all-fan readiness close to the high edge before heat and VPD-high pair in VENTILATE.
Prevent budget clipping during peak and evening VPD recovery.
Permit daytime dry-stress wetting while preserving 0h dew-point risk.
Setpoints
Monday June 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.215 | Guarded dawn: house is in band and dew margin is 11F; avoid |
| 08:30 | hyst 0.19999999999999998 | Morning ramp: VPD forecast rises through 1.2-1.4 kPa and sol |
| 10:30 | hyst 0.185 | Late-morning dry ramp: VPD approaches 1.9 kPa and solar exce |
| 12:30 | hyst 0.18 | Peak solar/heat/VPD: keep fog and all-zone mist eligible nea |
| 15:30 | hyst 0.185 | Late peak: forecast RH bottoms near 15-21% and VPD peaks nea |
| 19:30 | hyst 0.19999999999999998 | Evening dry tail: keep a recovery shoulder if observed VPD i |
| 22:30 | hyst 0.22 | Overnight unwind: forecast VPD falls toward 1.1 then below 1 |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.9225; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.28; all 1.48; pulse 30; gap 60; wt 1.3 | Guarded dawn: house is in band and dew margin is 11F; avoid |
| 08:30 | s2 1.6225; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 41.25; gap 48.75; wt 1.7666666666666666 | Morning ramp: VPD forecast rises through 1.2-1.4 kPa and sol |
| 10:30 | s2 1.185; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 67.5; gap 30; wt 2.5 | Late-morning dry ramp: VPD approaches 1.9 kPa and solar exce |
| 12:30 | s2 1.0175; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 78.75; gap 22.5; wt 2.833333333333333 | Peak solar/heat/VPD: keep fog and all-zone mist eligible nea |
| 15:30 | s2 1.12; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 75; gap 26.25; wt 2.7666666666666666 | Late peak: forecast RH bottoms near 15-21% and VPD peaks nea |
| 19:30 | s2 1.7675; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 48.75; gap 41.25; wt 2.1500000000000004 | Evening dry tail: keep a recovery shoulder if observed VPD i |
| 22:30 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.3299999999999998; all 1.5299999999999998; pulse 30; gap 60; wt 1.2666666666666666 | Overnight unwind: forecast VPD falls toward 1.1 then below 1 |
Tuesday June 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:30 | hyst 0.22499999999999998 | Humid Tuesday pre-dawn: forecast outdoor VPD drops to 0.3-0. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:30 | s2 2.0700000000000003; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.43; all 1.63; pulse 30; gap 60; wt 1.1 | Humid Tuesday pre-dawn: forecast outdoor VPD drops to 0.3-0. |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:45 | cold_vent_guard_delta_f | initial 10 |
| 05:45 | direct_wet_stress_min_dew_margin_f | initial 12 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | initial 0.1 |
| 05:45 | dwell_gate_ms | initial 285000 |
| 05:45 | enthalpy_close | initial 1 |
| 05:45 | enthalpy_open | initial -2 |
| 05:45 | fog_escalation_kpa | initial 0.35 |
| 05:45 | fog_stress_min_dew_margin_f | initial 12 |
| 05:45 | heat_hysteresis | initial 1.1 |
| 05:45 | min_fog_off_s | initial 114 |
| 05:45 | min_fog_on_s | initial 43.5 |
| 05:45 | mist_backoff_s | initial 600 |
| 05:45 | mist_max_closed_vent_s | initial 120 |
| 05:45 | mist_thermal_relief_s | initial 90 |
| 05:45 | mister_all_delay_s | initial 97.5 |
| 05:45 | mister_engage_delay_s | initial 48.75 |
| 05:45 | mister_water_budget_gal | initial 180 |
| 05:45 | outdoor_staleness_max_s | initial 600 |
| 05:45 | sw_dwell_gate_enabled | initial 1 |
| 05:45 | sw_fog_closes_vent | initial 1 |
| 05:45 | sw_mister_closes_vent | initial 0 |
| 05:45 | sw_summer_vent_enabled | initial 1 |
| 05:45 | temp_hysteresis | initial 2.05 |
| 05:45 | vent_prefer_dp_delta_f | initial 10 |
| 05:45 | vent_prefer_temp_delta_f | initial 6 |
| 05:45 | vpd_watch_dwell_s | initial 71.25 |
| 08:30 | cold_vent_guard_delta_f | 10 → 9 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 08:30 | dwell_gate_ms | 285000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.35 → 0.25 |
| 08:30 | fog_stress_min_dew_margin_f | 12 → 10 |
| 08:30 | min_fog_off_s | 114 → 84 |
| 08:30 | min_fog_on_s | 43.5 → 54.75 |
| 08:30 | mister_all_delay_s | 97.5 → 84 |
| 08:30 | mister_engage_delay_s | 48.75 → 42 |
| 08:30 | mister_water_budget_gal | 180 → 240 |
| 08:30 | temp_hysteresis | 2.05 → 1.78 |
| 08:30 | vent_prefer_dp_delta_f | 10 → 9 |
| 08:30 | vent_prefer_temp_delta_f | 6 → 5 |
| 08:30 | vpd_watch_dwell_s | 71.25 → 60 |
| 10:30 | cold_vent_guard_delta_f | 9 → 8 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 10:30 | dwell_gate_ms | 240000 → 195000 |
| 10:30 | fog_escalation_kpa | 0.25 → 0.18 |
| 10:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 10:30 | min_fog_off_s | 84 → 54 |
| 10:30 | min_fog_on_s | 54.75 → 66 |
| 10:30 | mister_all_delay_s | 84 → 70.5 |
| 10:30 | mister_engage_delay_s | 42 → 35.25 |
| 10:30 | mister_water_budget_gal | 240 → 300 |
| 10:30 | temp_hysteresis | 1.78 → 1.51 |
| 10:30 | vent_prefer_dp_delta_f | 9 → 11 |
| 10:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 10:30 | vpd_watch_dwell_s | 60 → 48.75 |
| 12:30 | dwell_gate_ms | 195000 → 180000 |
| 12:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 12:30 | min_fog_off_s | 54 → 42 |
| 12:30 | min_fog_on_s | 66 → 75 |
| 12:30 | mister_all_delay_s | 70.5 → 66 |
| 12:30 | mister_engage_delay_s | 35.25 → 33 |
| 12:30 | temp_hysteresis | 1.51 → 1.42 |
| 12:30 | vent_prefer_dp_delta_f | 11 → 12 |
| 12:30 | vpd_watch_dwell_s | 48.75 → 45 |
| 15:30 | dwell_gate_ms | 180000 → 195000 |
| 15:30 | min_fog_off_s | 42 → 48 |
| 15:30 | mister_all_delay_s | 66 → 70.5 |
| 15:30 | mister_engage_delay_s | 33 → 35.25 |
| 15:30 | temp_hysteresis | 1.42 → 1.51 |
| 15:30 | vpd_watch_dwell_s | 45 → 48.75 |
| 19:30 | cold_vent_guard_delta_f | 8 → 9 |
| 19:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 19:30 | dwell_gate_ms | 195000 → 240000 |
| 19:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 19:30 | fog_stress_min_dew_margin_f | 8 → 10 |
| 19:30 | min_fog_off_s | 48 → 72 |
| 19:30 | min_fog_on_s | 75 → 59.25 |
| 19:30 | mister_all_delay_s | 70.5 → 84 |
| 19:30 | mister_engage_delay_s | 35.25 → 42 |
| 19:30 | mister_water_budget_gal | 300 → 240 |
| 19:30 | temp_hysteresis | 1.51 → 1.78 |
| 19:30 | vent_prefer_dp_delta_f | 12 → 10 |
| 19:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 19:30 | vpd_watch_dwell_s | 48.75 → 60 |
| 22:30 | cold_vent_guard_delta_f | 9 → 11 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 22:30 | dwell_gate_ms | 240000 → 300000 |
| 22:30 | fog_escalation_kpa | 0.25 → 0.45 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | min_fog_off_s | 72 → 120 |
| 22:30 | min_fog_on_s | 59.25 → 41.25 |
| 22:30 | mister_all_delay_s | 84 → 102 |
| 22:30 | mister_engage_delay_s | 42 → 51 |
| 22:30 | mister_water_budget_gal | 240 → 150 |
| 22:30 | temp_hysteresis | 1.78 → 2.14 |
| 22:30 | vent_prefer_dp_delta_f | 10 → 7 |
| 22:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 22:30 | vpd_watch_dwell_s | 60 → 75 |
| 02:30 | cold_vent_guard_delta_f | 11 → 13 |
| 02:30 | direct_wet_stress_min_dew_margin_f | 12 → 13 |
| 02:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.25 |
| 02:30 | dwell_gate_ms | 300000 → 315000 |
| 02:30 | fog_escalation_kpa | 0.45 → 0.5 |
| 02:30 | fog_stress_min_dew_margin_f | 12 → 13 |
| 02:30 | min_fog_off_s | 120 → 138 |
| 02:30 | min_fog_on_s | 41.25 → 34.5 |
| 02:30 | mister_all_delay_s | 102 → 106.5 |
| 02:30 | mister_engage_delay_s | 51 → 53.25 |
| 02:30 | mister_water_budget_gal | 150 → 120 |
| 02:30 | temp_hysteresis | 2.14 → 2.23 |
| 02:30 | vent_prefer_dp_delta_f | 7 → 6 |
| 02:30 | vent_prefer_temp_delta_f | 7 → 9 |
| 02:30 | vpd_watch_dwell_s | 75 → 78.75 |
🌆 Evening Cycle (8:27 PM) — iris-20260601-2025
validated
9/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-20260601-0534
Previous hypothesis: SUNRISE plan for Monday 2026-06-01. Yesterday’s full day was poor: score 44.3, both-axis compliance 38.1%, temp 54.7%, VPD 43.1%, with VPD-high 8.23h and heat 6.70h dominant. The completed SUNSET window was much better, evaluated 9/10 versus anchor 7: it reached 98.1% both-axis compliance and 99.0% VPD compliance with no VPD-low or dew-risk, but still carried 346 guardrail events and 162 VPD-high guardrail events, so the next dry-ramp plan must be guardrail-clean rather than relying on dispatcher clamps. Today’s forecast is another hot/dry high-solar ramp: raw peak 83F, RH 15%, VPD 3.2 kPa, solar near 850-870 W/m2 with forecast VPD bias still likely high. Current house is safe and in band at 65F, VPD 0.69, dew margin 11F, IDLE… Result: MIDNIGHT evaluation of the 2026-06-01 SUNSET plan using the prompt WINDOW SCORECARD and live midnight state. The plan-window was excellent: planner_score 99.5, both-axis/temp/VPD compliance 100%, stress 0.00h on all axes, cost about USD 0.06, dp-risk 0h, current VPD 0.86 kPa with 13.7F dew margin. The hypothesis was met: the evening band-coupled recovery shoulder cleared sunset VPD-high, then the humid-night unwind avoided VPD-low and condensation. Caveat: transition audit still shows VPD-high moisture guardrail holds during the shoulder, so this was a climate success but still not a perfectly clean written posture. Score: 9/10
Hypothesis
Testing: Test whether an observed-recovery shoulder followed by a strong humid-night unwind clears sunset VPD-high without producing VPD-low or dew-point risk before Tuesday’s moderate dry ramp. Expected outcome: By sunrise: dp_risk_hours stays 0, additional VPD-low stays under 0.5h, current VPD-high/no-moisture-assist alerts clear by late evening if forecast recovery verifies, and overnight cost remains below USD 1.00.
Conditions
78.4°F
34.0%
899.0 W/m²
65.0%
Sunset starts 74.7F, VPD 1.53 kPa, dew margin 21F, VENTILATE, east VPD 1.85. Tonight cools to 56-63F with RH 71-91% and very low forecast VPD before a moderate Tuesday dry ramp.
Expected stress windows
Keep moisture band-coupled through the recovery shoulder while dew margin is healthy and current VPD is above band.
Strong wet unwind: high dew floor, minimal mist duty, high resource sensitivity, and conservative fog threshold during humid pre-dawn.
Moderate guardrail-clean daylight handoff with mist/fog available near the active VPD band, not peak-aggressive until SUNRISE confirms live dry pressure.
Parameter rationale
Keep S1 mist eligible during the short recovery shoulder instead of fighting the VPD-high guardrail.
Keep distributed mist available until observed VPD recovers below the high band.
Prevent overnight VPD-low and leaf-wetness carryover after the recovery shoulder.
Suppress heavy fog overnight while preserving firmware safety gates.
Keep dp-risk at 0h during the humid overnight unwind.
Leave a safe daylight cooling handoff without maintaining peak dry-day fan aggression all night.
Avoid wasting water overnight while allowing the next SUNRISE cycle to raise the budget if live dry pressure returns.
Setpoints
Monday June 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:30 | hyst 0.1875 | evening_settle: live VPD is still above band in VENTILATE wi |
| 22:30 | hyst 0.1875 | late_recovery_unwind: forecast VPD falls toward band by 23:0 |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:30 | s2 1.825; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 48.75; gap 33.75; wt 2.1333333333333333 | evening_settle: live VPD is still above band in VENTILATE wi |
| 22:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7 | late_recovery_unwind: forecast VPD falls toward band by 23:0 |
Tuesday June 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.1875 | midnight_posture: outdoor RH rises and forecast VPD drops be |
| 04:30 | hyst 0.1875 | pre_dawn_dew_guard: coolest and most humid forecast hours; b |
| 08:30 | hyst 0.1875 | daylight_handoff: leave a moderate guardrail-clean dry-ramp |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: outdoor RH rises and forecast VPD drops be |
| 04:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7 | pre_dawn_dew_guard: coolest and most humid forecast hours; b |
| 08:30 | s2 1.6025; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 41.25; gap 41.25; wt 1.9166666666666665 | daylight_handoff: leave a moderate guardrail-clean dry-ramp |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:30 | cold_vent_guard_delta_f | initial 7 |
| 20:30 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:30 | dwell_gate_ms | initial 210000 |
| 20:30 | enthalpy_close | initial 1 |
| 20:30 | enthalpy_open | initial -2 |
| 20:30 | fog_escalation_kpa | initial 0.2 |
| 20:30 | fog_stress_min_dew_margin_f | initial 10 |
| 20:30 | heat_hysteresis | initial 1.1 |
| 20:30 | min_fog_off_s | initial 60 |
| 20:30 | min_fog_on_s | initial 63.75 |
| 20:30 | mist_backoff_s | initial 600 |
| 20:30 | mist_max_closed_vent_s | initial 120 |
| 20:30 | mist_thermal_relief_s | initial 90 |
| 20:30 | mister_all_delay_s | initial 75 |
| 20:30 | mister_engage_delay_s | initial 37.5 |
| 20:30 | mister_water_budget_gal | initial 180 |
| 20:30 | outdoor_staleness_max_s | initial 600 |
| 20:30 | sw_dwell_gate_enabled | initial 1 |
| 20:30 | sw_fog_closes_vent | initial 1 |
| 20:30 | sw_mister_closes_vent | initial 0 |
| 20:30 | sw_summer_vent_enabled | initial 1 |
| 20:30 | temp_hysteresis | initial 1.6 |
| 20:30 | vent_prefer_dp_delta_f | initial 8 |
| 20:30 | vent_prefer_temp_delta_f | initial 3 |
| 20:30 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | cold_vent_guard_delta_f | 7 → 9 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 11 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 11 |
| 22:30 | min_fog_off_s | 60 → 72 |
| 22:30 | min_fog_on_s | 63.75 → 59.25 |
| 22:30 | mister_water_budget_gal | 180 → 160 |
| 22:30 | vent_prefer_dp_delta_f | 8 → 6 |
| 22:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 00:30 | cold_vent_guard_delta_f | 9 → 11 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 11 → 13 |
| 00:30 | fog_stress_min_dew_margin_f | 11 → 13 |
| 00:30 | mister_water_budget_gal | 160 → 120 |
| 00:30 | vent_prefer_dp_delta_f | 6 → 3 |
| 00:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 04:30 | cold_vent_guard_delta_f | 11 → 12 |
| 04:30 | direct_wet_stress_min_dew_margin_f | 13 → 14 |
| 04:30 | fog_stress_min_dew_margin_f | 13 → 14 |
| 04:30 | vent_prefer_temp_delta_f | 7 → 8 |
| 08:30 | cold_vent_guard_delta_f | 12 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 14 → 9 |
| 08:30 | fog_stress_min_dew_margin_f | 14 → 9 |
| 08:30 | mister_water_budget_gal | 120 → 220 |
| 08:30 | vent_prefer_dp_delta_f | 3 → 5 |
| 08:30 | vent_prefer_temp_delta_f | 8 → 4 |
End-of-Day Summary
Climate
64.9–86.4°F; avg 73.3°F
0.68–2.24 kPa; avg 1.22 kPa
41.4–77.1%
Stress Hours
- Heat stress (>85°F): 7.3h
- VPD stress (>2.0 kPa): 6.2h
- Cold stress (<55°F): 0.0h
Economics
USD 1.76
USD 0.00
USD 0.580
USD 2.34
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 607 min | Primary exhaust runtime. |
| Fan 2 | 598 min | Secondary exhaust runtime. |
| Vent | 916 min | Intake vent runtime. |
| Fog | 70 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1059 min | Supplemental lighting runtime. |
| Mister south | 0.15h | South mister runtime. |
| Mister west | 0.02h | West mister runtime. |
| Mister center | 0.65h | Center mister runtime. |
Water
- Total: 120 gal
- Mister: 42 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Vanda Orchids | center | 83% | 8 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 80% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 80% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Hanging orchid with bright orange flowers, appears thriving.
Lettuce seedlings in the hydroponic system appear healthy and are establishing well.
Pepper seedlings are visible and look generally healthy, though some may be slightly small for their stage.
Seedlings are developing normally.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 81.7°F | 1.37 kPa | 63.6% |
| 13:00 | 83.8°F | 1.36 kPa | 66.4% |
| 14:00 | 84.9°F | 1.49 kPa | 64.5% |
| 15:00 | 84.5°F | 1.43 kPa | 66.3% |
| 16:00 | 83.8°F | 1.28 kPa | 68.8% |
| 17:00 | 81.8°F | 0.92 kPa | 75.5% |
| 18:00 | 79.1°F | 1.70 kPa | 50.1% |
| 19:00 | 76.7°F | 1.77 kPa | 43.9% |
| 20:00 | 74.5°F | 1.72 kPa | 41.2% |
| 21:00 | 72.8°F | 1.67 kPa | 39.8% |
| 22:00 | 70.1°F | 1.49 kPa | 40.9% |
| 23:00 | 68.3°F | 1.26 kPa | 46.7% |
| 00:00 | 66.4°F | 1.13 kPa | 49.0% |
| 01:00 | 65.9°F | 1.11 kPa | 49.2% |
| 02:00 | 65.5°F | 1.07 kPa | 50.0% |
| 03:00 | 65.3°F | 0.92 kPa | 56.9% |
| 04:00 | 65.3°F | 0.77 kPa | 64.2% |
| 05:00 | 65.1°F | 0.69 kPa | 67.5% |
| 06:00 | 66.3°F | 0.80 kPa | 64.1% |
| 07:00 | 67.1°F | 1.12 kPa | 51.2% |
| 08:00 | 68.8°F | 1.25 kPa | 48.2% |
| 09:00 | 71.3°F | 1.34 kPa | 48.9% |
| 10:00 | 74.6°F | 1.34 kPa | 54.4% |
| 11:00 | 77.6°F | 1.25 kPa | 61.6% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-26 | 10.3h | 6.0h | 0.0h |
| 2026-05-27 | 4.8h | 2.4h | 0.1h |
| 2026-05-28 | 11.0h | 6.2h | 0.0h |
| 2026-05-29 | 9.7h | 3.9h | 0.0h |
| 2026-05-30 | 1.5h | 2.8h | 0.4h |
| 2026-05-31 | 6.7h | 8.2h | 0.0h |
| 2026-06-01 | 7.3h | 6.2h | 0.0h |