June 06, 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-20260606-0016. Resolved 00:19 MDT. |
| Morning planning cycle | 05:33 | SUNRISE | plan_written | Wrote public plan iris-20260606-0533. Resolved 05:35 MDT. |
| Solar peak planning checkpoint | 13:00 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-change: live solar is at/above the noon forecast, but indoor VPD is still just inside the active band (1.42 kPa vs vpd_high 1.45) with safe dew margin (~13F). The active SUNRISE plan already has the severe hot-dry posture in place: fog_escalation 0.15, 300 gal budget, short mist gap, all fans enabled, and direct-wet/fog stress extension through the recovery window. Further moisture aggression is not warranted until observed VPD breaks above band or assist is blocked. Resolved 13:00 MDT. |
| Peak Stress | 14:59 | TRANSITION | acked | Acknowledged: Peak-stress checkpoint: conditions are stressful but tracking the active severe hot-dry plan. Controller is already in VENTILATE with vent, both fans, and fog assist active; wet/fog path is available, dew margin is safe (~13F), and Tier 1 moisture posture is already at/near the aggressive floor (fog_escalation 0.15, mister_pulse_gap 15s, water budget 300 gal, direct-wet stress override enabled). Heat miss is largely physics-limited with outdoor ~94F above temp_high 85F... Resolved 15:00 MDT. |
| Forecast deviation | 17:36 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed with live climate/equipment. Observed outdoor VPD is lower than forecast in the same direction as the known positive VPD forecast bias; live house VPD is in band (1.20 kPa vs high 1.29), temp is inside band (82.1F vs high 82.9), dew margin is safe (10.3F), controller is IDLE, and all climate relays are off coherently. No tunable change warranted. Resolved 17:37 MDT. |
| Forecast deviation | 18:07 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: wind_speed_mph observed about 3 mph vs forecast 21.8 mph. Live climate remains in the expected hot-dry evening VENTILATE pattern (84.1F, VPD 1.70 kPa, RH 61%, dew margin 14.9F) with vent + both fans active and heaters off. This is a wind forecast/local-lull miss, not equipment fault or a new climate regime requiring a tunable change; current moisture/cooling posture is already at guardrail-aligned aggressive settings for hot-dry recovery. Resolved 18:07 MDT. |
| Decline | 19:28 | TRANSITION | acked | Acknowledged: TRANSITION Decline checked live climate/equipment against active plan and setpoints. House remains hot/dry in VENTILATE (84.6F, VPD 2.47 kPa, dew margin 27.4F) with vent and both fans on; fog/misters are already off at dusk. Existing plan has an evening recovery shoulder followed by 20:30 and 23:30 moisture taper waypoints, so no additional tunable change is warranted. Resolved 19:29 MDT. |
| Forecast deviation | 19:54 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed with live climate/equipment and retrieval. Observed VPD is lower than forecast in the same direction as the established +0.70 kPa 0-6h VPD forecast overshoot bias, so this is forecast over-dry bias/nowcast correction rather than a new weather regime or equipment fault. Current house remains hot/dry and in VENTILATE, but the active plan is already compliance-first with band-coupled moisture, max water budget, fan2/all-fan cooling, direct-wet/fog stress extension enabled, and... Resolved 19:55 MDT. |
| Evening planning cycle | 20:28 | SUNSET | plan_written | Wrote public plan iris-20260606-2028. Resolved 20:30 MDT. |
| Forecast deviation | 22:12 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION was wind-gust forecast overprediction only: forecast 37.4 mph vs observed 6.0 mph. Live climate remains hot/dry and above band, but equipment is coherent in VENTILATE with vent plus both fans active; fog/misters are off due to dusk/wet gates, not equipment failure. The miss matches recent forecast-overstated wind behavior and does not warrant a tactical tunable change at 22:12. Resolved 22:13 MDT. |
🌅 Morning Cycle (12:19 AM) — iris-20260606-0016
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-20260605-0533
Previous hypothesis: SUNRISE plan for Friday 2026-06-05. Yesterday was safe but compliance-poor: daily score 41.9, both-axis 32.0%, temp 68.0%, VPD 33.7%, with VPD the bottleneck and stress split across heat 7.47h, VPD-high 7.67h, and VPD-low 7.80h. I evaluated iris-20260604-0533 at 3/10 versus anchor 1: I gave limited credit for 0h dew risk and acceptable cost, while the anchor correctly penalized 747 guardrail events and 30 held guardrail events. Today is a more severe hot-dry ramp: VPD exceeds band by 09:00, raw VPD 3.5-4.4 kPa from noon through evening, RH 11-15%, peak temp 91F, and solar near 900 W/m2. Retrieved lessons 131/134/128/105 say to keep dawn guarded only while VPD is in band, then run guardrail-clean band-coupled moisture with fog 0.15-0.20, high mist duty, 300 gal budget, and no clock-only evening unwind until observed VPD recovery… Result: MIDNIGHT reset evaluation for Saturday 2026-06-06. The post-midnight/pre-dawn portion preserved safety: no cold stress, no VPD-low, dew margin stayed safe, and cost stayed low. It did not materially recover both-axis compliance before the dry-day handoff: window context still shows both temp and VPD errors, heat stress about 2.49h and VPD-high about 1.50h over the partial governed window, with daily score context at 46.3. Treat as a safe but compliance-limited reset; the severe dry-day handoff remained necessary. Score: 3/10
New finding: For severe dry-ramp handoff nights, a midnight reset can be safety-correct and still not compliance-successful if it does not clear live VPD-high before the dry-day fallback; keep the score anchor-led and carry a band-coupled morning posture. → Added to Lessons Learned
Hypothesis
Testing: Test whether a midnight plan that is guardrail-aware instead of clock-unwound can preserve dew safety overnight and enter the 08:30 dry ramp with wet assist already band-coupled, reducing VPD-high/no-moisture-assist alerts versus Friday. Expected outcome: By sunrise: dp_risk_hours remains 0 and VPD-low stays under 0.5h. By Saturday sunset: VPD-high/no-moisture-assist alerts should be lower than Friday, VPD-low should remain near zero, and any heat miss should be classified as physically limited rather than caused by idle cooling authority.
Setpoints
Saturday June 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | hyst 0.19 | Post-midnight recovery is still VPD-high and warm but wet/fo |
| 03:30 | hyst 0.19 | Pre-dawn cooling should pull VPD toward band; taper duty and |
| 05:45 | hyst 0.19 | Humid/cool dawn forecast can dip VPD low; keep wet actions g |
| 08:15 | hyst 0.185 | Dry ramp starts before 09:00; open band-coupled wet assist a |
| 10:30 | hyst 0.175 | Peak severe hot-dry window: compliance-first cooling plus we |
| 17:30 | hyst 0.185 | Late-day forecast remains very dry and hot; do not unwind by |
| 20:30 | hyst 0.19 | Evening recovery shoulder: keep direct wet recovery availabl |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.9333333333333331 | Post-midnight recovery is still VPD-high and warm but wet/fo |
| 03:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.7 | Pre-dawn cooling should pull VPD toward band; taper duty and |
| 05:45 | s2 1.7675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.7 | Humid/cool dawn forecast can dip VPD low; keep wet actions g |
| 08:15 | s2 1.2075; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 71.25; gap 26.25; wt 2.5666666666666664 | Dry ramp starts before 09:00; open band-coupled wet assist a |
| 10:30 | s2 0.8150000000000001; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 86.25; gap 18.75; wt 2.9333333333333336 | Peak severe hot-dry window: compliance-first cooling plus we |
| 17:30 | s2 1.2800000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 75; gap 22.5; wt 2.8 | Late-day forecast remains very dry and hot; do not unwind by |
| 20:30 | s2 1.825; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 52.5; gap 33.75; wt 2.333333333333333 | Evening recovery shoulder: keep direct wet recovery availabl |
Sunday June 07
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.19 | Overnight after severe day may remain dry but should not car |
| 05:45 | hyst 0.19 | Sunday repeats a severe dry ramp; start fallback readiness b |
| 08:30 | hyst 0.175 | Sunday hot-dry fallback: same compliance-first posture until |
| 20:30 | hyst 0.19 | Sunday evening dry recovery fallback; delay unwind until obs |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.9333333333333331 | Overnight after severe day may remain dry but should not car |
| 05:45 | s2 1.5999999999999999; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 45; gap 33.75; wt 2.0999999999999996 | Sunday repeats a severe dry ramp; start fallback readiness b |
| 08:30 | s2 0.8150000000000001; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 86.25; gap 18.75; wt 2.9333333333333336 | Sunday hot-dry fallback: same compliance-first posture until |
| 20:30 | s2 1.825; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 52.5; gap 33.75; wt 2.333333333333333 | Sunday evening dry recovery fallback; delay unwind until obs |
Monday June 08
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.185 | Monday also trends hot/dry; keep fallback guardrail-aware un |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.395; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 26.25; wt 2.45 | Monday also trends hot/dry; keep fallback guardrail-aware un |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:25 | cold_vent_guard_delta_f | initial 7 |
| 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 210000 |
| 00:25 | enthalpy_close | initial 1 |
| 00:25 | enthalpy_open | initial -2 |
| 00:25 | fog_escalation_kpa | initial 0.2 |
| 00:25 | fog_stress_min_dew_margin_f | initial 12 |
| 00:25 | heat_hysteresis | initial 1.1 |
| 00:25 | min_fog_off_s | initial 72 |
| 00:25 | min_fog_on_s | initial 59.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 75 |
| 00:25 | mister_engage_delay_s | initial 37.5 |
| 00:25 | mister_water_budget_gal | initial 260 |
| 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.6 |
| 00:25 | vent_prefer_dp_delta_f | initial 12 |
| 00:25 | vent_prefer_temp_delta_f | initial 3 |
| 00:25 | vpd_watch_dwell_s | initial 52.5 |
| 03:30 | cold_vent_guard_delta_f | 7 → 9 |
| 03:30 | mister_water_budget_gal | 260 → 240 |
| 03:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 05:45 | cold_vent_guard_delta_f | 9 → 8 |
| 05:45 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:15 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 08:15 | dwell_gate_ms | 210000 → 195000 |
| 08:15 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:15 | fog_stress_min_dew_margin_f | 12 → 8 |
| 08:15 | min_fog_off_s | 72 → 48 |
| 08:15 | min_fog_on_s | 59.25 → 68.25 |
| 08:15 | mister_all_delay_s | 75 → 70.5 |
| 08:15 | mister_engage_delay_s | 37.5 → 35.25 |
| 08:15 | mister_water_budget_gal | 240 → 300 |
| 08:15 | temp_hysteresis | 1.6 → 1.51 |
| 08:15 | vent_prefer_dp_delta_f | 12 → 10 |
| 08:15 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 10:30 | cold_vent_guard_delta_f | 8 → 9 |
| 10:30 | dwell_gate_ms | 195000 → 165000 |
| 10:30 | min_fog_off_s | 48 → 36 |
| 10:30 | min_fog_on_s | 68.25 → 75 |
| 10:30 | mister_all_delay_s | 70.5 → 61.5 |
| 10:30 | mister_engage_delay_s | 35.25 → 30.75 |
| 10:30 | temp_hysteresis | 1.51 → 1.33 |
| 10:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 10:30 | vpd_watch_dwell_s | 48.75 → 41.25 |
| 17:30 | dwell_gate_ms | 165000 → 195000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:30 | min_fog_off_s | 36 → 42 |
| 17:30 | mister_all_delay_s | 61.5 → 70.5 |
| 17:30 | mister_engage_delay_s | 30.75 → 35.25 |
| 17:30 | temp_hysteresis | 1.33 → 1.51 |
| 17:30 | vent_prefer_dp_delta_f | 10 → 12 |
| 17:30 | vpd_watch_dwell_s | 41.25 → 48.75 |
| 20:30 | cold_vent_guard_delta_f | 9 → 8 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | dwell_gate_ms | 195000 → 210000 |
| 20:30 | fog_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | min_fog_off_s | 42 → 60 |
| 20:30 | min_fog_on_s | 75 → 63.75 |
| 20:30 | mister_all_delay_s | 70.5 → 75 |
| 20:30 | mister_engage_delay_s | 35.25 → 37.5 |
| 20:30 | temp_hysteresis | 1.51 → 1.6 |
| 20:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 20:30 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 00:30 | cold_vent_guard_delta_f | 8 → 9 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 00:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 00:30 | min_fog_off_s | 60 → 72 |
| 00:30 | min_fog_on_s | 63.75 → 59.25 |
| 00:30 | mister_water_budget_gal | 300 → 260 |
| 00:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 05:45 | cold_vent_guard_delta_f | 9 → 8 |
| 05:45 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 05:45 | fog_stress_min_dew_margin_f | 12 → 10 |
| 05:45 | min_fog_off_s | 72 → 60 |
| 05:45 | min_fog_on_s | 59.25 → 63.75 |
| 05:45 | mister_water_budget_gal | 260 → 300 |
| 05:45 | vent_prefer_dp_delta_f | 12 → 11 |
| 05:45 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:30 | cold_vent_guard_delta_f | 8 → 9 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:30 | dwell_gate_ms | 210000 → 165000 |
| 08:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 08:30 | min_fog_off_s | 60 → 36 |
| 08:30 | min_fog_on_s | 63.75 → 75 |
| 08:30 | mister_all_delay_s | 75 → 61.5 |
| 08:30 | mister_engage_delay_s | 37.5 → 30.75 |
| 08:30 | temp_hysteresis | 1.6 → 1.33 |
| 08:30 | vent_prefer_dp_delta_f | 11 → 10 |
| 08:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 08:30 | vpd_watch_dwell_s | 52.5 → 41.25 |
| 20:30 | cold_vent_guard_delta_f | 9 → 8 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | dwell_gate_ms | 165000 → 210000 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 20:30 | fog_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | min_fog_off_s | 36 → 60 |
| 20:30 | min_fog_on_s | 75 → 63.75 |
| 20:30 | mister_all_delay_s | 61.5 → 75 |
| 20:30 | mister_engage_delay_s | 30.75 → 37.5 |
| 20:30 | temp_hysteresis | 1.33 → 1.6 |
| 20:30 | vent_prefer_dp_delta_f | 10 → 12 |
| 20:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 20:30 | vpd_watch_dwell_s | 41.25 → 52.5 |
| 05:45 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 05:45 | dwell_gate_ms | 210000 → 195000 |
| 05:45 | fog_escalation_kpa | 0.2 → 0.18 |
| 05:45 | fog_stress_min_dew_margin_f | 10 → 9 |
| 05:45 | min_fog_off_s | 60 → 48 |
| 05:45 | min_fog_on_s | 63.75 → 68.25 |
| 05:45 | mister_all_delay_s | 75 → 70.5 |
| 05:45 | mister_engage_delay_s | 37.5 → 35.25 |
| 05:45 | temp_hysteresis | 1.6 → 1.51 |
| 05:45 | vent_prefer_dp_delta_f | 12 → 10 |
| 05:45 | vpd_watch_dwell_s | 52.5 → 48.75 |
🌅 Morning Cycle (5:35 AM) — iris-20260606-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-20260605-2027
Previous hypothesis: SUNSET plan for Friday 2026-06-05. Today improved headline score but not cleanly: score 58.2 vs 53.0 7d average, both-axis 52.4%, temp 64.9%, VPD 55.3%; VPD-high was the bottleneck at 8.67h with heat 6.83h and nearly no VPD-low. I revised prior grades to anchor: iris-20260605-0016 scored 2/10 and iris-20260605-0533 scored 1/10 because dew/cost/VPD-low safety cannot outweigh 318 and 700 guardrail events and active sunset VPD-high/no-moisture-assist. Lessons 135 and 105 were validated: do not unwind by clock while VPD remains high and dew margin is healthy. Tonight holds a short band-coupled recovery shoulder, then tapers moisture through midnight/pre-dawn to avoid over-wetting, while leaving a missed-SUNRISE dry-ramp fallback for Saturday’s 95F / 8% RH / high-solar forecast. Result: SUNRISE severe hot-dry plan evaluation for Saturday 2026-06-06. Daily score was 42.1 with both-axis compliance 32.7%, temp compliance 36.2%, VPD compliance 55.5%. Temperature became the bottleneck and heat stress dominated at 14.88h, with VPD-high still 10.38h. The plan succeeded on safety and over-wet avoidance: VPD-low 0.0h, dp risk 0.0h, min dew margin 7.7F, cost acceptable at USD 3.03. It failed the main compliance hypothesis because 94-96F / high-solar conditions were physics-limited and repeated VENTILATE moisture-gap / capacity alerts showed wet assist still was not clean enough. Water and electric spend rose appropriately (240 gal total, 141 gal mister, USD 1.87 electric) but did not buy enough both-axis or temp compliance. Score: 2/10
New finding: On 94-96F severe dry days, aggressive band-coupled moisture can protect dew safety, avoid VPD-low, and improve VPD relative to temperature, but heat becomes the scored bottleneck; continue band-coupled moisture through observed recovery and treat peak hot misses as physics-limited rather than trying to solve them by longer sealing. → Added to Lessons Learned
Hypothesis
Testing: Test whether a guardrail-clean severe dry-day posture with fog_escalation 0.15, 300 gal budget, high peak mist duty, and no clock-only evening unwind reduces VPD-high/no-moisture-assist alerts versus Friday while keeping dp-risk at 0h. Expected outcome: Expect dew-risk 0h and cost below USD 5; VPD-high stress should improve from Friday’s 12.53h despite hotter/drier forecast, with VPD-low below 1h. Heat stress may remain 6-10h because 95F heat is physics-limited by the intake/fan capacity.
Conditions
95.0°F
8.0%
975.0 W/m²
47.0%
Severe hot-dry day after safe dawn: VPD rises above band by 09:00, peaks near 5.1 kPa with 95F and single-digit RH, solar near 900-975 W/m2. Current dew margin is safe at 12.5F.
Expected stress windows
Keep moisture band-coupled, high duty, fog escalation 0.15 in the safe window, and direct-wet recovery into evening while dew margin is safe.
Use maximum solar precooling and all-fan readiness; accept structural hot misses once outdoor approaches or exceeds served high edge.
After evening recovery, raise dew floor and resource sensitivity overnight to prevent wet carryover while preserving next-day dry-ramp fallback.
Parameter rationale
Prevent water-budget clipping during the highest-value dry recovery windows.
Enable PR-A vent-fog assist during hot-dry VENTILATE without waiting for extreme VPD.
Increase evaporative recovery while keeping pulse-on bounded and avoiding no-moisture-assist gaps.
Permit safe dry-stress direct wetting during daytime and evening recovery.
Keep all-fan readiness at the high edge and spend effort on moisture/VPD where there is still authority.
Setpoints
Saturday June 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.205 | Dawn is currently safe and VPD is below target; keep thresho |
| 08:15 | hyst 0.195 | Morning ramp: VPD forecast crosses band by 09:00 and solar c |
| 10:30 | hyst 0.185 | Severe dry ramp starts: use guardrail-clean band-coupled mis |
| 13:30 | hyst 0.185 | Peak heat/dry stress: VPD near 5 kPa and 95F; run maximum pe |
| 17:30 | hyst 0.195 | Decline window remains hot/dry; do not clock-unwind while VP |
| 20:30 | hyst 0.205 | Evening recovery: keep direct-wet stress recovery available |
| 23:30 | hyst 0.215 | Overnight taper: fog is time-gated and cooling is easier; pr |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.7249999999999999; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.23; all 1.43; pulse 30; gap 52.5; wt 1.4666666666666666 | Dawn is currently safe and VPD is below target; keep thresho |
| 08:15 | s2 1.12; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 60; gap 26.25; wt 2.3833333333333337 | Morning ramp: VPD forecast crosses band by 09:00 and solar c |
| 10:30 | s2 0.756; 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 82.5; gap 16.5; wt 2.92 | Severe dry ramp starts: use guardrail-clean band-coupled mis |
| 13:30 | s2 0.7000000000000001; 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 90; gap 15; wt 3 | Peak heat/dry stress: VPD near 5 kPa and 95F; run maximum pe |
| 17:30 | s2 1.1740000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 75; gap 21; wt 2.8133333333333335 | Decline window remains hot/dry; do not clock-unwind while VP |
| 20:30 | s2 1.6375; cool_exit 1.87; 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.3666666666666663 | Evening recovery: keep direct-wet stress recovery available |
| 23:30 | s2 1.915; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.48; pulse 33.75; gap 56.25; wt 1.7166666666666668 | Overnight taper: fog is time-gated and cooling is easier; pr |
Sunday June 07
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.195 | Missed-cycle fallback for Sunday severe dry ramp: restore ba |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.0490000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 71.25; gap 21; wt 2.6966666666666663 | Missed-cycle fallback for Sunday severe dry ramp: restore ba |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:45 | cold_vent_guard_delta_f | initial 8 |
| 05:45 | direct_wet_stress_min_dew_margin_f | initial 12 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 05:45 | dwell_gate_ms | initial 255000 |
| 05:45 | enthalpy_close | initial 1 |
| 05:45 | enthalpy_open | initial -2 |
| 05:45 | fog_escalation_kpa | initial 0.2 |
| 05:45 | fog_stress_min_dew_margin_f | initial 12 |
| 05:45 | heat_hysteresis | initial 1.1 |
| 05:45 | min_fog_off_s | initial 90 |
| 05:45 | min_fog_on_s | initial 52.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 88.5 |
| 05:45 | mister_engage_delay_s | initial 44.25 |
| 05:45 | mister_water_budget_gal | initial 240 |
| 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 1.87 |
| 05:45 | vent_prefer_dp_delta_f | initial 12 |
| 05:45 | vent_prefer_temp_delta_f | initial 4 |
| 05:45 | vpd_watch_dwell_s | initial 63.75 |
| 08:15 | cold_vent_guard_delta_f | 8 → 7 |
| 08:15 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 08:15 | dwell_gate_ms | 255000 → 225000 |
| 08:15 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:15 | fog_stress_min_dew_margin_f | 12 → 10 |
| 08:15 | min_fog_off_s | 90 → 48 |
| 08:15 | min_fog_on_s | 52.5 → 68.25 |
| 08:15 | mister_all_delay_s | 88.5 → 79.5 |
| 08:15 | mister_engage_delay_s | 44.25 → 39.75 |
| 08:15 | mister_water_budget_gal | 240 → 300 |
| 08:15 | temp_hysteresis | 1.87 → 1.69 |
| 08:15 | vent_prefer_dp_delta_f | 12 → 10 |
| 08:15 | vent_prefer_temp_delta_f | 4 → 3 |
| 08:15 | vpd_watch_dwell_s | 63.75 → 56.25 |
| 10:30 | cold_vent_guard_delta_f | 7 → 8 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 10:30 | dwell_gate_ms | 225000 → 195000 |
| 10:30 | fog_stress_min_dew_margin_f | 10 → 8 |
| 10:30 | min_fog_off_s | 48 → 32.4 |
| 10:30 | min_fog_on_s | 68.25 → 75 |
| 10:30 | mister_all_delay_s | 79.5 → 70.5 |
| 10:30 | mister_engage_delay_s | 39.75 → 35.25 |
| 10:30 | temp_hysteresis | 1.69 → 1.51 |
| 10:30 | vent_prefer_dp_delta_f | 10 → 12 |
| 10:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 10:30 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 13:30 | cold_vent_guard_delta_f | 8 → 9 |
| 13:30 | min_fog_off_s | 32.4 → 30 |
| 13:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 17:30 | dwell_gate_ms | 195000 → 225000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.18 |
| 17:30 | fog_stress_min_dew_margin_f | 8 → 9 |
| 17:30 | min_fog_off_s | 30 → 39.6 |
| 17:30 | mister_all_delay_s | 70.5 → 79.5 |
| 17:30 | mister_engage_delay_s | 35.25 → 39.75 |
| 17:30 | temp_hysteresis | 1.51 → 1.69 |
| 17:30 | vpd_watch_dwell_s | 48.75 → 56.25 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 20:30 | dwell_gate_ms | 225000 → 255000 |
| 20:30 | fog_escalation_kpa | 0.18 → 0.25 |
| 20:30 | fog_stress_min_dew_margin_f | 9 → 10 |
| 20:30 | min_fog_off_s | 39.6 → 60 |
| 20:30 | min_fog_on_s | 75 → 63.75 |
| 20:30 | mister_all_delay_s | 79.5 → 88.5 |
| 20:30 | mister_engage_delay_s | 39.75 → 44.25 |
| 20:30 | temp_hysteresis | 1.69 → 1.87 |
| 20:30 | vent_prefer_dp_delta_f | 12 → 10 |
| 20:30 | vpd_watch_dwell_s | 56.25 → 63.75 |
| 23:30 | cold_vent_guard_delta_f | 9 → 10 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 23:30 | dwell_gate_ms | 255000 → 285000 |
| 23:30 | fog_escalation_kpa | 0.25 → 0.35 |
| 23:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 23:30 | min_fog_off_s | 60 → 96 |
| 23:30 | min_fog_on_s | 63.75 → 50.25 |
| 23:30 | mister_all_delay_s | 88.5 → 97.5 |
| 23:30 | mister_engage_delay_s | 44.25 → 48.75 |
| 23:30 | mister_water_budget_gal | 300 → 240 |
| 23:30 | temp_hysteresis | 1.87 → 2.05 |
| 23:30 | vent_prefer_temp_delta_f | 5 → 6 |
| 23:30 | vpd_watch_dwell_s | 63.75 → 71.25 |
| 05:45 | cold_vent_guard_delta_f | 10 → 8 |
| 05:45 | direct_wet_stress_min_dew_margin_f | 12 → 9 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 05:45 | dwell_gate_ms | 285000 → 225000 |
| 05:45 | fog_escalation_kpa | 0.35 → 0.15 |
| 05:45 | fog_stress_min_dew_margin_f | 12 → 9 |
| 05:45 | min_fog_off_s | 96 → 39.6 |
| 05:45 | min_fog_on_s | 50.25 → 71.4 |
| 05:45 | mister_all_delay_s | 97.5 → 79.5 |
| 05:45 | mister_engage_delay_s | 48.75 → 39.75 |
| 05:45 | mister_water_budget_gal | 240 → 300 |
| 05:45 | temp_hysteresis | 2.05 → 1.69 |
| 05:45 | vent_prefer_dp_delta_f | 10 → 12 |
| 05:45 | vent_prefer_temp_delta_f | 6 → 4 |
| 05:45 | vpd_watch_dwell_s | 71.25 → 56.25 |
🌆 Evening Cycle (8:30 PM) — iris-20260606-2028
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-20260606-0533
Previous hypothesis: SUNRISE plan for Saturday 2026-06-06. Yesterday scored 51.7 with both-axis compliance 43.7%; VPD was the bottleneck at 46.1% vs temp 54.1%, and VPD-high dominated stress at 12.53h with heat 10.70h. I evaluated iris-20260605-0533 at 1/10, matching anchor 1: dew safety and cost were acceptable, but 700 guardrail events and evening VPD-high/no-moisture-assist mean the dry-ramp hypothesis failed. Today’s forecast is more severe: raw 95F, RH 8-10%, VPD near 5.1 kPa, solar 800-900+ W/m2. Retrieved evidence and lessons 131/112/114/95 support a guardrail-aware, band-coupled moisture posture through observed recovery, with fog 0.15 during the safe fog window, high mist duty, 300 gal budget, and no clock-only unwind while VPD remains high… Result: MIDNIGHT evaluation of Saturday SUNSET recovery plan. The safety side held: no dew-point risk, no VPD-low carryover by the midnight boundary, no active disease-risk signal, and current dew margin remains wide. The compliance/recovery hypothesis did not meet its main objective: at 00:15 the house remains in VENTILATE, about 6.9F above the firmware high edge and 0.42 kPa above the VPD high edge, with wet/fog blocked by dusk cutoff and recent VPD-high moisture guardrail holds. The window scorecard for this short governed slice shows 0.0% both-axis/temp/VPD compliance and score 20.0, so this was a safety-preserving but compliance-failed recovery shoulder; the severe dry-ramp fallback remains necessary. Score: 2/10
New finding: On severe hot-dry sunset starts, an evening recovery shoulder can preserve dew safety and avoid VPD-low but still fail compliance if dusk wet/fog gates leave VPD-high VENTILATE unrecovered by midnight; score it anchor-low and keep the midnight reset band-coupled for the next dry ramp. → Added to Lessons Learned
Hypothesis
Testing: Test whether a short observed-recovery shoulder followed by a stronger midnight taper reduces VPD-high/no-moisture-assist at sunset without creating predawn VPD-low before Sunday’s severe dry ramp. Expected outcome: By sunrise: dp_risk_hours remains 0, no new VPD-low stress, VPD-high falls materially from the 20:30 state by 02:30, and cost stays under USD 5. If SUNRISE is missed, the 08:15 fallback should keep moisture support guardrail-clean for the Sunday ramp.
Conditions
94.0°F
7.0%
1033.0 W/m²
45.0%
Sunset starts hot/dry: 81F, VPD 2.14 kPa, VENTILATE, dew margin 25.6F. Overnight VPD falls toward band by pre-dawn, then Sunday ramps severe hot-dry near 94F, RH 7-11%, solar about 1000 W/m2.
Expected stress windows
Keep a short band-coupled recovery shoulder while dew margin is healthy; only taper after observed VPD recovery.
After recovery, raise dew floor/resource sensitivity and reduce wet duty to avoid predawn carryover.
Missed-SUNRISE fallback restores band-coupled moisture, high mist duty, fog 0.15, and full water budget.
Use all-fan readiness and maximum solar cooling lead; treat peak heat as physics-limited near 94F.
Parameter rationale
Keep S1/vent-mist assist eligible during the evening recovery shoulder instead of adding no-moisture-assist time.
Keep all-zone mist rotation near the active band during recovery and the missed-SUNRISE dry ramp.
Recover VPD without carrying excessive wet duty into predawn.
Allow PR-A vent-fog assist early in severe hot-dry VENTILATE if SUNRISE is delayed.
Protect condensation/leaf-wetness safety while still allowing dry-stress wetting when dew margin is healthy.
Keep fan2/all-fan readiness at the high edge; accept structural peak heat misses rather than sealing too long.
Setpoints
Saturday June 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | hyst 0.1875 | evening_settle: live temp and VPD are both above band with w |
| 22:30 | hyst 0.1875 | late_evening_taper: forecast VPD remains high but should dec |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | s2 1.6949999999999998; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.42; pulse 48.75; gap 26.25; wt 2.3666666666666663 | evening_settle: live temp and VPD are both above band with w |
| 22:30 | s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.45; pulse 33.75; gap 41.25; wt 1.85 | late_evening_taper: forecast VPD remains high but should dec |
Sunday June 07
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:30 | hyst 0.1875 | midnight_posture: VPD forecast approaches band and cooling l |
| 05:45 | hyst 0.1875 | pre_dawn: avoid wet carryover while preparing for a fast dry |
| 08:15 | hyst 0.1875 | missed_sunrise_dry_ramp_fallback: Sunday becomes severe hot- |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02: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.25; all 1.45; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: VPD forecast approaches band and cooling l |
| 05:45 | s2 1.5425; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.45; pulse 33.75; gap 41.25; wt 1.9333333333333331 | pre_dawn: avoid wet carryover while preparing for a fast dry |
| 08:15 | s2 0.7150000000000001; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.4; pulse 75; gap 18.75; wt 2.833333333333333 | missed_sunrise_dry_ramp_fallback: Sunday becomes severe hot- |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:35 | cold_vent_guard_delta_f | initial 10 |
| 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 48 |
| 20:35 | min_fog_on_s | initial 68.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 300 |
| 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 12 |
| 20:35 | vent_prefer_temp_delta_f | initial 6 |
| 20:35 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | cold_vent_guard_delta_f | 10 → 12 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | min_fog_off_s | 48 → 72 |
| 22:30 | min_fog_on_s | 68.25 → 59.25 |
| 22:30 | mister_water_budget_gal | 300 → 260 |
| 22:30 | vent_prefer_dp_delta_f | 12 → 13 |
| 22:30 | vent_prefer_temp_delta_f | 6 → 8 |
| 02:30 | cold_vent_guard_delta_f | 12 → 14 |
| 02:30 | mister_water_budget_gal | 260 → 220 |
| 02:30 | vent_prefer_dp_delta_f | 13 → 14 |
| 02:30 | vent_prefer_temp_delta_f | 8 → 10 |
| 05:45 | cold_vent_guard_delta_f | 14 → 10 |
| 05:45 | mister_water_budget_gal | 220 → 260 |
| 05:45 | vent_prefer_dp_delta_f | 14 → 12 |
| 05:45 | vent_prefer_temp_delta_f | 10 → 6 |
| 08:15 | cold_vent_guard_delta_f | 10 → 8 |
| 08:15 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 08:15 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:15 | fog_stress_min_dew_margin_f | 12 → 8 |
| 08:15 | min_fog_off_s | 72 → 36 |
| 08:15 | min_fog_on_s | 59.25 → 75 |
| 08:15 | mister_water_budget_gal | 260 → 300 |
| 08:15 | vent_prefer_temp_delta_f | 6 → 4 |
End-of-Day Summary
Climate
65.7–88.8°F; avg 76.3°F
0.77–2.89 kPa; avg 1.42 kPa
37.0–77.9%
Stress Hours
- Heat stress (>85°F): 14.9h
- VPD stress (>2.0 kPa): 10.4h
- Cold stress (<55°F): 0.0h
Economics
USD 1.87
USD 0.00
USD 1.160
USD 3.03
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 1041 min | Primary exhaust runtime. |
| Fan 2 | 1049 min | Secondary exhaust runtime. |
| Vent | 1323 min | Intake vent runtime. |
| Fog | 178 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 826 min | Supplemental lighting runtime. |
| Mister south | 0.19h | South mister runtime. |
| Mister west | 0.08h | West mister runtime. |
| Mister center | 2.00h | Center mister runtime. |
Water
- Total: 240 gal
- Mister: 141 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Vanda Orchids | center | 80% | 5 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 78% | 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 | 78% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Hanging orchids appear healthy with green foliage.
Lettuce seedlings appear healthy and are growing well.
Pepper seedlings are establishing, no obvious signs of stress.
Seedlings are growing well, no issues observed.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 81.6°F | 1.21 kPa | 68.2% |
| 13:00 | 84.3°F | 1.38 kPa | 68.0% |
| 14:00 | 84.8°F | 1.42 kPa | 67.4% |
| 15:00 | 84.8°F | 1.40 kPa | 67.4% |
| 16:00 | 84.4°F | 1.35 kPa | 67.3% |
| 17:00 | 82.6°F | 1.21 kPa | 69.0% |
| 18:00 | 83.4°F | 2.17 kPa | 45.0% |
| 19:00 | 81.7°F | 2.01 kPa | 45.8% |
| 20:00 | 80.1°F | 1.95 kPa | 44.7% |
| 21:00 | 77.9°F | 1.78 kPa | 45.7% |
| 22:00 | 74.7°F | 1.45 kPa | 50.7% |
| 23:00 | 72.3°F | 1.26 kPa | 53.6% |
| 00:00 | 70.6°F | 1.19 kPa | 53.4% |
| 01:00 | 69.1°F | 1.12 kPa | 53.9% |
| 02:00 | 67.3°F | 0.96 kPa | 57.9% |
| 03:00 | 66.8°F | 0.95 kPa | 57.5% |
| 04:00 | 66.2°F | 0.83 kPa | 62.4% |
| 05:00 | 65.7°F | 0.79 kPa | 63.7% |
| 06:00 | 66.4°F | 0.91 kPa | 59.2% |
| 07:00 | 68.2°F | 1.03 kPa | 56.7% |
| 08:00 | 70.3°F | 1.13 kPa | 55.8% |
| 09:00 | 72.7°F | 1.33 kPa | 52.0% |
| 10:00 | 74.9°F | 1.29 kPa | 56.6% |
| 11:00 | 78.6°F | 1.22 kPa | 63.8% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 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 |
| 2026-06-03 | 5.5h | 5.2h | 0.0h |
| 2026-06-04 | 7.5h | 7.7h | 0.0h |
| 2026-06-05 | 10.7h | 12.5h | 0.0h |
| 2026-06-06 | 14.9h | 10.4h | 0.0h |