June 03, 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.

Delivery events

9

Plan writes

3

No-change acknowledgements

6

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:15MIDNIGHTplan_writtenWrote public plan iris-20260603-0015. Resolved 00:18 MDT.
Morning planning cycle05:33SUNRISEplan_writtenWrote public plan iris-20260603-0533. Resolved 05:35 MDT.
Solar peak planning checkpoint13:00SOLAR_MAXackedAcknowledged: SOLAR_MAX no-change: live solar 835 W/m2 is tracking the 14:00 forecast peak of 816 W/m2 within normal calibration noise, indoor climate is inside the served bands (81.9F vs 84.3F high, VPD 1.18 vs 1.45 high, dew margin 11.4F), controller is IDLE, and the active SUNRISE plan already has peak dry-ramp moisture/cooling posture in force (fog_escalation_kpa 0.15, mister_engage_kpa 1.23, mister_all_kpa 1.38, short mist gap, 300 gal budget, all fans enabled)... Resolved 13:00 MDT.
Forecast deviation14:38FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as forecast VPD overshoot rather than a new live weather miss. Current house is 84.0F, VPD 1.61 kPa, RH 60%, dew margin 14.8F in VENTILATE; equipment is already applying VENT_COOL_MIST/Fog posture with vent, fan2, fog, and center mister active. The deviation direction matches the known Open-Meteo positive VPD bias/overshoot, and the active plan is already at compliance-first hot-dry moisture settings, so no tunable change is warranted. Resolved 14:38 MDT.
Peak Stress14:59TRANSITIONackedAcknowledged: Peak-stress checkpoint tracking existing SUNRISE plan. Live climate is safe and controller is already acting on the intended band-coupled dry-day posture: 83.4F below 85F high edge, VPD 1.43 only slightly above 1.38 high edge, dew margin 14.1F, SEALED_MIST_S1 with center mister on and vent/fans/fog off. Active setpoints are already at the aggressive dry-ramp posture (fog_escalation_kpa 0... Resolved 15:00 MDT.
Forecast deviation16:24FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed with live climate/equipment and retrieval: observed VPD 2.14 was 1.01 kPa lower than forecast 3.15, matching the known positive Open-Meteo VPD bias/over-forecast direction. Current house is stable in-band/IDLE at 83.2F, VPD 1.17 kPa below vpd_high 1.32, RH 70%, dew margin 10.8F; all climate relays are off. Diagnosis: forecast/weather humidity-cloud miss, not equipment fault or live climate miss. No tunable change warranted. Resolved 16:25 MDT.
Forecast deviation17:10FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION wind_speed_mph only: forecast 16.7 mph vs observed 0.2 mph, but live greenhouse is in band and stable (81.0F, VPD 1.08 kPa within 0.76-1.31, dew margin 10.7F), ESP32 mode IDLE, all climate relays off. Diagnosis: local wind forecast error/calm shift, not equipment issue and not a climate miss requiring tactical tuning. Resolved 17:10 MDT.
Decline19:26TRANSITIONackedAcknowledged: TRANSITION decline checked live climate/equipment/plan/setpoints. House remains warm/dry in VENTILATE (76.7F, VPD 1.64, dew margin 21F) with fan1+fan2+vent active, but fog/misters are already off/blocked after the wet window and the active plan has scheduled evening unwind waypoints at 20:30 and 23:30 before overnight humidity rebound, plus tomorrow dry-ramp handoff. No concrete signal warrants a same-cycle tunable override. Resolved 19:27 MDT.
Evening planning cycle20:26SUNSETplan_writtenWrote public plan iris-20260603-2026. Resolved 20:29 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260603-0015

Status

validated

Outcome score

5/10

Changed parameters

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: MIDNIGHT reset preserved safety but only partially achieved compliance. Window score anchor was about 5.3: both-axis compliance 59.0%, temp compliance 87.3%, VPD compliance 60.5%, heat 0.54h, VPD-high 0.67h, VPD-low 1.03h, cold 0h. Dew safety was clean with 0 dp-risk hours and minimum daily dew margin 7.5F. The plan correctly suppressed wet carryover into humid pre-dawn and maintained safety, but VPD-low exceeded the under-1h target slightly and the subsequent day still reached sunset with VPD-high/no-moisture-assist evidence, so this was safety-preserving rather than a full compliance success. Score: 5/10

New finding: Humid midnight resets can be scored as safety-preserving but not compliance-successful when VPD-low exceeds about 1h before the next full plan; keep the next-day dry-ramp handoff explicit and band-coupled because sunset VPD-high can still recur. → Added to Lessons Learned

Hypothesis

Testing: Test guardrail-clean split reset: humid pre-dawn suppression followed by direct band-coupled dry-ramp moisture, with no conservative values for the dispatcher to clamp during VPD-high VENTILATE. Expected outcome: For 2026-06-03, target planner score above 55 despite structural heat, both-axis compliance above 50%, VPD-low below 1.5h after 03:30, VPD-high below 5h, heat stress expected but physically limited below 6h if forecast holds, dp-risk 0h, and total cost below USD 5 while allowing up to 300 gal climate misting if it buys VPD recovery.

Conditions

Outdoor peak

87.0°F

RH minimum

17.0%

Solar peak

844.0 W/m²

Cloud average

65.0%

Safe humid midnight: 66.3F/VPD 0.85/dp margin 13.6F, then severe dry ramp 10:00-21:00 with VPD 1.8-3.5 kPa. Thu missed-cycle fallback is hotter/drier: 90-92F, RH 9-11%, solar near 900+.

Expected stress windows

vpd_lowmedium · 2026-06-03T03:00:00-06:00 to 2026-06-03T07:30:00-06:00

High dew floor, near-zero mist duty, resource-conservative pre-dawn wet suppression while VPD is forecast 0.3-0.6 kPa.

vpd_highhigh · 2026-06-03T10:00:00-06:00 to 2026-06-03T21:30:00-06:00

Band-coupled wet assist: engage near vpd_high+0.05, all-zone +0.20-0.25, short gaps, fog escalation 0.15-0.18, and 300 gal budget while dew margin is safe.

heathigh · 2026-06-03T11:00:00-06:00 to 2026-06-03T19:30:00-06:00

Solar-aware cooling lead and all-fan readiness; accept physically limited misses when outdoor heat/solar saturate the exhaust-only box.

vpd_lowmedium · 2026-06-04T02:00:00-06:00 to 2026-06-04T07:30:00-06:00

After observed evening recovery, strong overnight unwind with high dew floor and low wet duty.

vpd_highhigh · 2026-06-04T09:00:00-06:00 to 2026-06-04T22:00:00-06:00

Missed-SUNRISE fallback: severe hot-dry band-coupled moisture, 300 gal budget, low fog escalation, and aggressive cooling lead.

Parameter rationale

mister_engage_kpa1.26 → 1.23; Forecast VPD exceeds 1.7 kPa by 10:00 and remains high through evening; lessons 131/134 require engage near vpd_high+0.05 during live VPD-high VENTILATE.

Avoid repeated VPD-high moisture-guardrail clamps and keep S1 mist eligible once dry stress is live.

mister_all_kpa1.46 → 1.43; Whole-house dry stress is expected after 10:00 with Vandas and east crops sensitive to high VPD.

Escalate distributed mist before VPD drifts far above band.

fog_escalation_kpa0.2 → 0.15; Severe hot-dry VENTILATE overlaps the 07:00-17:00 fog window with healthy midnight dew margin.

Allow PR-A vent-fog assist during peak dry stress while firmware gates protect RH/temp/time.

mister_pulse_gap_s41.25 → 20.0; Afternoon RH falls near 17-21% and VPD peaks above 3 kPa.

Increase evaporative recovery duty without lengthening pulse-on first.

mister_water_budget_gal120.0 → 300.0; Yesterday used only 65 gal but VPD stress remained; today and Thu are severe dry ramps.

Prevent budget clipping during high-value VPD recovery windows.

cool_stage2_over_high_f1.905 → 0.5; Today reaches 84-87F with solar 750-844 W/m2; Thu fallback reaches 90-92F.

Bring fan2/all-fan readiness near the high edge before heat and VPD-high pair.

direct_wet_stress_min_dew_margin_f13.0 → 8.0; Daytime dry heat should widen dew margin; pre-dawn and overnight waypoints restore stricter floors.

Permit dry-stress wetting during the day while keeping dp-risk at 0h.

Setpoints

Wednesday June 03

Primary crop-band changes:

TimeValuesNote
00:20hyst 0.20999999999999996Post-midnight state is safe: VPD is inside band, dew margin
03:30hyst 0.22Pre-dawn forecast VPD falls toward 0.3-0.6 kPa. Suppress wet
07:30hyst 0.19Sunrise ramp: remain guarded while live VPD confirms the dry
09:30hyst 0.175Dry ramp starts: VPD forecast crosses the high band and sola
11:30hyst 0.16499999999999998Peak heat/dry stress: keep fog and misters available near th
16:30hyst 0.175Late dry period may persist after fog window and during fore
20:30hyst 0.19Evening recovery shoulder: do not unwind by clock if live VP
23:30hyst 0.215Overnight unwind after the dry shoulder: reduce wet carryove

Tactical tunable changes:

TimeValuesNote
00:20s2 2.04; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.43; all 1.63; pulse 30; gap 60; wt 1.1666666666666665Post-midnight state is safe: VPD is inside band, dew margin
03:30s2 2.0700000000000003; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.5299999999999998; all 1.7799999999999998; pulse 30; gap 60; wt 1.0666666666666667Pre-dawn forecast VPD falls toward 0.3-0.6 kPa. Suppress wet
07:30s2 1.5725; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.28; all 1.48; pulse 30; gap 48.75; wt 1.6666666666666665Sunrise ramp: remain guarded while live VPD confirms the dry
09:30s2 1.1350000000000002; cool_exit 1.33; 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 30; wt 2.3999999999999995Dry ramp starts: VPD forecast crosses the high band and sola
11:30s2 0.8150000000000001; cool_exit 1.15; 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 18.75; wt 2.8666666666666663Peak heat/dry stress: keep fog and misters available near th
16:30s2 1.2950000000000002; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 26.25; wt 2.6166666666666663Late dry period may persist after fog window and during fore
20:30s2 1.84; cool_exit 1.6; 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 37.5; wt 2.0999999999999996Evening recovery shoulder: do not unwind by clock if live VP
23:30s2 2.04; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.43; all 1.73; pulse 30; gap 60; wt 1.1666666666666665Overnight unwind after the dry shoulder: reduce wet carryove

Thursday June 04

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.16499999999999998Missed-SUNRISE fallback for Thursday's more severe hot/dry d

Tactical tunable changes:

TimeValuesNote
08:30s2 0.7150000000000001; cool_exit 1.15; 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 18.75; wt 2.8666666666666663Missed-SUNRISE fallback for Thursday's more severe hot/dry d

Changed secondary parameters:

TimeParameterChange
00:20cold_vent_guard_delta_finitial 8
00:20direct_wet_stress_min_dew_margin_finitial 13
00:20direct_wet_stress_vpd_margin_kpainitial 0.25
00:20dwell_gate_msinitial 270000
00:20enthalpy_closeinitial 1
00:20enthalpy_openinitial -2
00:20fog_escalation_kpainitial 0.5
00:20fog_stress_min_dew_margin_finitial 13
00:20heat_hysteresisinitial 1.1
00:20min_fog_off_sinitial 126
00:20min_fog_on_sinitial 39
00:20mist_backoff_sinitial 600
00:20mist_max_closed_vent_sinitial 120
00:20mist_thermal_relief_sinitial 90
00:20mister_all_delay_sinitial 93
00:20mister_engage_delay_sinitial 46.5
00:20mister_water_budget_galinitial 120
00:20outdoor_staleness_max_sinitial 600
00:20sw_dwell_gate_enabledinitial 1
00:20sw_fog_closes_ventinitial 1
00:20sw_mister_closes_ventinitial 0
00:20sw_summer_vent_enabledinitial 1
00:20temp_hysteresisinitial 1.96
00:20vent_prefer_dp_delta_finitial 6
00:20vent_prefer_temp_delta_finitial 4
00:20vpd_watch_dwell_sinitial 67.5
03:30cold_vent_guard_delta_f8 → 9
03:30direct_wet_stress_min_dew_margin_f13 → 15
03:30direct_wet_stress_vpd_margin_kpa0.25 → 0.35
03:30dwell_gate_ms270000 → 300000
03:30fog_stress_min_dew_margin_f13 → 15
03:30min_fog_off_s126 → 138
03:30min_fog_on_s39 → 34.5
03:30mister_all_delay_s93 → 102
03:30mister_engage_delay_s46.5 → 51
03:30mister_water_budget_gal120 → 100
03:30temp_hysteresis1.96 → 2.14
03:30vent_prefer_temp_delta_f4 → 5
03:30vpd_watch_dwell_s67.5 → 75
07:30cold_vent_guard_delta_f9 → 7
07:30direct_wet_stress_min_dew_margin_f15 → 10
07:30direct_wet_stress_vpd_margin_kpa0.35 → 0.1
07:30dwell_gate_ms300000 → 210000
07:30fog_escalation_kpa0.5 → 0.3
07:30fog_stress_min_dew_margin_f15 → 10
07:30min_fog_off_s138 → 84
07:30min_fog_on_s34.5 → 54.75
07:30mister_all_delay_s102 → 75
07:30mister_engage_delay_s51 → 37.5
07:30mister_water_budget_gal100 → 180
07:30temp_hysteresis2.14 → 1.6
07:30vent_prefer_dp_delta_f6 → 8
07:30vent_prefer_temp_delta_f5 → 3
07:30vpd_watch_dwell_s75 → 52.5
09:30direct_wet_stress_min_dew_margin_f10 → 8
09:30direct_wet_stress_vpd_margin_kpa0.1 → 0.05
09:30dwell_gate_ms210000 → 165000
09:30fog_escalation_kpa0.3 → 0.18
09:30fog_stress_min_dew_margin_f10 → 8
09:30min_fog_off_s84 → 54
09:30min_fog_on_s54.75 → 66
09:30mister_all_delay_s75 → 61.5
09:30mister_engage_delay_s37.5 → 30.75
09:30mister_water_budget_gal180 → 260
09:30temp_hysteresis1.6 → 1.33
09:30vent_prefer_dp_delta_f8 → 10
09:30vpd_watch_dwell_s52.5 → 41.25
11:30cold_vent_guard_delta_f7 → 9
11:30dwell_gate_ms165000 → 135000
11:30fog_escalation_kpa0.18 → 0.15
11:30min_fog_off_s54 → 36
11:30min_fog_on_s66 → 75
11:30mister_all_delay_s61.5 → 60
11:30mister_engage_delay_s30.75 → 30
11:30mister_water_budget_gal260 → 300
11:30temp_hysteresis1.33 → 1.15
11:30vent_prefer_temp_delta_f3 → 5
11:30vpd_watch_dwell_s41.25 → 33.75
16:30cold_vent_guard_delta_f9 → 8
16:30direct_wet_stress_min_dew_margin_f8 → 9
16:30dwell_gate_ms135000 → 165000
16:30fog_escalation_kpa0.15 → 0.18
16:30fog_stress_min_dew_margin_f8 → 9
16:30min_fog_off_s36 → 48
16:30min_fog_on_s75 → 69.375
16:30mister_all_delay_s60 → 61.5
16:30mister_engage_delay_s30 → 30.75
16:30temp_hysteresis1.15 → 1.33
16:30vent_prefer_temp_delta_f5 → 4
16:30vpd_watch_dwell_s33.75 → 41.25
20:30cold_vent_guard_delta_f8 → 9
20:30direct_wet_stress_min_dew_margin_f9 → 10
20:30dwell_gate_ms165000 → 210000
20:30fog_escalation_kpa0.18 → 0.25
20:30fog_stress_min_dew_margin_f9 → 10
20:30min_fog_off_s48 → 66
20:30min_fog_on_s69.375 → 61.5
20:30mister_all_delay_s61.5 → 75
20:30mister_engage_delay_s30.75 → 37.5
20:30mister_water_budget_gal300 → 260
20:30temp_hysteresis1.33 → 1.6
20:30vent_prefer_temp_delta_f4 → 5
20:30vpd_watch_dwell_s41.25 → 52.5
23:30direct_wet_stress_min_dew_margin_f10 → 14
23:30direct_wet_stress_vpd_margin_kpa0.05 → 0.25
23:30dwell_gate_ms210000 → 285000
23:30fog_escalation_kpa0.25 → 0.5
23:30fog_stress_min_dew_margin_f10 → 14
23:30min_fog_off_s66 → 126
23:30min_fog_on_s61.5 → 39
23:30mister_all_delay_s75 → 97.5
23:30mister_engage_delay_s37.5 → 48.75
23:30mister_water_budget_gal260 → 140
23:30temp_hysteresis1.6 → 2.05
23:30vent_prefer_dp_delta_f10 → 6
23:30vpd_watch_dwell_s52.5 → 71.25
08:30direct_wet_stress_min_dew_margin_f14 → 8
08:30direct_wet_stress_vpd_margin_kpa0.25 → 0.05
08:30dwell_gate_ms285000 → 135000
08:30fog_escalation_kpa0.5 → 0.15
08:30fog_stress_min_dew_margin_f14 → 8
08:30min_fog_off_s126 → 36
08:30min_fog_on_s39 → 75
08:30mister_all_delay_s97.5 → 60
08:30mister_engage_delay_s48.75 → 30
08:30mister_water_budget_gal140 → 300
08:30temp_hysteresis2.05 → 1.15
08:30vent_prefer_dp_delta_f6 → 10
08:30vpd_watch_dwell_s71.25 → 33.75

🌅 Morning Cycle (5:35 AM) — iris-20260603-0533

Status

validated

Outcome score

3/10

Changed parameters

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-2025

Previous hypothesis: SUNSET overnight plan for Tuesday 2026-06-02. Today improved over the 7-day baseline on score, cost, and temp compliance, but the deterministic anchors are harsh: iris-20260602-0015 was revised to 2/10 and iris-20260602-0533 to 1/10 because the written posture was guardrail-dirty. The daily score is 64.0 versus 56.7 7-day average, temp compliance is strong at 90.0%, but VPD compliance is only 60.2%; VPD-low became the largest stress at 4.67h, followed by VPD-high 3.18h and heat 1.97h. Current state is still VENTILATE with temp 74.1F, VPD 1.36 kPa above the 1.21 high edge, healthy 18.3F dew margin, and a VENTILATE VPD-high/no-moisture-assist alert… Result: REVISED anchor-aligned evaluation. The greenhouse climate window looked acceptable (65.2 window score, 60.8% both-axis compliance, only 0.22h heat and 0.17h VPD-high, 0h VPD-low/cold, dp-risk 0h), but the deterministic anchor is 3 because guardrail accounting found 709 guardrail events plus 1 held event. I am revising down to the anchor because a plan that gets a decent climate headline while producing heavy guardrail traffic is not a clean or fully attributable plan. The correct read is: climate-safe and partly effective under a milder-than-forecast day, but guardrail-dirty enough that the next MIDNIGHT reset must avoid copying conservative or stale rows that the dispatcher has to police. Score: 3/10

Hypothesis

Testing: Test guardrail-clean split posture: keep dawn VPD-low suppression, then switch directly to band-coupled mist/fog/cooling for the severe dry ramp, with the evening shoulder held until observed VPD recovery rather than clock-only unwind. Expected outcome: Target planner score 55-60 despite structural heat, both-axis compliance above 50%, VPD-low below 2h, VPD-high below 5h, heat stress expected 4-6h if forecast verifies, dp-risk 0h, total cost below USD 5 unless misting proves necessary, and fewer VPD-high guardrail/held events than yesterday’s 42/30.

Conditions

Outdoor peak

87.0°F

RH minimum

18.0%

Solar peak

841.0 W/m²

Cloud average

88.0%

Humid VPD-low dawn, then severe hot-dry ramp: VPD 1.9-3.6 kPa 10:00-18:00, RH 18-25%, solar peak 841 W/m2, possible 15:00 cloud/storm lull, renewed dry evening.

Expected stress windows

vpd_lowmedium · 2026-06-03T05:33:00-06:00 to 2026-06-03T08:30:00-06:00

Keep dawn wet actions suppressed with high dew floor, high resource sensitivity, and low mist duty while indoor VPD is below band.

vpd_highhigh · 2026-06-03T09:30:00-06:00 to 2026-06-03T21:30:00-06:00

Band-coupled moisture: engage near vpd_high+0.05, all-zone near +0.20-0.25, short gaps, fog escalation 0.15-0.20, 300 gal budget, and evening recovery shoulder.

heathigh · 2026-06-03T10:30:00-06:00 to 2026-06-03T19:00:00-06:00

Solar-aware cooling lead and all-fan readiness; accept physics-limited misses near 85F+ instead of extending sealed mist.

vpd_lowmedium · 2026-06-04T02:00:00-06:00 to 2026-06-04T07:30:00-06:00

After evening recovery, hard overnight wet unwind with high dew floor and low duty.

Parameter rationale

mister_engage_kpa1.53 → 1.23; Raw VPD exceeds 1.8 kPa by 10:00 and peaks 3.6 kPa at 14:00 with healthy dawn dew margin.

Keep S1 mist eligible during dry VENTILATE instead of repeating conservative thresholds that trigger guardrail clamps.

mister_all_kpa1.78 → 1.43; Whole-house dry stress is forecast from late morning through evening; Vanda and east crops are VPD-sensitive.

Escalate all-zone rotation before VPD drifts far above the dispatcher band.

fog_escalation_kpa0.5 → 0.15; Dry stress overlaps the 07:00-17:00 fog window with no dp-risk and RH well below the fog ceiling after the ramp.

Allow PR-A vent-fog assist during peak hot-dry VENTILATE while firmware gates prevent fog during humid dawn.

mister_pulse_gap_s60.0 → 20.0; Afternoon RH falls to 18-25% and forecast VPD is far above the 1.18 kPa high edge.

Increase evaporative recovery duty without lengthening pulse-on first.

mister_water_budget_gal100.0 → 300.0; Yesterday used only 65 gal while VPD-high and no-moisture-assist alerts persisted; today is hotter and drier.

Prevent water-budget clipping during the highest-value VPD recovery window.

cool_stage2_over_high_f0.0 → 0.5; Forecast reaches 83-87F with solar 645-841 W/m2; heat stress was 5.47h yesterday.

Keep fan2/all-fan readiness close to the high edge before heat and VPD-high pair.

direct_wet_stress_min_dew_margin_f15.0 → 8.0; Daytime dry heat should widen dew margin; dawn starts safe at 7.6F and overnight waypoints restore stricter floors.

Permit dry-stress direct wetting during the day while preserving 0h dp-risk.

Setpoints

Wednesday June 03

Primary crop-band changes:

TimeValuesNote
05:40hyst 0.20999999999999996Humid dawn: indoor VPD is below band at 0.48 kPa with 7.6F d
07:30hyst 0.195Morning ramp: VPD approaches the band but forecast VPD is bi
09:30hyst 0.175Dry ramp confirmed by forecast: VPD rises above 1.8 kPa by 1
12:30hyst 0.16499999999999998Peak heat/dry window: 83-87F, RH 18-25%, VPD 2.9-3.6 kPa; pr
16:30hyst 0.185Possible post-storm/cloud lull but renewed dry pressure by 1
20:30hyst 0.205Evening recovery shoulder: forecast VPD remains near/above t
23:30hyst 0.215Overnight unwind: VPD should fall toward 0.5-0.9 kPa by pre-

Tactical tunable changes:

TimeValuesNote
05:40s2 2.0700000000000003; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.5299999999999998; all 1.73; pulse 30; gap 60; wt 1.0666666666666667Humid dawn: indoor VPD is below band at 0.48 kPa with 7.6F d
07:30s2 1.74; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.3299999999999998; all 1.5299999999999998; pulse 30; gap 56.25; wt 1.5166666666666666Morning ramp: VPD approaches the band but forecast VPD is bi
09:30s2 1.161; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 24; wt 2.553333333333333Dry ramp confirmed by forecast: VPD rises above 1.8 kPa by 1
12:30s2 0.8150000000000001; cool_exit 1.15; 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 18.75; wt 2.8999999999999995Peak heat/dry window: 83-87F, RH 18-25%, VPD 2.9-3.6 kPa; pr
16:30s2 1.585; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.46; pulse 60; gap 30; wt 2.3500000000000005Possible post-storm/cloud lull but renewed dry pressure by 1
20:30s2 1.905; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.28; all 1.48; pulse 45; gap 48.75; wt 1.9666666666666668Evening recovery shoulder: forecast VPD remains near/above t
23:30s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.43; all 1.63; pulse 30; gap 60; wt 1.1666666666666667Overnight unwind: VPD should fall toward 0.5-0.9 kPa by pre-

Thursday June 04

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.16999999999999998Missed-SUNRISE fallback for Thursday: forecast is hotter/dri

Tactical tunable changes:

TimeValuesNote
08:30s2 0.8650000000000001; cool_exit 1.24; 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 18.75; wt 2.8999999999999995Missed-SUNRISE fallback for Thursday: forecast is hotter/dri

Changed secondary parameters:

TimeParameterChange
05:40cold_vent_guard_delta_finitial 9
05:40direct_wet_stress_min_dew_margin_finitial 15
05:40direct_wet_stress_vpd_margin_kpainitial 0.35
05:40dwell_gate_msinitial 270000
05:40enthalpy_closeinitial 1
05:40enthalpy_openinitial -2
05:40fog_escalation_kpainitial 0.5
05:40fog_stress_min_dew_margin_finitial 15
05:40heat_hysteresisinitial 1.1
05:40min_fog_off_sinitial 138
05:40min_fog_on_sinitial 34.5
05:40mist_backoff_sinitial 600
05:40mist_max_closed_vent_sinitial 120
05:40mist_thermal_relief_sinitial 90
05:40mister_all_delay_sinitial 93
05:40mister_engage_delay_sinitial 46.5
05:40mister_water_budget_galinitial 100
05:40outdoor_staleness_max_sinitial 600
05:40sw_dwell_gate_enabledinitial 1
05:40sw_fog_closes_ventinitial 1
05:40sw_mister_closes_ventinitial 0
05:40sw_summer_vent_enabledinitial 1
05:40temp_hysteresisinitial 1.96
05:40vent_prefer_dp_delta_finitial 8
05:40vent_prefer_temp_delta_finitial 5
05:40vpd_watch_dwell_sinitial 67.5
07:30cold_vent_guard_delta_f9 → 8
07:30direct_wet_stress_min_dew_margin_f15 → 11
07:30direct_wet_stress_vpd_margin_kpa0.35 → 0.15
07:30dwell_gate_ms270000 → 225000
07:30fog_escalation_kpa0.5 → 0.3
07:30fog_stress_min_dew_margin_f15 → 11
07:30min_fog_off_s138 → 96
07:30min_fog_on_s34.5 → 50.25
07:30mister_all_delay_s93 → 79.5
07:30mister_engage_delay_s46.5 → 39.75
07:30mister_water_budget_gal100 → 180
07:30temp_hysteresis1.96 → 1.69
07:30vent_prefer_dp_delta_f8 → 7
07:30vent_prefer_temp_delta_f5 → 4
07:30vpd_watch_dwell_s67.5 → 56.25
09:30cold_vent_guard_delta_f8 → 7
09:30direct_wet_stress_min_dew_margin_f11 → 8
09:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
09:30dwell_gate_ms225000 → 165000
09:30fog_escalation_kpa0.3 → 0.15
09:30fog_stress_min_dew_margin_f11 → 8
09:30min_fog_off_s96 → 44.4
09:30min_fog_on_s50.25 → 69.6
09:30mister_all_delay_s79.5 → 61.5
09:30mister_engage_delay_s39.75 → 30.75
09:30mister_water_budget_gal180 → 300
09:30temp_hysteresis1.69 → 1.33
09:30vent_prefer_dp_delta_f7 → 8
09:30vent_prefer_temp_delta_f4 → 3
09:30vpd_watch_dwell_s56.25 → 41.25
12:30cold_vent_guard_delta_f7 → 6
12:30dwell_gate_ms165000 → 135000
12:30min_fog_off_s44.4 → 36
12:30min_fog_on_s69.6 → 75
12:30mister_all_delay_s61.5 → 60
12:30mister_engage_delay_s30.75 → 30
12:30temp_hysteresis1.33 → 1.15
12:30vent_prefer_dp_delta_f8 → 9
12:30vent_prefer_temp_delta_f3 → 2
12:30vpd_watch_dwell_s41.25 → 33.75
16:30cold_vent_guard_delta_f6 → 7
16:30direct_wet_stress_min_dew_margin_f8 → 9
16:30direct_wet_stress_vpd_margin_kpa0.05 → 0.07
16:30dwell_gate_ms135000 → 195000
16:30fog_escalation_kpa0.15 → 0.2
16:30fog_stress_min_dew_margin_f8 → 9
16:30min_fog_off_s36 → 54
16:30min_fog_on_s75 → 66
16:30mister_all_delay_s60 → 70.5
16:30mister_engage_delay_s30 → 35.25
16:30mister_water_budget_gal300 → 280
16:30temp_hysteresis1.15 → 1.51
16:30vent_prefer_dp_delta_f9 → 8
16:30vent_prefer_temp_delta_f2 → 3
16:30vpd_watch_dwell_s33.75 → 48.75
20:30cold_vent_guard_delta_f7 → 8
20:30direct_wet_stress_min_dew_margin_f9 → 11
20:30direct_wet_stress_vpd_margin_kpa0.07 → 0.1
20:30dwell_gate_ms195000 → 255000
20:30fog_escalation_kpa0.2 → 0.3
20:30fog_stress_min_dew_margin_f9 → 11
20:30min_fog_off_s54 → 84
20:30min_fog_on_s66 → 54.75
20:30mister_all_delay_s70.5 → 88.5
20:30mister_engage_delay_s35.25 → 44.25
20:30mister_water_budget_gal280 → 220
20:30temp_hysteresis1.51 → 1.87
20:30vent_prefer_temp_delta_f3 → 4
20:30vpd_watch_dwell_s48.75 → 63.75
23:30cold_vent_guard_delta_f8 → 10
23:30direct_wet_stress_min_dew_margin_f11 → 15
23:30direct_wet_stress_vpd_margin_kpa0.1 → 0.25
23:30dwell_gate_ms255000 → 285000
23:30fog_escalation_kpa0.3 → 0.5
23:30fog_stress_min_dew_margin_f11 → 15
23:30min_fog_off_s84 → 132
23:30min_fog_on_s54.75 → 36.75
23:30mister_all_delay_s88.5 → 97.5
23:30mister_engage_delay_s44.25 → 48.75
23:30mister_water_budget_gal220 → 120
23:30temp_hysteresis1.87 → 2.05
23:30vent_prefer_temp_delta_f4 → 6
23:30vpd_watch_dwell_s63.75 → 71.25
08:30cold_vent_guard_delta_f10 → 6
08:30direct_wet_stress_min_dew_margin_f15 → 8
08:30direct_wet_stress_vpd_margin_kpa0.25 → 0.05
08:30dwell_gate_ms285000 → 150000
08:30fog_escalation_kpa0.5 → 0.15
08:30fog_stress_min_dew_margin_f15 → 8
08:30min_fog_off_s132 → 36
08:30min_fog_on_s36.75 → 75
08:30mister_all_delay_s97.5 → 60
08:30mister_engage_delay_s48.75 → 30
08:30mister_water_budget_gal120 → 300
08:30temp_hysteresis2.05 → 1.24
08:30vent_prefer_dp_delta_f8 → 9
08:30vent_prefer_temp_delta_f6 → 2
08:30vpd_watch_dwell_s71.25 → 37.5

🌆 Evening Cycle (8:29 PM) — iris-20260603-2026

Status

validated

Outcome score

3/10

Changed parameters

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-20260603-0533

Previous hypothesis: SUNRISE plan for Wednesday 2026-06-03. Yesterday’s SUNRISE plan scored 2/10 against anchor 1: it kept dew safety and low cost, but both-axis compliance was only 50.9%, VPD compliance 61.7%, and stress was split across heat 5.47h, VPD-high 4.30h, and VPD-low 4.67h with 750 guardrail events. Current dawn is safe but VPD-low: 63.6F, VPD 0.48 kPa, RH 76%, dew margin 7.6F, IDLE, all relays off. Today’s forecast is a severe dry ramp after humid dawn: 87F, RH 18%, VPD 3.6 kPa, solar 841 W/m2 with a possible storm/cloud lull midafternoon and renewed dry pressure near 17:00-20:00. Retrieved lessons 128/131/134/118 support guarded dawn suppression followed by direct guardrail-aware band-coupled moisture, low fog escalation, short gaps, and no clock-only evening unwind until observed VPD recovery. Result: SUNSET recovery/overnight plan governed a short, humid low-side window before midnight and into early dawn handoff. Window scorecards show very poor both-axis compliance around 31.0%, temp compliance 100.0%, VPD compliance 31.0%, with no heat/cold/hot stress but about 0.59-0.81h VPD-low across the short windows, 0.53-0.73h total stress, and daily dew safety clean (min dew margin 7.5F, dp-risk 0h). The plan’s safety goal succeeded, but the recovery/unwind split did not produce compliance success: VPD was below band for much of the governed pre-dawn period, and earlier evening moisture guardrails held/clamped mister_all_kpa and pulse_gap during live VPD-high. Cost stayed low and no gas was used, but the plan remains guardrail-dirty and low-compliance rather than a clean recovery. Score: 3/10

New finding: When a SUNSET recovery plan reaches the SUNRISE boundary with dew safety intact but short-window both-axis compliance near 31% and VPD-low dominating, score it near the anchor: safety-preserving is not compliance-successful, and the next SUNRISE should split the humid dawn suppression from the severe dry-ramp moisture posture sharply. → Added to Lessons Learned

Hypothesis

Testing: Test whether a short sunset recovery shoulder followed by hard pre-dawn unwind can reduce the active VPD-high/no-moisture-assist condition without adding more than 1h additional VPD-low or any dew-risk hours. Expected outcome: By 22:30, average VPD should be below the high band or clearly trending down; overnight dp_risk_hours remains 0, added VPD-low stays under 1h, no gas cost is expected, and Thursday fallback is guardrail-clean if SUNRISE is missed.

Conditions

Outdoor peak

91.0°F

RH minimum

9.0%

Solar peak

845.0 W/m²

Cloud average

45.0%

Sunset starts VENTILATE with temp 74.4F above the 73.1F high edge, VPD 1.53 kPa above the 1.21 high edge, east VPD near 1.87, and very safe 21F dew margin. Tonight cools from 66F to 51F with raw VPD falling from 1.26 to 0.31 by dawn; Thursday then ramps severe hot-dry, 88-91F, RH 9-13%, raw VPD near 4.0-4.5 kPa, and solar near 845 W/m2 though forecast VPD has a positive bias.

Expected stress windows

vpd_highmedium · 2026-06-03T20:26:00-06:00 to 2026-06-03T22:15:00-06:00

Keep a short band-coupled recovery shoulder while dew margin is healthy: engage near vpd_high+0.05, all-zone near +0.25, moderate wet duty, wet cutoff through 22:00, and resource sensitivity low until VPD recovers.

vpd_lowmedium · 2026-06-04T02:00:00-06:00 to 2026-06-04T07:30:00-06:00

After the recovery shoulder, suppress wet actions hard with high dew floor, high resource sensitivity, wider mist thresholds, and no fog so the forecast 0.31-0.53 kPa pre-dawn air does not repeat today's 4.65h VPD-low.

heathigh · 2026-06-04T10:30:00-06:00 to 2026-06-04T19:30:00-06:00

If SUNRISE is delayed, use strong solar pre-cool/all-fan readiness while accepting physics-limited hot misses above 88-91F.

vpd_highhigh · 2026-06-04T09:00:00-06:00 to 2026-06-04T22:00:00-06:00

Missed-SUNRISE fallback uses guardrail-clean band-coupled moisture, fog escalation 0.15, short gaps, and 300 gal budget for RH near 9-13%.

Parameter rationale

mister_engage_kpa1.25 → 1.26; Live sunset VPD is 1.53 kPa, 0.32 kPa above the high band, with a VENTILATE/no-moisture-assist alert and 21F dew margin.

Keep S1 moisture eligible during the safe sunset shoulder instead of unwinding by clock.

mister_all_kpa1.46 → 1.46; East zone is the dry outlier near 1.87 kPa and average VPD remains above band at sunset.

Keep distributed mist available until observed VPD is below the high edge.

mister_pulse_gap_s30.0 → 35.0; The immediate shoulder needs moisture availability, but overnight forecast VPD collapses toward 0.31 kPa.

Provide moderate recovery now, then allow the later waypoints to widen gaps and suppress VPD-low carryover.

fog_escalation_kpa0.2 → 0.25; Fog is high-power and after-hours, but stress extension may be useful only if direct wetting cannot recover VPD before 22:00.

Hold fog slightly behind all-zone mist while preserving a fallback for persistent VPD-high.

direct_wet_stress_min_dew_margin_f9.0 → 12.0; Overnight temperature falls toward the low 50s and RH rises to 75-76% by dawn.

Prevent the recovery shoulder from becoming pre-dawn leaf-wetness or VPD-low risk.

mister_water_budget_gal280.0 → 160.0; Only a short evening recovery window is needed before a naturally humid pre-dawn; tomorrow fallback restores 300 gal if SUNRISE is delayed.

Avoid unnecessary overnight water use while not starving the immediate VPD recovery.

cool_stage2_over_high_f0.0 → 0.5; Thursday forecast reaches 88-91F with solar near 845 W/m2 and RH 9-13% by midday if SUNRISE is delayed.

Make the fallback explicitly ready for severe hot-dry ramp without relying on retired cooling knobs.

Setpoints

Wednesday June 03

Primary crop-band changes:

TimeValuesNote
20:35hyst 0.1875evening_settle: live temp and VPD are both above band with 2
22:30hyst 0.1875post_recovery_unwind: forecast VPD falls toward 0.85 then 0.

Tactical tunable changes:

TimeValuesNote
20:35s2 1.84; 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 41.25; gap 37.5; wt 2.1166666666666663evening_settle: live temp and VPD are both above band with 2
22:30s2 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.7post_recovery_unwind: forecast VPD falls toward 0.85 then 0.

Thursday June 04

Primary crop-band changes:

TimeValuesNote
03:00hyst 0.1875pre_dawn_dry_guard: outdoor VPD is forecast 0.31-0.53 with R
07:30hyst 0.1725sunrise_fallback: if the SUNRISE plan is delayed, Thursday b

Tactical tunable changes:

TimeValuesNote
03:00s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 1.25; all 1.45; pulse 33.75; gap 41.25; wt 1.7pre_dawn_dry_guard: outdoor VPD is forecast 0.31-0.53 with R
07:30s2 0.9675; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.4; pulse 67.5; gap 22.5; wt 2.6499999999999995sunrise_fallback: if the SUNRISE plan is delayed, Thursday b

Changed secondary parameters:

TimeParameterChange
20:35cold_vent_guard_delta_finitial 7
20:35direct_wet_stress_min_dew_margin_finitial 9
20:35direct_wet_stress_vpd_margin_kpainitial 0.05
20:35dwell_gate_msinitial 210000
20:35enthalpy_closeinitial 1
20:35enthalpy_openinitial -2
20:35fog_escalation_kpainitial 0.2
20:35fog_stress_min_dew_margin_finitial 9
20:35heat_hysteresisinitial 1.1
20:35min_fog_off_sinitial 66
20:35min_fog_on_sinitial 61.5
20:35mist_backoff_sinitial 600
20:35mist_max_closed_vent_sinitial 120
20:35mist_thermal_relief_sinitial 90
20:35mister_all_delay_sinitial 75
20:35mister_engage_delay_sinitial 37.5
20:35mister_water_budget_galinitial 160
20:35outdoor_staleness_max_sinitial 600
20:35sw_dwell_gate_enabledinitial 1
20:35sw_fog_closes_ventinitial 1
20:35sw_mister_closes_ventinitial 0
20:35sw_summer_vent_enabledinitial 1
20:35temp_hysteresisinitial 1.6
20:35vent_prefer_dp_delta_finitial 8
20:35vent_prefer_temp_delta_finitial 3
20:35vpd_watch_dwell_sinitial 52.5
22:30cold_vent_guard_delta_f7 → 9
22:30direct_wet_stress_min_dew_margin_f9 → 12
22:30fog_stress_min_dew_margin_f9 → 12
22:30min_fog_off_s66 → 72
22:30min_fog_on_s61.5 → 59.25
22:30mister_water_budget_gal160 → 120
22:30vent_prefer_dp_delta_f8 → 10
22:30vent_prefer_temp_delta_f3 → 5
03:00cold_vent_guard_delta_f9 → 12
03:00direct_wet_stress_min_dew_margin_f12 → 15
03:00fog_stress_min_dew_margin_f12 → 15
03:00vent_prefer_dp_delta_f10 → 12
03:00vent_prefer_temp_delta_f5 → 8
07:30cold_vent_guard_delta_f12 → 6
07:30direct_wet_stress_min_dew_margin_f15 → 8
07:30dwell_gate_ms210000 → 165000
07:30fog_escalation_kpa0.2 → 0.15
07:30fog_stress_min_dew_margin_f15 → 8
07:30min_fog_off_s72 → 42
07:30min_fog_on_s59.25 → 70.5
07:30mister_all_delay_s75 → 61.5
07:30mister_engage_delay_s37.5 → 30.75
07:30mister_water_budget_gal120 → 300
07:30temp_hysteresis1.6 → 1.33
07:30vent_prefer_dp_delta_f12 → 6
07:30vent_prefer_temp_delta_f8 → 2
07:30vpd_watch_dwell_s52.5 → 41.25

End-of-Day Summary

Climate

Temperature

63.5–85.7°F; avg 72.9°F

VPD

0.47–2.02 kPa; avg 1.07 kPa

Relative humidity

43.6–76.6%

Stress Hours

  • Heat stress (>85°F): 5.5h
  • VPD stress (>2.0 kPa): 5.2h
  • Cold stress (<55°F): 0.0h

Economics

Electric

USD 1.71

Gas

USD 0.00

Water

USD 0.310

Total

USD 2.02

Equipment Runtimes

EquipmentRuntimeReading
Fan 1466 minPrimary exhaust runtime.
Fan 2465 minSecondary exhaust runtime.
Vent654 minIntake vent runtime.
Fog36 minFogger runtime.
Heat 1 electric40 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1040 minSupplemental lighting runtime.
Mister south0.10hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.44hCenter mister runtime.

Water

  • Total: 64 gal
  • Mister: 28 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Vanda Orchidscenter82%6Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast80%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast80%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast80%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with no visible signs of stress.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well in the hydroponic system.

pepperGemini Vision notes

Seedlings appear healthy and are growing well.

strawberryGemini Vision notes

Seedlings appear healthy and are growing well.

Hourly Pattern

HourTemperatureVPDRH
12:0080.2°F1.43 kPa59.6%
13:0079.9°F1.34 kPa61.8%
14:0080.1°F1.31 kPa62.9%
15:0083.5°F1.29 kPa67.4%
16:0083.8°F1.29 kPa68.0%
17:0082.3°F1.09 kPa72.1%
18:0079.8°F1.31 kPa62.6%
19:0076.8°F1.55 kPa50.9%
20:0073.9°F1.33 kPa53.8%
21:0071.8°F1.18 kPa56.1%
22:0069.6°F1.06 kPa57.4%
23:0067.5°F0.92 kPa60.1%
00:0066.1°F0.84 kPa61.8%
01:0065.0°F0.72 kPa66.0%
02:0064.7°F0.58 kPa72.1%
03:0064.1°F0.51 kPa74.9%
04:0063.7°F0.48 kPa76.0%
05:0063.6°F0.48 kPa76.1%
06:0065.5°F0.56 kPa74.1%
07:0066.5°F0.83 kPa63.1%
08:0068.3°F1.04 kPa56.2%
09:0071.5°F1.27 kPa52.1%
10:0075.1°F1.37 kPa54.2%
11:0078.2°F1.38 kPa58.4%

7-Day Stress Context

DateHeatVPD highCold
2026-05-2811.0h6.2h0.0h
2026-05-299.7h3.9h0.0h
2026-05-301.5h2.8h0.4h
2026-05-316.7h8.2h0.0h
2026-06-017.3h6.2h0.0h
2026-06-025.5h4.3h0.0h
2026-06-035.5h5.2h0.0h