July 31, 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.
12
3
8
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260731-0016. Resolved 00:19 MDT. |
| Morning planning cycle | 05:59 | SUNRISE | plan_written | Wrote public plan iris-20260731-0559. Resolved 06:01 MDT. |
| Solar peak planning checkpoint | 13:08 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-op: live indoor conditions are still inside the served corridor and tracking below the hot/dry forecast rather than overshooting. Climate reads 83.8F vs temp_high 84F, VPD 0.95 kPa vs vpd_high 1.22 kPa, dew margin 8.5F, controller IDLE/resource. Live solar is only about 116 W/m2 at the check, far below the 14:00-16:00 raw forecast peak of 804/748/634 W/m2 even before applying recent solar forecast calibration, so there is no evidence of solar overshoot... Resolved 13:08 MDT. |
| Forecast deviation | 13:12 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as solar forecast overcall/cloud/weather-shift with live climate inside corridor: temp 84.1F at high edge, VPD 1.03 below vpd_high 1.22, dew margin 9F, controller IDLE, all climate/wet relays off. Active hot/dry guardrail-clean posture remains appropriate; no tunable change needed. Resolved 13:12 MDT. |
| Forecast deviation | 14:58 | FORECAST_DEVIATION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress | 15:09 | TRANSITION | acked | Acknowledged: Peak-stress transition checked live climate, equipment, active plan, and setpoints. Conditions are tracking the existing guardrail-clean hot/dry plan: temp is near the high edge but not materially above it (83.9F vs 84F), VPD is only slightly above band (1.29 vs 1.22) and recovering from the earlier peak, dew margin is healthy at 11.7F, and the current posture already has band-coupled wet assist/fog settings near the aggressive floor (mister_engage_kpa 1.25, mister_all_kpa 1... Resolved 15:09 MDT. |
| Forecast deviation | 17:28 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION cloud_cover_pct observed ~93% vs forecast 0%, but live climate is inside served corridor (82.4F vs 84F high, VPD 1.17 vs 1.22 high), dew margin is safe at 11.2F, controller is IDLE/resource, and all climate/wet relays are off. This is a weather/forecast cloud-cover miss reducing solar pressure, not an actionable hotter/drier or humid-dew-risk live miss; no tunable change needed. Resolved 17:28 MDT. |
| Forecast deviation | 17:42 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: observed rain/precipitation is a live weather/forecast miss, but current greenhouse climate is inside the active corridor (82.4F, VPD 1.12 kPa, RH 71%, dew margin 10.5F) with controller IDLE/resource and all equipment off. No actionable hot/dry or humid-dew-risk climate miss; no tunable change needed. Resolved 17:43 MDT. |
| Forecast deviation | 17:58 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: live climate is much cooler and wetter than the raw forecast, matching the known positive VPD/temp forecast bias rather than a controller fault. Current greenhouse is 81.1F, VPD 1.26 kPa, RH 66%, dew margin 12.5F, mode VENTILATE. Equipment state is coherent: vent and fan2 on for cooling, heaters/fog/misters off. Active plan already has band-coupled wet assist available for confirmed dry stress; no tactical tunable change needed for this forecast overcall. Resolved 17:58 MDT. |
| Decline | 19:16 | TRANSITION | acked | Acknowledged: Decline transition checked live climate, equipment, active plan, and setpoints. Current state is dew-safe and only slightly dry: 79.0F, VPD 1.26 kPa vs vpd_high 1.22, RH 63%, dew margin 13.7F, VENTILATE with vent+fan1, no wet/fog. Existing plan already has an evening taper waypoint at 20:30 and current wet thresholds are guardrail-band-coupled; raising them now would risk prolonging VPD-high while observed VPD has not recovered. No tunable change needed. Resolved 19:17 MDT. |
| Forecast deviation | 19:58 | FORECAST_DEVIATION | acked | Acknowledged: Forecast deviation assessed: observed VPD is far lower than the raw forecast and cloud cover is much higher, matching the known positive VPD forecast bias plus a real cloud/humidity shift. Live greenhouse is safe: 78.0F, VPD 1.25 kPa only slightly above the 1.22 high edge, RH 62%, dew margin 13.9F. Equipment state is coherent for mild cooling: vent and fan1 on, fan2/fog/misters/heaters off... Resolved 19:58 MDT. |
| Evening planning cycle | 20:16 | SUNSET | plan_written | Wrote public plan iris-20260731-2016. Resolved 20:18 MDT. |
🌅 Morning Cycle (12:19 AM) — iris-20260731-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-20260730-0558
Previous hypothesis: SUNRISE plan for Thursday 2026-07-30. Yesterday closed weak at planner_score 55.7 versus a 65.8 seven-day average. Temp compliance was 52.1% and VPD compliance 50.2%, so VPD was the slightly tighter axis, while heat was the dominant stress: 18.79h total stress with heat 9.65h, VPD-high 5.07h, VPD-low 4.07h, and no cold. Dew safety held with dp_margin_min_f 6.4F and 0h dew-risk. Resource cost fields remain unavailable; water was low at 62 gal versus 148 gal 7-day average, so water is not binding. I evaluated iris-20260729-0558 at 4/10 versus anchor 2. The gap credits dew safety and some correct stress anticipation, but the anchor rightly penalizes dirty materialization: 441 VPD-high guardrail events and 374 held guardrail events… Result: MIDNIGHT plan governed the warm dry pre-dawn handoff. Window scorecard was moderate/weak: planner_score/compliance 63.4, temp compliance 50.7%, VPD compliance 46.3%, 1.93h stress during its governing window with 1.79h cold-band stress, 0.34h VPD-high, no heat and no VPD-low. Dew safety held strongly (daily dp_margin_min_f 7.9F, 0 dp-risk hours) and live pre-dawn/early evening context showed no condensation issue. The plan correctly avoided overnight VPD-low despite forecasting that risk, but corridor compliance remained weak and guardrail audit for the broader governing day still showed held/missed moisture/cooling materialization. I score it 5/10: safe dew and reasonable dry-ramp anticipation, but not enough clean materialized control or corridor improvement. Score: 5/10
New finding: On hot/dry multi-day plans, safe dew outcome is not enough: when the next window still shows weak temp/VPD compliance and guardrail/missed materialization, the following plan should request ClimateIntent values that materialize cleanly at current dispatcher caps, with an explicit overnight taper rather than relying on guardrails or preemptive corrections. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-clean hot/dry ladder: low-duty dew-safe pre-dawn posture, then band-coupled wet/fog assist through Friday/Saturday/Sunday dry ramps, with water conserved only after observed VPD recovery. Expected outcome: Friday: 0 cold stress and 0 dp-risk hours; VPD-low under 1h; wet assist available before late-morning VPD-high; fewer held VPD-high guardrail rows than iris-20260730-0558. Saturday/Sunday: accept structural heat during 94-102F peaks while preventing avoidable dry gaps and avoiding dew-margin violations.
Conditions
94.0°F
17.0%
789.0 W/m²
36.0%
dew-safe warm midnight near the VPD high edge; pre-dawn VPD trends toward corridor, then Friday hot/dry ramp; Saturday severe hot/dry and Sunday extreme heat/dry conditions require compliance-first wet assist while accepting physics-limited heat.
Expected stress windows
low mist duty and higher dew-margin floor while raw VPD falls toward the corridor; do not close wet assist completely because live VPD is still near the high edge and dew margin is safe
band-coupled moisture engage near vpd_high+0.03-0.05, all-zone around +0.20-0.23, fog escalation near 0.15-0.18 during fog-safe hours, and evening recovery until observed VPD returns
thermal lead, solar pre-cool, all-fan authority already available, and wet/fog evaporative assist while accepting physics-limited peak heat
pre-dawn Saturday taper as raw VPD approaches 0.68-0.80 kPa
Saturday severe hot/dry posture: high mist duty budget, fog escalation 0.15 during fog window, late wet cutoff for dry evening
pre-cool and evaporative assist, but treat 94F/RH12% as partly structural
Sunday extreme dry event: maximum practical wet-assist surface and water budget while dew margin is safe
accept physics-limited heat above 100F; prioritize safety, full cooling authority, and wet-assist availability rather than target hugging
Parameter rationale
keep S1 wet assist close to the high edge during dry stress without unnecessary pre-dawn pulses
allow all-zone assist during broad confirmed dry stress while preserving a low-duty pre-dawn posture
reduce VPD-high stress during hot/dry VENTILATE without adding VPD-low hours
make the 7x fog path available earlier during safe hot-dry VENTILATE
avoid budget-limited dry-stress recovery while using resource_sensitivity to taper overnight
permit bounded evening VPD recovery when dew margin is safe instead of clock-only moisture shutdown
Setpoints
Friday July 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.1875 | Post-midnight live VPD is near the high edge but forecast tr |
| 04:30 | hyst 0.1875 | Pre-dawn raw VPD approaches 0.84-0.97 kPa; avoid VPD-low/dew |
| 07:30 | hyst 0.1875 | Sunrise ramp: solar and VPD climb quickly; open band-coupled |
| 10:30 | hyst 0.1875 | Friday hot/dry VENTILATE window: compliance-first wet/fog as |
| 17:30 | hyst 0.1875 | Friday dry evening remains above VPD band; keep bounded wet |
| 23:30 | hyst 0.1875 | Late Friday/Saturday pre-dawn taper: VPD trends toward the l |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 1.27; all 1.44; pulse 33.75; gap 41.25; wt 1.7 | Post-midnight live VPD is near the high edge but forecast tr |
| 04:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7 | Pre-dawn raw VPD approaches 0.84-0.97 kPa; avoid VPD-low/dew |
| 07:30 | s2 1.6775; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.45; pulse 33.75; gap 41.25; wt 1.7 | Sunrise ramp: solar and VPD climb quickly; open band-coupled |
| 10:30 | s2 1.5100000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; engage 1.25; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666 | Friday hot/dry VENTILATE window: compliance-first wet/fog as |
| 17:30 | s2 1.8; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.45; pulse 33.75; gap 41.25; wt 1.7 | Friday dry evening remains above VPD band; keep bounded wet |
| 23:30 | s2 1.8525; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7 | Late Friday/Saturday pre-dawn taper: VPD trends toward the l |
Saturday August 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.1875 | Saturday morning dry ramp is earlier and stronger than Frida |
| 12:30 | hyst 0.1875 | Saturday severe hot/dry peak: preserve maximum practical wet |
| 18:30 | hyst 0.1875 | Saturday dry evening stays far above VPD band; maintain even |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 1.58; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.42; pulse 37.5; gap 30; wt 1.7333333333333334 | Saturday morning dry ramp is earlier and stronger than Frida |
| 12:30 | s2 1.4425; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 45; gap 26.25; wt 1.8333333333333335 | Saturday severe hot/dry peak: preserve maximum practical wet |
| 18:30 | s2 1.7525; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 41.25; gap 33.75; wt 1.7333333333333334 | Saturday dry evening stays far above VPD band; maintain even |
Sunday August 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | Sunday overnight remains unusually dry rather than humid; ke |
| 08:30 | hyst 0.1875 | Sunday extreme heat/dry forecast: prepare maximum safe wet/f |
| 20:30 | hyst 0.1875 | Sunday evening stays hot/dry after fog window closes; mainta |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.835; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.44; pulse 33.75; gap 41.25; wt 1.7 | Sunday overnight remains unusually dry rather than humid; ke |
| 08:30 | s2 1.3925; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 48.75; gap 22.5; wt 1.9 | Sunday extreme heat/dry forecast: prepare maximum safe wet/f |
| 20:30 | s2 1.82; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 33.75; gap 37.5; wt 1.7 | Sunday evening stays hot/dry after fog window closes; mainta |
Monday August 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | End-of-horizon dry-night handoff: no humid-night shutdown, b |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.8525; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.45; pulse 33.75; gap 41.25; wt 1.7 | End-of-horizon dry-night handoff: no humid-night shutdown, b |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 8 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:15 | dwell_gate_ms | initial 210000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.25 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 72 |
| 00:15 | min_fog_on_s | initial 59.25 |
| 00:15 | mist_backoff_s | initial 600 |
| 00:15 | mist_max_closed_vent_s | initial 600 |
| 00:15 | mist_thermal_relief_s | initial 90 |
| 00:15 | mister_all_delay_s | initial 75 |
| 00:15 | mister_engage_delay_s | initial 37.5 |
| 00:15 | mister_water_budget_gal | initial 180 |
| 00:15 | night_vpd_bias_kpa | initial 0 |
| 00:15 | outdoor_staleness_max_s | initial 600 |
| 00:15 | sw_dwell_gate_enabled | initial 1 |
| 00:15 | sw_fog_closes_vent | initial 1 |
| 00:15 | sw_mister_closes_vent | initial 0 |
| 00:15 | sw_summer_vent_enabled | initial 1 |
| 00:15 | temp_hysteresis | initial 1.6 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 3 |
| 00:15 | vent_prefer_temp_delta_f | initial 4 |
| 00:15 | vpd_watch_dwell_s | initial 52.5 |
| 04:30 | mister_water_budget_gal | 180 → 160 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 07:30 | fog_escalation_kpa | 0.25 → 0.2 |
| 07:30 | mister_water_budget_gal | 160 → 220 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.03 |
| 10:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 10:30 | min_fog_off_s | 72 → 54 |
| 10:30 | min_fog_on_s | 59.25 → 66 |
| 10:30 | mister_water_budget_gal | 220 → 260 |
| 17:30 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.05 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.22 |
| 17:30 | min_fog_off_s | 54 → 72 |
| 17:30 | min_fog_on_s | 66 → 59.25 |
| 17:30 | mister_water_budget_gal | 260 → 240 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 23:30 | fog_escalation_kpa | 0.22 → 0.25 |
| 23:30 | mister_water_budget_gal | 240 → 170 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.04 |
| 08:00 | fog_escalation_kpa | 0.25 → 0.16 |
| 08:00 | min_fog_off_s | 72 → 54 |
| 08:00 | min_fog_on_s | 59.25 → 66 |
| 08:00 | mister_water_budget_gal | 170 → 260 |
| 12:30 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.03 |
| 12:30 | fog_escalation_kpa | 0.16 → 0.15 |
| 12:30 | min_fog_off_s | 54 → 48 |
| 12:30 | min_fog_on_s | 66 → 68.25 |
| 12:30 | mister_water_budget_gal | 260 → 280 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.04 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 18:30 | min_fog_off_s | 48 → 60 |
| 18:30 | min_fog_on_s | 68.25 → 63.75 |
| 18:30 | mister_water_budget_gal | 280 → 270 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.05 |
| 00:00 | fog_escalation_kpa | 0.2 → 0.25 |
| 00:00 | min_fog_off_s | 60 → 72 |
| 00:00 | min_fog_on_s | 63.75 → 59.25 |
| 00:00 | mister_water_budget_gal | 270 → 240 |
| 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 → 42 |
| 08:30 | min_fog_on_s | 59.25 → 70.5 |
| 08:30 | mister_water_budget_gal | 240 → 300 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.04 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 20:30 | min_fog_off_s | 42 → 66 |
| 20:30 | min_fog_on_s | 70.5 → 61.5 |
| 20:30 | mister_water_budget_gal | 300 → 260 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.05 |
| 00:00 | min_fog_off_s | 66 → 72 |
| 00:00 | min_fog_on_s | 61.5 → 59.25 |
| 00:00 | mister_water_budget_gal | 260 → 220 |
🌅 Morning Cycle (6:01 AM) — iris-20260731-0559
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-20260730-2017
Previous hypothesis: SUNSET plan for Thursday 2026-07-30. Today is better than the recent baseline but still not good corridor control: score 68.2 versus 65.3 seven-day average, temp compliance 51.3% and VPD compliance 49.3%, with total stress 15.88h. Heat dominated at 7.77h and VPD-high was close behind at 6.58h; VPD-low was 1.53h and cold was 0. Dew safety held, with dp_margin_min_f 7.6F and 0 dp-risk hours. Resource/cost fields are unavailable, so I am not using kWh or cost as decision signals; water context is high today at 312 gal versus a 62 gal 7-day average, but VPD-high and heat stress were still the outcome bottlenecks. I evaluated iris-20260730-0016 at 6/10 versus deterministic anchor 3. The gap is intentional: I credit safe dew margin, no cold, low VPD-low, and better score context, while the anchor correctly penalizes 547 VPD-high guardrail events and 531 held guardrail events… Result: SUNRISE plan governed 59.5% of the day window. Window scorecard was weak: planner_score/compliance 49.5, temp compliance 41.1%, VPD compliance 37.1%, with 5.22h stress in-window dominated by heat stress 5.05h and VPD-high 0.72h; cold and VPD-low were 0. Daily context also showed 2026-07-31 closed below the recent baseline at 59.0 with temp 49.0%, VPD 44.2%, heat 10.46h, VPD-high 10.13h, VPD-low 1.45h, and 211 gal water. Structured forecast partially missed: outdoor peak 90.1F vs 93F predicted, solar 1159 W/m2 vs 799 predicted, and actual RH was much higher than the 16% dry forecast proxy. Stress kind prediction matched heat and VPD-high risk, but severity/effect were overoptimistic: heat remained dominant and physics-limited, and VPD compliance stayed poor. Rationale grading: band-coupled mister/fog values helped avoid VPD-low and dew risk, but they did not produce clean materialization; recent clamps/guardrails persisted, especially moisture thresholds and fog-off/gap fields. The plan is a safe-but-weak outcome: correct hot/dry direction and dew safety, insufficient corridor improvement and still dirty materialization. Score: 4/10
New finding: When forecast solar is materially undercalled and RH/VPD forecast is over-dry, a guardrail-clean hot/dry posture can avoid VPD-low but still fail corridor control; next plans should explicitly separate pre-dawn low-duty taper from live-confirmed morning dry-ramp escalation and should request values already at observed dispatcher guardrail caps during active VPD-high, rather than relying on materialization clamps. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-clean hot/dry ladder: compare direct ClimateIntent band-coupled requests against prior clamp-driven plans, aiming for fewer held guardrail events while maintaining dew safety and reducing VPD-high stress during severe dry ramps. Expected outcome: Dew-risk remains 0h, VPD-low stays under 1h, held VPD-high guardrail events fall below yesterday’s 442, and Friday VPD-high stress is lower than Thursday despite similar heat pressure; heat stress will remain partly structural.
Conditions
93.0°F
16.0%
799.0 W/m²
31.0%
dew-safe sunrise at the VPD low edge, then hot dry Friday with corrected VPD above band from late morning through evening; Saturday is severe hot/dry and Sunday is extreme heat/dry, so heat misses will be partly physics-limited while VPD assist must stay guardrail-clean and band-coupled.
Expected stress windows
low-duty dawn posture with higher dew floor while VPD sits at the lower edge; do not start aggressive wet assist until dry ramp confirms
guardrail-clean band-coupled wet assist: moisture engage near vpd_high+0.03-0.05, all-zone near +0.18-0.22, fog escalation 0.15-0.18 during fog-safe hours, evening wet recovery until VPD recovers
thermal lead, solar pre-cool, full fan authority already available, and evaporative assist while accepting physics-limited peak heat
Saturday severe hot/dry posture with high mist duty budget, fog escalation 0.15 during fog window, and late wet cutoff for dry evening
pre-cool plus wet assist, but do not spend water expecting it to solve structural heat capacity
Sunday extreme dry event: maximum practical wet-assist surface, water budget near cap, low resource sensitivity, and fog during the safe window
accept physics-limited heat above 100F; preserve safety, cooling authority, and wet-assist availability rather than target hugging
Parameter rationale
reduce held guardrail events while keeping S1 wet assist available near the high edge during dry stress
allow broad all-zone assist during confirmed dry stress without requesting values the dispatcher must clamp
improve VPD recovery per water pulse and reduce repeated vpd_high_moisture_guardrail holds
make the 7x fog path available during safe hot-dry VENTILATE without relying on clamp-down from 0.25 to 0.20
avoid budget-limited VPD recovery during high-risk dry windows while tapering dawn/overnight through ClimateIntent resource sensitivity
permit bounded evening VPD recovery when dew margin is safe instead of clock-only moisture shutdown
Setpoints
Friday July 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:59 | hyst 0.20749999999999996 | Dawn is at the VPD low edge with safe dew margin; hold wet a |
| 09:00 | hyst 0.19749999999999998 | Morning dry ramp begins; open guardrail-clean wet assist clo |
| 12:30 | hyst 0.1925 | Peak Friday heat/VPD window; keep evaporative assist availab |
| 18:30 | hyst 0.20249999999999999 | Dry evening recovery remains needed; taper intensity but do |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:59 | s2 1.84; 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 | Dawn is at the VPD low edge with safe dew margin; hold wet a |
| 09:00 | s2 1.695; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.44; pulse 33.75; gap 41.25; wt 1.6 | Morning dry ramp begins; open guardrail-clean wet assist clo |
| 12:30 | s2 1.5975000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.4; pulse 43.5; gap 30; wt 1.7866666666666666 | Peak Friday heat/VPD window; keep evaporative assist availab |
| 18:30 | s2 1.8; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.44; pulse 33.75; gap 41.25; wt 1.6 | Dry evening recovery remains needed; taper intensity but do |
Saturday August 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:00 | hyst 0.20249999999999999 | Saturday starts dry quickly; pre-open moderate wet assist wh |
| 12:30 | hyst 0.1925 | Saturday severe hot/dry peak; compliance-first moisture and |
| 20:30 | hyst 0.19749999999999998 | Saturday evening remains very dry; keep bounded wet recovery |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:00 | s2 1.76; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 23; engage 1.28; all 1.46; pulse 30; gap 48.75; wt 1.4866666666666666 | Saturday starts dry quickly; pre-open moderate wet assist wh |
| 12:30 | s2 1.565; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.4; pulse 46.5; gap 26.25; wt 1.8466666666666667 | Saturday severe hot/dry peak; compliance-first moisture and |
| 20:30 | s2 1.7875; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.42; pulse 39; gap 33.75; wt 1.7133333333333334 | Saturday evening remains very dry; keep bounded wet recovery |
Sunday August 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | hyst 0.1925 | Sunday extreme heat/dry event; maximize practical wet assist |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:30 | s2 1.5150000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.4; pulse 48.75; gap 22.5; wt 1.9 | Sunday extreme heat/dry event; maximize practical wet assist |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:59 | band_track_fraction | initial 0 |
| 05:59 | cold_vent_guard_delta_f | initial 8 |
| 05:59 | cool_stage2_exit_hysteresis_f | initial 1 |
| 05:59 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 05:59 | direct_wet_stress_vpd_margin_kpa | initial 0.08 |
| 05:59 | dwell_gate_ms | initial 270000 |
| 05:59 | enthalpy_close | initial 1 |
| 05:59 | enthalpy_open | initial -2 |
| 05:59 | fog_escalation_kpa | initial 0.3 |
| 05:59 | heat_hysteresis | initial 1 |
| 05:59 | min_fog_off_s | initial 102 |
| 05:59 | min_fog_on_s | initial 48 |
| 05:59 | mist_backoff_s | initial 600 |
| 05:59 | mist_max_closed_vent_s | initial 600 |
| 05:59 | mist_thermal_relief_s | initial 90 |
| 05:59 | mister_all_delay_s | initial 93 |
| 05:59 | mister_engage_delay_s | initial 46.5 |
| 05:59 | mister_water_budget_gal | initial 180 |
| 05:59 | night_vpd_bias_kpa | initial 0 |
| 05:59 | outdoor_staleness_max_s | initial 600 |
| 05:59 | sw_dwell_gate_enabled | initial 1 |
| 05:59 | sw_fog_closes_vent | initial 1 |
| 05:59 | sw_mister_closes_vent | initial 0 |
| 05:59 | sw_summer_vent_enabled | initial 1 |
| 05:59 | temp_hysteresis | initial 1.96 |
| 05:59 | vent_exchange_fraction | initial 0.3 |
| 05:59 | vent_prefer_dp_delta_f | initial 3 |
| 05:59 | vent_prefer_temp_delta_f | initial 4 |
| 05:59 | vpd_watch_dwell_s | initial 67.5 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 09:00 | dwell_gate_ms | 270000 → 240000 |
| 09:00 | fog_escalation_kpa | 0.3 → 0.18 |
| 09:00 | min_fog_off_s | 102 → 72 |
| 09:00 | min_fog_on_s | 48 → 59.25 |
| 09:00 | mister_all_delay_s | 93 → 84 |
| 09:00 | mister_engage_delay_s | 46.5 → 42 |
| 09:00 | mister_water_budget_gal | 180 → 220 |
| 09:00 | temp_hysteresis | 1.96 → 1.78 |
| 09:00 | vpd_watch_dwell_s | 67.5 → 60 |
| 12:30 | direct_wet_stress_min_dew_margin_f | 8 → 7 |
| 12:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.03 |
| 12:30 | dwell_gate_ms | 240000 → 225000 |
| 12:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 12:30 | min_fog_off_s | 72 → 54 |
| 12:30 | min_fog_on_s | 59.25 → 66 |
| 12:30 | mister_all_delay_s | 84 → 79.5 |
| 12:30 | mister_engage_delay_s | 42 → 39.75 |
| 12:30 | mister_water_budget_gal | 220 → 260 |
| 12:30 | temp_hysteresis | 1.78 → 1.69 |
| 12:30 | vpd_watch_dwell_s | 60 → 56.25 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 7 → 8 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.05 |
| 18:30 | dwell_gate_ms | 225000 → 255000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.22 |
| 18:30 | min_fog_off_s | 54 → 72 |
| 18:30 | min_fog_on_s | 66 → 59.25 |
| 18:30 | mister_all_delay_s | 79.5 → 88.5 |
| 18:30 | mister_engage_delay_s | 39.75 → 44.25 |
| 18:30 | mister_water_budget_gal | 260 → 240 |
| 18:30 | temp_hysteresis | 1.69 → 1.87 |
| 18:30 | vpd_watch_dwell_s | 56.25 → 63.75 |
| 07:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.06 |
| 07:00 | min_fog_off_s | 72 → 84 |
| 07:00 | min_fog_on_s | 59.25 → 54.75 |
| 12:30 | direct_wet_stress_min_dew_margin_f | 8 → 7 |
| 12:30 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.03 |
| 12:30 | dwell_gate_ms | 255000 → 225000 |
| 12:30 | fog_escalation_kpa | 0.22 → 0.15 |
| 12:30 | min_fog_off_s | 84 → 48 |
| 12:30 | min_fog_on_s | 54.75 → 68.25 |
| 12:30 | mister_all_delay_s | 88.5 → 79.5 |
| 12:30 | mister_engage_delay_s | 44.25 → 39.75 |
| 12:30 | mister_water_budget_gal | 240 → 280 |
| 12:30 | temp_hysteresis | 1.87 → 1.69 |
| 12:30 | vpd_watch_dwell_s | 63.75 → 56.25 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 7 → 8 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.04 |
| 20:30 | dwell_gate_ms | 225000 → 240000 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.18 |
| 20:30 | min_fog_off_s | 48 → 60 |
| 20:30 | min_fog_on_s | 68.25 → 63.75 |
| 20:30 | mister_all_delay_s | 79.5 → 84 |
| 20:30 | mister_engage_delay_s | 39.75 → 42 |
| 20:30 | temp_hysteresis | 1.69 → 1.78 |
| 20:30 | vpd_watch_dwell_s | 56.25 → 60 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 8 → 7 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.04 → 0.03 |
| 10:30 | dwell_gate_ms | 240000 → 225000 |
| 10:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 10:30 | min_fog_off_s | 60 → 42 |
| 10:30 | min_fog_on_s | 63.75 → 70.5 |
| 10:30 | mister_all_delay_s | 84 → 79.5 |
| 10:30 | mister_engage_delay_s | 42 → 39.75 |
| 10:30 | mister_water_budget_gal | 280 → 300 |
| 10:30 | temp_hysteresis | 1.78 → 1.69 |
| 10:30 | vpd_watch_dwell_s | 60 → 56.25 |
🌆 Evening Cycle (8:18 PM) — iris-20260731-2016
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-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: SUNSET plan window scorecard was weak but safe: window planner_score/compliance 45.5, temp compliance 45.9%, VPD compliance 45.8%, with 0.52h stress dominated by heat 0.30h and VPD-high 0.19h; no cold or VPD-low in the window. Daily 2026-07-31 closed at planner_score 59.0 versus 67.3 seven-day average, temp compliance 49.0%, VPD compliance 44.2%, 22.16h total stress with heat 10.52h and VPD-high 10.19h nearly tied, VPD-low 1.45h, no cold. Dew safety held (dp_margin_min_f 7.9F, 0 dp-risk hours). Water was 211 gal total and 52 gal mister water, near the 214 gal seven-day total-water average. The plan correctly avoided overnight wetting and dew risk, but corridor control and clean materialization remained poor, with recent moisture-guardrail holds and missed direct-wet/fog materialization. I score it 4/10: safe but not effective enough for heat/VPD corridor recovery. Score: 4/10
New finding: On severe hot/dry sequences, evening taper plans should not request conservative fog/mist values that the VPD-high moisture guardrail will immediately hold or clamp; use ClimateIntent values already at observed guardrail caps during active dry stress, with a separate low-duty pre-dawn taper. → Added to Lessons Learned
Hypothesis
Testing: Clean overnight taper into severe-dry ramp: reduce VPD-low/water risk overnight while reopening band-coupled assist Saturday without repeated VPD-high guardrail holds. Expected outcome: By sunrise, dew-risk hours remain 0, VPD-low stress stays under 1h overnight, and Saturday morning transition audit has fewer held guardrail events than iris-20260731-0016 while moisture assist is available once VPD rises above band.
Conditions
96.0°F
12.0%
890.0 W/m²
5.0%
warm dew-safe sunset near the VPD high edge, overnight VPD falls toward low-edge risk by pre-dawn, then Saturday becomes severe hot/dry with RH near 12% and solar near 900 W/m2.
Expected stress windows
brief dew-safe evening recovery while live/east-zone VPD is near or above the high edge; avoid late-night wetting as forecast VPD falls
low/zero mist duty, high dew floor, fog held back, and high resource sensitivity through pre-dawn
reopen guardrail-clean band-coupled wet assist near vpd_high+0.05, all-zone +0.20, and fog escalation near 0.18 during fog-safe hot-dry VENTILATE
thermal lead, solar pre-cool, all-fan cooling authority already available, and wet-assist support while accepting physics-limited heat
Parameter rationale
avoid overnight wetting while reopening S1 moisture near the high edge for Saturday dry stress
permit all-zone assist during broad confirmed dry stress without requiring guardrail repair tonight
reduce overnight water and VPD-low risk; Saturday daytime ClimateIntent will shorten duty through mist duty rather than late-night pulses
hold fog back overnight and make the 7x path available during Saturday hot-dry VENTILATE
avoid budget-limited VPD recovery Saturday while using overnight taper to conserve water
Setpoints
Friday July 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:16 | hyst 0.2125 | evening_settle: live house is dew-safe and near high VPD edg |
| 23:30 | hyst 0.22249999999999998 | midnight_posture: raw VPD is forecast to fall toward the cor |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:16 | s2 1.835; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.5; pulse 30; gap 60; wt 1.48 | evening_settle: live house is dew-safe and near high VPD edg |
| 23:30 | s2 1.9300000000000002; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 21; engage 1.4; all 1.62; pulse 30; gap 60; wt 1.3 | midnight_posture: raw VPD is forecast to fall toward the cor |
Saturday August 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | hyst 0.22749999999999998 | pre_dawn: forecast raw VPD reaches 0.53-0.75 kPa and orchid |
| 07:00 | hyst 0.2125 | sunrise_low_edge: keep dawn moisture conservative until live |
| 10:30 | hyst 0.19749999999999998 | saturday_dry_ramp: corrected VPD and heat risk become severe |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | s2 1.9774999999999998; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 21; engage 1.52; all 1.72; pulse 30; gap 60; wt 1.2 | pre_dawn: forecast raw VPD reaches 0.53-0.75 kPa and orchid |
| 07:00 | s2 1.83; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.4; all 1.6; pulse 30; gap 60; wt 1.3733333333333333 | sunrise_low_edge: keep dawn moisture conservative until live |
| 10:30 | s2 1.59; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 37.5; wt 1.8666666666666667 | saturday_dry_ramp: corrected VPD and heat risk become severe |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:16 | band_track_fraction | initial 0 |
| 20:16 | cold_vent_guard_delta_f | initial 8 |
| 20:16 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:16 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 20:16 | direct_wet_stress_vpd_margin_kpa | initial 0.08 |
| 20:16 | dwell_gate_ms | initial 285000 |
| 20:16 | enthalpy_close | initial 1 |
| 20:16 | enthalpy_open | initial -2 |
| 20:16 | fog_escalation_kpa | initial 0.35 |
| 20:16 | heat_hysteresis | initial 1 |
| 20:16 | min_fog_off_s | initial 108 |
| 20:16 | min_fog_on_s | initial 45.75 |
| 20:16 | mist_backoff_s | initial 600 |
| 20:16 | mist_max_closed_vent_s | initial 600 |
| 20:16 | mist_thermal_relief_s | initial 90 |
| 20:16 | mister_all_delay_s | initial 97.5 |
| 20:16 | mister_engage_delay_s | initial 48.75 |
| 20:16 | mister_water_budget_gal | initial 220 |
| 20:16 | night_vpd_bias_kpa | initial 0 |
| 20:16 | outdoor_staleness_max_s | initial 600 |
| 20:16 | sw_dwell_gate_enabled | initial 1 |
| 20:16 | sw_fog_closes_vent | initial 1 |
| 20:16 | sw_mister_closes_vent | initial 0 |
| 20:16 | sw_summer_vent_enabled | initial 1 |
| 20:16 | temp_hysteresis | initial 2.05 |
| 20:16 | vent_exchange_fraction | initial 0.3 |
| 20:16 | vent_prefer_dp_delta_f | initial 4 |
| 20:16 | vent_prefer_temp_delta_f | initial 4 |
| 20:16 | vpd_watch_dwell_s | initial 71.25 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.18 |
| 23:30 | dwell_gate_ms | 285000 → 315000 |
| 23:30 | fog_escalation_kpa | 0.35 → 0.45 |
| 23:30 | min_fog_off_s | 108 → 132 |
| 23:30 | min_fog_on_s | 45.75 → 41.25 |
| 23:30 | mister_all_delay_s | 97.5 → 106.5 |
| 23:30 | mister_engage_delay_s | 48.75 → 53.25 |
| 23:30 | mister_water_budget_gal | 220 → 200 |
| 23:30 | temp_hysteresis | 2.05 → 2.23 |
| 23:30 | vpd_watch_dwell_s | 71.25 → 78.75 |
| 03:30 | cold_vent_guard_delta_f | 8 → 9 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.18 → 0.3 |
| 03:30 | dwell_gate_ms | 315000 → 330000 |
| 03:30 | fog_escalation_kpa | 0.45 → 0.5 |
| 03:30 | min_fog_off_s | 132 → 144 |
| 03:30 | mister_all_delay_s | 106.5 → 111 |
| 03:30 | mister_engage_delay_s | 53.25 → 55.5 |
| 03:30 | mister_water_budget_gal | 200 → 180 |
| 03:30 | temp_hysteresis | 2.23 → 2.3200000000000003 |
| 03:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 03:30 | vpd_watch_dwell_s | 78.75 → 82.5 |
| 07:00 | cold_vent_guard_delta_f | 9 → 8 |
| 07:00 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 07:00 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.18 |
| 07:00 | dwell_gate_ms | 330000 → 285000 |
| 07:00 | fog_escalation_kpa | 0.5 → 0.35 |
| 07:00 | min_fog_off_s | 144 → 120 |
| 07:00 | mister_all_delay_s | 111 → 97.5 |
| 07:00 | mister_engage_delay_s | 55.5 → 48.75 |
| 07:00 | mister_water_budget_gal | 180 → 220 |
| 07:00 | temp_hysteresis | 2.3200000000000003 → 2.05 |
| 07:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 07:00 | vpd_watch_dwell_s | 82.5 → 71.25 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.18 → 0.05 |
| 10:30 | dwell_gate_ms | 285000 → 240000 |
| 10:30 | fog_escalation_kpa | 0.35 → 0.18 |
| 10:30 | min_fog_off_s | 120 → 66 |
| 10:30 | min_fog_on_s | 41.25 → 61.5 |
| 10:30 | mister_all_delay_s | 97.5 → 84 |
| 10:30 | mister_engage_delay_s | 48.75 → 42 |
| 10:30 | mister_water_budget_gal | 220 → 260 |
| 10:30 | temp_hysteresis | 2.05 → 1.78 |
| 10:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 10:30 | vpd_watch_dwell_s | 71.25 → 60 |
End-of-Day Summary
Climate
70.3–86.7°F; avg 77.1°F
0.64–1.73 kPa; avg 1.07 kPa
56.0–76.4%
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.4h
- VPD stress (>2.0 kPa): 5.8h
- Cold stress (<55°F): 10.0h
Economics
Not available
USD 0.00
USD 1.020
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 607 min | Primary exhaust runtime. |
| Fan 2 | 602 min | Secondary exhaust runtime. |
| Vent | 746 min | Intake vent runtime. |
| Fog | 135 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 861 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.50h | Center mister runtime. |
Water
- Total: 211 gal
- Mister: 52 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 73% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 80% | 2 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 80% | 1 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Plant on the right shelving unit. Foliage appears intact, but IR view limits detailed health assessment. || Tree appears healthy with adequate soil moisture. || Tree looks generally healthy, but hard to assess fine details in this lighting.
Hanging orchids appear healthy with extensive root systems visible. No obvious signs of stress in IR view. || Orchids appear healthy with good root development visible.
Seedlings appear healthy and are establishing well in the hydroponic system.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.9°F | 1.35 kPa | 66.4% |
| 13:00 | 84.9°F | 1.34 kPa | 68.4% |
| 14:00 | 84.8°F | 1.35 kPa | 68.1% |
| 15:00 | 85.1°F | 1.33 kPa | 68.9% |
| 16:00 | 84.2°F | 1.35 kPa | 68.0% |
| 17:00 | 82.5°F | 1.31 kPa | 67.5% |
| 18:00 | 81.1°F | 1.29 kPa | 65.4% |
| 19:00 | 79.0°F | 1.17 kPa | 65.7% |
| 20:00 | 77.8°F | 1.25 kPa | 62.1% |
| 21:00 | 76.1°F | 1.24 kPa | 60.1% |
| 22:00 | 74.8°F | 1.18 kPa | 60.3% |
| 23:00 | 74.7°F | 1.18 kPa | 60.0% |
| 00:00 | 73.7°F | 1.18 kPa | 58.6% |
| 01:00 | 72.9°F | 1.19 kPa | 57.1% |
| 02:00 | 72.0°F | 1.13 kPa | 58.1% |
| 03:00 | 70.7°F | 0.96 kPa | 62.7% |
| 04:00 | 71.3°F | 0.74 kPa | 72.0% |
| 05:00 | 71.8°F | 0.69 kPa | 74.2% |
| 06:00 | 71.8°F | 0.65 kPa | 75.9% |
| 07:00 | 73.1°F | 0.68 kPa | 75.7% |
| 08:00 | 75.2°F | 0.81 kPa | 73.2% |
| 09:00 | 76.5°F | 0.89 kPa | 71.4% |
| 10:00 | 80.6°F | 1.13 kPa | 69.0% |
| 11:00 | 82.9°F | 1.18 kPa | 69.6% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-25 | 0.0h | 1.0h | 6.4h |
| 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 |