August 02, 2026
Generated lab notebook from daily_summary, plan_journal, plan_delivery_log, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.
Planner Execution Ledger
Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.
8
3
4
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260802-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 06:01 | SUNRISE | plan_written | Wrote public plan iris-20260802-0601. Resolved 06:02 MDT. |
| Solar peak planning checkpoint | 13:07 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:08 MDT. |
| Peak Stress | 15:08 | TRANSITION | acked | Acknowledged: Peak-stress transition checked: live temp 86.5F and VPD 1.79 kPa are above band, but this matches the active extreme hot/dry plan. Controller already has full cooling/wet authority active (VENTILATE with vent, both fans, fog, and mister center on), dew margin is safe at 13.9F, wet/fog are not blocked, and active tunables are already at/near the aggressive guardrail-clean posture (mister_engage_kpa 1.25 near vpd_high+0.03, mister_all_kpa 1.40, mister_pulse_gap_s 22.5s, fog_escalation_kpa 0.10 min)... Resolved 15:08 MDT. |
| Forecast deviation | 19:00 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as forecast VPD overcall/catch-up, not an actionable live weather miss. Current house is 80.4F, VPD 1.27 kPa, RH 64%, dew margin 13.5F with SEALED_MIST_FOG active and fog running; vent/fans/heaters/misters are off. Deviation direction matches the known positive VPD forecast bias, so no tunable change is needed while active wet/fog recovery is already serving the slight VPD-high edge. Resolved 19:00 MDT. |
| Decline | 19:14 | TRANSITION | acked | Acknowledged: TRANSITION decline checked live climate, equipment, active plan, setpoints, and attempted required retrieval. Current 78.1F / 1.14 kPa VPD / 65% RH with 12.5F dew margin is inside the served VPD corridor, all wet/fog/vent/fan/heater equipment is currently off, and the active plan already has an evening taper waypoint at 22:30. No concrete signal for a tactical override; preserving current plan. Resolved 19:15 MDT. |
| Evening planning cycle | 20:15 | SUNSET | plan_written | Wrote public plan iris-20260802-2015. Resolved 20:16 MDT. |
| Forecast deviation | 20:45 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: current VPD is 1.10 kPa versus forecast overcall, dew margin 12.6F, mode VENTILATE for temperature only, and no wet/fog equipment fault. The deviation is in the same direction as the documented positive VPD forecast bias, so this is forecast overestimation/catch-up rather than an actionable live climate miss. No tunable change needed. Resolved 20:45 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260802-0016
validated
5/10
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-20260801-0600
Previous hypothesis: SUNRISE plan for Saturday 2026-08-01. Friday closed weak at planner_score/compliance 59.0 versus 67.3 seven-day average, with legacy temp compliance 49.0% and VPD compliance 44.2%. The bottleneck was dual-axis, with VPD slightly tighter by percent and heat/VPD-high almost tied by stress hours: heat 10.52h, VPD-high 10.19h, VPD-low 1.45h, cold 0. Dew safety held (dp_margin_min_f 7.9F, 0 dp-risk hours). Cost fields are unavailable; water was 211 gal total and 52 gal mister water, essentially flat versus the 214 gal seven-day average, so water is not the binding constraint today. I evaluated iris-20260731-2016 at 4/10 versus deterministic anchor 1. The gap is intentional: I credit dew safety and no cold/VPD-low in its window, while the anchor correctly penalizes 693 VPD-high guardrail events and 648 held events. That means the outcome was safe but the materialization was dirty… Result: MIDNIGHT plan governed a warm/dry pre-dawn window before the 2026-08-02 SUNRISE plan. Window scorecard was 67.3 with temp compliance 49.4% and VPD compliance 40.5%; stress was heat 2.04h, VPD-high 2.32h, VPD-low 0.23h, cold 0. Dew safety held with no dp-risk, but the plan did not materially improve corridor control and VPD stayed above band for much of the window despite a dew-safe moisture posture. The hypothesis correctly anticipated extreme hot/dry Sunday and safe dew margin, but moisture response overnight remained limited while fog was clock-blocked and outdoor VPD was still high. Human score 5/10: directionally correct and safe, but only moderate compliance and no clean VPD recovery. Score: 5/10
New finding: After an extreme hot/dry day, overnight VPD can remain above the crop corridor even with a dew-safe moisture posture because fog is outside its safe window and outdoor air remains dry; keep bounded evening/overnight wet assist available until observed VPD recovers, but do not assume extra water will buy rapid VPD compliance before the outdoor VPD drop arrives. → Added to Lessons Learned
Hypothesis
Testing: Extreme hot/dry response-prior plan: keep wet/fog assist guardrail-clean at peaks, but taper overnight/evening based on observed VPD recovery and acknowledge structural heat limits. Expected outcome: For Sunday, maintain 0 dp-risk hours and no cold stress; reduce VPD-high guardrail holds versus the 278 held events in the evaluated SUNRISE plan; keep wet assist available during the 08:30-17:00 dry/fog-safe window while accepting physics-limited heat stress above 100F.
Conditions
103.0°F
7.0%
921.0 W/m²
55.0%
extreme hot/dry Sunday after dew-safe dry-edge midnight; Monday remains hot/dry, Tuesday cooler but still dry midday before evening humidity recovery. Forecast VPD has known positive bias, but corrected VPD remains far above band during peak windows.
Expected stress windows
band-coupled wet assist near vpd_high+0.03-0.05, all-zone around +0.20, fog escalation 0.15 during fog-safe VENTILATE, evening wet recovery while dew margin is safe
thermal lead, solar pre-cool, all-fan cooling authority, wet/fog evaporative assist, and explicit acceptance of physics-limited heat
repeat dew-safe dry-ramp wet assist with low resource sensitivity during hot/dry windows; taper after evening humidity improves
pre-cool and wet assist, but lower confidence due cloud/storm uncertainty
moderate band-coupled moisture; avoid extreme water spend because temperatures are lower and evening VPD recovers
Parameter rationale
make first-stage moisture available near the high edge during confirmed dry stress without asking the guardrail to repair conservative thresholds
permit all-zone assist during broad dry stress while avoiding values that suppress escalation
preserve dry-stress recovery without increasing churn beyond the current short-gap posture
make the 7x fog path available during hot-dry VENTILATE while firmware blocks fog outside safe windows
avoid budget-limited VPD recovery while using higher overnight resource sensitivity to avoid unnecessary wetting
Setpoints
Sunday August 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | hyst 0.20749999999999996 | midnight dew-safe dry edge but forecast eases toward pre-daw |
| 04:30 | hyst 0.20749999999999996 | pre-dawn taper as forecast VPD falls toward the lower corrid |
| 06:30 | hyst 0.19749999999999998 | sunrise ramp pre-stage before the extreme dry ramp, but stil |
| 08:30 | hyst 0.1875 | live dry ramp begins; open guardrail-clean wet/fog assist ne |
| 11:00 | hyst 0.1875 | Sunday peak heat/VPD is extreme and partly structural; keep |
| 17:00 | hyst 0.19749999999999998 | after fog window closes, keep mister-based evening recovery |
| 22:00 | hyst 0.20749999999999996 | overnight remains unusually dry, so avoid a hard moisture sh |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | s2 1.9075000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 60; wt 1.3333333333333333 | midnight dew-safe dry edge but forecast eases toward pre-daw |
| 04:30 | s2 1.9525000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.1666666666666665 | pre-dawn taper as forecast VPD falls toward the lower corrid |
| 06:30 | s2 1.6725; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.47; pulse 30; gap 48.75; wt 1.5 | sunrise ramp pre-stage before the extreme dry ramp, but stil |
| 08:30 | s2 1.495; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 41.25; gap 26.25; wt 1.7999999999999998 | live dry ramp begins; open guardrail-clean wet/fog assist ne |
| 11:00 | s2 1.4800000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 41.25; gap 22.5; wt 1.8333333333333335 | Sunday peak heat/VPD is extreme and partly structural; keep |
| 17:00 | s2 1.7; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.47; pulse 37.5; gap 33.75; wt 1.7000000000000002 | after fog window closes, keep mister-based evening recovery |
| 22:00 | s2 1.8325; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 23; engage 1.3; all 1.52; pulse 30; gap 45; wt 1.5 | overnight remains unusually dry, so avoid a hard moisture sh |
Monday August 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.19749999999999998 | Monday starts dry even before sunrise; pre-stage wet assist |
| 10:00 | hyst 0.1875 | Monday dry peak: keep dew-safe fog/mist assist active, but n |
| 18:30 | hyst 0.20749999999999996 | Monday evening storm/humidity uncertainty: taper moisture in |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.6425; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.47; pulse 30; gap 41.25; wt 1.5666666666666669 | Monday starts dry even before sunrise; pre-stage wet assist |
| 10:00 | s2 1.5474999999999999; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 41.25; gap 26.25; wt 1.7999999999999998 | Monday dry peak: keep dew-safe fog/mist assist active, but n |
| 18:30 | s2 1.8125; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 30; gap 48.75; wt 1.5 | Monday evening storm/humidity uncertainty: taper moisture in |
Tuesday August 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.20749999999999996 | Tuesday pre-dawn trends toward lower VPD; conserve water and |
| 08:00 | hyst 0.19749999999999998 | Tuesday is cooler but dries after sunrise; use moderate mois |
| 12:00 | hyst 0.19749999999999998 | Tuesday midday dry stress is moderate; preserve corridor moi |
| 20:00 | hyst 0.20749999999999996 | Tuesday evening humidity recovery: shut down aggressive wett |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.9725000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.22 | Tuesday pre-dawn trends toward lower VPD; conserve water and |
| 08:00 | s2 1.76; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.47; pulse 30; gap 48.75; wt 1.5 | Tuesday is cooler but dries after sunrise; use moderate mois |
| 12:00 | s2 1.695; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.6 | Tuesday midday dry stress is moderate; preserve corridor moi |
| 20:00 | s2 1.9875; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 20; engage 1.3699999999999999; all 1.62; pulse 30; gap 60; wt 1.1666666666666665 | Tuesday evening humidity recovery: shut down aggressive wett |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:16 | band_track_fraction | initial 0 |
| 00:16 | cold_vent_guard_delta_f | initial 8 |
| 00:16 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:16 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 00:16 | direct_wet_stress_vpd_margin_kpa | initial 0.08 |
| 00:16 | dwell_gate_ms | initial 270000 |
| 00:16 | enthalpy_close | initial 1 |
| 00:16 | enthalpy_open | initial -2 |
| 00:16 | fog_escalation_kpa | initial 0.3 |
| 00:16 | heat_hysteresis | initial 1 |
| 00:16 | min_fog_off_s | initial 108 |
| 00:16 | min_fog_on_s | initial 45.75 |
| 00:16 | mist_backoff_s | initial 600 |
| 00:16 | mist_max_closed_vent_s | initial 600 |
| 00:16 | mist_thermal_relief_s | initial 90 |
| 00:16 | mister_all_delay_s | initial 93 |
| 00:16 | mister_engage_delay_s | initial 46.5 |
| 00:16 | mister_water_budget_gal | initial 180 |
| 00:16 | night_vpd_bias_kpa | initial 0 |
| 00:16 | outdoor_staleness_max_s | initial 600 |
| 00:16 | sw_dwell_gate_enabled | initial 1 |
| 00:16 | sw_fog_closes_vent | initial 1 |
| 00:16 | sw_mister_closes_vent | initial 0 |
| 00:16 | sw_summer_vent_enabled | initial 1 |
| 00:16 | temp_hysteresis | initial 1.96 |
| 00:16 | vent_exchange_fraction | initial 0.3 |
| 00:16 | vent_prefer_dp_delta_f | initial 3 |
| 00:16 | vent_prefer_temp_delta_f | initial 4 |
| 00:16 | vpd_watch_dwell_s | initial 67.5 |
| 04:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.12 |
| 04:30 | fog_escalation_kpa | 0.3 → 0.4 |
| 04:30 | min_fog_off_s | 108 → 126 |
| 04:30 | min_fog_on_s | 45.75 → 39 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 06:30 | dwell_gate_ms | 270000 → 240000 |
| 06:30 | fog_escalation_kpa | 0.4 → 0.2 |
| 06:30 | min_fog_off_s | 126 → 84 |
| 06:30 | min_fog_on_s | 39 → 54.75 |
| 06:30 | mister_all_delay_s | 93 → 84 |
| 06:30 | mister_engage_delay_s | 46.5 → 42 |
| 06:30 | mister_water_budget_gal | 180 → 240 |
| 06:30 | temp_hysteresis | 1.96 → 1.78 |
| 06:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.03 |
| 08:30 | dwell_gate_ms | 240000 → 210000 |
| 08:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:30 | min_fog_off_s | 84 → 48 |
| 08:30 | min_fog_on_s | 54.75 → 68.25 |
| 08:30 | mister_all_delay_s | 84 → 75 |
| 08:30 | mister_engage_delay_s | 42 → 37.5 |
| 08:30 | mister_water_budget_gal | 240 → 300 |
| 08:30 | temp_hysteresis | 1.78 → 1.6 |
| 08:30 | vpd_watch_dwell_s | 60 → 52.5 |
| 11:00 | cold_vent_guard_delta_f | 8 → 9 |
| 11:00 | min_fog_off_s | 48 → 42 |
| 11:00 | min_fog_on_s | 68.25 → 70.5 |
| 11:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 17:00 | cold_vent_guard_delta_f | 9 → 8 |
| 17:00 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.05 |
| 17:00 | dwell_gate_ms | 210000 → 240000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.25 |
| 17:00 | min_fog_off_s | 42 → 60 |
| 17:00 | min_fog_on_s | 70.5 → 63.75 |
| 17:00 | mister_all_delay_s | 75 → 84 |
| 17:00 | mister_engage_delay_s | 37.5 → 42 |
| 17:00 | temp_hysteresis | 1.6 → 1.78 |
| 17:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 17:00 | vpd_watch_dwell_s | 52.5 → 60 |
| 22:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 22:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 22:00 | dwell_gate_ms | 240000 → 270000 |
| 22:00 | fog_escalation_kpa | 0.25 → 0.35 |
| 22:00 | min_fog_off_s | 60 → 78 |
| 22:00 | min_fog_on_s | 63.75 → 57 |
| 22:00 | mister_all_delay_s | 84 → 93 |
| 22:00 | mister_engage_delay_s | 42 → 46.5 |
| 22:00 | mister_water_budget_gal | 300 → 240 |
| 22:00 | temp_hysteresis | 1.78 → 1.96 |
| 22:00 | vpd_watch_dwell_s | 60 → 67.5 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 06:30 | dwell_gate_ms | 270000 → 240000 |
| 06:30 | fog_escalation_kpa | 0.35 → 0.2 |
| 06:30 | min_fog_off_s | 78 → 72 |
| 06:30 | min_fog_on_s | 57 → 59.25 |
| 06:30 | mister_all_delay_s | 93 → 84 |
| 06:30 | mister_engage_delay_s | 46.5 → 42 |
| 06:30 | mister_water_budget_gal | 240 → 280 |
| 06:30 | temp_hysteresis | 1.96 → 1.78 |
| 06:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.03 |
| 10:00 | dwell_gate_ms | 240000 → 210000 |
| 10:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 10:00 | min_fog_off_s | 72 → 48 |
| 10:00 | min_fog_on_s | 59.25 → 68.25 |
| 10:00 | mister_all_delay_s | 84 → 75 |
| 10:00 | mister_engage_delay_s | 42 → 37.5 |
| 10:00 | mister_water_budget_gal | 280 → 300 |
| 10:00 | temp_hysteresis | 1.78 → 1.6 |
| 10:00 | vpd_watch_dwell_s | 60 → 52.5 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.08 |
| 18:30 | dwell_gate_ms | 210000 → 270000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.3 |
| 18:30 | min_fog_off_s | 48 → 84 |
| 18:30 | min_fog_on_s | 68.25 → 54.75 |
| 18:30 | mister_all_delay_s | 75 → 93 |
| 18:30 | mister_engage_delay_s | 37.5 → 46.5 |
| 18:30 | mister_water_budget_gal | 300 → 240 |
| 18:30 | temp_hysteresis | 1.6 → 1.96 |
| 18:30 | vpd_watch_dwell_s | 52.5 → 67.5 |
| 00:00 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.12 |
| 00:00 | fog_escalation_kpa | 0.3 → 0.4 |
| 00:00 | min_fog_off_s | 84 → 120 |
| 00:00 | min_fog_on_s | 54.75 → 41.25 |
| 00:00 | mister_water_budget_gal | 240 → 180 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.08 |
| 08:00 | dwell_gate_ms | 270000 → 240000 |
| 08:00 | fog_escalation_kpa | 0.4 → 0.25 |
| 08:00 | min_fog_off_s | 120 → 84 |
| 08:00 | min_fog_on_s | 41.25 → 54.75 |
| 08:00 | mister_all_delay_s | 93 → 84 |
| 08:00 | mister_engage_delay_s | 46.5 → 42 |
| 08:00 | mister_water_budget_gal | 180 → 220 |
| 08:00 | temp_hysteresis | 1.96 → 1.78 |
| 08:00 | vpd_watch_dwell_s | 67.5 → 60 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 12:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 12:00 | min_fog_off_s | 84 → 72 |
| 12:00 | min_fog_on_s | 54.75 → 59.25 |
| 12:00 | mister_water_budget_gal | 220 → 240 |
| 20:00 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 20:00 | dwell_gate_ms | 240000 → 270000 |
| 20:00 | fog_escalation_kpa | 0.2 → 0.4 |
| 20:00 | min_fog_off_s | 72 → 126 |
| 20:00 | min_fog_on_s | 59.25 → 39 |
| 20:00 | mister_all_delay_s | 84 → 93 |
| 20:00 | mister_engage_delay_s | 42 → 46.5 |
| 20:00 | mister_water_budget_gal | 240 → 160 |
| 20:00 | temp_hysteresis | 1.78 → 1.96 |
| 20:00 | vpd_watch_dwell_s | 60 → 67.5 |
🌅 Morning Cycle (6:02 AM) — iris-20260802-0601
validated
4/10
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-20260801-2015
Previous hypothesis: SUNSET plan for Saturday 2026-08-01. Today is safe but weak for corridor control: planner_score/compliance 64.5 versus 66.3 seven-day average, temp compliance 53.2% and VPD compliance 45.4%. VPD is still the tighter axis by percentage, while stress is effectively dual hot/dry: VPD-high 7.76h and heat 7.67h, plus 1.71h VPD-low and no cold. Dew safety held with dp_margin_min_f 8.5F and 0 dp-risk hours. Resource cost fields are unavailable, so I am not using kWh or cost for decisions; water context is 342 gal today versus 213 gal seven-day average, so water was elevated but did not buy enough VPD compliance. I evaluated iris-20260801-0017 at 5/10 versus deterministic anchor 3. I credit dew safety and no cold, but the anchor correctly penalized 315 VPD-high guardrail events and 308 held events… Result: SUNRISE plan governed the main 2026-08-02 hot/dry day window. Window scorecard was 61.1 with temp compliance 40.0% and VPD compliance 32.1%; stress was 5.44h heat, 6.27h VPD-high, 0.47h VPD-low, and 0 cold. Forecasted extreme heat was accurate (103.0F predicted vs 103.2F actual) and dew safety held, but solar was higher than predicted (998 W/m2 vs 842) and the guardrail-clean wet/fog posture still did not deliver strong corridor control. The VPD-high and heat stress windows matched actual stress kind/severity, but expected effects from lower mister thresholds, 30s gap, fog_escalation 0.15, and 300 gal budget were only partially achieved: VPD-high remained dominant and water rose to 501 gal total. The direct-wet evening recovery hypothesis remains biologically plausible but not yet validated for compliance improvement. Score: 4/10
New finding: On extreme 100F+ / high-solar days, guardrail-clean band-coupled wet/fog assist can be necessary and safe but still deliver only modest VPD improvement while using high water; grade it as physics-limited dual heat/VPD stress and avoid assuming further water alone will raise compliance without observed response improvement. → Added to Lessons Learned
Hypothesis
Testing: Extreme hot/dry response-prior test: keep wet/fog assist guardrail-clean during dual heat/VPD misses, but compare VPD improvement against water use and guardrail holds before escalating beyond the 300 gal practical cap. Expected outcome: Dew risk remains 0h with dp_margin_min_f >5F; Sunday heat and VPD-high stress still occur but controller-attributable wet-assist gaps and guardrail-held events fall versus Saturday; water may be elevated but should not exceed the 300 gal practical mist budget unless emergency VPD override fires.
Conditions
103.0°F
7.0%
842.0 W/m²
24.0%
extreme hot/dry Sunday with raw VPD >6 kPa and dew-safe dawn; Monday remains hot/dry with cloud/storm uncertainty; Tuesday cools but remains dry midday before humid evening recovery. Forecast VPD has positive bias, but corrected VPD remains far above band during peak windows.
Expected stress windows
guardrail-clean band-coupled wet assist: engage near vpd_high+0.03-0.05, all-zone +0.18-0.25, fog escalation 0.15 during fog-safe VENTILATE, and evening recovery while dew margin is safe
thermal lead, solar pre-cool, all-fan authority already enabled, evaporative assist, and explicit acceptance of physics-limited heat above exhaust capacity
repeat band-coupled wet/fog assist while dew margin is healthy, with lower confidence under cloud/storm uncertainty and response-prior water discipline
humid-evening taper: higher dew margin, higher resource sensitivity, lower mist duty, earlier wet cutoff, and wider fog escalation
Parameter rationale
make first-stage moisture available near the high edge without relying on the dispatcher to repair conservative thresholds
allow all-zone assist during broad dry stress while avoiding values that suppress escalation
reduce VPD-high duration during safe hot/dry windows without increasing beyond the guardrail-clean cap
make the 7x fog path available during hot-dry VENTILATE while firmware blocks unsafe fog
avoid budget-limited recovery while using resource sensitivity and evening taper to avoid waste
permit bounded evening dry-stress recovery instead of a clock-only wet shutdown
Setpoints
Sunday August 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.20749999999999996 | Dawn is dew-safe but VPD is near the low edge; avoid unneces |
| 08:00 | hyst 0.1925 | Dry ramp begins; open guardrail-clean wet assist before the |
| 11:00 | hyst 0.1875 | Peak dual heat/VPD stress; preserve the full dew-safe moistu |
| 17:30 | hyst 0.19749999999999998 | Solar declines but outdoor air remains extremely dry; keep e |
| 22:30 | hyst 0.20749999999999996 | Very dry night but no fog window; preserve bounded mister re |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.74; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 23; engage 1.29; all 1.47; pulse 30; gap 56.25; wt 1.5333333333333332 | Dawn is dew-safe but VPD is near the low edge; avoid unneces |
| 08:00 | s2 1.5625; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 37.5; gap 33.75; wt 1.8666666666666667 | Dry ramp begins; open guardrail-clean wet assist before the |
| 11:00 | s2 1.4825; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.4; pulse 45; gap 22.5; wt 2.033333333333333 | Peak dual heat/VPD stress; preserve the full dew-safe moistu |
| 17:30 | s2 1.65; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 41.25; gap 33.75; wt 1.9 | Solar declines but outdoor air remains extremely dry; keep e |
| 22:30 | s2 1.75; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7666666666666666 | Very dry night but no fog window; preserve bounded mister re |
Monday August 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:00 | hyst 0.1925 | Monday dry ramp repeats; use the same band-coupled posture b |
| 14:00 | hyst 0.19749999999999998 | Monday peak and Monday night through Tuesday afternoon remai |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:00 | s2 1.58; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 41.25; gap 33.75; wt 1.9 | Monday dry ramp repeats; use the same band-coupled posture b |
| 14:00 | s2 1.615; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 41.25; gap 33.75; wt 1.9 | Monday peak and Monday night through Tuesday afternoon remai |
Tuesday August 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 18:30 | hyst 0.2125 | Tuesday evening humidity recovery creates VPD-low/dew-risk p |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 18:30 | s2 1.875; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 20; engage 1.3; all 1.52; pulse 30; gap 60; wt 1.4666666666666666 | Tuesday evening humidity recovery creates VPD-low/dew-risk p |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:00 | band_track_fraction | initial 0 |
| 06:00 | cold_vent_guard_delta_f | initial 8 |
| 06:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:00 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | initial 0.07 |
| 06:00 | dwell_gate_ms | initial 270000 |
| 06:00 | enthalpy_close | initial 1 |
| 06:00 | enthalpy_open | initial -2 |
| 06:00 | fog_escalation_kpa | initial 0.25 |
| 06:00 | heat_hysteresis | initial 1 |
| 06:00 | min_fog_off_s | initial 96 |
| 06:00 | min_fog_on_s | initial 50.25 |
| 06:00 | mist_backoff_s | initial 600 |
| 06:00 | mist_max_closed_vent_s | initial 600 |
| 06:00 | mist_thermal_relief_s | initial 90 |
| 06:00 | mister_all_delay_s | initial 93 |
| 06:00 | mister_engage_delay_s | initial 46.5 |
| 06:00 | mister_water_budget_gal | initial 300 |
| 06:00 | night_vpd_bias_kpa | initial 0 |
| 06:00 | outdoor_staleness_max_s | initial 600 |
| 06:00 | sw_dwell_gate_enabled | initial 1 |
| 06:00 | sw_fog_closes_vent | initial 1 |
| 06:00 | sw_mister_closes_vent | initial 0 |
| 06:00 | sw_summer_vent_enabled | initial 1 |
| 06:00 | temp_hysteresis | initial 1.96 |
| 06:00 | vent_exchange_fraction | initial 0.3 |
| 06:00 | vent_prefer_dp_delta_f | initial 3 |
| 06:00 | vent_prefer_temp_delta_f | initial 4 |
| 06:00 | vpd_watch_dwell_s | initial 67.5 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.04 |
| 08:00 | dwell_gate_ms | 270000 → 225000 |
| 08:00 | fog_escalation_kpa | 0.25 → 0.18 |
| 08:00 | min_fog_off_s | 96 → 60 |
| 08:00 | min_fog_on_s | 50.25 → 63.75 |
| 08:00 | mister_all_delay_s | 93 → 79.5 |
| 08:00 | mister_engage_delay_s | 46.5 → 39.75 |
| 08:00 | temp_hysteresis | 1.96 → 1.69 |
| 08:00 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.03 |
| 11:00 | dwell_gate_ms | 225000 → 210000 |
| 11:00 | fog_escalation_kpa | 0.18 → 0.15 |
| 11:00 | min_fog_off_s | 60 → 42 |
| 11:00 | min_fog_on_s | 63.75 → 70.5 |
| 11:00 | mister_all_delay_s | 79.5 → 75 |
| 11:00 | mister_engage_delay_s | 39.75 → 37.5 |
| 11:00 | temp_hysteresis | 1.69 → 1.6 |
| 11:00 | vpd_watch_dwell_s | 56.25 → 52.5 |
| 17:30 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.04 |
| 17:30 | dwell_gate_ms | 210000 → 240000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:30 | min_fog_off_s | 42 → 60 |
| 17:30 | min_fog_on_s | 70.5 → 63.75 |
| 17:30 | mister_all_delay_s | 75 → 84 |
| 17:30 | mister_engage_delay_s | 37.5 → 42 |
| 17:30 | temp_hysteresis | 1.6 → 1.78 |
| 17:30 | vpd_watch_dwell_s | 52.5 → 60 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.05 |
| 22:30 | dwell_gate_ms | 240000 → 270000 |
| 22:30 | fog_escalation_kpa | 0.2 → 0.35 |
| 22:30 | min_fog_off_s | 60 → 72 |
| 22:30 | min_fog_on_s | 63.75 → 59.25 |
| 22:30 | mister_all_delay_s | 84 → 93 |
| 22:30 | mister_engage_delay_s | 42 → 46.5 |
| 22:30 | temp_hysteresis | 1.78 → 1.96 |
| 22:30 | vpd_watch_dwell_s | 60 → 67.5 |
| 07:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 07:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.04 |
| 07:00 | dwell_gate_ms | 270000 → 225000 |
| 07:00 | fog_escalation_kpa | 0.35 → 0.18 |
| 07:00 | min_fog_off_s | 72 → 60 |
| 07:00 | min_fog_on_s | 59.25 → 63.75 |
| 07:00 | mister_all_delay_s | 93 → 79.5 |
| 07:00 | mister_engage_delay_s | 46.5 → 39.75 |
| 07:00 | temp_hysteresis | 1.96 → 1.69 |
| 07:00 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 14:00 | dwell_gate_ms | 225000 → 240000 |
| 14:00 | mister_all_delay_s | 79.5 → 84 |
| 14:00 | mister_engage_delay_s | 39.75 → 42 |
| 14:00 | mister_water_budget_gal | 300 → 280 |
| 14:00 | temp_hysteresis | 1.69 → 1.78 |
| 14:00 | vpd_watch_dwell_s | 56.25 → 60 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.08 |
| 18:30 | dwell_gate_ms | 240000 → 285000 |
| 18:30 | fog_escalation_kpa | 0.18 → 0.35 |
| 18:30 | min_fog_off_s | 60 → 108 |
| 18:30 | min_fog_on_s | 63.75 → 45.75 |
| 18:30 | mister_all_delay_s | 84 → 97.5 |
| 18:30 | mister_engage_delay_s | 42 → 48.75 |
| 18:30 | mister_water_budget_gal | 280 → 180 |
| 18:30 | temp_hysteresis | 1.78 → 2.05 |
| 18:30 | vpd_watch_dwell_s | 60 → 71.25 |
🌆 Evening Cycle (8:16 PM) — iris-20260802-2015
validated
7/10
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-20260802-0601
Previous hypothesis: SUNRISE plan for Sunday 2026-08-02. Saturday closed at planner_score/compliance 69.2 versus 66.3 seven-day average, with legacy temp compliance 50.5% and VPD compliance 40.7%; VPD was the tighter axis and stress was dual hot/dry: VPD-high 11.06h, heat 10.21h, VPD-low 1.71h, cold 0. Dew safety held with dp_margin_min_f 8.5F and 0 dp-risk hours. Utility cost fields are unavailable; water was elevated at 376 gal versus 213 gal seven-day average, so water increased materially but did not buy enough VPD compliance. I evaluated iris-20260801-2015 at 4/10 versus deterministic anchor 1. The gap is deliberate: I credit correct stress-type anticipation and dew-safe biological outcome, while the anchor correctly penalizes 455 VPD-high guardrail events and 427 held events… Result: Completed SUNSET/evening window was short but materially safer than the prior hot-dry daytime windows. Window scorecard for iris-20260802-2015 covered about 0.168 d and showed score/compliance 100.0 with only 0.18h heat stress and 0.22h VPD-high stress, no VPD-low or cold stress, and dew safety preserved. The strategy to keep bounded dew-safe evening wet assist available while tapering overnight resource pressure matched conditions: VPD remained near/above band but did not create condensation risk. Limitations: this was a short low-solar window and does not prove the same water/fog posture can fix extreme daytime dual heat/VPD stress; guardrail/missed items remained visible in later audit for direct_wet_stress_latest_hour and wet-stress override. Score: 7/10
New finding: Short post-sunset hot-dry recovery windows can score cleanly with bounded wet assist and dew-safe tapering, but do not validate daytime extreme-heat moisture efficacy; grade evening recovery separately from physics-limited solar windows. → Added to Lessons Learned
Hypothesis
Testing: SUNSET dry-night taper: preserve dew-safe VPD-high recovery through evening, then reduce overnight mist duty/churn while pre-staging Monday hot-dry ramp. Expected outcome: Hold dew-risk hours at 0, avoid cold stress, reduce overnight VPD-high drift where moisture is effective, and enter Monday morning with wet/fog assist available near the VPD high edge without additional guardrail repair.
Conditions
104.0°F
8.0%
902.0 W/m²
55.0%
dew-safe but dry sunset after an extreme hot/dry day; overnight remains dry with raw VPD above band; Monday returns to extreme heat and RH below 15%, with forecast VPD biased high but corrected VPD still far above the crop corridor.
Expected stress windows
preserve bounded evening/overnight moisture availability near the high edge while dew margin remains >8F, then taper mist duty and relay churn after midnight rather than hard-closing wet assist
pre-stage thermal lead and solar pre-cool; accept physics-limited heat above exhaust capacity while preserving cooling authority
band-coupled morning wet/fog assist with moisture engage near vpd_high+0.03, all-zone near +0.20, fog escalation 0.15 during fog-safe VENTILATE, and low resource sensitivity during dual heat/VPD misses
Parameter rationale
keep first-stage moisture available near the high edge without forcing dispatcher guardrail repair
permit all-zone assist during confirmed broad dry stress while avoiding conservative thresholds that suppress escalation
reduce overnight water/churn and VPD-low risk without closing wet assist during active VPD-high
make the 7x fog path available during Monday hot-dry VENTILATE while firmware blocks unsafe/out-of-window fog
permit bounded evening dry-stress recovery instead of a clock-only moisture shutdown
Setpoints
Sunday August 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:10 | hyst 0.1875 | evening_settle: live VPD is above band, dew margin is very s |
| 23:30 | hyst 0.1875 | late_evening: continue bounded VPD-high recovery while humid |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:10 | s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.44; pulse 37.5; gap 41.25; wt 1.7 | evening_settle: live VPD is above band, dew margin is very s |
| 23:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7 | late_evening: continue bounded VPD-high recovery while humid |
Monday August 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 01:30 | hyst 0.1875 | midnight_posture: VPD remains forecast-high but temperatures |
| 05:45 | hyst 0.1875 | pre_dawn: begin shifting from night taper to Monday dry-ramp |
| 08:00 | hyst 0.1875 | morning_ramp: Monday becomes extreme hot/dry; open band-coup |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 01:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: VPD remains forecast-high but temperatures |
| 05:45 | s2 1.7650000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7 | pre_dawn: begin shifting from night taper to Monday dry-ramp |
| 08:00 | s2 1.6475; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 41.25; gap 33.75; wt 1.7333333333333334 | morning_ramp: Monday becomes extreme hot/dry; open band-coup |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:10 | band_track_fraction | initial 0 |
| 20:10 | cold_vent_guard_delta_f | initial 8 |
| 20:10 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:10 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 20:10 | direct_wet_stress_vpd_margin_kpa | initial 0.03 |
| 20:10 | dwell_gate_ms | initial 210000 |
| 20:10 | enthalpy_close | initial 1 |
| 20:10 | enthalpy_open | initial -2 |
| 20:10 | fog_escalation_kpa | initial 0.25 |
| 20:10 | heat_hysteresis | initial 1 |
| 20:10 | min_fog_off_s | initial 72 |
| 20:10 | min_fog_on_s | initial 59.25 |
| 20:10 | mist_backoff_s | initial 600 |
| 20:10 | mist_max_closed_vent_s | initial 600 |
| 20:10 | mist_thermal_relief_s | initial 90 |
| 20:10 | mister_all_delay_s | initial 75 |
| 20:10 | mister_engage_delay_s | initial 37.5 |
| 20:10 | mister_water_budget_gal | initial 300 |
| 20:10 | night_vpd_bias_kpa | initial 0 |
| 20:10 | outdoor_staleness_max_s | initial 600 |
| 20:10 | sw_dwell_gate_enabled | initial 1 |
| 20:10 | sw_fog_closes_vent | initial 1 |
| 20:10 | sw_mister_closes_vent | initial 0 |
| 20:10 | sw_summer_vent_enabled | initial 1 |
| 20:10 | temp_hysteresis | initial 1.6 |
| 20:10 | vent_exchange_fraction | initial 0.3 |
| 20:10 | vent_prefer_dp_delta_f | initial 3 |
| 20:10 | vent_prefer_temp_delta_f | initial 4 |
| 20:10 | vpd_watch_dwell_s | initial 52.5 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.05 |
| 01:30 | cold_vent_guard_delta_f | 8 → 9 |
| 01:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 01:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 05:45 | cold_vent_guard_delta_f | 9 → 8 |
| 05:45 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 05:45 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.03 |
| 08:00 | fog_escalation_kpa | 0.25 → 0.15 |
| 08:00 | min_fog_off_s | 72 → 60 |
| 08:00 | min_fog_on_s | 59.25 → 63.75 |
End-of-Day Summary
Climate
68.8–92.6°F; avg 77.2°F
0.66–2.93 kPa; avg 1.25 kPa
44.5–74.8%
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): 5.1h
- VPD stress (>2.0 kPa): 10.4h
- Cold stress (<55°F): 9.2h
Economics
Not available
USD 0.00
USD 2.420
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 733 min | Primary exhaust runtime. |
| Fan 2 | 741 min | Secondary exhaust runtime. |
| Vent | 845 min | Intake vent runtime. |
| Fog | 502 min | Fogger runtime. |
| Heat 1 electric | 41 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 660 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 2.11h | Center mister runtime. |
Water
- Total: 501 gal
- Mister: 244 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 76% | 7 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 82% | 5 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 73% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Lime tree on the west floor appears healthy with adequate soil moisture. || Lime tree on the west floor appears healthy with green foliage. || Potted plant on the floor looks green and healthy. || Potted plant on the right shelving unit. Appears to have decent foliage, but IR image limits detailed health assessment. || Small potted tree on the shelf appears okay, but lighting makes detailed assessment difficult. || Tree appears healthy with no visible signs of stress in the IR image. || Tree looks generally healthy, but difficult to assess fine details in this lighting.
Hanging orchid in the center is blooming with vibrant purple flowers and healthy roots. || Hanging orchids appear healthy with extensive root systems visible. || Hanging orchids appear healthy with extensive root systems visible. No obvious signs of stress in IR view. || Orchids hanging in the center appear healthy with green leaves and extensive root systems visible. || Orchids hanging in the center appear healthy with no visible signs of stress.
Seedlings appear healthy in the hydroponic system. || Seedlings appear to be developing normally in the hydroponic system. || Seedlings in hydroponic system appear small but generally healthy. Hard to see detail.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.9°F | 1.28 kPa | 68.2% |
| 13:00 | 84.6°F | 1.40 kPa | 66.6% |
| 14:00 | 84.9°F | 1.51 kPa | 65.0% |
| 15:00 | 84.8°F | 1.57 kPa | 64.6% |
| 16:00 | 83.6°F | 1.38 kPa | 68.0% |
| 17:00 | 82.5°F | 1.32 kPa | 68.0% |
| 18:00 | 80.7°F | 1.35 kPa | 64.6% |
| 19:00 | 78.5°F | 1.19 kPa | 66.1% |
| 20:00 | 77.6°F | 1.64 kPa | 50.0% |
| 21:00 | 78.4°F | 2.04 kPa | 38.8% |
| 22:00 | 74.0°F | 1.20 kPa | 58.5% |
| 23:00 | 72.7°F | 1.16 kPa | 57.8% |
| 00:00 | 71.7°F | 1.15 kPa | 56.7% |
| 01:00 | 70.2°F | 1.10 kPa | 56.2% |
| 02:00 | 69.3°F | 1.10 kPa | 55.0% |
| 03:00 | 69.1°F | 0.80 kPa | 67.1% |
| 04:00 | 69.9°F | 0.76 kPa | 69.8% |
| 05:00 | 70.1°F | 0.71 kPa | 72.1% |
| 06:00 | 70.5°F | 0.70 kPa | 73.0% |
| 07:00 | 72.4°F | 0.78 kPa | 71.3% |
| 08:00 | 74.1°F | 0.85 kPa | 70.7% |
| 09:00 | 75.8°F | 0.91 kPa | 70.1% |
| 10:00 | 80.6°F | 1.15 kPa | 68.4% |
| 11:00 | 82.8°F | 1.19 kPa | 69.4% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-27 | 2.3h | 7.2h | 3.0h |
| 2026-07-28 | 2.1h | 3.7h | 8.2h |
| 2026-07-29 | 2.3h | 2.5h | 9.8h |
| 2026-07-30 | 3.2h | 7.8h | 7.9h |
| 2026-07-31 | 3.4h | 5.8h | 10.0h |
| 2026-08-01 | 3.7h | 9.3h | 9.9h |
| 2026-08-02 | 5.1h | 10.4h | 9.2h |