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

10

Plan writes

3

No-change acknowledgements

5

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:17MIDNIGHTplan_writtenWrote public plan iris-20260728-0017. Resolved 00:19 MDT.
Morning planning cycle05:56SUNRISEplan_writtenWrote public plan iris-20260728-0556. Resolved 05:58 MDT.
Solar peak planning checkpoint13:08SOLAR_MAXackedAcknowledged: SOLAR_MAX no-op: live solar 172 W/m2 is below the current 14:00 forecast 439 W/m2 even after calibration, so there is no solar overshoot. Indoor climate is in expected hot/dry stress at 85.0F and VPD 1.48 kPa versus read-only bands 84.0F/1.22 kPa, but dew margin is safe at 13.5F and the active SUNRISE plan already has guardrail-clean wet/fog assist open: fog_escalation_kpa 0.15, mister_engage_kpa 1.25, mister_all_kpa 1... Resolved 13:09 MDT.
Forecast deviation13:53FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as solar forecast overcall/cloud timing error, not an actionable live climate miss. Live climate is 84.5F, VPD 1.10 kPa below 1.22 high edge, RH 73%, dew margin 9.7F, mode IDLE; all equipment is off and no fault pattern is indicated. Observed solar ~75 W/m2 versus forecast high is the same direction as the known near-term positive solar forecast bias, just much larger due cloud/storm cover. No tunable change made. Resolved 13:54 MDT.
Forecast deviation14:23FORECAST_DEVIATIONaction_completedDelivery recorded without a public plan write. Resolved 14:24 MDT.
Forecast deviation14:38FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: observed outdoor temperature is ~70F versus forecast 91.7F, but live greenhouse climate is inside served corridor (79.7F, VPD 0.71 kPa vs 74-84F and 0.67-1.22 kPa), dew margin remains safe at 6.8F, controller is IDLE, and all relays/wet assist are off. Diagnosis: weather/forecast overcall from storm-cooled humid air, not equipment fault or actionable controller miss. No tunable change needed; active evening taper already reduces wet/fog posture for the humid recovery. Resolved 14:39 MDT.
Peak Stress15:08TRANSITIONackedAcknowledged: Peak-stress transition checked live climate, equipment, active plan, and setpoints. Current house is tracking/recovered: 80.5F below temp_high 84F, VPD 0.72 kPa inside corridor and well below vpd_high 1.22, dew margin 6.8F, controller IDLE, and all climate/wet relays off. Active plan already carries a 17:30 taper and 22:00 humid-night posture, so no tactical tunable change is warranted. Resolved 15:08 MDT.
Forecast deviation15:53FORECAST_DEVIATIONaction_completedDelivery recorded without a public plan write. Resolved 15:54 MDT.
Decline19:20TRANSITIONackedAcknowledged: Decline transition no-op: live climate is tracking the active plan and inside the evening corridor (79.1F, VPD 1.04 kPa, RH 68%, dew margin 11.3F). Equipment is already dry-side safe with fog and all misters off; only vent+fan2 are active for temperature. Current VPD is below the 1.22 kPa high edge and above the 0.67 kPa low edge, so there is no concrete VPD-high or VPD-low signal requiring a one-shot tunable... Resolved 19:20 MDT.
Evening planning cycle20:19SUNSETplan_writtenWrote public plan iris-20260728-2019. Resolved 20:21 MDT.

🌅 Morning Cycle (12:19 AM) — iris-20260728-0017

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-20260727-0555

Previous hypothesis: SUNRISE plan for Monday 2026-07-27. Yesterday closed strong at score 81.4 vs 65.5 7-day average, with dew safety intact (dp_min 8.1F, dp-risk 0h) and no cold or VPD-low stress. VPD remained the bottleneck: temp compliance 54.0%, VPD compliance 48.9%, with 22.66h total stress dominated by VPD-high 12.0h and heat 10.66h. I scored iris-20260726-0555 at 7/10 because it improved the daily score and protected dew safety, but the deterministic anchor was 2 due to 208 VPD-high guardrail events and 165 held events. I accept the gap: the outcome was good partly because the dispatcher repaired the requested moisture surface. Today’s plan therefore asks closer to the band-coupled guardrail surface through ClimateIntent: low moisture excess, earlier all-zone assist, short daytime wet duty, fog available during the 07:00-17:00 window, and a rapid taper when the 22:00 humid/storm recovery arrives… Result: Evaluated the completed early Tuesday plan from the window scorecard. The short governed window ended at planner score/compliance 60.4, below the 66.9 seven-day average, with temp compliance 54.1% and VPD compliance 53.9%. Stress remained dual-axis but heat was the larger component in the window (about 1.84h heat, 1.08h VPD-high, 0.73h VPD-low, no cold). Dew safety held with daily dp_min 6.3F and 0h dew-risk, so the humid-night safety hypothesis was only partially validated. Materialization remained dirty: recent clamps/guardrails show many VPD-high moisture guardrail holds, so the next plan should avoid both overly conservative wet thresholds while VPD is still high and overly aggressive overnight wetting when forecast RH rises. Score: 5/10

New finding: After a hot/VPD-high day, the sunset-to-midnight taper should be two-phase: keep a short guardrail-clean wet-assist recovery while live VPD remains at/above the high edge and dew margin is safe, then taper sharply only after observed VPD recovery or the humid forecast arrives. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-clean midnight restart: keep humid-night wet assist conservative only after live VPD has recovered, then reopen band-coupled wet/fog assist for the hot-dry morning ramp and repeat storm-night tapers. Expected outcome: By the next SUNRISE: 0h dew-risk, 0h cold stress, VPD-low under 1h, and fewer VPD-high moisture guardrail holds than iris-20260727-2020; during Tue daytime, accept structural heat but keep VPD assist available near the band edge when dew margin is safe.

Conditions

Outdoor peak

92.0°F

RH minimum

33.0%

Solar peak

742.0 W/m²

Cloud average

55.0%

Tuesday starts humid/dawn-dew-safe, ramps to hot dry VPD-high and heat stress late morning through afternoon, then shifts to humid/storm recovery after about 18:00; forecast VPD has a known positive bias but corrected midday VPD remains above band.

Expected stress windows

vpd_lowmedium · 2026-07-28T00:15:00-06:00 to 2026-07-28T07:30:00-06:00

low mist duty, high dew-margin floor, fog held back, resource-sensitive stable posture

vpd_highhigh · 2026-07-28T10:00:00-06:00 to 2026-07-28T17:30:00-06:00

band-coupled moisture engage near vpd_high+0.05, all-zone near +0.22 to +0.25, fog escalation near 0.18-0.20 while dew margin is safe

heathigh · 2026-07-28T11:00:00-06:00 to 2026-07-28T17:30:00-06:00

thermal lead, solar precool, evaporative assist, and acceptance of physics-limited cooling above 90F

vpd_lowmedium · 2026-07-28T20:00:00-06:00 to 2026-07-29T08:00:00-06:00

storm-humid taper with high dew margin and low wet duty

Parameter rationale

mister_engage_kpa0.82 → 1.27; active vpd_high near 1.22 kPa; daytime corrected VPD remains above band but overnight live VPD has recovered below high edge

request S1 wet assist near the high edge during dry stress without triggering repeated conservative-threshold guardrail holds

mister_all_kpa1.03 → 1.44; broad dry stress is likely from late morning through afternoon, but humid nights need taper

allow all-zone assist during broad daytime dry stress while reducing overnight VPD-low risk

mister_pulse_gap_s30.0 → 22.0; hot/dry lessons call for 15-25s effective gaps during VENTILATE dry stress; long overnight gaps were held by guardrail while VPD-high was active

improve VPD recovery during hot/dry windows and reduce held guardrail repairs

fog_escalation_kpa0.2 → 0.18; midday VPD-high overlaps the 07:00-17:00 fog window with dew margin currently safe

make 7x fog assist available earlier during hot-dry VENTILATE while keeping fog held back in humid overnight windows

mister_water_budget_gal160.0 → 280.0; water is not binding and VPD-high remains the repeated daily bottleneck; resource cost fields are unavailable

avoid budget-limited daytime VPD recovery while still using low effective duty during humid night segments

Setpoints

Tuesday July 28

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.20749999999999996Post-midnight humid recovery: live VPD has recovered below h
05:30hyst 0.2125Pre-dawn forecast is humid and VPD-low biased; preserve dew
08:30hyst 0.20249999999999999Sunrise ramp: VPD rises toward band but forecast has positiv
10:30hyst 0.1925Hot/dry handoff: corrected VPD and temp are forecast above c
17:30hyst 0.20749999999999996Evening storm/humid recovery: taper wet assist once forecast

Tactical tunable changes:

TimeValuesNote
00:15s2 2.04; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.52; pulse 30; gap 60; wt 1.1666666666666665Post-midnight humid recovery: live VPD has recovered below h
05:30s2 2.005; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.54; pulse 30; gap 60; wt 1.1666666666666665Pre-dawn forecast is humid and VPD-low biased; preserve dew
08:30s2 1.8250000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 20; engage 1.3; all 1.5; pulse 30; gap 56.25; wt 1.38Sunrise ramp: VPD rises toward band but forecast has positiv
10:30s2 1.6800000000000002; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.46; pulse 36; gap 37.5; wt 1.6533333333333333Hot/dry handoff: corrected VPD and temp are forecast above c
17:30s2 1.9900000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 20; engage 1.32; all 1.54; pulse 30; gap 60; wt 1.22Evening storm/humid recovery: taper wet assist once forecast

Wednesday July 29

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.2125Wednesday humid dawn: forecast RH 94-96% and very low VPD, s
10:30hyst 0.1925Wednesday hot/dry afternoon: repeat guardrail-clean wet/fog
18:30hyst 0.20749999999999996Wednesday storm recovery: reduce wet duty and hold fog back

Tactical tunable changes:

TimeValuesNote
06:30s2 1.9875; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.1666666666666665Wednesday humid dawn: forecast RH 94-96% and very low VPD, s
10:30s2 1.6800000000000002; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.46; pulse 37.5; gap 37.5; wt 1.6666666666666665Wednesday hot/dry afternoon: repeat guardrail-clean wet/fog
18:30s2 2.0075; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 20; engage 1.32; all 1.56; pulse 30; gap 60; wt 1.22Wednesday storm recovery: reduce wet duty and hold fog back

Thursday July 30

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.19749999999999998Thursday starts drier than prior mornings; open wet assist e
11:00hyst 0.1925Thursday extreme hot/dry risk: forecast 93-96F and very high

Tactical tunable changes:

TimeValuesNote
07:30s2 1.7950000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.28; all 1.47; pulse 30; gap 48.75; wt 1.5Thursday starts drier than prior mornings; open wet assist e
11:00s2 1.6475; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 39; gap 33.75; wt 1.7133333333333334Thursday extreme hot/dry risk: forecast 93-96F and very high

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 270000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.45
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 126
00:15min_fog_on_sinitial 39
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 93
00:15mister_engage_delay_sinitial 46.5
00:15mister_water_budget_galinitial 140
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 1.96
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 67.5
05:30direct_wet_stress_min_dew_margin_f10 → 11
05:30dwell_gate_ms270000 → 285000
05:30mister_all_delay_s93 → 97.5
05:30mister_engage_delay_s46.5 → 48.75
05:30mister_water_budget_gal140 → 150
05:30temp_hysteresis1.96 → 2.05
05:30vpd_watch_dwell_s67.5 → 71.25
08:30direct_wet_stress_min_dew_margin_f11 → 9
08:30direct_wet_stress_vpd_margin_kpa0.12 → 0.08
08:30dwell_gate_ms285000 → 255000
08:30fog_escalation_kpa0.45 → 0.28
08:30min_fog_off_s126 → 96
08:30min_fog_on_s39 → 50.25
08:30mister_all_delay_s97.5 → 88.5
08:30mister_engage_delay_s48.75 → 44.25
08:30mister_water_budget_gal150 → 180
08:30temp_hysteresis2.05 → 1.87
08:30vpd_watch_dwell_s71.25 → 63.75
10:30direct_wet_stress_min_dew_margin_f9 → 8
10:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
10:30dwell_gate_ms255000 → 225000
10:30fog_escalation_kpa0.28 → 0.18
10:30min_fog_off_s96 → 66
10:30min_fog_on_s50.25 → 61.5
10:30mister_all_delay_s88.5 → 79.5
10:30mister_engage_delay_s44.25 → 39.75
10:30mister_water_budget_gal180 → 280
10:30temp_hysteresis1.87 → 1.69
10:30vpd_watch_dwell_s63.75 → 56.25
17:30direct_wet_stress_min_dew_margin_f8 → 10
17:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
17:30dwell_gate_ms225000 → 270000
17:30fog_escalation_kpa0.18 → 0.4
17:30min_fog_off_s66 → 120
17:30min_fog_on_s61.5 → 41.25
17:30mister_all_delay_s79.5 → 93
17:30mister_engage_delay_s39.75 → 46.5
17:30mister_water_budget_gal280 → 180
17:30temp_hysteresis1.69 → 1.96
17:30vpd_watch_dwell_s56.25 → 67.5
06:30direct_wet_stress_min_dew_margin_f10 → 11
06:30direct_wet_stress_vpd_margin_kpa0.1 → 0.12
06:30dwell_gate_ms270000 → 285000
06:30fog_escalation_kpa0.4 → 0.45
06:30min_fog_off_s120 → 126
06:30min_fog_on_s41.25 → 39
06:30mister_all_delay_s93 → 97.5
06:30mister_engage_delay_s46.5 → 48.75
06:30mister_water_budget_gal180 → 160
06:30temp_hysteresis1.96 → 2.05
06:30vpd_watch_dwell_s67.5 → 71.25
10:30direct_wet_stress_min_dew_margin_f11 → 8
10:30direct_wet_stress_vpd_margin_kpa0.12 → 0.05
10:30dwell_gate_ms285000 → 225000
10:30fog_escalation_kpa0.45 → 0.18
10:30min_fog_off_s126 → 66
10:30min_fog_on_s39 → 61.5
10:30mister_all_delay_s97.5 → 79.5
10:30mister_engage_delay_s48.75 → 39.75
10:30mister_water_budget_gal160 → 280
10:30temp_hysteresis2.05 → 1.69
10:30vpd_watch_dwell_s71.25 → 56.25
18:30direct_wet_stress_min_dew_margin_f8 → 10
18:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
18:30dwell_gate_ms225000 → 270000
18:30fog_escalation_kpa0.18 → 0.42
18:30min_fog_off_s66 → 120
18:30min_fog_on_s61.5 → 41.25
18:30mister_all_delay_s79.5 → 93
18:30mister_engage_delay_s39.75 → 46.5
18:30mister_water_budget_gal280 → 180
18:30temp_hysteresis1.69 → 1.96
18:30vpd_watch_dwell_s56.25 → 67.5
07:30direct_wet_stress_min_dew_margin_f10 → 8
07:30direct_wet_stress_vpd_margin_kpa0.1 → 0.06
07:30dwell_gate_ms270000 → 240000
07:30fog_escalation_kpa0.42 → 0.22
07:30min_fog_off_s120 → 84
07:30min_fog_on_s41.25 → 54.75
07:30mister_all_delay_s93 → 84
07:30mister_engage_delay_s46.5 → 42
07:30mister_water_budget_gal180 → 240
07:30temp_hysteresis1.96 → 1.78
07:30vpd_watch_dwell_s67.5 → 60
11:00direct_wet_stress_vpd_margin_kpa0.06 → 0.05
11:00dwell_gate_ms240000 → 225000
11:00fog_escalation_kpa0.22 → 0.16
11:00min_fog_off_s84 → 60
11:00min_fog_on_s54.75 → 63.75
11:00mister_all_delay_s84 → 79.5
11:00mister_engage_delay_s42 → 39.75
11:00mister_water_budget_gal240 → 300
11:00temp_hysteresis1.78 → 1.69
11:00vpd_watch_dwell_s60 → 56.25

🌅 Morning Cycle (5:58 AM) — iris-20260728-0556

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-20260727-2020

Previous hypothesis: SUNSET overnight plan for Monday 2026-07-27. Today scored 77.4 versus a 67.2 seven-day baseline, so the guardrail-clean wet-assist strategy was directionally helpful, but the axis split stayed weak and even: temp compliance 49.5%, VPD compliance 49.4%. Stress was dominated by heat 8.43h and VPD-high 8.50h, with 0h cold, 0h VPD-low, dp_min 7.9F, and 0h dew-risk. Cost fields are unavailable, so I am using water/wear runtime context only; total water context remains below the 298 gal 7-day average, and resource terms are not score-eligible. I evaluated iris-20260727-0201 at 6/10 versus anchor 5 and iris-20260727-0555 at 6/10 versus anchor 3. I accept the anchor warning on the SUNRISE plan: dew-safe outcome and above-baseline score justify a moderate human score, but 200 VPD-high guardrail events and 166 held events mean the plan still depended too much on dispatcher repair… Result: Validated the completed SUNRISE governing window for 2026-07-28 using the window scorecard, not the daily summary. The plan governed about 0.599 of the day and scored 49.7, below the surrounding 59.4 day/window reference, with temp compliance 43.1% and VPD compliance 44.0%. Stress totaled 5.13h in the window: heat 3.19h was the largest miss, VPD-high 1.62h was secondary, VPD-low 0.00h, cold 0.00h. The forecast/hypothesis overcalled dry heat in one way and undercalled solar in another: predicted outdoor peak 95F vs actual 91.6F, indoor RH proxy 61% vs predicted 24% outdoor RH, but solar peak was 1152 W/m2 vs predicted 847. Stress-window grades: dawn low VPD-low risk was met with no VPD-low; daytime heat/VPD-high risk was real but heat dominated more than VPD-high and compliance remained poor; evening humid taper avoided VPD-low during this evaluated window. Rationale grades: lower mister_engage_kpa and mister_all_kpa plus short pulse gap/fog access likely kept VPD-high below the worst recent days, but did not deliver clean high compliance; higher water budget was not binding because total water was only 80 gal; direct_wet cutoff did not produce an observable evaluated-window failure. Overall: safe dew and no overshoot, but weak corridor compliance and still substantial hot/solar capacity stress, so 5/10. Score: 5/10

New finding: When actual RH stays much higher than a hot/dry forecast but solar is extreme (>1100 W/m2), heat can dominate over VPD-high even with guardrail-clean wet assist; keep band-coupled moisture available, but do not expect wet/fog posture alone to recover compliance under extreme solar without shade/cooling capacity. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-clean hot-dry ramp: request ClimateIntent close to the VPD-high guardrail surface during live dry stress, then taper only after forecast/observed evening recovery, to reduce held guardrail repairs while preserving dew safety. Expected outcome: Today should keep dew-risk at 0h, avoid VPD-low overshoot, improve or hold score above the 67.2 seven-day baseline, and reduce VPD-high guardrail holds versus Monday’s 166 held events even though 90F+ heat remains partly structural.

Conditions

Outdoor peak

95.0°F

RH minimum

24.0%

Solar peak

847.0 W/m²

Cloud average

43.0%

hot dry Tuesday with clear morning, high solar and VPD-high/heat risk from late morning into evening; forecast VPD has positive bias but corrected midday VPD remains above crop corridor; dew margin starts safe but only 8F so wet assist stays bounded

Expected stress windows

vpd_lowlow · 2026-07-28T05:55:00-06:00 to 2026-07-28T08:30:00-06:00

dawn low-duty posture while VPD is at or slightly below the lower edge and dew margin is 8F

vpd_highhigh · 2026-07-28T09:00:00-06:00 to 2026-07-28T21:30:00-06:00

band-coupled moisture engage near vpd_high+0.03-0.05, all-zone near +0.20-0.25, short wet duty gaps, fog escalation near 0.15-0.20 while firmware fog window and dew gates allow

heathigh · 2026-07-28T10:30:00-06:00 to 2026-07-28T20:00:00-06:00

thermal lead, solar precool, all-fans authority already enabled, evaporative assist, and acceptance that peak heat is partly exhaust/intake-limited

vpd_lowmedium · 2026-07-28T22:00:00-06:00 to 2026-07-29T08:30:00-06:00

storm-humid taper with higher dew margin floor, lower mist duty, fog held back, and higher resource sensitivity

vpd_highhigh · 2026-07-29T10:00:00-06:00 to 2026-07-29T16:30:00-06:00

repeat guardrail-clean wet/fog assist before storm cooldown

vpd_lowmedium · 2026-07-29T17:30:00-06:00 to 2026-07-30T07:30:00-06:00

storm taper to prevent humid-night overshoot and protect dew margin

vpd_highhigh · 2026-07-30T08:00:00-06:00 to 2026-07-30T21:00:00-06:00

Thursday hotter/drier ramp gets early band-coupled wet assist and high daily mist budget

Parameter rationale

mister_engage_kpa1.34 → 1.27; active vpd_high near 1.22 kPa and corrected VPD above band from late morning through evening; yesterday had 200 VPD-high guardrail events

make S1 wet assist available close to the high edge with fewer conservative-threshold guardrail holds

mister_all_kpa1.54 → 1.44; broad hot dry stress expected under solar 847 W/m2 and RH down to 24%

bring all-zone rotation in for broad dry stress without suppressing wet assist

mister_pulse_gap_s60.0 → 20.0; hot/dry lessons call for 15-25s effective gaps and recent guardrails held long gaps to 30s during live VPD-high stress

increase useful wet duty during confirmed VPD-high windows while reducing held guardrail repairs

fog_escalation_kpa0.45 → 0.16; VPD-high overlaps the 07:00-17:00 fog window and fog is 7x misters; dew margin starts at 8F and firmware gates RH/temp/time

make fog assist available earlier during hot-dry VENTILATE without extending heavy fog into humid night

mister_water_budget_gal150.0 → 280.0; VPD-high was yesterday’s dominant stress and water was 241 gal vs 298 gal seven-day average; cost fields remain unavailable

avoid budget-limited VPD recovery while dew and occupancy rails are safe

direct_wet_stress_latest_hour21.0 → 21.0; forecast remains dry through about 21:00 then turns humid by 23:00

preserve evening dry recovery but stop before humid overnight VPD-low risk

Setpoints

Tuesday July 28

Primary crop-band changes:

TimeValuesNote
05:55hyst 0.2175Dawn is cool, IDLE, VPD near/below lower edge and dew margin
08:30hyst 0.1875Morning solar/VPD ramp begins; open a guardrail-clean moistu
10:30hyst 0.1775Peak dual-axis hot/dry risk; corrected VPD remains above ban
17:30hyst 0.19749999999999998Evening remains forecast dry after the fog window; keep boun
22:00hyst 0.22249999999999998Humid/storm overnight recovery is expected; hold heavy wet a

Tactical tunable changes:

TimeValuesNote
05:55s2 1.8725; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.2533333333333334Dawn is cool, IDLE, VPD near/below lower edge and dew margin
08:30s2 1.5925; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 31.5; gap 41.25; wt 1.58Morning solar/VPD ramp begins; open a guardrail-clean moistu
10:30s2 1.4600000000000002; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 21; engage 1.25; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666Peak dual-axis hot/dry risk; corrected VPD remains above ban
17:30s2 1.745; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 30; gap 48.75; wt 1.4866666666666666Evening remains forecast dry after the fog window; keep boun
22:00s2 2.025; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.2Humid/storm overnight recovery is expected; hold heavy wet a

Wednesday July 29

Primary crop-band changes:

TimeValuesNote
09:30hyst 0.1925Wednesday starts humid but ramps dry/hot again; reopen wet a
14:00hyst 0.1825Wednesday peak is hot/dry before likely storm cooldown; stro

Tactical tunable changes:

TimeValuesNote
09:30s2 1.6800000000000002; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 20; engage 1.28; all 1.47; pulse 30; gap 45; wt 1.5333333333333332Wednesday starts humid but ramps dry/hot again; reopen wet a
14:00s2 1.5450000000000002; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 18; engage 1.26; all 1.44; pulse 37.5; gap 37.5; wt 1.6666666666666665Wednesday peak is hot/dry before likely storm cooldown; stro

Thursday July 30

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.1825Thursday outlook is hotter/drier; pre-stage guardrail-clean

Tactical tunable changes:

TimeValuesNote
07:30s2 1.5750000000000002; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.26; all 1.44; pulse 39; gap 37.5; wt 1.6800000000000002Thursday outlook is hotter/drier; pre-stage guardrail-clean

Changed secondary parameters:

TimeParameterChange
05:55band_track_fractioninitial 0
05:55cold_vent_guard_delta_finitial 8
05:55cool_stage2_exit_hysteresis_finitial 1
05:55direct_wet_stress_min_dew_margin_finitial 10
05:55direct_wet_stress_vpd_margin_kpainitial 0.12
05:55dwell_gate_msinitial 300000
05:55enthalpy_closeinitial 1
05:55enthalpy_openinitial -2
05:55fog_escalation_kpainitial 0.45
05:55heat_hysteresisinitial 1
05:55min_fog_off_sinitial 114
05:55min_fog_on_sinitial 43.5
05:55mist_backoff_sinitial 600
05:55mist_max_closed_vent_sinitial 600
05:55mist_thermal_relief_sinitial 90
05:55mister_all_delay_sinitial 102
05:55mister_engage_delay_sinitial 51
05:55mister_water_budget_galinitial 180
05:55night_vpd_bias_kpainitial 0
05:55outdoor_staleness_max_sinitial 600
05:55sw_dwell_gate_enabledinitial 1
05:55sw_fog_closes_ventinitial 1
05:55sw_mister_closes_ventinitial 0
05:55sw_summer_vent_enabledinitial 1
05:55temp_hysteresisinitial 2.14
05:55vent_exchange_fractioninitial 0.3
05:55vent_prefer_dp_delta_finitial 3
05:55vent_prefer_temp_delta_finitial 4
05:55vpd_watch_dwell_sinitial 75
08:30direct_wet_stress_min_dew_margin_f10 → 8
08:30direct_wet_stress_vpd_margin_kpa0.12 → 0.05
08:30dwell_gate_ms300000 → 210000
08:30fog_escalation_kpa0.45 → 0.2
08:30min_fog_off_s114 → 72
08:30min_fog_on_s43.5 → 59.25
08:30mister_all_delay_s102 → 75
08:30mister_engage_delay_s51 → 37.5
08:30mister_water_budget_gal180 → 280
08:30temp_hysteresis2.14 → 1.6
08:30vpd_watch_dwell_s75 → 52.5
10:30direct_wet_stress_vpd_margin_kpa0.05 → 0.03
10:30dwell_gate_ms210000 → 180000
10:30fog_escalation_kpa0.2 → 0.15
10:30min_fog_off_s72 → 54
10:30min_fog_on_s59.25 → 66
10:30mister_all_delay_s75 → 66
10:30mister_engage_delay_s37.5 → 33
10:30mister_water_budget_gal280 → 300
10:30temp_hysteresis1.6 → 1.42
10:30vpd_watch_dwell_s52.5 → 45
17:30direct_wet_stress_min_dew_margin_f8 → 9
17:30direct_wet_stress_vpd_margin_kpa0.03 → 0.05
17:30dwell_gate_ms180000 → 240000
17:30fog_escalation_kpa0.15 → 0.35
17:30min_fog_off_s54 → 84
17:30min_fog_on_s66 → 54.75
17:30mister_all_delay_s66 → 84
17:30mister_engage_delay_s33 → 42
17:30mister_water_budget_gal300 → 250
17:30temp_hysteresis1.42 → 1.78
17:30vpd_watch_dwell_s45 → 60
22:00cold_vent_guard_delta_f8 → 9
22:00direct_wet_stress_min_dew_margin_f9 → 11
22:00direct_wet_stress_vpd_margin_kpa0.05 → 0.15
22:00dwell_gate_ms240000 → 315000
22:00fog_escalation_kpa0.35 → 0.45
22:00min_fog_off_s84 → 120
22:00min_fog_on_s54.75 → 41.25
22:00mister_all_delay_s84 → 106.5
22:00mister_engage_delay_s42 → 53.25
22:00mister_water_budget_gal250 → 180
22:00temp_hysteresis1.78 → 2.23
22:00vent_prefer_dp_delta_f3 → 4
22:00vent_prefer_temp_delta_f4 → 5
22:00vpd_watch_dwell_s60 → 78.75
09:30cold_vent_guard_delta_f9 → 8
09:30direct_wet_stress_min_dew_margin_f11 → 9
09:30direct_wet_stress_vpd_margin_kpa0.15 → 0.06
09:30dwell_gate_ms315000 → 225000
09:30fog_escalation_kpa0.45 → 0.22
09:30min_fog_off_s120 → 78
09:30min_fog_on_s41.25 → 57
09:30mister_all_delay_s106.5 → 79.5
09:30mister_engage_delay_s53.25 → 39.75
09:30mister_water_budget_gal180 → 260
09:30temp_hysteresis2.23 → 1.69
09:30vent_prefer_dp_delta_f4 → 3
09:30vent_prefer_temp_delta_f5 → 4
09:30vpd_watch_dwell_s78.75 → 56.25
14:00direct_wet_stress_min_dew_margin_f9 → 8
14:00direct_wet_stress_vpd_margin_kpa0.06 → 0.04
14:00dwell_gate_ms225000 → 195000
14:00fog_escalation_kpa0.22 → 0.18
14:00min_fog_off_s78 → 66
14:00min_fog_on_s57 → 61.5
14:00mister_all_delay_s79.5 → 70.5
14:00mister_engage_delay_s39.75 → 35.25
14:00mister_water_budget_gal260 → 280
14:00temp_hysteresis1.69 → 1.51
14:00vpd_watch_dwell_s56.25 → 48.75
07:30mister_water_budget_gal280 → 300

🌆 Evening Cycle (8:21 PM) — iris-20260728-2019

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-20260728-0556

Previous hypothesis: SUNRISE plan for Tuesday 2026-07-28. Yesterday scored 72.1 versus a 67.2 seven-day baseline, with dew safety intact (dp_min 7.9F, dp-risk 0h), no cold stress, and no VPD-low stress. The bottleneck was hot/dry dual-axis stress, slightly worse on VPD: temp compliance 47.3%, VPD compliance 46.9%, heat stress 10.93h, VPD-high stress 11.08h. I scored iris-20260727-0555 at 6/10 because it improved the daily score and protected dew safety, but plan_evaluate returned anchor 2 due to 200 VPD-high guardrail events and 166 held events. I accept the gap: the outcome was operationally safe, but materialization was dirty. Today’s plan asks closer to the dispatcher VPD-high guardrail surface during dry stress instead of relying on repair. Mandatory semantic retrieval was attempted, but knowledge_search and lessons_search are degraded because OPENAI_API_KEY is missing for query embeddings… Result: SUNSET window scorecard covered 16.5% of the day and scored 56.1, below the 66.9 7-day baseline. Temp compliance was 44.9% and VPD compliance 40.4%, so VPD was the tighter axis in this governed window. Stress was modest in absolute hours because the window was short, but dominated by VPD-high (0.41h) over heat (0.05h), with no cold or VPD-low. The two-phase sunset taper was directionally right for avoiding VPD-low/dew risk, but the evening recovery surface did not fully clear VPD-high before the humid taper. Daily dew safety held (dp_min 6.3F, 0h dp risk). Utility cost fields were unavailable; total day water context was 80 gal versus 245 gal 7-day average, so water was not binding. Overall safe dew/no cold, but weak corridor compliance and partial VPD-high recovery only. Score: 5/10

New finding: On humid-storm sunset transitions after a hot day, tapering wet assist protects dew safety, but if the governed window still shows VPD-high dominance, keep the first recovery segment guardrail-clean and long enough to verify observed VPD recovery before the sharp humid-night taper. → Added to Lessons Learned

Hypothesis

Testing: Two-phase sunset taper: short dew-safe VPD-edge recovery, then humid-night wet suppression, with guardrail-clean morning handoff if SUNRISE is delayed. Expected outcome: Overnight dp_risk_hours remains 0, VPD-low stress stays under 4h despite raw VPD 0.09-0.51 forecast, no cold stress, and Wednesday morning starts dew-safe with wet assist ready before the hot/dry ramp.

Conditions

Outdoor peak

94.0°F

RH minimum

28.0%

Solar peak

813.0 W/m²

Cloud average

72.0%

warm dew-safe sunset with live VPD at the high edge and vent/fans active, followed by humid overnight recovery with raw forecast VPD 0.51 falling to 0.09 by sunrise; Wednesday midday returns to hot dry heat/VPD-high risk.

Expected stress windows

vpd_highlow · 2026-07-28T20:19:00-06:00 to 2026-07-28T22:00:00-06:00

brief guardrail-clean evening wet-assist surface while dew margin is 13.6F and live VPD remains near the high edge

vpd_lowhigh · 2026-07-28T22:00:00-06:00 to 2026-07-29T08:30:00-06:00

raise dew-margin floor, very low mist duty, hold fog back, higher resource sensitivity, and stable dwell to avoid humid-night overshoot

vpd_highhigh · 2026-07-29T11:00:00-06:00 to 2026-07-29T16:00:00-06:00

if SUNRISE is delayed, reopen band-coupled moisture assist and moderate fog escalation before hot dry ramp

heathigh · 2026-07-29T12:00:00-06:00 to 2026-07-29T16:00:00-06:00

morning handoff keeps thermal lead and evaporative assist available while accepting physics-limited cooling above 90F

Parameter rationale

mister_engage_kpa1.0 → 1.27; live VPD 1.21 kPa is at the current 1.22 kPa high edge with dew margin 13.6F, but forecast turns humid after 22:00

address the current vent/VPD moisture-gap alert briefly without carrying aggressive wetting into the humid night

mister_all_kpa1.2 → 1.47; zone VPD spread was elevated earlier but the overnight forecast is broad humid recovery; Wednesday midday returns to dry stress

avoid broad overnight all-zone wetting while preserving a guardrail-clean dry-ramp handoff

mister_pulse_gap_s30.0 → 55.0; overnight RH forecast rises to 80-96% and raw VPD falls to 0.51-0.09 kPa

reduce VPD-low overshoot, water use, and mister cycling overnight

fog_escalation_kpa0.15 → 0.5; fog window is closed overnight and humid air raises VPD-low/dew risk despite safe current dew margin

hold the 7x wet assist back through humid hours, then allow a lower morning threshold only if dry ramp confirms

mister_water_budget_gal250.0 → 140.0; today's water context is below the 7-day average and water is not binding, but overnight stress shifts from dry to humid

bound overnight water/wear without limiting tomorrow’s required VPD-high recovery after the morning handoff

direct_wet_stress_latest_hour21.0 → 21.0; forecast VPD collapses after 22:00 and wet recovery is only useful during the current 20:19-21:00 dew-safe edge window

preserve a short evening recovery cutoff and prevent wet assist from extending into the humid-night risk window

Setpoints

Tuesday July 28

Primary crop-band changes:

TimeValuesNote
20:19hyst 0.2175evening_settle: live VPD is at the high edge and dew margin
22:00hyst 0.22749999999999998humid_night_taper: forecast RH jumps to 80-85% and VPD falls

Tactical tunable changes:

TimeValuesNote
20:19s2 1.965; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 30; gap 56.25; wt 1.38evening_settle: live VPD is at the high edge and dew margin
22:00s2 2.055; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.47; all 1.5699999999999998; pulse 30; gap 60; wt 1.12humid_night_taper: forecast RH jumps to 80-85% and VPD falls

Wednesday July 29

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.23249999999999998midnight_posture: raw VPD forecast remains very low with hig
05:30hyst 0.22249999999999998pre_dawn: VPD is forecast lowest around sunrise, so stay con
09:30hyst 0.20249999999999999morning_handoff: if SUNRISE is delayed, reopen band-coupled

Tactical tunable changes:

TimeValuesNote
00:30s2 2.0700000000000003; cool_exit 2.41; all_fans 0; dw_stress 0; dw_until 19; engage 1.52; all 1.5699999999999998; pulse 30; gap 60; wt 1.08midnight_posture: raw VPD forecast remains very low with hig
05:30s2 1.9875; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.44; all 1.54; pulse 30; gap 60; wt 1.16pre_dawn: VPD is forecast lowest around sunrise, so stay con
09:30s2 1.76; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; engage 1.29; all 1.47; pulse 30; gap 48.75; wt 1.5morning_handoff: if SUNRISE is delayed, reopen band-coupled

Changed secondary parameters:

TimeParameterChange
20:19band_track_fractioninitial 0
20:19cold_vent_guard_delta_finitial 8
20:19cool_stage2_exit_hysteresis_finitial 1
20:19direct_wet_stress_min_dew_margin_finitial 9
20:19direct_wet_stress_vpd_margin_kpainitial 0.05
20:19dwell_gate_msinitial 300000
20:19enthalpy_closeinitial 1
20:19enthalpy_openinitial -2
20:19fog_escalation_kpainitial 0.5
20:19heat_hysteresisinitial 1
20:19min_fog_off_sinitial 96
20:19min_fog_on_sinitial 50.25
20:19mist_backoff_sinitial 600
20:19mist_max_closed_vent_sinitial 600
20:19mist_thermal_relief_sinitial 90
20:19mister_all_delay_sinitial 102
20:19mister_engage_delay_sinitial 51
20:19mister_water_budget_galinitial 140
20:19night_vpd_bias_kpainitial 0
20:19outdoor_staleness_max_sinitial 600
20:19sw_dwell_gate_enabledinitial 1
20:19sw_fog_closes_ventinitial 1
20:19sw_mister_closes_ventinitial 0
20:19sw_summer_vent_enabledinitial 1
20:19temp_hysteresisinitial 2.14
20:19vent_exchange_fractioninitial 0.3
20:19vent_prefer_dp_delta_finitial 3
20:19vent_prefer_temp_delta_finitial 4
20:19vpd_watch_dwell_sinitial 75
22:00direct_wet_stress_min_dew_margin_f9 → 10
22:00direct_wet_stress_vpd_margin_kpa0.05 → 0.25
22:00dwell_gate_ms300000 → 330000
22:00min_fog_off_s96 → 132
22:00min_fog_on_s50.25 → 36.75
22:00mister_all_delay_s102 → 111
22:00mister_engage_delay_s51 → 55.5
22:00mister_water_budget_gal140 → 120
22:00temp_hysteresis2.14 → 2.3200000000000003
22:00vent_prefer_dp_delta_f3 → 4
22:00vpd_watch_dwell_s75 → 82.5
00:30direct_wet_stress_min_dew_margin_f10 → 11
00:30direct_wet_stress_vpd_margin_kpa0.25 → 0.3
00:30dwell_gate_ms330000 → 345000
00:30min_fog_off_s132 → 138
00:30min_fog_on_s36.75 → 34.5
00:30mister_all_delay_s111 → 115.5
00:30mister_engage_delay_s55.5 → 57.75
00:30temp_hysteresis2.3200000000000003 → 2.41
00:30vent_prefer_dp_delta_f4 → 5
00:30vpd_watch_dwell_s82.5 → 86.25
05:30direct_wet_stress_min_dew_margin_f11 → 10
05:30direct_wet_stress_vpd_margin_kpa0.3 → 0.22
05:30dwell_gate_ms345000 → 315000
05:30fog_escalation_kpa0.5 → 0.45
05:30min_fog_off_s138 → 126
05:30min_fog_on_s34.5 → 39
05:30mister_all_delay_s115.5 → 106.5
05:30mister_engage_delay_s57.75 → 53.25
05:30mister_water_budget_gal120 → 140
05:30temp_hysteresis2.41 → 2.23
05:30vpd_watch_dwell_s86.25 → 78.75
09:30direct_wet_stress_min_dew_margin_f10 → 8
09:30direct_wet_stress_vpd_margin_kpa0.22 → 0.07
09:30dwell_gate_ms315000 → 255000
09:30fog_escalation_kpa0.45 → 0.2
09:30min_fog_off_s126 → 84
09:30min_fog_on_s39 → 54.75
09:30mister_all_delay_s106.5 → 88.5
09:30mister_engage_delay_s53.25 → 44.25
09:30mister_water_budget_gal140 → 230
09:30temp_hysteresis2.23 → 1.87
09:30vent_prefer_dp_delta_f5 → 3
09:30vpd_watch_dwell_s78.75 → 63.75

End-of-Day Summary

Climate

Temperature

71.4–86.1°F; avg 77.9°F

VPD

0.64–1.64 kPa; avg 0.93 kPa

Relative humidity

60.7–81.2%

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.1h
  • VPD stress (>2.0 kPa): 3.6h
  • Cold stress (<55°F): 8.2h

Economics

Electric

Not available

Gas

USD 0.00

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1618 minPrimary exhaust runtime.
Fan 2622 minSecondary exhaust runtime.
Vent746 minIntake vent runtime.
Fog55 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1064 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.64hCenter mister runtime.

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest75%8Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter80%6Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision notes

Foliage looks green and healthy. || Lime tree in the west zone appears healthy with good foliage. || Lime tree looks generally healthy, though hard to see details from this angle. || Potted lime tree on the floor looks healthy with green foliage. || Potted plant on the floor appears healthy. || Potted plants on the right side appear healthy, though specific identification is difficult. || Tree appears healthy, soil moisture is adequate. || Tree looks generally healthy, but difficult to assess fine details in this lighting.

Vanda OrchidsGemini Vision notes

Hanging orchid is blooming beautifully with healthy roots. || Hanging orchid is blooming with vibrant purple flowers and healthy roots. || Hanging orchids appear healthy with extensive root systems visible. || Hanging orchids appear healthy, but hard to see detail from this distance. || Hanging orchids appear healthy, though difficult to see fine details.

pepperGemini Vision notes

Seedlings appear healthy in the hydroponic system. || Seedlings appear healthy, no visible signs of stress. || Seedlings appear to be establishing in the hydroponic system. || Seedlings in hydroponic system appear generally healthy, though some look slightly small.

Hourly Pattern

HourTemperatureVPDRH
12:0084.0°F1.28 kPa68.3%
13:0084.3°F1.26 kPa69.4%
14:0084.7°F1.41 kPa67.2%
15:0083.9°F1.10 kPa73.5%
16:0083.7°F1.05 kPa74.2%
17:0082.5°F1.22 kPa68.8%
18:0081.0°F1.26 kPa65.5%
19:0079.1°F1.24 kPa63.6%
20:0078.1°F1.21 kPa63.3%
21:0076.9°F1.22 kPa61.5%
22:0075.7°F1.03 kPa66.2%
23:0074.4°F0.90 kPa69.1%
00:0073.8°F0.81 kPa71.5%
01:0073.4°F0.78 kPa72.2%
02:0073.2°F0.78 kPa72.1%
03:0072.2°F0.71 kPa73.9%
04:0071.7°F0.68 kPa74.4%
05:0072.2°F0.65 kPa75.8%
06:0072.5°F0.68 kPa75.0%
07:0074.1°F0.74 kPa74.4%
08:0076.5°F0.86 kPa72.6%
09:0078.6°F1.00 kPa70.0%
10:0081.7°F1.19 kPa68.3%
11:0082.9°F1.17 kPa69.8%

7-Day Stress Context

DateHeatVPD highCold
2026-07-223.1h4.9h7.5h
2026-07-232.8h4.9h8.0h
2026-07-245.7h5.1h8.9h
2026-07-250.0h1.0h6.4h
2026-07-268.7h11.4h3.7h
2026-07-272.3h7.2h3.0h
2026-07-282.1h3.7h8.2h