July 23, 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

8

Plan writes

3

No-change acknowledgements

3

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260723-0016. Resolved 00:18 MDT.
Morning planning cycle05:52SUNRISEplan_writtenWrote public plan iris-20260723-0552. Resolved 05:54 MDT.
Forecast deviation11:39FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: solar irradiance is far above the cloud/solar forecast, but live greenhouse conditions are currently inside the served corridor (80.9F, VPD 1.20 kPa vs vpd_high about 1.22, dew margin 12F) and the controller is IDLE with all relays off. This is a cloud/solar forecast error rather than equipment failure or a live controller-attributable climate miss; no tunable change needed yet. Resolved 11:40 MDT.
Solar peak planning checkpoint13:07SOLAR_MAXackedAcknowledged: SOLAR_MAX no-op: live solar is below the forecast afternoon peak rather than overshooting, indoor VPD is only marginally above the 1.22 kPa high edge at 1.24 kPa with 12.0F dew margin, and the active SUNRISE plan plus current guardrail-compatible wet-assist settings already cover the afternoon dry pocket. No tunable change needed. Resolved 13:08 MDT.
Forecast deviation14:25FORECAST_DEVIATIONaction_completedDelivery recorded without a public plan write. Resolved 14:25 MDT.
Peak Stress15:08TRANSITIONackedAcknowledged: Peak-stress transition checked live climate/equipment/plan/setpoints. Current dual-axis stress is present but tracking the active iris-20260723-0552 posture: 85.0F vs temp_high 84, VPD 1.45 vs vpd_high 1.22, dew margin safe at 13.3F, VENTILATE with vent+fan1+fan2, fog, and mister_center active. Tactical wet-assist settings are already at aggressive guardrail-compatible values (mister_engage_kpa 1.25, mister_all_kpa 1.45, pulse_gap 30s, fog_escalation 0... Resolved 15:08 MDT.
Decline19:24TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 19:25 MDT.
Evening planning cycle20:24SUNSETplan_writtenWrote public plan iris-20260723-2024. Resolved 20:27 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260723-0016

Status

validated

Outcome score

5/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...

Reflection

Validating previous cycle: iris-20260722-0551

Previous hypothesis: SUNRISE plan for Wednesday 2026-07-22. Yesterday scored 66.9 versus the 68.1 seven-day average. VPD was the bottleneck at 40.1% compliance versus temp 45.6%; stress was dual-axis but VPD-high led at 12.86h, with 11.52h heat stress, 0.20h VPD-low, no cold stress, dp_margin_min 7.7F and zero dp-risk hours. Water was 342 gal total / 136 gal mister, below the 363 gal seven-day average, so resource use improved but corridor recovery did not. I evaluated iris-20260721-0550 at 5/10 versus deterministic anchor 2; the gap is because I credit correct safety diagnosis, lower water, and avoided dew/VPD-low overshoot, while the anchor correctly penalizes 776 VPD-high guardrail events and 660 held events showing the wet-assist surface still did not materialize cleanly… Result: Evaluated before the 2026-07-23 SUNSET plan using the plan-scoped window row. The plan governed the post-midnight/pre-dawn period and achieved a window score near 59.7, temp compliance 50.0%, VPD compliance 47.2%, and about 1.95h total stress during the scoped 5.6h window. Stress was mostly heat/temperature-band pressure at about 1.46h with about 0.58h VPD-high and no cold or VPD-low in the scoped row. Dew safety remained good: the daily scorecard shows dp_margin_min_f 6.9F and 0 dp-risk hours. The plan correctly avoided overnight dew risk and did not create a VPD-low excursion, but the action audit still showed guardrail holds/misses and the posture did not materially lift compliance over baseline. Conditions later proved cooler/more humid than severe dry-ramp forecasts, so the dry-assist hypothesis should be judged by materialized assist and live VPD confirmation rather than requested water budget alone. Score: 5/10

New finding: For humid overnight periods before a severe hot-dry forecast, score the overnight plan on dew safety, VPD-low avoidance, and materialized morning assist separately; aggressive next-day wet-assist requests should remain live-confirmed because forecast dry ramps can overstate VPD while solar still exceeds forecast. → Added to Lessons Learned

Hypothesis

Testing: Midnight reset: keep wet/fog surface guardrail-compatible during a humid dawn and Thursday dry pockets, then stage aggressive but bounded wet/fog assist ahead of Friday/Saturday severe heat/VPD without chasing in-corridor target lines. Expected outcome: By Thursday sunrise: dp_margin_min_f stays >=7F and no dp-risk while VPD-low stress remains minimal. During Thursday dry pockets: reduce VPD-high severity without all-day water spend. Friday/Saturday: accept physics-limited heat but keep VPD assist available near the high edge with fewer guardrail-held wet-assist requests than iris-20260722-0551.

Conditions

Outdoor peak

98.0°F

RH minimum

17.0%

Solar peak

898.0 W/m²

Cloud average

44.0%

Thursday starts warm and humid with VPD-low/disease risk limited by a 10.3F dew margin, then has short dry pockets near midday/evening. Friday is severe hot-dry near 98F and 17% RH with VPD above 5 kPa; Saturday may reach 102F with solar near 900 W/m2, a physics-limited heat day.

Expected stress windows

vpd_lowmedium · 2026-07-23T00:15:00-06:00 to 2026-07-23T08:30:00-06:00

low mist duty and high dew-margin caution, while keeping band-coupled moisture available rather than requesting thresholds the guardrail must rewrite

vpd_highmedium · 2026-07-23T10:00:00-06:00 to 2026-07-23T14:00:00-06:00

moderate moisture near vpd_high+0.05 to +0.25 and fog escalation near 0.25 only when live dry stress confirms

vpd_highmedium · 2026-07-23T17:00:00-06:00 to 2026-07-23T20:30:00-06:00

short evening dry-pocket wet assist while dew margin remains safe, then taper by 21:00

vpd_highhigh · 2026-07-24T09:00:00-06:00 to 2026-07-24T21:00:00-06:00

aggressive guardrail-compatible wet/fog assist: engage near +0.05, all-zone near +0.20, fog escalation 0.15-0.18, full dry-stress budget

heathigh · 2026-07-24T11:00:00-06:00 to 2026-07-24T19:00:00-06:00

thermal lead, solar pre-cooling, all-fans cooling authority and evaporative assist; accept physics-limited peak heat

vpd_highhigh · 2026-07-25T08:00:00-06:00 to 2026-07-25T22:00:00-06:00

severe-day early wet/fog staging, full water budget, low resource sensitivity, and evening recovery while dew margin is safe

Parameter rationale

mister_engage_kpa0.82 → 1.27; active VPD high edge is about 1.22 kPa and recent high requested thresholds were repeatedly guardrailed down during near-edge dry stress

reduce guardrail-held wet-assist requests while keeping S1 mist available near vpd_high+0.05 whenever live dry stress appears

mister_all_kpa1.02 → 1.47; Thursday dry stress is brief but Friday/Saturday severe ramps exceed the VPD band by multiple kPa

allow all-zone rotation near vpd_high+0.25 during meaningful dry stress without forcing all-zone wetting during the humid pre-dawn

fog_escalation_kpa0.2 → 0.15; fog is 7x misters and Friday/Saturday daylight windows overlap VPD 5-6 kPa with healthy dew-margin gates expected

improve VPD-high severity during hot-dry VENTILATE while preserving firmware RH/dew/time gates

mister_water_budget_gal120.0 → 300.0; Wednesday conserved water at 148 gal total but scored only 59.6; Friday/Saturday are severe dry-stress days

avoid budget-limited VPD recovery during safe severe dry stress while using Thursday and overnight resource sensitivity for conservation

mister_pulse_gap_s30.0 → 30.0; recent guardrail materializes useful dry-stress gap near 30s and VENT_COOL_MIST_ASSIST improved VPD error in action priors

stay guardrail-compatible and avoid requesting long gaps that are then held during dry stress

Setpoints

Thursday July 23

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.2125Post-midnight warm-but-safe handoff: preserve dew margin and
03:00hyst 0.2175Humid pre-dawn forecast: keep wet duty minimal and dew-margi
07:30hyst 0.20749999999999996Sunrise ramp: begin thermal lead and live-VPD-confirmed mois
10:00hyst 0.19749999999999998Thursday midday dry pocket: moderate band-coupled wet/fog as
14:00hyst 0.20749999999999996Storm/humid handoff: taper wet/fog intensity after the short
17:00hyst 0.20249999999999999Forecast evening dry edge: allow bounded late recovery while
21:00hyst 0.2175Night reset after Thursday pockets: conserve water, protect

Tactical tunable changes:

TimeValuesNote
00:15s2 1.9425; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.52; pulse 30; gap 60; wt 1.22Post-midnight warm-but-safe handoff: preserve dew margin and
03:00s2 1.975; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.1733333333333333Humid pre-dawn forecast: keep wet duty minimal and dew-margi
07:30s2 1.83; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.32; all 1.52; pulse 30; gap 56.25; wt 1.38Sunrise ramp: begin thermal lead and live-VPD-confirmed mois
10:00s2 1.7175; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 1.27; all 1.47; pulse 31.5; gap 41.25; wt 1.58Thursday midday dry pocket: moderate band-coupled wet/fog as
14:00s2 1.865; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.52; pulse 30; gap 56.25; wt 1.38Storm/humid handoff: taper wet/fog intensity after the short
17:00s2 1.8025000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.47; pulse 30; gap 45; wt 1.52Forecast evening dry edge: allow bounded late recovery while
21:00s2 1.96; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.22Night reset after Thursday pockets: conserve water, protect

Friday July 24

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.1925Friday severe dry ramp begins early: open guardrail-compatib
10:30hyst 0.1875Friday peak hot-dry VENTILATE: compliance-first moisture/fog
18:30hyst 0.19749999999999998Friday evening recovery: keep wet assist available until obs

Tactical tunable changes:

TimeValuesNote
07:30s2 1.655; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 36; gap 30; wt 1.7200000000000002Friday severe dry ramp begins early: open guardrail-compatib
10:30s2 1.605; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 39; gap 26.25; wt 1.7799999999999998Friday peak hot-dry VENTILATE: compliance-first moisture/fog
18:30s2 1.7550000000000001; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.47; pulse 33; gap 37.5; wt 1.6266666666666665Friday evening recovery: keep wet assist available until obs

Saturday July 25

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.20749999999999996Friday night remains dry, so avoid a humid-night taper; keep
07:30hyst 0.1875Saturday severe-day staging: forecast approaches 102F and VP
18:30hyst 0.1925Saturday evening severe recovery: hold moisture surface thro

Tactical tunable changes:

TimeValuesNote
00:00s2 1.87; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.32; all 1.52; pulse 30; gap 48.75; wt 1.4466666666666668Friday night remains dry, so avoid a humid-night taper; keep
07:30s2 1.596; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 40.5; gap 24; wt 1.8133333333333335Saturday severe-day staging: forecast approaches 102F and VP
18:30s2 1.725; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 36; gap 30; wt 1.7200000000000002Saturday evening severe recovery: hold moisture surface thro

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 8
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 10
00:15direct_wet_stress_vpd_margin_kpainitial 0.12
00:15dwell_gate_msinitial 285000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.35
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 120
00:15min_fog_on_sinitial 41.25
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 97.5
00:15mister_engage_delay_sinitial 48.75
00:15mister_water_budget_galinitial 120
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 2.05
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 3
00:15vent_prefer_temp_delta_finitial 4
00:15vpd_watch_dwell_sinitial 71.25
03:00direct_wet_stress_vpd_margin_kpa0.12 → 0.15
03:00dwell_gate_ms285000 → 300000
03:00fog_escalation_kpa0.35 → 0.4
03:00min_fog_off_s120 → 126
03:00min_fog_on_s41.25 → 39
03:00mister_all_delay_s97.5 → 102
03:00mister_engage_delay_s48.75 → 51
03:00temp_hysteresis2.05 → 2.14
03:00vpd_watch_dwell_s71.25 → 75
07:30direct_wet_stress_min_dew_margin_f10 → 9
07:30direct_wet_stress_vpd_margin_kpa0.15 → 0.1
07:30dwell_gate_ms300000 → 270000
07:30fog_escalation_kpa0.4 → 0.3
07:30min_fog_off_s126 → 96
07:30min_fog_on_s39 → 50.25
07:30mister_all_delay_s102 → 93
07:30mister_engage_delay_s51 → 46.5
07:30mister_water_budget_gal120 → 160
07:30temp_hysteresis2.14 → 1.96
07:30vpd_watch_dwell_s75 → 67.5
10:00direct_wet_stress_min_dew_margin_f9 → 8
10:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
10:00dwell_gate_ms270000 → 240000
10:00fog_escalation_kpa0.3 → 0.25
10:00min_fog_off_s96 → 72
10:00min_fog_on_s50.25 → 59.25
10:00mister_all_delay_s93 → 84
10:00mister_engage_delay_s46.5 → 42
10:00mister_water_budget_gal160 → 180
10:00temp_hysteresis1.96 → 1.78
10:00vpd_watch_dwell_s67.5 → 60
14:00direct_wet_stress_min_dew_margin_f8 → 9
14:00direct_wet_stress_vpd_margin_kpa0.05 → 0.12
14:00dwell_gate_ms240000 → 270000
14:00fog_escalation_kpa0.25 → 0.32
14:00min_fog_off_s72 → 96
14:00min_fog_on_s59.25 → 50.25
14:00mister_all_delay_s84 → 93
14:00mister_engage_delay_s42 → 46.5
14:00mister_water_budget_gal180 → 160
14:00temp_hysteresis1.78 → 1.96
14:00vpd_watch_dwell_s60 → 67.5
17:00direct_wet_stress_min_dew_margin_f9 → 8
17:00direct_wet_stress_vpd_margin_kpa0.12 → 0.07
17:00dwell_gate_ms270000 → 255000
17:00fog_escalation_kpa0.32 → 0.28
17:00min_fog_off_s96 → 78
17:00min_fog_on_s50.25 → 57
17:00mister_all_delay_s93 → 88.5
17:00mister_engage_delay_s46.5 → 44.25
17:00mister_water_budget_gal160 → 180
17:00temp_hysteresis1.96 → 1.87
17:00vpd_watch_dwell_s67.5 → 63.75
21:00direct_wet_stress_min_dew_margin_f8 → 10
21:00direct_wet_stress_vpd_margin_kpa0.07 → 0.15
21:00dwell_gate_ms255000 → 300000
21:00fog_escalation_kpa0.28 → 0.38
21:00min_fog_off_s78 → 120
21:00min_fog_on_s57 → 41.25
21:00mister_all_delay_s88.5 → 102
21:00mister_engage_delay_s44.25 → 51
21:00mister_water_budget_gal180 → 120
21:00temp_hysteresis1.87 → 2.14
21:00vpd_watch_dwell_s63.75 → 75
07:30direct_wet_stress_min_dew_margin_f10 → 8
07:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
07:30dwell_gate_ms300000 → 225000
07:30fog_escalation_kpa0.38 → 0.18
07:30min_fog_off_s120 → 54
07:30min_fog_on_s41.25 → 66
07:30mister_all_delay_s102 → 79.5
07:30mister_engage_delay_s51 → 39.75
07:30mister_water_budget_gal120 → 300
07:30temp_hysteresis2.14 → 1.69
07:30vpd_watch_dwell_s75 → 56.25
10:30dwell_gate_ms225000 → 210000
10:30fog_escalation_kpa0.18 → 0.15
10:30min_fog_off_s54 → 48
10:30min_fog_on_s66 → 68.25
10:30mister_all_delay_s79.5 → 75
10:30mister_engage_delay_s39.75 → 37.5
10:30temp_hysteresis1.69 → 1.6
10:30vpd_watch_dwell_s56.25 → 52.5
18:30direct_wet_stress_vpd_margin_kpa0.05 → 0.07
18:30dwell_gate_ms210000 → 240000
18:30fog_escalation_kpa0.15 → 0.22
18:30min_fog_off_s48 → 66
18:30min_fog_on_s68.25 → 61.5
18:30mister_all_delay_s75 → 84
18:30mister_engage_delay_s37.5 → 42
18:30mister_water_budget_gal300 → 260
18:30temp_hysteresis1.6 → 1.78
18:30vpd_watch_dwell_s52.5 → 60
00:00direct_wet_stress_vpd_margin_kpa0.07 → 0.1
00:00dwell_gate_ms240000 → 270000
00:00fog_escalation_kpa0.22 → 0.3
00:00min_fog_off_s66 → 84
00:00min_fog_on_s61.5 → 54.75
00:00mister_all_delay_s84 → 93
00:00mister_engage_delay_s42 → 46.5
00:00mister_water_budget_gal260 → 220
00:00temp_hysteresis1.78 → 1.96
00:00vpd_watch_dwell_s60 → 67.5
07:30direct_wet_stress_vpd_margin_kpa0.1 → 0.05
07:30dwell_gate_ms270000 → 210000
07:30fog_escalation_kpa0.3 → 0.15
07:30min_fog_off_s84 → 44.4
07:30min_fog_on_s54.75 → 69.6
07:30mister_all_delay_s93 → 75
07:30mister_engage_delay_s46.5 → 37.5
07:30mister_water_budget_gal220 → 300
07:30temp_hysteresis1.96 → 1.6
07:30vpd_watch_dwell_s67.5 → 52.5
18:30dwell_gate_ms210000 → 225000
18:30fog_escalation_kpa0.15 → 0.18
18:30min_fog_off_s44.4 → 54
18:30min_fog_on_s69.6 → 66
18:30mister_all_delay_s75 → 79.5
18:30mister_engage_delay_s37.5 → 39.75
18:30temp_hysteresis1.6 → 1.69
18:30vpd_watch_dwell_s52.5 → 56.25

🌅 Morning Cycle (5:54 AM) — iris-20260723-0552

Status

validated

Outcome score

5/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...

Reflection

Validating previous cycle: iris-20260722-2024

Previous hypothesis: SUNSET overnight plan for Wednesday 2026-07-22. Today scored 63.9 versus a 67.7 seven-day average, so performance was worse than baseline. VPD was only slightly worse than temperature as the compliance bottleneck (VPD 48.7% vs temp 50.9%), but the stress mix was dual-axis: heat led at 8.16h, VPD-high was 5.23h, and VPD-low rose to 2.97h after the humid handoff. Cost fields are unavailable/resource weight is 0, so I used water and runtime context instead: current context shows 147 gal total water today versus a 360 gal seven-day average, with high vent/fan/fog cycling; this saved water but did not lift the score. Dew safety held with dp_margin_min_f 7.0F and 0.0 dp-risk hours; current dew margin is 7.9F… Result: Evaluated during the 2026-07-24 MIDNIGHT cycle using the plan-scoped window row for the period it governed on 2026-07-23. The scoped window score was 62.1 versus the day’s 58.8 and 7-day baseline near 66.7; temp compliance was 47.4% and VPD compliance 46.4%. Scoped stress totaled 5.39h: heat 3.53h, VPD-high 1.78h, no cold stress, and no VPD-low stress. Dew safety held with daily dp_margin_min_f 6.9F and 0 dp-risk hours. The structured forecast was badly high/dry-biased for Thursday: predicted outdoor peak 102F and RH 13%, while actual peak was about 84.7F with indoor-proxy RH near 59%; solar exceeded prediction. Stress-window grading: the dawn VPD-low mitigation succeeded; the late-morning VPD-high window partly matched at medium severity; the afternoon/evening VPD-low/storm-handoff concern did not materialize as VPD-low; the 07-24/07-25 severe windows were future-facing and not scored in this completed window. Rationale grading: guardrail-compatible wet assist did not create VPD-low and dew risk, but it also did not materially lift temp/VPD compliance; full water-budget rationale was not proven because the dry ramp was far weaker than forecast; fog/short-gap rationale remains unproven for the later severe window. Overall: safe and directionally correct on VPD-low avoidance, weak on compliance lift, and materially affected by forecast overstatement and guardrail materialization uncertainty. Score: 5/10

New finding: When a humid dawn is followed by a forecast severe dry ramp with recent VPD forecast overstatement, separate safety scoring from dry-assist scoring: keep wet assist guardrail-compatible, but require live dry-ramp confirmation before crediting large water budget/fog hypotheses as successful. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-compatible live-confirmed wet assist: restrain during Thu too-wet dawn/storm periods, then use moderate Thu and aggressive Fri/Sat band-coupled moisture/fog only when VPD is actually above band and dew gates are safe. Expected outcome: Thu should avoid dew-risk and reduce the current too-wet alert by the morning ramp, while keeping Thu VPD-high stress under ~2h. Fri/Sat will remain heat-limited, but aggressive wet/fog assist should reduce VPD-high severity versus recent 7-15h VPD-high days without increasing dp-risk above 0h.

Conditions

Outdoor peak

102.0°F

RH minimum

13.0%

Solar peak

898.0 W/m²

Cloud average

44.0%

Thu begins humid/too-wet with Vanda drying alert, then a short dry pocket near 10:00-13:00 before storm/humid handoff. Fri and Sat become severe hot-dry physics-limited days, peaking near 99-102F with RH 13-17% and VPD 5-6 kPa.

Expected stress windows

vpd_lowmedium · 2026-07-23T05:50:00-06:00 to 2026-07-23T09:00:00-06:00

wet restraint, high dew-margin floor, low mist duty, and no fog while current VPD is below band and Vanda drying alert is active

vpd_highmedium · 2026-07-23T10:00:00-06:00 to 2026-07-23T13:30:00-06:00

moderate band-coupled moisture near vpd_high+0.05 and fog escalation near 0.20-0.25 only if live dry ramp confirms

vpd_lowmedium · 2026-07-23T14:00:00-06:00 to 2026-07-23T21:00:00-06:00

storm-window taper, higher dew-margin caution, and resource restraint to avoid repeating dawn too-wet pressure

vpd_highhigh · 2026-07-24T08:00:00-06:00 to 2026-07-24T22:00:00-06:00

aggressive guardrail-compatible wet/fog assist: engage near +0.05, all-zone near +0.20, fog escalation 0.15, low resource sensitivity, full dry-stress budget

heathigh · 2026-07-24T11:00:00-06:00 to 2026-07-24T19:00:00-06:00

thermal lead, solar pre-cooling, all-fans authority, and evaporative assist; accept exhaust-only physics limits rather than target hugging

vpd_highhigh · 2026-07-25T08:00:00-06:00 to 2026-07-25T23:00:00-06:00

severe-day early wet/fog staging through evening recovery while dew margin remains safe

Parameter rationale

mister_engage_kpa1.37 → 1.27; vpd_high context is about 1.22 kPa; recent high requested thresholds were repeatedly guardrailed during dry stress, while current dawn is too wet

keep S1 moisture available near vpd_high+0.05 during live dry stress without forcing unnecessary dawn wetting or guardrail rewrites

mister_all_kpa1.57 → 1.47; Thu dry pocket is brief but Fri/Sat severe dry stress exceeds the band by multiple kPa with modest zone spread

allow all-zone rotation near vpd_high+0.20 to +0.25 during meaningful whole-house dry stress without all-zone wetting during humid dawn/storm periods

fog_escalation_kpa0.4 → 0.15; fog is the 7x moisture path and Fri/Sat daylight windows overlap VPD 5-6 kPa; Thu dawn has VPD-low risk and dp margin only about 7F

hold fog back while too wet, then reduce VPD-high severity during severe hot-dry VENTILATE when dew/RH/time gates are safe

mister_water_budget_gal120.0 → 300.0; yesterday saved water but scored poorly; Fri/Sat forecast severe hot-dry stress where budget-limited recovery would be counterproductive

avoid budget-limited VPD recovery on severe days while using Thu dawn/storm taper for conservation

mister_pulse_gap_s60.0 → 30.0; recent VPD-high guardrail repeatedly held long gaps down near 30s during dry stress

stay guardrail-compatible and improve useful wet duty during confirmed dry stress without increasing dawn VPD-low risk

Setpoints

Thursday July 23

Primary crop-band changes:

TimeValuesNote
05:50hyst 0.20749999999999996Humid dawn and active too-wet/Vanda drying alert; keep wet a
09:00hyst 0.19749999999999998Morning ramp may cross VPD high by late morning after foreca
11:00hyst 0.1925Short Thu peak dry pocket and heat edge risk; use compliance
14:00hyst 0.2125Storm/humid handoff is forecast; taper wet/fog duty and prot
17:00hyst 0.20749999999999996Possible brief evening dry pocket; allow limited recovery wh
21:00hyst 0.2175Overnight humidity and low-VPD risk return; conserve water,

Tactical tunable changes:

TimeValuesNote
05:50s2 1.9525000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; engage 1.4; all 1.5699999999999998; pulse 30; gap 60; wt 1.1333333333333333Humid dawn and active too-wet/Vanda drying alert; keep wet a
09:00s2 1.74; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 1.3; all 1.52; pulse 30; gap 52.5; wt 1.4333333333333333Morning ramp may cross VPD high by late morning after foreca
11:00s2 1.65; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.6Short Thu peak dry pocket and heat edge risk; use compliance
14:00s2 1.955; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 18; engage 1.4; all 1.5699999999999998; pulse 30; gap 60; wt 1.1866666666666665Storm/humid handoff is forecast; taper wet/fog duty and prot
17:00s2 1.8925; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.32; all 1.52; pulse 30; gap 60; wt 1.3133333333333332Possible brief evening dry pocket; allow limited recovery wh
21:00s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; engage 1.42; all 1.5699999999999998; pulse 30; gap 60; wt 1.1333333333333333Overnight humidity and low-VPD risk return; conserve water,

Friday July 24

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.1875Friday severe hot-dry day begins early; validated lessons fa

Tactical tunable changes:

TimeValuesNote
07:30s2 1.5150000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666Friday severe hot-dry day begins early; validated lessons fa

Saturday July 25

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.1875Saturday is the most severe forecast day near 102F and RH 13

Tactical tunable changes:

TimeValuesNote
07:30s2 1.4975; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666Saturday is the most severe forecast day near 102F and RH 13

Changed secondary parameters:

TimeParameterChange
05:50band_track_fractioninitial 0
05:50cold_vent_guard_delta_finitial 8
05:50cool_stage2_exit_hysteresis_finitial 1
05:50direct_wet_stress_min_dew_margin_finitial 9
05:50direct_wet_stress_vpd_margin_kpainitial 0.18
05:50dwell_gate_msinitial 270000
05:50enthalpy_closeinitial 1
05:50enthalpy_openinitial -2
05:50fog_escalation_kpainitial 0.4
05:50heat_hysteresisinitial 1
05:50min_fog_off_sinitial 132
05:50min_fog_on_sinitial 36.75
05:50mist_backoff_sinitial 600
05:50mist_max_closed_vent_sinitial 600
05:50mist_thermal_relief_sinitial 90
05:50mister_all_delay_sinitial 93
05:50mister_engage_delay_sinitial 46.5
05:50mister_water_budget_galinitial 120
05:50night_vpd_bias_kpainitial 0
05:50outdoor_staleness_max_sinitial 600
05:50sw_dwell_gate_enabledinitial 1
05:50sw_fog_closes_ventinitial 1
05:50sw_mister_closes_ventinitial 0
05:50sw_summer_vent_enabledinitial 1
05:50temp_hysteresisinitial 1.96
05:50vent_exchange_fractioninitial 0.3
05:50vent_prefer_dp_delta_finitial 4
05:50vent_prefer_temp_delta_finitial 4
05:50vpd_watch_dwell_sinitial 67.5
09:00direct_wet_stress_min_dew_margin_f9 → 8
09:00direct_wet_stress_vpd_margin_kpa0.18 → 0.08
09:00dwell_gate_ms270000 → 240000
09:00fog_escalation_kpa0.4 → 0.25
09:00min_fog_off_s132 → 90
09:00min_fog_on_s36.75 → 52.5
09:00mister_all_delay_s93 → 84
09:00mister_engage_delay_s46.5 → 42
09:00mister_water_budget_gal120 → 160
09:00temp_hysteresis1.96 → 1.78
09:00vent_prefer_dp_delta_f4 → 3
09:00vpd_watch_dwell_s67.5 → 60
11:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
11:00dwell_gate_ms240000 → 225000
11:00fog_escalation_kpa0.25 → 0.2
11:00min_fog_off_s90 → 72
11:00min_fog_on_s52.5 → 59.25
11:00mister_all_delay_s84 → 79.5
11:00mister_engage_delay_s42 → 39.75
11:00mister_water_budget_gal160 → 180
11:00temp_hysteresis1.78 → 1.69
11:00vpd_watch_dwell_s60 → 56.25
14:00direct_wet_stress_min_dew_margin_f8 → 9
14:00direct_wet_stress_vpd_margin_kpa0.05 → 0.18
14:00dwell_gate_ms225000 → 285000
14:00fog_escalation_kpa0.2 → 0.35
14:00min_fog_off_s72 → 126
14:00min_fog_on_s59.25 → 39
14:00mister_all_delay_s79.5 → 97.5
14:00mister_engage_delay_s39.75 → 48.75
14:00mister_water_budget_gal180 → 120
14:00temp_hysteresis1.69 → 2.05
14:00vent_prefer_dp_delta_f3 → 4
14:00vpd_watch_dwell_s56.25 → 71.25
17:00direct_wet_stress_vpd_margin_kpa0.18 → 0.1
17:00dwell_gate_ms285000 → 270000
17:00fog_escalation_kpa0.35 → 0.3
17:00min_fog_off_s126 → 108
17:00min_fog_on_s39 → 45.75
17:00mister_all_delay_s97.5 → 93
17:00mister_engage_delay_s48.75 → 46.5
17:00mister_water_budget_gal120 → 140
17:00temp_hysteresis2.05 → 1.96
17:00vpd_watch_dwell_s71.25 → 67.5
21:00direct_wet_stress_vpd_margin_kpa0.1 → 0.2
21:00dwell_gate_ms270000 → 300000
21:00fog_escalation_kpa0.3 → 0.4
21:00min_fog_off_s108 → 132
21:00min_fog_on_s45.75 → 36.75
21:00mister_all_delay_s93 → 102
21:00mister_engage_delay_s46.5 → 51
21:00mister_water_budget_gal140 → 120
21:00temp_hysteresis1.96 → 2.14
21:00vpd_watch_dwell_s67.5 → 75
07:30direct_wet_stress_min_dew_margin_f9 → 8
07:30direct_wet_stress_vpd_margin_kpa0.2 → 0.05
07:30dwell_gate_ms300000 → 210000
07:30fog_escalation_kpa0.4 → 0.15
07:30min_fog_off_s132 → 54
07:30min_fog_on_s36.75 → 66
07:30mister_all_delay_s102 → 75
07:30mister_engage_delay_s51 → 37.5
07:30mister_water_budget_gal120 → 300
07:30temp_hysteresis2.14 → 1.6
07:30vent_prefer_dp_delta_f4 → 3
07:30vpd_watch_dwell_s75 → 52.5

🌆 Evening Cycle (8:27 PM) — iris-20260723-2024

Status

validated

Outcome score

6/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...

Reflection

Validating previous cycle: iris-20260723-0552

Previous hypothesis: SUNRISE plan for Thursday 2026-07-23. Yesterday closed below baseline at planner score 59.6 versus a 67.7 seven-day average. Temperature and VPD were essentially tied as bottlenecks (48.1% temp, 48.0% VPD), with stress dominated by heat at 10.72h, then VPD-high at 7.09h and VPD-low at 2.99h. Water use was sharply below average (148 gal total / 19 gal mister vs 360 gal 7-day average), so conservation happened but corridor recovery did not. Dew safety held at dp_margin_min_f 7.0F and 0 dp-risk hours. I evaluated iris-20260722-2024 at 6/10, but the deterministic anchor was 3 because 399 VPD-high guardrail events and 367 held guardrail events show materialization still diverged from requested posture; I credit the scoped evening window’s safety and modest stress, while the anchor correctly penalizes guardrail-heavy action proof… Result: Evaluated at 2026-07-24 SUNRISE before replacement. In its scoped overnight window the plan produced a 76.3 window score, with temp compliance 46.7% and VPD compliance 38.4%. Stress was low in absolute hours (about 0.45h total in the plan-scoped rollup), and dew safety held: daily dp_margin_min_f was 6.9F with 0 dp-risk hours. However the house drifted too wet versus the commanded VPD band overnight, triggering orchid-drying alerts around 00:56 and 01:56; current dawn air was 68.4F, VPD 0.44 kPa, RH 81%, dp margin 5.9F, all equipment off. The severe dry-ramp part of the hypothesis was future-facing and not gradeable in this completed window. Overall: safe and low-stress, but incomplete Vanda drying/VPD-low correction and no proof yet for the hot-dry wet-assist hypothesis. Score: 6/10

New finding: For humid nights before a severe hot-dry day, wet/fog restraint alone may not raise VPD enough for Vanda drying even when dew safety holds; pair the restraint with active dehumidification/economizer posture and track house_band_drift alerts as a first-class outcome before giving full credit. → Added to Lessons Learned

Hypothesis

Testing: Can separating humid-night wet restraint from live-confirmed severe-day band-coupled assist reduce VPD-low overnight while preserving tomorrow’s VPD-high recovery despite forecast bias and guardrail materialization limits? Expected outcome: By sunrise, zero dp-risk hours and less VPD-low accumulation than today’s 2.47h pace; by tomorrow evening, VPD-high severity should improve relative to recent 6-15h hot-dry days without increasing dew-risk hours. Heat stress will likely persist because the forecast peak is physics-limited.

Conditions

Outdoor peak

98.0°F

RH minimum

17.0%

Solar peak

913.0 W/m²

Cloud average

35.0%

humid VPD-low overnight with VPD forecast 0.20-0.47 kPa and dew margin currently 8.2F, followed by severe hot-dry Friday near 98F / RH 17-27% / solar around 900 W/m2; retrieval degraded by missing OPENAI_API_KEY and missing static/coverage context

Expected stress windows

vpd_lowhigh · 2026-07-23T21:00:00-06:00 to 2026-07-24T08:30:00-06:00

wet/fog restraint, high dew-margin floor, stable dwell/churn penalty, and active economizer/dehum posture when dewpoint advantage exists

vpd_highhigh · 2026-07-24T10:00:00-06:00 to 2026-07-24T21:00:00-06:00

live-confirmed band-coupled moisture: engage near +0.05, all-zone near +0.20 to +0.25, fog escalation 0.15 during fog window, low resource sensitivity, and full severe-day water budget

heathigh · 2026-07-24T11:00:00-06:00 to 2026-07-24T19:30:00-06:00

thermal lead, solar pre-cooling, all-fans authority, evaporative assist, and acceptance that peak heat is physics-limited in an exhaust-only box

Parameter rationale

mister_engage_kpa1.4 → 1.6; overnight forecast VPD falls to 0.20-0.47 kPa with RH 81-90%, and today already had 2.47h VPD-low stress

suppress low-value overnight misting and reduce Vanda too-wet/orchid-drying risk while the band is satisfied

fog_escalation_kpa0.15 → 0.45; fog window is closed overnight and dew margin is safe but not excessive at 8.2F

keep fog suppressed through the humid night and avoid VPD-low/dew-margin erosion

mister_water_budget_gal140.0 → 120.0; overnight air is in band or too humid; water trend is low but wet assist is not useful until dry ramp verifies

conserve water/wear overnight without compromising corridor outcomes

mister_engage_kpa1.6 → 1.27; Friday late morning forecast crosses VPD band sharply: raw VPD 1.64 by 10:00, 3.77 by noon, 4.98 by 17:00

make wet assist available near the high edge during live dry stress rather than waiting for severe excursions

fog_escalation_kpa0.45 → 0.15; fog is 7x misters and the severe dry/heat window overlaps the 07:00-17:00 fog allowance with dew gates expected safe

reduce VPD-high severity during hot-dry VENTILATE without attempting impossible target hugging

Setpoints

Thursday July 23

Primary crop-band changes:

TimeValuesNote
20:24hyst 0.22249999999999998evening_settle: current air is in band with VPD 0.80 kPa, RH

Tactical tunable changes:

TimeValuesNote
20:24s2 1.9900000000000002; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.5699999999999998; all 1.72; pulse 30; gap 60; wt 1.2evening_settle: current air is in band with VPD 0.80 kPa, RH

Friday July 24

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.22749999999999998midnight_posture: forecast VPD 0.20-0.32 kPa and RH 86-90% m
05:30hyst 0.2175pre_dawn: keep Vanda from remaining too wet while beginning
09:30hyst 0.19749999999999998morning_dry_ramp: forecast crosses dry edge quickly after 10
11:30hyst 0.1875severe_day_posture: Friday midday is physics-limited heat pl

Tactical tunable changes:

TimeValuesNote
00:00s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.62; all 1.77; pulse 30; gap 60; wt 1.1666666666666665midnight_posture: forecast VPD 0.20-0.32 kPa and RH 86-90% m
05:30s2 1.9075000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.52; all 1.67; pulse 30; gap 60; wt 1.3pre_dawn: keep Vanda from remaining too wet while beginning
09:30s2 1.665; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.3; all 1.47; pulse 37.5; gap 33.75; wt 1.7833333333333332morning_dry_ramp: forecast crosses dry edge quickly after 10
11:30s2 1.5675000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 48.75; gap 22.5; wt 2.0666666666666664severe_day_posture: Friday midday is physics-limited heat pl

Changed secondary parameters:

TimeParameterChange
20:24band_track_fractioninitial 0
20:24cold_vent_guard_delta_finitial 7
20:24cool_stage2_exit_hysteresis_finitial 1
20:24direct_wet_stress_min_dew_margin_finitial 10
20:24direct_wet_stress_vpd_margin_kpainitial 0.35
20:24dwell_gate_msinitial 315000
20:24enthalpy_closeinitial 1
20:24enthalpy_openinitial -2
20:24fog_escalation_kpainitial 0.45
20:24heat_hysteresisinitial 1
20:24min_fog_off_sinitial 120
20:24min_fog_on_sinitial 41.25
20:24mist_backoff_sinitial 600
20:24mist_max_closed_vent_sinitial 600
20:24mist_thermal_relief_sinitial 90
20:24mister_all_delay_sinitial 106.5
20:24mister_engage_delay_sinitial 53.25
20:24mister_water_budget_galinitial 120
20:24night_vpd_bias_kpainitial 0
20:24outdoor_staleness_max_sinitial 600
20:24sw_dwell_gate_enabledinitial 1
20:24sw_fog_closes_ventinitial 1
20:24sw_mister_closes_ventinitial 0
20:24sw_summer_vent_enabledinitial 1
20:24temp_hysteresisinitial 2.23
20:24vent_exchange_fractioninitial 0.3
20:24vent_prefer_dp_delta_finitial 2
20:24vent_prefer_temp_delta_finitial 3
20:24vpd_watch_dwell_sinitial 78.75
00:00direct_wet_stress_vpd_margin_kpa0.35 → 0.4
00:00dwell_gate_ms315000 → 330000
00:00fog_escalation_kpa0.45 → 0.5
00:00min_fog_off_s120 → 126
00:00min_fog_on_s41.25 → 39
00:00mister_all_delay_s106.5 → 111
00:00mister_engage_delay_s53.25 → 55.5
00:00mister_water_budget_gal120 → 100
00:00temp_hysteresis2.23 → 2.3200000000000003
00:00vpd_watch_dwell_s78.75 → 82.5
05:30direct_wet_stress_min_dew_margin_f10 → 9
05:30direct_wet_stress_vpd_margin_kpa0.4 → 0.3
05:30dwell_gate_ms330000 → 300000
05:30fog_escalation_kpa0.5 → 0.4
05:30min_fog_off_s126 → 108
05:30min_fog_on_s39 → 45.75
05:30mister_all_delay_s111 → 102
05:30mister_engage_delay_s55.5 → 51
05:30mister_water_budget_gal100 → 140
05:30temp_hysteresis2.3200000000000003 → 2.14
05:30vpd_watch_dwell_s82.5 → 75
09:30cold_vent_guard_delta_f7 → 8
09:30direct_wet_stress_min_dew_margin_f9 → 8
09:30direct_wet_stress_vpd_margin_kpa0.3 → 0.08
09:30dwell_gate_ms300000 → 240000
09:30fog_escalation_kpa0.4 → 0.2
09:30min_fog_off_s108 → 60
09:30min_fog_on_s45.75 → 63.75
09:30mister_all_delay_s102 → 84
09:30mister_engage_delay_s51 → 42
09:30mister_water_budget_gal140 → 240
09:30temp_hysteresis2.14 → 1.78
09:30vent_prefer_dp_delta_f2 → 3
09:30vent_prefer_temp_delta_f3 → 4
09:30vpd_watch_dwell_s75 → 60
11:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
11:30dwell_gate_ms240000 → 210000
11:30fog_escalation_kpa0.2 → 0.15
11:30min_fog_off_s60 → 42
11:30min_fog_on_s63.75 → 70.5
11:30mister_all_delay_s84 → 75
11:30mister_engage_delay_s42 → 37.5
11:30mister_water_budget_gal240 → 300
11:30temp_hysteresis1.78 → 1.6
11:30vpd_watch_dwell_s60 → 52.5

End-of-Day Summary

Climate

Temperature

70.7–87.1°F; avg 77.6°F

VPD

0.55–1.71 kPa; avg 0.95 kPa

Relative humidity

59.2–78.7%

Interior Light Evidence

  • Crop DLI: unavailable
  • Reason: source_reading_missing
  • Provenance: legacy_invalid_exterior_proxy_plus_fixture_estimate
  • Validity: dli-validity-v1; 2024-01-01T00:00:00+00:00 → open
  • Qualified-light minutes and photoperiod remain independent of unavailable DLI.

Stress Hours

  • Heat stress (>85°F): 2.8h
  • VPD stress (>2.0 kPa): 4.9h
  • Cold stress (<55°F): 8.0h

Economics

Electric

USD —

Gas

USD 0.00

Water

USD —

Total

USD —

Equipment Runtimes

EquipmentRuntimeReading
Fan 1637 minPrimary exhaust runtime.
Fan 2644 minSecondary exhaust runtime.
Vent840 minIntake vent runtime.
Fog83 minFogger runtime.
Heat 1 electric35 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1120 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.89hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
12:0082.8°F1.29 kPa66.6%
13:0084.3°F1.38 kPa67.1%
14:0084.5°F1.31 kPa69.7%
15:0084.3°F1.22 kPa71.0%
16:0084.3°F1.17 kPa71.8%
17:0083.6°F1.18 kPa70.6%
18:0082.8°F1.09 kPa72.1%
19:0081.4°F0.90 kPa75.6%
20:0080.4°F0.83 kPa76.8%
21:0078.7°F0.89 kPa73.4%
22:0076.6°F1.13 kPa63.9%
23:0075.9°F1.03 kPa66.3%
00:0074.9°F0.92 kPa68.8%
01:0073.6°F0.81 kPa71.4%
02:0072.6°F0.70 kPa74.4%
03:0071.9°F0.69 kPa74.3%
04:0071.0°F0.63 kPa75.8%
05:0071.0°F0.57 kPa78.1%
06:0073.3°F0.64 kPa77.2%
07:0075.3°F0.75 kPa75.2%
08:0076.6°F0.95 kPa69.7%
09:0078.7°F1.19 kPa64.5%
10:0079.8°F1.29 kPa63.1%
11:0081.0°F1.20 kPa66.9%

7-Day Stress Context

DateHeatVPD highCold
2026-07-174.0h9.6h8.3h
2026-07-184.4h10.0h7.4h
2026-07-194.6h10.3h7.3h
2026-07-204.2h11.7h5.7h
2026-07-214.7h8.1h3.3h
2026-07-223.1h4.9h7.5h
2026-07-232.8h4.9h8.0h