August 01, 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.
7
3
2
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:17 | MIDNIGHT | plan_written | Wrote public plan iris-20260801-0017. Resolved 00:19 MDT. |
| Morning planning cycle | 06:00 | SUNRISE | plan_written | Wrote public plan iris-20260801-0600. Resolved 06:02 MDT. |
| Solar peak planning checkpoint | 13:08 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:09 MDT. |
| Peak Stress | 15:08 | TRANSITION | acked | Acknowledged: Peak-stress transition checked live climate, equipment, active plan, and setpoints. Conditions are stressful but tracking the sunrise hot/dry plan: temp 84.7F is only slightly above current temp_high 84F, VPD 1.64 kPa is above vpd_high 1.22 kPa with healthy dew margin 14.3F, and the controller/equipment already has the expected aggressive posture active (vent, both fans, fog, and center mister on)... Resolved 15:09 MDT. |
| Decline | 19:16 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 19:16 MDT. |
| Forecast deviation | 19:59 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION was cloud-cover only at 19:59 MDT. Live climate is inside the served corridor (78.2F, VPD 1.15 kPa vs high 1.22, RH 66%) with safe dew margin 12.4F, controller IDLE, and all climate/wet equipment off. The deviation is a near-term cloud forecast error/weather update, not an actionable climate miss or equipment fault; no tunable change needed. Resolved 19:59 MDT. |
| Evening planning cycle | 20:15 | SUNSET | plan_written | Wrote public plan iris-20260801-2015. Resolved 20:16 MDT. |
🌅 Morning Cycle (12:19 AM) — iris-20260801-0017
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-20260731-0559
Previous hypothesis: SUNRISE plan for Friday 2026-07-31. Yesterday closed above the recent baseline but still weak for corridor control: planner_score 72.8 versus 65.3 seven-day average, with legacy temp compliance 48.9% and VPD compliance 45.6%. VPD was the slightly tighter axis, but dominant stress was heat: 21.3h total stress, heat 10.29h, VPD-high 9.48h, VPD-low 1.53h, cold 0. Dew safety held with dp_margin_min_f 7.6F and 0 dp-risk hours. Cost attribution remains mostly unavailable; water was high at 366 gal total and 80 gal mister water versus 62 gal 7-day average, so today’s plan spends water only during live/forecast dry stress and avoids target hugging inside the corridor. I evaluated iris-20260730-2017 at 4/10 versus deterministic anchor 3. I credit dew safety and avoidance of VPD-low, but the anchor correctly penalized 475 VPD-high guardrail events and 442 held guardrail events… Result: MIDNIGHT plan window closed safe but only moderately effective. Window planner_score/compliance was 64.5 with temp compliance 53.2% and VPD compliance 45.4%; total stress was about 1.83h, dominated by hot/dry pressure rather than cold or dew risk. Dew safety held, but VPD remained the tighter axis and repeated moisture guardrail/clamp evidence later in the day shows materialization still was not clean enough. I score it 5/10: directionally correct severe hot/dry posture and safe condensation outcome, but insufficient corridor improvement and still too much dependence on guardrail repair. Score: 5/10
Hypothesis
Testing: Midnight reset: explicit pre-dawn low-VPD taper followed by live-confirmed, guardrail-clean hot/dry wet-assist escalation for Saturday through Monday extreme heat. Expected outcome: Pre-dawn Aug 1 dew-risk remains 0h and VPD-low stays under 1h; during Saturday midday, wet/fog assist materializes without repeated held VPD-high guardrail events, while heat stress is treated as partly physics-limited above 90F.
Conditions
93.0°F
15.0%
815.0 W/m²
0.0%
safe warm midnight with dew margin 12F and VPD in corridor; pre-dawn raw VPD falls toward low-edge risk, then Saturday becomes severe hot/dry. Sunday and Monday are extreme heat/dry and partly physics-limited.
Expected stress windows
low mist duty, high dew floor, resource-sensitive pre-dawn taper; do not start aggressive wetting until live morning VPD rises
guardrail-clean band-coupled wet assist: engage near vpd_high+0.05, all-zone around +0.20 to +0.25, fog escalation 0.15 during safe fog window, and evening recovery while VPD remains high
thermal lead, solar pre-cool, all-fan authority already available, wet-assist cooling support, and explicit acceptance of structural heat misses
Sunday extreme dry event: keep practical maximum wet-assist surface and low resource sensitivity when dew margin is safe
treat 102F heat as physics-limited; preserve safety and evaporative assist without target-line chasing
Monday extreme dry continuation with early ramp moisture, fog during safe window, and late recovery through dry evening
pre-cool and evaporative assist, but accept 100F+ structural heat risk
Parameter rationale
avoid pre-dawn wetting but keep S1 assist near the high edge once live dry ramp confirms
permit all-zone assist during broad dry stress without relying on dispatcher guardrail repair
reduce held guardrail events and improve VPD recovery during active dry stress
make the 7x fog path available during safe hot-dry VENTILATE
avoid budget-limited VPD recovery during high-risk dry windows while conserving water through pre-dawn resource sensitivity
permit bounded dew-safe evening recovery instead of clock-only moisture shutdown
Setpoints
Saturday August 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:17 | hyst 0.20749999999999996 | post-midnight corridor hold: VPD is safe at 0.88 kPa with de |
| 03:30 | hyst 0.20749999999999996 | pre-dawn taper: raw VPD forecast bottoms near 0.48-0.68, so |
| 07:00 | hyst 0.19749999999999998 | sunrise ramp: keep moisture conservative while live VPD conf |
| 09:30 | hyst 0.1875 | dry-ramp handoff: raw VPD rises above 1.4 and solar accelera |
| 11:30 | hyst 0.1825 | Saturday severe hot/dry peak: temp and VPD will both exceed |
| 17:00 | hyst 0.1875 | late-day dry recovery: fog window is ending but VPD remains |
| 22:30 | hyst 0.19749999999999998 | dry overnight recovery: forecast VPD remains above band, so |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:17 | s2 1.9525000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; engage 1.52; all 1.67; pulse 30; gap 60; wt 1.1666666666666665 | post-midnight corridor hold: VPD is safe at 0.88 kPa with de |
| 03:30 | s2 1.9675000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; engage 1.5699999999999998; all 1.72; pulse 30; gap 60; wt 1.12 | pre-dawn taper: raw VPD forecast bottoms near 0.48-0.68, so |
| 07:00 | s2 1.79; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 56.25; wt 1.3666666666666667 | sunrise ramp: keep moisture conservative while live VPD conf |
| 09:30 | s2 1.6425; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 22; engage 1.28; all 1.47; pulse 33.75; gap 41.25; wt 1.6 | dry-ramp handoff: raw VPD rises above 1.4 and solar accelera |
| 11:30 | s2 1.5100000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; engage 1.26; all 1.42; pulse 45; gap 30; wt 1.8000000000000003 | Saturday severe hot/dry peak: temp and VPD will both exceed |
| 17:00 | s2 1.715; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.44; pulse 39; gap 37.5; wt 1.6800000000000002 | late-day dry recovery: fog window is ending but VPD remains |
| 22:30 | s2 1.8825; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 23; engage 1.3399999999999999; all 1.54; pulse 30; gap 48.75; wt 1.4866666666666666 | dry overnight recovery: forecast VPD remains above band, so |
Sunday August 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1925 | Sunday early ramp: VPD is already likely above band despite |
| 10:30 | hyst 0.1825 | Sunday extreme hot/dry: preserve maximum practical wet/fog a |
| 18:30 | hyst 0.1925 | Sunday evening remains very dry; keep dew-safe recovery avai |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.73; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 23; engage 1.3; all 1.5; pulse 31.5; gap 41.25; wt 1.58 | Sunday early ramp: VPD is already likely above band despite |
| 10:30 | s2 1.495; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; engage 1.26; all 1.42; pulse 48.75; gap 26.25; wt 1.8666666666666667 | Sunday extreme hot/dry: preserve maximum practical wet/fog a |
| 18:30 | s2 1.735; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.44; pulse 41.25; gap 33.75; wt 1.7333333333333334 | Sunday evening remains very dry; keep dew-safe recovery avai |
Monday August 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1875 | Monday dry dawn starts above corridor; use early moisture an |
| 11:30 | hyst 0.1825 | Monday extreme heat and dry air: strongest practical wet/fog |
| 18:30 | hyst 0.19749999999999998 | Monday late recovery and possible storm-cloud shift: taper f |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.6125; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.44; pulse 39; gap 33.75; wt 1.7133333333333334 | Monday dry dawn starts above corridor; use early moisture an |
| 11:30 | s2 1.495; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; engage 1.26; all 1.42; pulse 48.75; gap 26.25; wt 1.8666666666666667 | Monday extreme heat and dry air: strongest practical wet/fog |
| 18:30 | s2 1.8; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 23; engage 1.3; all 1.5; pulse 33.75; gap 41.25; wt 1.6 | Monday late recovery and possible storm-cloud shift: taper f |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:17 | band_track_fraction | initial 0 |
| 00:17 | cold_vent_guard_delta_f | initial 8 |
| 00:17 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:17 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 00:17 | direct_wet_stress_vpd_margin_kpa | initial 0.3 |
| 00:17 | dwell_gate_ms | initial 270000 |
| 00:17 | enthalpy_close | initial 1 |
| 00:17 | enthalpy_open | initial -2 |
| 00:17 | fog_escalation_kpa | initial 0.45 |
| 00:17 | heat_hysteresis | initial 1 |
| 00:17 | min_fog_off_s | initial 126 |
| 00:17 | min_fog_on_s | initial 39 |
| 00:17 | mist_backoff_s | initial 600 |
| 00:17 | mist_max_closed_vent_s | initial 600 |
| 00:17 | mist_thermal_relief_s | initial 90 |
| 00:17 | mister_all_delay_s | initial 93 |
| 00:17 | mister_engage_delay_s | initial 46.5 |
| 00:17 | mister_water_budget_gal | initial 140 |
| 00:17 | night_vpd_bias_kpa | initial 0 |
| 00:17 | outdoor_staleness_max_s | initial 600 |
| 00:17 | sw_dwell_gate_enabled | initial 1 |
| 00:17 | sw_fog_closes_vent | initial 1 |
| 00:17 | sw_mister_closes_vent | initial 0 |
| 00:17 | sw_summer_vent_enabled | initial 1 |
| 00:17 | temp_hysteresis | initial 1.96 |
| 00:17 | vent_exchange_fraction | initial 0.3 |
| 00:17 | vent_prefer_dp_delta_f | initial 3 |
| 00:17 | vent_prefer_temp_delta_f | initial 4 |
| 00:17 | vpd_watch_dwell_s | initial 67.5 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.35 |
| 03:30 | fog_escalation_kpa | 0.45 → 0.5 |
| 03:30 | min_fog_off_s | 126 → 132 |
| 03:30 | min_fog_on_s | 39 → 36.75 |
| 03:30 | mister_water_budget_gal | 140 → 120 |
| 07:00 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 07:00 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.15 |
| 07:00 | dwell_gate_ms | 270000 → 240000 |
| 07:00 | fog_escalation_kpa | 0.5 → 0.3 |
| 07:00 | min_fog_off_s | 132 → 96 |
| 07:00 | min_fog_on_s | 36.75 → 50.25 |
| 07:00 | mister_all_delay_s | 93 → 84 |
| 07:00 | mister_engage_delay_s | 46.5 → 42 |
| 07:00 | mister_water_budget_gal | 120 → 180 |
| 07:00 | temp_hysteresis | 1.96 → 1.78 |
| 07:00 | vpd_watch_dwell_s | 67.5 → 60 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.06 |
| 09:30 | dwell_gate_ms | 240000 → 210000 |
| 09:30 | fog_escalation_kpa | 0.3 → 0.2 |
| 09:30 | min_fog_off_s | 96 → 72 |
| 09:30 | min_fog_on_s | 50.25 → 59.25 |
| 09:30 | mister_all_delay_s | 84 → 75 |
| 09:30 | mister_engage_delay_s | 42 → 37.5 |
| 09:30 | mister_water_budget_gal | 180 → 240 |
| 09:30 | temp_hysteresis | 1.78 → 1.6 |
| 09:30 | vpd_watch_dwell_s | 60 → 52.5 |
| 11:30 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.04 |
| 11:30 | dwell_gate_ms | 210000 → 195000 |
| 11:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:30 | min_fog_off_s | 72 → 54 |
| 11:30 | min_fog_on_s | 59.25 → 66 |
| 11:30 | mister_all_delay_s | 75 → 70.5 |
| 11:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 11:30 | mister_water_budget_gal | 240 → 260 |
| 11:30 | temp_hysteresis | 1.6 → 1.51 |
| 11:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 17:00 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.05 |
| 17:00 | dwell_gate_ms | 195000 → 210000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.25 |
| 17:00 | min_fog_off_s | 54 → 66 |
| 17:00 | min_fog_on_s | 66 → 61.5 |
| 17:00 | mister_all_delay_s | 70.5 → 75 |
| 17:00 | mister_engage_delay_s | 35.25 → 37.5 |
| 17:00 | temp_hysteresis | 1.51 → 1.6 |
| 17:00 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.12 |
| 22:30 | dwell_gate_ms | 210000 → 240000 |
| 22:30 | fog_escalation_kpa | 0.25 → 0.45 |
| 22:30 | min_fog_off_s | 66 → 84 |
| 22:30 | min_fog_on_s | 61.5 → 54.75 |
| 22:30 | mister_all_delay_s | 75 → 84 |
| 22:30 | mister_engage_delay_s | 37.5 → 42 |
| 22:30 | mister_water_budget_gal | 260 → 220 |
| 22:30 | temp_hysteresis | 1.6 → 1.78 |
| 22:30 | vpd_watch_dwell_s | 52.5 → 60 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.08 |
| 06:30 | dwell_gate_ms | 240000 → 225000 |
| 06:30 | fog_escalation_kpa | 0.45 → 0.22 |
| 06:30 | min_fog_off_s | 84 → 72 |
| 06:30 | min_fog_on_s | 54.75 → 59.25 |
| 06:30 | mister_all_delay_s | 84 → 79.5 |
| 06:30 | mister_engage_delay_s | 42 → 39.75 |
| 06:30 | mister_water_budget_gal | 220 → 260 |
| 06:30 | temp_hysteresis | 1.78 → 1.69 |
| 06:30 | vpd_watch_dwell_s | 60 → 56.25 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.04 |
| 10:30 | dwell_gate_ms | 225000 → 195000 |
| 10:30 | fog_escalation_kpa | 0.22 → 0.15 |
| 10:30 | min_fog_off_s | 72 → 48 |
| 10:30 | min_fog_on_s | 59.25 → 68.25 |
| 10:30 | mister_all_delay_s | 79.5 → 70.5 |
| 10:30 | mister_engage_delay_s | 39.75 → 35.25 |
| 10:30 | mister_water_budget_gal | 260 → 280 |
| 10:30 | temp_hysteresis | 1.69 → 1.51 |
| 10:30 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.05 |
| 18:30 | dwell_gate_ms | 195000 → 225000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.3 |
| 18:30 | min_fog_off_s | 48 → 60 |
| 18:30 | min_fog_on_s | 68.25 → 63.75 |
| 18:30 | mister_all_delay_s | 70.5 → 79.5 |
| 18:30 | mister_engage_delay_s | 35.25 → 39.75 |
| 18:30 | temp_hysteresis | 1.51 → 1.69 |
| 18:30 | vpd_watch_dwell_s | 48.75 → 56.25 |
| 06:30 | dwell_gate_ms | 225000 → 210000 |
| 06:30 | fog_escalation_kpa | 0.3 → 0.18 |
| 06:30 | mister_all_delay_s | 79.5 → 75 |
| 06:30 | mister_engage_delay_s | 39.75 → 37.5 |
| 06:30 | temp_hysteresis | 1.69 → 1.6 |
| 06:30 | vpd_watch_dwell_s | 56.25 → 52.5 |
| 11:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.04 |
| 11:30 | dwell_gate_ms | 210000 → 195000 |
| 11:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 11:30 | min_fog_off_s | 60 → 48 |
| 11:30 | min_fog_on_s | 63.75 → 68.25 |
| 11:30 | mister_all_delay_s | 75 → 70.5 |
| 11:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 11:30 | temp_hysteresis | 1.6 → 1.51 |
| 11:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.08 |
| 18:30 | dwell_gate_ms | 195000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.35 |
| 18:30 | min_fog_off_s | 48 → 72 |
| 18:30 | min_fog_on_s | 68.25 → 59.25 |
| 18:30 | mister_all_delay_s | 70.5 → 84 |
| 18:30 | mister_engage_delay_s | 35.25 → 42 |
| 18:30 | mister_water_budget_gal | 280 → 240 |
| 18:30 | temp_hysteresis | 1.51 → 1.78 |
| 18:30 | vpd_watch_dwell_s | 48.75 → 60 |
🌅 Morning Cycle (6:02 AM) — iris-20260801-0600
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-20260731-2016
Previous hypothesis: SUNSET plan for Friday 2026-07-31. Today closed below the recent baseline: planner_score 63.4 versus 67.3 seven-day average, temp compliance 50.7% and VPD compliance 46.3%. VPD was the tighter axis, but heat was the dominant stress at 8.14h, followed by VPD-high 7.54h and VPD-low 1.45h; cold was 0. Dew safety held with dp_margin_min_f 7.9F and 0 dp-risk hours. Cost fields are unavailable, so I am not using kWh or cost for decisions; total water context is about 211 gal today versus a 214 gal 7-day average, so water is not unusually high, but earlier dry-stress water did not fully buy compliance. I evaluated iris-20260731-0016 at 5/10 versus anchor 3. I credit safe dew and avoidance of VPD-low, while the anchor rightly penalizes 334 VPD-high guardrail events, 323 held… Result: Validated the Saturday SUNRISE plan against its plan-window scorecard, not the daily rollup. Forecast shape was directionally correct for severe hot/dry stress: predicted outdoor peak 94F versus actual 94.2F, and predicted heat plus VPD-high windows did occur. The plan did not achieve its measurable corridor goal: window planner_score/compliance was 58.0 with temp compliance 42.4% and VPD compliance 34.2%; stress was dominated by heat 5.06h and VPD-high 5.48h, with 0.85h VPD-low and no cold. Dew safety held and crop observations remain mostly healthy, but water was elevated for the day at 376 gal and recent clamp/guardrail evidence shows the requested moisture posture still depended on dispatcher repair. I score it 4/10: safe and directionally correct for stress type, but weak compliance improvement and dirty materialization under extreme heat/VPD pressure. Score: 4/10
New finding: On extreme hot/dry days near 95F+ with solar near or above 900 W/m2, band-coupled wet/fog assist at guardrail-clean caps may still leave VPD compliance poor; preserve dew-safe assist but score expectations as physics-limited, use response priors to avoid spending extra water when VPD error improvement is marginal, and keep the plan explicit about structural heat/VPD limits rather than assuming more water will buy compliance. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-clean severe hot/dry posture: dawn taper followed by ClimateIntent values at observed moisture-guardrail caps; success means fewer held/clamped moisture events while preserving 0 dp-risk hours and reducing VPD-high stress versus Friday. Expected outcome: Today: dew risk remains 0h, water remains within practical 280 gal budget, VPD-high stress falls below Friday’s 10.2h despite severe weather, and guardrail-held moisture events decrease materially versus 648 held events on the evaluated sunset plan.
Conditions
94.0°F
14.0%
822.0 W/m²
0.0%
clear severe hot/dry Saturday after a safe low-VPD dawn; corrected VPD still exceeds band by late morning. Sunday and Monday continue extreme heat/dry, so heat misses are partly physics-limited and VPD-high recovery needs guardrail-clean wet/fog assist while dew margin remains safe.
Expected stress windows
low mist duty, higher dew floor, resource-sensitive dawn taper while live VPD is near the lower edge
engage wet assist near vpd_high+0.03-0.05, all-zone near +0.20-0.25, fog escalation 0.15 during fog-safe hot-dry VENTILATE, and late wet recovery while dew margin is safe
solar pre-cool, thermal lead, all-fan cooling authority, wet/fog evaporative assist, and explicit acceptance of structural heat limits
extreme Sunday/Monday dry posture with maximum practical wet-assist surface, fog during safe window, low resource sensitivity, and evening recovery
treat 100F+ peaks as physics-limited; preserve safety, cooling authority, and evaporative assist without target-line chasing
Parameter rationale
reduce held guardrail events and make first-stage moisture available near the high edge during live dry stress
allow all-zone assist during broad dry stress without relying on dispatcher clamps
improve VPD recovery during hot/dry windows and reduce guardrail repair counts
make the 7x fog path available during safe hot-dry VENTILATE rather than waiting for severe overshoot
avoid budget-limited VPD recovery during dry peaks while using dawn/night resource sensitivity to avoid unnecessary wetting
permit bounded evening dry-stress recovery instead of a clock-only moisture shutdown
Setpoints
Saturday August 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.20749999999999996 | Dawn is safe but near the VPD low edge; keep wet assist rest |
| 09:00 | hyst 0.1925 | Morning ramp: corrected VPD begins rising above band with cl |
| 12:00 | hyst 0.1825 | Peak hot/dry VENTILATE window: compliance-first wet/fog assi |
| 18:00 | hyst 0.1925 | Evening remains very dry; keep bounded wet recovery availabl |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.79; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 23; engage 1.32; all 1.5699999999999998; pulse 30; gap 60; wt 1.3 | Dawn is safe but near the VPD low edge; keep wet assist rest |
| 09:00 | s2 1.595; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.6 | Morning ramp: corrected VPD begins rising above band with cl |
| 12:00 | s2 1.4535; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 48.75; gap 24; wt 1.8866666666666667 | Peak hot/dry VENTILATE window: compliance-first wet/fog assi |
| 18:00 | s2 1.62; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666 | Evening remains very dry; keep bounded wet recovery availabl |
Sunday August 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.20249999999999999 | Sunday dawn cloudier and less dry; reset to cautious ramp po |
| 11:00 | hyst 0.1825 | Sunday extreme heat/dry: prioritize corridor protection and |
| 20:00 | hyst 0.19749999999999998 | Sunday night remains dry, not humid; allow bounded evening r |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.73; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 23; engage 1.3; all 1.52; pulse 30; gap 52.5; wt 1.4533333333333334 | Sunday dawn cloudier and less dry; reset to cautious ramp po |
| 11:00 | s2 1.4000000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 52.5; gap 22.5; wt 1.9333333333333331 | Sunday extreme heat/dry: prioritize corridor protection and |
| 20:00 | s2 1.655; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666 | Sunday night remains dry, not humid; allow bounded evening r |
Monday August 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 09:00 | hyst 0.1825 | Monday renews extreme hot/dry stress; keep practical maximum |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 09:00 | s2 1.4000000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 52.5; gap 22.5; wt 1.9333333333333331 | Monday renews extreme hot/dry stress; keep practical maximum |
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.1 |
| 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.35 |
| 06:00 | heat_hysteresis | initial 1 |
| 06:00 | min_fog_off_s | initial 108 |
| 06:00 | min_fog_on_s | initial 45.75 |
| 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 240 |
| 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 |
| 09:00 | cold_vent_guard_delta_f | 8 → 7 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 09:00 | dwell_gate_ms | 270000 → 225000 |
| 09:00 | fog_escalation_kpa | 0.35 → 0.2 |
| 09:00 | min_fog_off_s | 108 → 72 |
| 09:00 | min_fog_on_s | 45.75 → 59.25 |
| 09:00 | mister_all_delay_s | 93 → 79.5 |
| 09:00 | mister_engage_delay_s | 46.5 → 39.75 |
| 09:00 | mister_water_budget_gal | 240 → 260 |
| 09:00 | temp_hysteresis | 1.96 → 1.69 |
| 09:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 09:00 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 12:00 | cold_vent_guard_delta_f | 7 → 6 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.03 |
| 12:00 | dwell_gate_ms | 225000 → 195000 |
| 12:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 12:00 | min_fog_off_s | 72 → 44.4 |
| 12:00 | min_fog_on_s | 59.25 → 69.6 |
| 12:00 | mister_all_delay_s | 79.5 → 70.5 |
| 12:00 | mister_engage_delay_s | 39.75 → 35.25 |
| 12:00 | mister_water_budget_gal | 260 → 280 |
| 12:00 | temp_hysteresis | 1.69 → 1.51 |
| 12:00 | vent_prefer_dp_delta_f | 3 → 2 |
| 12:00 | vent_prefer_temp_delta_f | 3 → 2 |
| 12:00 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 18:00 | cold_vent_guard_delta_f | 6 → 7 |
| 18:00 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.04 |
| 18:00 | dwell_gate_ms | 195000 → 225000 |
| 18:00 | fog_escalation_kpa | 0.15 → 0.25 |
| 18:00 | min_fog_off_s | 44.4 → 54 |
| 18:00 | min_fog_on_s | 69.6 → 66 |
| 18:00 | mister_all_delay_s | 70.5 → 79.5 |
| 18:00 | mister_engage_delay_s | 35.25 → 39.75 |
| 18:00 | temp_hysteresis | 1.51 → 1.69 |
| 18:00 | vent_prefer_dp_delta_f | 2 → 3 |
| 18:00 | vent_prefer_temp_delta_f | 2 → 3 |
| 18:00 | vpd_watch_dwell_s | 48.75 → 56.25 |
| 06:30 | cold_vent_guard_delta_f | 7 → 8 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.08 |
| 06:30 | dwell_gate_ms | 225000 → 255000 |
| 06:30 | fog_escalation_kpa | 0.25 → 0.28 |
| 06:30 | min_fog_off_s | 54 → 90 |
| 06:30 | min_fog_on_s | 66 → 52.5 |
| 06:30 | mister_all_delay_s | 79.5 → 88.5 |
| 06:30 | mister_engage_delay_s | 39.75 → 44.25 |
| 06:30 | mister_water_budget_gal | 280 → 260 |
| 06:30 | temp_hysteresis | 1.69 → 1.87 |
| 06:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 06:30 | vpd_watch_dwell_s | 56.25 → 63.75 |
| 11:00 | cold_vent_guard_delta_f | 8 → 6 |
| 11:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.03 |
| 11:00 | dwell_gate_ms | 255000 → 195000 |
| 11:00 | fog_escalation_kpa | 0.28 → 0.15 |
| 11:00 | min_fog_off_s | 90 → 42 |
| 11:00 | min_fog_on_s | 52.5 → 70.5 |
| 11:00 | mister_all_delay_s | 88.5 → 70.5 |
| 11:00 | mister_engage_delay_s | 44.25 → 35.25 |
| 11:00 | mister_water_budget_gal | 260 → 300 |
| 11:00 | temp_hysteresis | 1.87 → 1.51 |
| 11:00 | vent_prefer_dp_delta_f | 3 → 2 |
| 11:00 | vent_prefer_temp_delta_f | 4 → 2 |
| 11:00 | vpd_watch_dwell_s | 63.75 → 48.75 |
| 20:00 | cold_vent_guard_delta_f | 6 → 7 |
| 20:00 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.04 |
| 20:00 | dwell_gate_ms | 195000 → 240000 |
| 20:00 | fog_escalation_kpa | 0.15 → 0.35 |
| 20:00 | min_fog_off_s | 42 → 54 |
| 20:00 | min_fog_on_s | 70.5 → 66 |
| 20:00 | mister_all_delay_s | 70.5 → 84 |
| 20:00 | mister_engage_delay_s | 35.25 → 42 |
| 20:00 | temp_hysteresis | 1.51 → 1.78 |
| 20:00 | vent_prefer_dp_delta_f | 2 → 3 |
| 20:00 | vent_prefer_temp_delta_f | 2 → 3 |
| 20:00 | vpd_watch_dwell_s | 48.75 → 60 |
| 09:00 | cold_vent_guard_delta_f | 7 → 6 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.03 |
| 09:00 | dwell_gate_ms | 240000 → 195000 |
| 09:00 | fog_escalation_kpa | 0.35 → 0.15 |
| 09:00 | min_fog_off_s | 54 → 42 |
| 09:00 | min_fog_on_s | 66 → 70.5 |
| 09:00 | mister_all_delay_s | 84 → 70.5 |
| 09:00 | mister_engage_delay_s | 42 → 35.25 |
| 09:00 | temp_hysteresis | 1.78 → 1.51 |
| 09:00 | vent_prefer_dp_delta_f | 3 → 2 |
| 09:00 | vent_prefer_temp_delta_f | 3 → 2 |
| 09:00 | vpd_watch_dwell_s | 60 → 48.75 |
🌆 Evening Cycle (8:16 PM) — iris-20260801-2015
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-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: SUNSET plan window validated before the 2026-08-02 SUNRISE plan. The window scorecard shows weak corridor control: planner_score/compliance 45.4, temp compliance 44.6%, VPD compliance 41.4%, with stress split heat 0.54h, VPD-high 0.46h, VPD-low 0.09h, and no cold. The hypothesis correctly identified a dew-safe dry evening and need for bounded recovery before Sunday heat, and dew safety held. It did not produce a clean compliance outcome: VPD remained the tighter axis, daily water was elevated at 376 gal vs 213 gal 7d average, and recent clamp/guardrail evidence shows moisture requests still depended on VPD-high guardrail repair. I score it 4/10: safe and directionally correct, but weak compliance and dirty materialization under hot/dry pressure. Score: 4/10
New finding: On extreme hot/dry evenings after a high-water day, bounded wet recovery can be biologically safe but still score poorly if it relies on dispatcher moisture guardrails; keep assist available until observed VPD recovery, but request guardrail-clean band-relative values and treat additional water as marginal unless response priors show VPD error improvement. → Added to Lessons Learned
Hypothesis
Testing: Overnight two-phase taper before extreme Sunday: bounded dew-safe evening VPD recovery, midnight/pre-dawn water taper, then guardrail-clean morning pre-stage. Expected outcome: 0 dp-risk hours overnight; avoid additional cold stress; hold VPD-low below 1h after midnight; improve Sunday morning readiness with fewer VPD-high guardrail holds than the 315-event midnight plan evaluation.
Conditions
103.0°F
7.0%
921.0 W/m²
55.0%
dew-safe warm sunset at the VPD high edge after a weak hot/dry day; overnight remains dry through midnight then eases by pre-dawn; Sunday is extreme hot/dry and partly physics-limited.
Expected stress windows
bounded evening recovery while dew margin is >14F and east zone is dry; keep moisture engage near the high edge but avoid heavy fog after the fog window
pre-dawn mist-duty taper, higher dew floor, and higher resource sensitivity as humidity holds and temperature falls
guardrail-clean band-coupled wet assist with moisture engage near vpd_high+0.03-0.05, all-zone +0.20, and fog escalation 0.15 during the fog-safe window
thermal lead, solar pre-cool, all-fan cooling authority, evaporative assist, and explicit acceptance of structural heat above exhaust capacity
Parameter rationale
preserve dew-safe evening wet assist near the high edge without requesting values that the VPD-high guardrail must hold down
allow all-zone assist during confirmed dry stress while tapering overnight duty through mist_duty_limit_pct
reduce water and VPD-low risk overnight while keeping active dry-stress recovery available
make the 7x fog path available during Sunday hot-dry VENTILATE, but hold fog back overnight because it is outside the window
avoid budget-limited VPD recovery Sunday while the overnight transitions raise resource sensitivity and duty taper
Setpoints
Saturday August 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:10 | hyst 0.1875 | evening_settle: live VPD is at the high edge with safe 14F d |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:10 | 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 | evening_settle: live VPD is at the high edge with safe 14F d |
Sunday August 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | midnight_posture: forecast remains dry but temperature is fa |
| 04:30 | hyst 0.1875 | pre_dawn: VPD forecast eases toward the corridor, so prevent |
| 06:30 | hyst 0.1875 | sunrise_ramp: reopen the moisture surface as solar and VPD s |
| 08:30 | hyst 0.1875 | morning_extreme_prestage: Sunday heat/VPD is forecast to be |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: forecast remains dry but temperature is fa |
| 04:30 | s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7 | pre_dawn: VPD forecast eases toward the corridor, so prevent |
| 06:30 | 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 | sunrise_ramp: reopen the moisture surface as solar and VPD s |
| 08:30 | s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666 | morning_extreme_prestage: Sunday heat/VPD is forecast to be |
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.05 |
| 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 240 |
| 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 |
| 00:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 00:00 | mister_water_budget_gal | 240 → 180 |
| 04:30 | cold_vent_guard_delta_f | 8 → 7 |
| 04:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 04:30 | mister_water_budget_gal | 180 → 160 |
| 04:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 06:30 | mister_water_budget_gal | 160 → 240 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.03 |
| 08:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 08:30 | min_fog_off_s | 72 → 54 |
| 08:30 | min_fog_on_s | 59.25 → 66 |
| 08:30 | mister_water_budget_gal | 240 → 300 |
End-of-Day Summary
Climate
67.7–86.4°F; avg 76.5°F
0.62–2.07 kPa; avg 1.13 kPa
37.7–75.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): 3.6h
- VPD stress (>2.0 kPa): 9.3h
- Cold stress (<55°F): 9.9h
Economics
Not available
USD 0.00
USD 1.820
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 600 min | Primary exhaust runtime. |
| Fan 2 | 596 min | Secondary exhaust runtime. |
| Vent | 757 min | Intake vent runtime. |
| Fog | 296 min | Fogger runtime. |
| Heat 1 electric | 51 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 606 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 2.32h | Center mister runtime. |
Water
- Total: 376 gal
- Mister: 111 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 77% | 7 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 76% | 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
Appears healthy with adequate soil moisture. || Appears healthy, soil moisture is adequate. || Foliage looks green and healthy, no obvious signs of stress. || Lime tree appears healthy with adequate soil moisture. || Lime tree in the west zone appears stable, though visibility is limited in the dark. || Potted plant on west shelf appears vegetative. Hard to assess detailed health in IR, but structure looks intact. || Tree appears healthy, no obvious signs of stress.
Hanging orchid is in full bloom with healthy roots visible. || Hanging orchids appear healthy with extensive root systems visible. || Hanging orchids appear healthy, though difficult to assess fully in IR light. || Hanging orchids appear healthy, though lighting is somewhat low. || Hanging plants appear stable, though resolution limits detailed inspection.
Seedlings appear healthy, but difficult to assess fully in IR light. || Seedlings appear to be establishing in the hydroponic system. || Seedlings in hydroponic system appear healthy in IR view, no obvious signs of stress.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.9°F | 1.29 kPa | 67.9% |
| 13:00 | 84.6°F | 1.19 kPa | 70.9% |
| 14:00 | 84.4°F | 1.20 kPa | 70.6% |
| 15:00 | 85.0°F | 1.42 kPa | 66.5% |
| 16:00 | 83.6°F | 1.36 kPa | 66.3% |
| 17:00 | 82.2°F | 1.17 kPa | 69.3% |
| 18:00 | 81.3°F | 1.24 kPa | 66.2% |
| 19:00 | 78.7°F | 1.21 kPa | 64.0% |
| 20:00 | 76.4°F | 1.20 kPa | 61.4% |
| 21:00 | 74.3°F | 1.15 kPa | 60.3% |
| 22:00 | 72.8°F | 1.08 kPa | 60.9% |
| 23:00 | 71.4°F | 0.92 kPa | 64.9% |
| 00:00 | 70.0°F | 0.86 kPa | 65.5% |
| 01:00 | 69.6°F | 0.90 kPa | 63.5% |
| 02:00 | 68.7°F | 0.78 kPa | 67.5% |
| 03:00 | 68.8°F | 0.67 kPa | 72.0% |
| 04:00 | 69.2°F | 0.70 kPa | 71.5% |
| 05:00 | 69.9°F | 0.67 kPa | 73.7% |
| 06:00 | 70.5°F | 0.68 kPa | 73.8% |
| 07:00 | 72.4°F | 0.75 kPa | 72.6% |
| 08:00 | 74.0°F | 0.83 kPa | 71.3% |
| 09:00 | 75.4°F | 0.87 kPa | 71.2% |
| 10:00 | 78.4°F | 1.16 kPa | 65.6% |
| 11:00 | 81.4°F | 1.16 kPa | 68.8% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-26 | 8.7h | 11.4h | 3.7h |
| 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 |