June 02, 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.
9
3
6
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:15 | MIDNIGHT | plan_written | Wrote public plan iris-20260602-0015. Resolved 00:17 MDT. |
| Morning planning cycle | 05:33 | SUNRISE | plan_written | Wrote public plan iris-20260602-0533. Resolved 05:36 MDT. |
| Solar peak planning checkpoint | 12:59 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX checked: live temp 81.0F is below temp_high 84.3F, VPD 1.45 kPa is at the high edge with only minimal band error, dew margin is healthy at 15.2F, controller is IDLE, and the active SUNRISE plan already has band-coupled moisture plus cooling readiness through the afternoon. No tunable nudge warranted. Resolved 12:59 MDT. |
| Forecast deviation | 13:33 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: observed solar is far below forecast (85-91 W/m2 vs ~930 W/m2), consistent with a cloud/solar nowcast miss rather than equipment failure. Live house is stable in IDLE at 79.7F, VPD 1.32 kPa, RH 62%, dew margin 14.2F, average VPD inside the 0.89-1.44 band, and all climate relays are off. No tunable change warranted; do not tune for lower solar while temp/VPD are in band. Resolved 13:33 MDT. |
| Peak Stress | 14:59 | TRANSITION | acked | Acknowledged: Peak-stress transition checked: current house is 81.7F with VPD 1.44 kPa, only slightly above the 1.38 high band, dew margin is safe at 14.4F, and controller is already in SEALED_MIST_S1 with the active SUNRISE plan's band-coupled dry-ramp posture in force. Existing setpoints already keep moisture/fog support open near the band (mister_engage_kpa 1.23, mister_all_kpa 1.43, fog_escalation_kpa 0.20, gap 30s, direct-wet override enabled), while heat stress is not active... Resolved 15:00 MDT. |
| Forecast deviation | 15:04 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION cloud-cover miss assessed: observed clearing/solar (~566 W/m2) versus forecast overcast, but live house remains inside served bands (82.6F vs 85F high, VPD 1.30 vs 1.37 high), dew margin is safe (12.5F), controller is IDLE/resource, and all climate relays are off coherently. Current active dry-ramp plan already has maximum cooling readiness and band-coupled moisture, so no tactical tunable change is warranted. Resolved 15:05 MDT. |
| Forecast deviation | 16:06 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: live VPD 1.28 kPa is 1.47 kPa below the 2.75 kPa forecast and below the active vpd_high 1.33 kPa, matching the known positive VPD forecast bias/over-dry forecast rather than a new dry regime. Current temp 83.7F is below temp_high 85F, dew margin 12.1F is safe, and equipment state is coherent for VENTILATE with vent/fan2 plus fog assist. No tunable change warranted. Resolved 16:06 MDT. |
| Decline | 19:25 | TRANSITION | acked | Acknowledged: TRANSITION decline checked live climate/equipment against active plan and setpoints. Greenhouse is still in expected late dry-recovery shoulder: 76.8F, VPD 1.57 kPa, dew margin 19.8F, VENTILATE with both fans and vent on. Current VPD remains above band with healthy dew margin, so unwinding moisture immediately would fight the active plan’s explicit instruction to avoid clock-only unwind while observed VPD remains high. Existing waypoints already step toward evening/overnight unwind at 21:00 and 23:30... Resolved 19:25 MDT. |
| Evening planning cycle | 20:25 | SUNSET | plan_written | Wrote public plan iris-20260602-2025. Resolved 20:27 MDT. |
🌅 Morning Cycle (12:17 AM) — iris-20260602-0015
validated
2/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: REVISED anchor-aligned evaluation. Window scorecard had score 64.0 and decent temp compliance, but deterministic anchor is 2 because the midnight reset generated 248 guardrail events and still failed the humidity objective: VPD-low reached 1.03h before the next plan and the dry-ramp handoff remained guardrail-sensitive. This is a safety-preserving but guardrail-dirty partial reset, not a clean climate success. Score: 2/10
Hypothesis
Testing: Test a two-stage reset: strict humid pre-dawn wet suppression, then band-coupled Tuesday dry-ramp support that avoids repeating VPD-high moisture-guardrail holds while preserving 0h dp-risk. Expected outcome: For Tuesday: keep dp-risk 0h, VPD-low under 0.5h, VPD-high under 2h, both-axis compliance above 75%, and cost below USD 4. If Wednesday fallback is used, prioritize VPD-high reduction and dew safety over cost.
Conditions
80.2°F
34.0%
925.0 W/m²
64.0%
Humid pre-dawn, then Tue dry ramp to 80F/RH34/VPD 2.25 raw; forecast VPD likely high. Wed fallback turns hotter/drier with 83F by noon, RH 26%, solar 850+.
Expected stress windows
high dew floor, high resource sensitivity, minimal mist duty while forecast outdoor VPD is 0.17-0.56 kPa
restore band-coupled moisture near vpd_high+0.05/all+0.25, fog 0.20, and keep evening wet availability until observed recovery
solar-aware cooling lead but avoid extreme all-fan aggression unless live heat materializes
fallback severe dry-ramp posture if SUNRISE is delayed: short gaps, high water budget, low fog escalation, high cooling lead
Parameter rationale
Avoid VPD-low and keep dp-risk at 0h before sunrise.
Block unnecessary wetting until the dry ramp begins.
Make S1 mist eligible near the active band without relying on moisture guardrail clamps.
Escalate all-zone mist before VPD drifts far above band.
Keep fog available for real VPD-high without causing pre-dawn overshoot.
Bring fan2 readiness closer to the high edge during dry solar windows.
Avoid budget clipping during VPD-high recovery while not wasting water pre-dawn.
Setpoints
Tuesday June 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | hyst 0.22 | Post-midnight safe in-band reset: suppress wet carryover whi |
| 04:30 | hyst 0.22499999999999998 | Humid pre-dawn guard: forecast VPD bottoms near 0.17-0.36 kP |
| 08:30 | hyst 0.20999999999999996 | Sunrise ramp handoff: remain cautious while live VPD confirm |
| 11:30 | hyst 0.195 | Midday dry-ramp posture: VPD crosses the high band and solar |
| 16:00 | hyst 0.19 | Late dry tail: forecast VPD peaks again around 16:00-19:00, |
| 21:30 | hyst 0.215 | Evening unwind only after expected recovery: reduce wet duty |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.38; all 1.63; pulse 30; gap 60; wt 1.1666666666666665 | Post-midnight safe in-band reset: suppress wet carryover whi |
| 04: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.48; all 1.7799999999999998; pulse 30; gap 60; wt 1.0666666666666667 | Humid pre-dawn guard: forecast VPD bottoms near 0.17-0.36 kP |
| 08:30 | s2 1.8775000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.2999999999999998; all 1.5299999999999998; pulse 30; gap 56.25; wt 1.4333333333333333 | Sunrise ramp handoff: remain cautious while live VPD confirm |
| 11:30 | s2 1.425; 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 45; gap 33.75; wt 2.0166666666666666 | Midday dry-ramp posture: VPD crosses the high band and solar |
| 16:00 | s2 1.3600000000000003; cool_exit 1.6; 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 30; wt 2.166666666666667 | Late dry tail: forecast VPD peaks again around 16:00-19:00, |
| 21:30 | s2 1.995; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.2999999999999998; all 1.5299999999999998; pulse 30; gap 60; wt 1.4166666666666667 | Evening unwind only after expected recovery: reduce wet duty |
Wednesday June 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.205 | Wednesday dawn fallback: avoid over-wetting a low-VPD dawn, |
| 08:30 | hyst 0.19 | Wednesday severe dry fallback begins: forecast reaches 80F/R |
| 11:00 | hyst 0.185 | Wednesday missed-SUNRISE severe hot/dry safety net: high VPD |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.71; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; fog_stress 0; fog_until 21; engage 1.28; all 1.5299999999999998; pulse 33.75; gap 48.75; wt 1.5333333333333332 | Wednesday dawn fallback: avoid over-wetting a low-VPD dawn, |
| 08:30 | s2 1.2075; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 56.25; gap 26.25; wt 2.3499999999999996 | Wednesday severe dry fallback begins: forecast reaches 80F/R |
| 11:00 | s2 1.0050000000000001; 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.6499999999999995 | Wednesday missed-SUNRISE severe hot/dry safety net: high VPD |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:25 | cold_vent_guard_delta_f | initial 10 |
| 00:25 | direct_wet_stress_min_dew_margin_f | initial 13 |
| 00:25 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 00:25 | dwell_gate_ms | initial 300000 |
| 00:25 | enthalpy_close | initial 1 |
| 00:25 | enthalpy_open | initial -2 |
| 00:25 | fog_escalation_kpa | initial 0.5 |
| 00:25 | fog_stress_min_dew_margin_f | initial 13 |
| 00:25 | heat_hysteresis | initial 1.1 |
| 00:25 | min_fog_off_s | initial 126 |
| 00:25 | min_fog_on_s | initial 39 |
| 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 102 |
| 00:25 | mister_engage_delay_s | initial 51 |
| 00:25 | mister_water_budget_gal | initial 120 |
| 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 2.14 |
| 00:25 | vent_prefer_dp_delta_f | initial 8 |
| 00:25 | vent_prefer_temp_delta_f | initial 6 |
| 00:25 | vpd_watch_dwell_s | initial 75 |
| 04:30 | cold_vent_guard_delta_f | 10 → 11 |
| 04:30 | direct_wet_stress_min_dew_margin_f | 13 → 14 |
| 04:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.3 |
| 04:30 | dwell_gate_ms | 300000 → 315000 |
| 04:30 | fog_stress_min_dew_margin_f | 13 → 14 |
| 04:30 | min_fog_off_s | 126 → 138 |
| 04:30 | min_fog_on_s | 39 → 34.5 |
| 04:30 | mister_all_delay_s | 102 → 106.5 |
| 04:30 | mister_engage_delay_s | 51 → 53.25 |
| 04:30 | mister_water_budget_gal | 120 → 100 |
| 04:30 | temp_hysteresis | 2.14 → 2.23 |
| 04:30 | vent_prefer_dp_delta_f | 8 → 9 |
| 04:30 | vent_prefer_temp_delta_f | 6 → 7 |
| 04:30 | vpd_watch_dwell_s | 75 → 78.75 |
| 08:30 | cold_vent_guard_delta_f | 11 → 9 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 14 → 11 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.12 |
| 08:30 | dwell_gate_ms | 315000 → 270000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 08:30 | fog_stress_min_dew_margin_f | 14 → 11 |
| 08:30 | min_fog_off_s | 138 → 96 |
| 08:30 | min_fog_on_s | 34.5 → 50.25 |
| 08:30 | mister_all_delay_s | 106.5 → 93 |
| 08:30 | mister_engage_delay_s | 53.25 → 46.5 |
| 08:30 | mister_water_budget_gal | 100 → 160 |
| 08:30 | temp_hysteresis | 2.23 → 1.96 |
| 08:30 | vent_prefer_dp_delta_f | 9 → 7 |
| 08:30 | vent_prefer_temp_delta_f | 7 → 5 |
| 08:30 | vpd_watch_dwell_s | 78.75 → 67.5 |
| 11:30 | cold_vent_guard_delta_f | 9 → 7 |
| 11:30 | direct_wet_stress_min_dew_margin_f | 11 → 9 |
| 11:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 11:30 | dwell_gate_ms | 270000 → 225000 |
| 11:30 | fog_escalation_kpa | 0.3 → 0.2 |
| 11:30 | fog_stress_min_dew_margin_f | 11 → 9 |
| 11:30 | min_fog_off_s | 96 → 60 |
| 11:30 | min_fog_on_s | 50.25 → 63.75 |
| 11:30 | mister_all_delay_s | 93 → 79.5 |
| 11:30 | mister_engage_delay_s | 46.5 → 39.75 |
| 11:30 | mister_water_budget_gal | 160 → 220 |
| 11:30 | temp_hysteresis | 1.96 → 1.69 |
| 11:30 | vent_prefer_dp_delta_f | 7 → 6 |
| 11:30 | vent_prefer_temp_delta_f | 5 → 3 |
| 11:30 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 16:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 16:00 | dwell_gate_ms | 225000 → 210000 |
| 16:00 | fog_stress_min_dew_margin_f | 9 → 8 |
| 16:00 | min_fog_off_s | 60 → 54 |
| 16:00 | min_fog_on_s | 63.75 → 66 |
| 16:00 | mister_all_delay_s | 79.5 → 75 |
| 16:00 | mister_engage_delay_s | 39.75 → 37.5 |
| 16:00 | temp_hysteresis | 1.69 → 1.6 |
| 16:00 | vent_prefer_dp_delta_f | 6 → 7 |
| 16:00 | vpd_watch_dwell_s | 56.25 → 52.5 |
| 21:30 | cold_vent_guard_delta_f | 7 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 12 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.12 |
| 21:30 | dwell_gate_ms | 210000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.35 |
| 21:30 | fog_stress_min_dew_margin_f | 8 → 12 |
| 21:30 | min_fog_off_s | 54 → 108 |
| 21:30 | min_fog_on_s | 66 → 45.75 |
| 21:30 | mister_all_delay_s | 75 → 97.5 |
| 21:30 | mister_engage_delay_s | 37.5 → 48.75 |
| 21:30 | mister_water_budget_gal | 220 → 160 |
| 21:30 | temp_hysteresis | 1.6 → 2.05 |
| 21:30 | vent_prefer_dp_delta_f | 7 → 8 |
| 21:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 21:30 | vpd_watch_dwell_s | 52.5 → 71.25 |
| 06:00 | direct_wet_stress_min_dew_margin_f | 12 → 11 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.1 |
| 06:00 | dwell_gate_ms | 285000 → 255000 |
| 06:00 | fog_escalation_kpa | 0.35 → 0.3 |
| 06:00 | fog_stress_min_dew_margin_f | 12 → 11 |
| 06:00 | min_fog_off_s | 108 → 84 |
| 06:00 | min_fog_on_s | 45.75 → 54.75 |
| 06:00 | mister_all_delay_s | 97.5 → 88.5 |
| 06:00 | mister_engage_delay_s | 48.75 → 44.25 |
| 06:00 | mister_water_budget_gal | 160 → 180 |
| 06:00 | temp_hysteresis | 2.05 → 1.87 |
| 06:00 | vent_prefer_dp_delta_f | 8 → 7 |
| 06:00 | vpd_watch_dwell_s | 71.25 → 63.75 |
| 08:30 | cold_vent_guard_delta_f | 9 → 7 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 11 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 08:30 | dwell_gate_ms | 255000 → 210000 |
| 08:30 | fog_escalation_kpa | 0.3 → 0.18 |
| 08:30 | fog_stress_min_dew_margin_f | 11 → 8 |
| 08:30 | min_fog_off_s | 84 → 48 |
| 08:30 | min_fog_on_s | 54.75 → 68.25 |
| 08:30 | mister_all_delay_s | 88.5 → 75 |
| 08:30 | mister_engage_delay_s | 44.25 → 37.5 |
| 08:30 | mister_water_budget_gal | 180 → 300 |
| 08:30 | temp_hysteresis | 1.87 → 1.6 |
| 08:30 | vent_prefer_dp_delta_f | 7 → 6 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 3 |
| 08:30 | vpd_watch_dwell_s | 63.75 → 52.5 |
| 11:00 | cold_vent_guard_delta_f | 7 → 6 |
| 11:00 | dwell_gate_ms | 210000 → 195000 |
| 11:00 | fog_escalation_kpa | 0.18 → 0.15 |
| 11:00 | min_fog_off_s | 48 → 42 |
| 11:00 | min_fog_on_s | 68.25 → 70.5 |
| 11:00 | mister_all_delay_s | 75 → 70.5 |
| 11:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 11:00 | temp_hysteresis | 1.6 → 1.51 |
| 11:00 | vent_prefer_dp_delta_f | 6 → 7 |
| 11:00 | vent_prefer_temp_delta_f | 3 → 2 |
| 11:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
🌅 Morning Cycle (5:36 AM) — iris-20260602-0533
validated
2/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-2025
Previous hypothesis: SUNSET overnight plan for Monday 2026-06-01. Today improved materially versus the 7-day baseline, but the dry-ramp plan is anchor-scored as a guardrail-dirty 3/10: daily score reached 77.2 and cost stayed low, yet the plan-window compliance was only 63.5% with 855 guardrail events, 144 held guardrail events, and live sunset VPD-high in VENTILATE with no moisture assist. The plan keeps one short band-coupled recovery shoulder while dew margin is 21F, then unwinds hard for the humid pre-dawn forecast so we do not create VPD-low or dew risk, and leaves a moderate guardrail-clean daylight handoff if SUNRISE is delayed. Result: SUNRISE 2026-06-02 underperformed its written dry-ramp hypothesis. Daily score was 57.6, only slightly above the 56.7 7-day average, with both-axis compliance 50.9%, temp compliance 76.7%, and VPD compliance 61.7%. VPD remained the binding axis, but heat stress also dominated: heat 5.47h, VPD-high 4.30h, VPD-low 4.67h, total stress 14.44h. The plan protected dew safety (dp-risk 0h, min margin 7.2F) and kept cost low (USD 2.37 vs USD 3.27 7d avg; no gas; only 65 gal water vs 141 gal 7d avg), but it failed the expected >65% both-axis compliance and <1h VPD-low targets, and prior guardrail evidence showed repeated VPD-high moisture guardrail events plus VENTILATE/no-moisture-assist alerts. Score 2/10: safety/cost preserved, but compliance and guardrail cleanliness were poor. Score: 2/10
New finding: For moderate-to-hot dry ramps after a humid dawn, low cost and dew safety are not enough: if VPD-low overcarry and later VPD-high/no-moisture-assist both occur, split the plan harder between dawn suppression, band-coupled peak moisture, and an observed-recovery evening shoulder. → Added to Lessons Learned
Hypothesis
Testing: Test a two-stage Tuesday posture: wet-conservative humid dawn, then explicit guardrail-clean band-coupled dry-ramp moisture from noon through observed evening recovery. Expected outcome: Target score >70, both-axis compliance >65%, VPD-high <4.5h, VPD-low <1h, dp-risk 0h, cost below the USD 3.48 7-day average unless live dry pressure requires the full water budget.
Conditions
82.0°F
20.0%
831.0 W/m²
61.0%
Cool humid dawn with indoor VPD below band and dew margin 7.3F, then moderate hot-dry ramp: raw outdoor VPD 2.0-3.0 kPa from noon through evening, corrected VPD still near 1.6-2.3 kPa, solar forecast variable but with 831 W/m2 midday and 736 W/m2 at 16:00. Forecast VPD tends to overshoot reality, so morning wet support is live-confirmed but midday/afternoon posture is guardrail-clean band-coupled.
Expected stress windows
Suppress dawn wet carryover with high dew floor, low mist duty, high resource sensitivity, and no fog while house VPD remains below band.
Guardrail-clean band-coupled moisture: engage at vpd_high+0.05, all-zone near +0.25, fog escalation 0.20, short gaps/delays, adequate water budget, and recovery shoulder through observed VPD recovery.
Solar-aware cooling lead and all-fan readiness near the high edge; accept physically limited hot misses when outdoor heat/solar saturate the exhaust-only box.
Overnight unwind after the dry shoulder: longer gaps, high dew floor, high resource sensitivity, and low wet duty as outdoor VPD falls toward 0.3-0.9 kPa.
If the next SUNRISE is delayed, use severe dry-ramp fallback with high mist duty, 300 gal budget, low fog escalation, and cooling lead for forecast 87F/RH17%.
Parameter rationale
Avoid repeating conservative threshold guardrail holds and keep physical S1 mist eligible during dry VENTILATE.
Escalate distributed mist before VPD drifts far above band while staying within the dispatcher guardrail.
Allow PR-A vent-fog assist during hot-dry VENTILATE without dawn fog overshoot.
Increase wet recovery duty during the dry ramp without lengthening pulse-on first.
Prevent water budget clipping during the dry ramp while keeping total cost below the 7-day average if stress responds.
Bring fan2/all-fan readiness close to the high edge before heat and VPD-high pair in VENTILATE.
Permit daytime dry-stress wetting while preserving 0h dew-point risk.
Setpoints
Tuesday June 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:35 | hyst 0.20999999999999996 | Guarded humid dawn: current VPD is below band with only 7.3F |
| 09:30 | hyst 0.19999999999999998 | Live-confirmed morning ramp: solar and VPD rise toward the b |
| 12:00 | hyst 0.185 | Peak dry/solar posture: make mist and fog assist band-couple |
| 16:00 | hyst 0.185 | Late dry tail: forecast remains near 82F/RH20-29%, so keep w |
| 21:00 | hyst 0.19999999999999998 | Observed-recovery shoulder: do not unwind by clock if VPD re |
| 23:30 | hyst 0.215 | Overnight unwind: forecast VPD falls toward the band/low edg |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:35 | s2 1.9675000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.48; all 1.7799999999999998; pulse 30; gap 60; wt 1.1 | Guarded humid dawn: current VPD is below band with only 7.3F |
| 09:30 | s2 1.6075; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.28; all 1.5299999999999998; pulse 33.75; gap 52.5; wt 1.6666666666666665 | Live-confirmed morning ramp: solar and VPD rise toward the b |
| 12:00 | s2 1.2874999999999999; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 1.23; all 1.43; pulse 60; gap 33.75; wt 2.3999999999999995 | Peak dry/solar posture: make mist and fog assist band-couple |
| 16:00 | s2 1.4825000000000002; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 56.25; gap 33.75; wt 2.45 | Late dry tail: forecast remains near 82F/RH20-29%, so keep w |
| 21:00 | s2 1.915; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.48; pulse 41.25; gap 48.75; wt 1.85 | Observed-recovery shoulder: do not unwind by clock if VPD re |
| 23:30 | s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.48; all 1.7799999999999998; pulse 30; gap 60; wt 1.1333333333333333 | Overnight unwind: forecast VPD falls toward the band/low edg |
Wednesday June 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.18 | Missed-SUNRISE fallback for Wednesday severe dry ramp: forec |
| 21:30 | hyst 0.20999999999999996 | Post-Wednesday dry-ramp unwind: keep a little recovery avail |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 1.12; 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 71.25; gap 26.25; wt 2.7333333333333334 | Missed-SUNRISE fallback for Wednesday severe dry ramp: forec |
| 21:30 | s2 2.025; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.43; all 1.73; pulse 30; gap 60; wt 1.2333333333333334 | Post-Wednesday dry-ramp unwind: keep a little recovery avail |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:35 | cold_vent_guard_delta_f | initial 9 |
| 05:35 | direct_wet_stress_min_dew_margin_f | initial 14 |
| 05:35 | direct_wet_stress_vpd_margin_kpa | initial 0.3 |
| 05:35 | dwell_gate_ms | initial 270000 |
| 05:35 | enthalpy_close | initial 1 |
| 05:35 | enthalpy_open | initial -2 |
| 05:35 | fog_escalation_kpa | initial 0.5 |
| 05:35 | fog_stress_min_dew_margin_f | initial 14 |
| 05:35 | heat_hysteresis | initial 1.1 |
| 05:35 | min_fog_off_s | initial 132 |
| 05:35 | min_fog_on_s | initial 36.75 |
| 05:35 | mist_backoff_s | initial 600 |
| 05:35 | mist_max_closed_vent_s | initial 120 |
| 05:35 | mist_thermal_relief_s | initial 90 |
| 05:35 | mister_all_delay_s | initial 93 |
| 05:35 | mister_engage_delay_s | initial 46.5 |
| 05:35 | mister_water_budget_gal | initial 100 |
| 05:35 | outdoor_staleness_max_s | initial 600 |
| 05:35 | sw_dwell_gate_enabled | initial 1 |
| 05:35 | sw_fog_closes_vent | initial 1 |
| 05:35 | sw_mister_closes_vent | initial 0 |
| 05:35 | sw_summer_vent_enabled | initial 1 |
| 05:35 | temp_hysteresis | initial 1.96 |
| 05:35 | vent_prefer_dp_delta_f | initial 8 |
| 05:35 | vent_prefer_temp_delta_f | initial 5 |
| 05:35 | vpd_watch_dwell_s | initial 67.5 |
| 09:30 | cold_vent_guard_delta_f | 9 → 8 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 14 → 10 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.1 |
| 09:30 | dwell_gate_ms | 270000 → 240000 |
| 09:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 09:30 | fog_stress_min_dew_margin_f | 14 → 10 |
| 09:30 | min_fog_off_s | 132 → 90 |
| 09:30 | min_fog_on_s | 36.75 → 52.5 |
| 09:30 | mister_all_delay_s | 93 → 84 |
| 09:30 | mister_engage_delay_s | 46.5 → 42 |
| 09:30 | mister_water_budget_gal | 100 → 160 |
| 09:30 | temp_hysteresis | 1.96 → 1.78 |
| 09:30 | vent_prefer_dp_delta_f | 8 → 6 |
| 09:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 09:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 12:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 12:00 | dwell_gate_ms | 240000 → 195000 |
| 12:00 | fog_escalation_kpa | 0.3 → 0.2 |
| 12:00 | fog_stress_min_dew_margin_f | 10 → 8 |
| 12:00 | min_fog_off_s | 90 → 60 |
| 12:00 | min_fog_on_s | 52.5 → 63.75 |
| 12:00 | mister_all_delay_s | 84 → 70.5 |
| 12:00 | mister_engage_delay_s | 42 → 35.25 |
| 12:00 | mister_water_budget_gal | 160 → 240 |
| 12:00 | temp_hysteresis | 1.78 → 1.51 |
| 12:00 | vent_prefer_dp_delta_f | 6 → 8 |
| 12:00 | vpd_watch_dwell_s | 60 → 48.75 |
| 16:00 | min_fog_on_s | 63.75 → 69.375 |
| 21:00 | cold_vent_guard_delta_f | 8 → 9 |
| 21:00 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:00 | dwell_gate_ms | 195000 → 240000 |
| 21:00 | fog_escalation_kpa | 0.2 → 0.4 |
| 21:00 | fog_stress_min_dew_margin_f | 8 → 10 |
| 21:00 | min_fog_off_s | 60 → 84 |
| 21:00 | min_fog_on_s | 69.375 → 54.75 |
| 21:00 | mister_all_delay_s | 70.5 → 84 |
| 21:00 | mister_engage_delay_s | 35.25 → 42 |
| 21:00 | mister_water_budget_gal | 240 → 220 |
| 21:00 | temp_hysteresis | 1.51 → 1.78 |
| 21:00 | vent_prefer_dp_delta_f | 8 → 7 |
| 21:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 21:00 | vpd_watch_dwell_s | 48.75 → 60 |
| 23:30 | cold_vent_guard_delta_f | 9 → 10 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 10 → 13 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.3 |
| 23:30 | dwell_gate_ms | 240000 → 285000 |
| 23:30 | fog_escalation_kpa | 0.4 → 0.5 |
| 23:30 | fog_stress_min_dew_margin_f | 10 → 13 |
| 23:30 | min_fog_off_s | 84 → 132 |
| 23:30 | min_fog_on_s | 54.75 → 36.75 |
| 23:30 | mister_all_delay_s | 84 → 97.5 |
| 23:30 | mister_engage_delay_s | 42 → 48.75 |
| 23:30 | mister_water_budget_gal | 220 → 120 |
| 23:30 | temp_hysteresis | 1.78 → 2.05 |
| 23:30 | vent_prefer_dp_delta_f | 7 → 9 |
| 23:30 | vent_prefer_temp_delta_f | 5 → 6 |
| 23:30 | vpd_watch_dwell_s | 60 → 71.25 |
| 08:30 | cold_vent_guard_delta_f | 10 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 13 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.05 |
| 08:30 | dwell_gate_ms | 285000 → 180000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.15 |
| 08:30 | fog_stress_min_dew_margin_f | 13 → 8 |
| 08:30 | min_fog_off_s | 132 → 48 |
| 08:30 | min_fog_on_s | 36.75 → 75 |
| 08:30 | mister_all_delay_s | 97.5 → 66 |
| 08:30 | mister_engage_delay_s | 48.75 → 33 |
| 08:30 | mister_water_budget_gal | 120 → 300 |
| 08:30 | temp_hysteresis | 2.05 → 1.42 |
| 08:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 08:30 | vpd_watch_dwell_s | 71.25 → 45 |
| 21:30 | cold_vent_guard_delta_f | 8 → 10 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 13 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.25 |
| 21:30 | dwell_gate_ms | 180000 → 270000 |
| 21:30 | fog_escalation_kpa | 0.15 → 0.5 |
| 21:30 | fog_stress_min_dew_margin_f | 8 → 13 |
| 21:30 | min_fog_off_s | 48 → 120 |
| 21:30 | min_fog_on_s | 75 → 41.25 |
| 21:30 | mister_all_delay_s | 66 → 93 |
| 21:30 | mister_engage_delay_s | 33 → 46.5 |
| 21:30 | mister_water_budget_gal | 300 → 160 |
| 21:30 | temp_hysteresis | 1.42 → 1.96 |
| 21:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 21:30 | vpd_watch_dwell_s | 45 → 67.5 |
🌆 Evening Cycle (8:27 PM) — iris-20260602-2025
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-20260602-0533
Previous hypothesis: SUNRISE plan for Tuesday 2026-06-02. Yesterday’s headline improved versus the 7-day baseline but the anchor score says the dry-ramp plan was still guardrail-dirty: full-day score 67.6, both-axis 63.4%, temp 68.9%, VPD 73.4%, heat 7.27h, VPD-high 6.22h, 0h VPD-low/cold, cost USD 2.34, dp-risk 0h. I scored iris-20260601-0534 at 3/10 versus anchor 2 because it preserved cost/dew safety but produced 855 guardrail events and 155 VPD-high guardrail events. Current house is cool/humid and below the VPD band at 63.6F, VPD 0.46, dew margin 7.3F, IDLE, so dawn stays wet-conservative. Forecast then ramps to 82F, RH 20%, raw VPD 2.97 kPa with corrected VPD still >2 kPa, and solar pulses near 800+ W/m2. Retrieved lessons 128/131/134/118 say to keep a humid-dawn plan guarded early, then make dry-ramp moisture fully band-coupled and avoid clock-only unwind while observed VPD remains high. Result: REVISED anchor-aligned MIDNIGHT evaluation. The deterministic anchor is 7 despite guardrail penalties, so the prior 3/10 was too harsh for the measured climate result. The SUNSET plan achieved its primary immediate objective before midnight: live VPD recovered to 0.85 kPa below the 1.18 high edge, dew margin remained safe at 13.6F, dp-risk stayed 0h, and recent vent/VPD alerts are resolved. The important caveat is cleanliness: the guardrail scorecard reports 265 guardrail events, 81 held events, 4 dispatched events, and 85 VPD-high guardrail events, so this was a climate-safe recovery but not a clean written posture. The new MIDNIGHT reset must not carry forward any conservative moisture values that the dispatcher will clamp during today’s severe dry ramp. Score: 7/10
Hypothesis
Testing: Test a split sunset posture: short observed VPD-high recovery shoulder, strong humid pre-dawn unwind, and explicit severe dry-ramp fallback if the next SUNRISE cycle is delayed. Expected outcome: Overnight dp-risk remains 0h, added VPD-low after 22:30 stays under 1.5h, live VPD falls below the high band before midnight, total overnight cost stays below USD 0.75, and the 08:30 fallback prevents stale humid-night settings from suppressing wet/cooling support during Wednesday’s severe dry ramp.
Conditions
88.0°F
15.0%
1017.0 W/m²
65.0%
Sunset starts VENTILATE with temp and VPD above band but dew margin 18F. Overnight cools into low VPD/RH 82-85% pre-dawn. Wed ramps hot/dry with 88F, RH 15%, solar ~1000 W/m2.
Expected stress windows
Short band-coupled observed-recovery shoulder while dew margin is healthy; do not unwind until VPD recovers below the high band.
Strong overnight wet unwind: high dew floor, low mist duty, high resource sensitivity, conservative fog threshold.
If SUNRISE is delayed, use solar-aware cooling lead and all-fan readiness; accept physics-limited hot misses near 88F.
Missed-SUNRISE fallback restores band-coupled mist/fog, 300 gal budget, low fog escalation, and evening recovery until observed VPD recovers.
Parameter rationale
Keep S1 mist eligible during the short recovery shoulder instead of repeating clock-based unwind.
Keep distributed mist available until observed VPD is stable below band.
Avoid repeating today's 4.67h VPD-low overshoot during humid pre-dawn.
Suppress heavy fog after the recovery shoulder while preserving firmware safety gates.
Keep dp-risk at 0h and block unnecessary wet actions overnight.
Restore dry-ramp cooling readiness by the morning handoff without carrying all-night fan aggression.
Conserve water during low-VPD hours, then allow the 08:30 fallback to raise budget for the severe dry ramp.
Setpoints
Tuesday June 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | hyst 0.1875 | evening_settle: live temp and VPD remain above band with 18F |
| 22:30 | hyst 0.1875 | post_recovery_unwind: forecast VPD near 1.0 and falling; pre |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | s2 1.885; 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 2.083333333333333 | evening_settle: live temp and VPD remain above band with 18F |
| 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 | post_recovery_unwind: forecast VPD near 1.0 and falling; pre |
Wednesday June 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | hyst 0.1875 | pre_dawn_humid_guard: outdoor VPD forecast falls to 0.25-0.4 |
| 08:30 | hyst 0.1875 | missed_sunrise_dry_ramp_fallback: Wednesday ramps toward 88F |
| 21:30 | hyst 0.1875 | wednesday_evening_unwind_fallback: if no SUNRISE/SUNSET plan |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 03: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_humid_guard: outdoor VPD forecast falls to 0.25-0.4 |
| 08:30 | s2 1.185; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 60; gap 30; wt 2.4333333333333336 | missed_sunrise_dry_ramp_fallback: Wednesday ramps toward 88F |
| 21: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 | wednesday_evening_unwind_fallback: if no SUNRISE/SUNSET plan |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:35 | cold_vent_guard_delta_f | initial 8 |
| 20:35 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 20:35 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:35 | dwell_gate_ms | initial 210000 |
| 20:35 | enthalpy_close | initial 1 |
| 20:35 | enthalpy_open | initial -2 |
| 20:35 | fog_escalation_kpa | initial 0.2 |
| 20:35 | fog_stress_min_dew_margin_f | initial 10 |
| 20:35 | heat_hysteresis | initial 1.1 |
| 20:35 | min_fog_off_s | initial 72 |
| 20:35 | min_fog_on_s | initial 59.25 |
| 20:35 | mist_backoff_s | initial 600 |
| 20:35 | mist_max_closed_vent_s | initial 120 |
| 20:35 | mist_thermal_relief_s | initial 90 |
| 20:35 | mister_all_delay_s | initial 75 |
| 20:35 | mister_engage_delay_s | initial 37.5 |
| 20:35 | mister_water_budget_gal | initial 160 |
| 20:35 | outdoor_staleness_max_s | initial 600 |
| 20:35 | sw_dwell_gate_enabled | initial 1 |
| 20:35 | sw_fog_closes_vent | initial 1 |
| 20:35 | sw_mister_closes_vent | initial 0 |
| 20:35 | sw_summer_vent_enabled | initial 1 |
| 20:35 | temp_hysteresis | initial 1.6 |
| 20:35 | vent_prefer_dp_delta_f | initial 8 |
| 20:35 | vent_prefer_temp_delta_f | initial 4 |
| 20:35 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | cold_vent_guard_delta_f | 8 → 10 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 13 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 13 |
| 22:30 | mister_water_budget_gal | 160 → 120 |
| 22:30 | vent_prefer_dp_delta_f | 8 → 10 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 03:30 | cold_vent_guard_delta_f | 10 → 12 |
| 03:30 | direct_wet_stress_min_dew_margin_f | 13 → 15 |
| 03:30 | fog_stress_min_dew_margin_f | 13 → 15 |
| 03:30 | vent_prefer_dp_delta_f | 10 → 12 |
| 03:30 | vent_prefer_temp_delta_f | 6 → 8 |
| 08:30 | cold_vent_guard_delta_f | 12 → 7 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 15 → 8 |
| 08:30 | fog_stress_min_dew_margin_f | 15 → 8 |
| 08:30 | min_fog_off_s | 72 → 54 |
| 08:30 | min_fog_on_s | 59.25 → 66 |
| 08:30 | mister_water_budget_gal | 120 → 300 |
| 08:30 | vent_prefer_dp_delta_f | 12 → 5 |
| 08:30 | vent_prefer_temp_delta_f | 8 → 3 |
| 21:30 | cold_vent_guard_delta_f | 7 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 13 |
| 21:30 | fog_stress_min_dew_margin_f | 8 → 13 |
| 21:30 | min_fog_off_s | 54 → 72 |
| 21:30 | min_fog_on_s | 66 → 59.25 |
| 21:30 | mister_water_budget_gal | 300 → 120 |
| 21:30 | vent_prefer_dp_delta_f | 5 → 8 |
| 21:30 | vent_prefer_temp_delta_f | 3 → 5 |
End-of-Day Summary
Climate
63.5–86.1°F; avg 72.4°F
0.46–1.80 kPa; avg 1.01 kPa
48.5–77.7%
Stress Hours
- Heat stress (>85°F): 5.5h
- VPD stress (>2.0 kPa): 4.3h
- Cold stress (<55°F): 0.0h
Economics
USD 2.06
USD 0.00
USD 0.310
USD 2.37
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 393 min | Primary exhaust runtime. |
| Fan 2 | 393 min | Secondary exhaust runtime. |
| Vent | 574 min | Intake vent runtime. |
| Fog | 32 min | Fogger runtime. |
| Heat 1 electric | 68 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1264 min | Supplemental lighting runtime. |
| Mister south | 0.06h | South mister runtime. |
| Mister west | 0.02h | West mister runtime. |
| Mister center | 0.28h | Center mister runtime. |
Water
- Total: 65 gal
- Mister: 65 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Vanda Orchids | center | 78% | 4 | 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 | 78% | 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 orchids appear healthy with no visible signs of stress.
Seedlings appear healthy and are establishing well.
Seedlings appear healthy and are growing well.
Seedlings appear healthy and are growing well.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 79.7°F | 1.16 kPa | 66.7% |
| 13:00 | 80.5°F | 1.12 kPa | 68.7% |
| 14:00 | 83.6°F | 1.38 kPa | 65.5% |
| 15:00 | 84.1°F | 1.34 kPa | 67.2% |
| 16:00 | 84.2°F | 1.24 kPa | 70.3% |
| 17:00 | 82.6°F | 1.21 kPa | 68.9% |
| 18:00 | 82.1°F | 2.05 kPa | 45.2% |
| 19:00 | 77.8°F | 1.76 kPa | 46.1% |
| 20:00 | 74.5°F | 1.54 kPa | 47.4% |
| 21:00 | 72.7°F | 1.42 kPa | 48.4% |
| 22:00 | 69.9°F | 1.17 kPa | 53.1% |
| 23:00 | 67.9°F | 0.99 kPa | 57.5% |
| 00:00 | 66.0°F | 0.83 kPa | 61.9% |
| 01:00 | 64.9°F | 0.72 kPa | 65.9% |
| 02:00 | 64.6°F | 0.59 kPa | 71.8% |
| 03:00 | 64.0°F | 0.52 kPa | 74.6% |
| 04:00 | 63.6°F | 0.48 kPa | 76.0% |
| 05:00 | 63.7°F | 0.47 kPa | 76.9% |
| 06:00 | 65.7°F | 0.55 kPa | 74.9% |
| 07:00 | 66.2°F | 0.80 kPa | 64.0% |
| 08:00 | 67.9°F | 0.86 kPa | 63.5% |
| 09:00 | 70.9°F | 0.89 kPa | 65.9% |
| 10:00 | 74.2°F | 1.13 kPa | 61.4% |
| 11:00 | 77.6°F | 1.31 kPa | 59.9% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 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 |
| 2026-06-02 | 5.5h | 4.3h | 0.0h |