July 28, 2026
Generated lab notebook from daily_summary, plan_journal, plan_delivery_log, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.
Planner Execution Ledger
Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.
10
3
5
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:17 | MIDNIGHT | plan_written | Wrote public plan iris-20260728-0017. Resolved 00:19 MDT. |
| Morning planning cycle | 05:56 | SUNRISE | plan_written | Wrote public plan iris-20260728-0556. Resolved 05:58 MDT. |
| Solar peak planning checkpoint | 13:08 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-op: live solar 172 W/m2 is below the current 14:00 forecast 439 W/m2 even after calibration, so there is no solar overshoot. Indoor climate is in expected hot/dry stress at 85.0F and VPD 1.48 kPa versus read-only bands 84.0F/1.22 kPa, but dew margin is safe at 13.5F and the active SUNRISE plan already has guardrail-clean wet/fog assist open: fog_escalation_kpa 0.15, mister_engage_kpa 1.25, mister_all_kpa 1... Resolved 13:09 MDT. |
| Forecast deviation | 13:53 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as solar forecast overcall/cloud timing error, not an actionable live climate miss. Live climate is 84.5F, VPD 1.10 kPa below 1.22 high edge, RH 73%, dew margin 9.7F, mode IDLE; all equipment is off and no fault pattern is indicated. Observed solar ~75 W/m2 versus forecast high is the same direction as the known near-term positive solar forecast bias, just much larger due cloud/storm cover. No tunable change made. Resolved 13:54 MDT. |
| Forecast deviation | 14:23 | FORECAST_DEVIATION | action_completed | Delivery recorded without a public plan write. Resolved 14:24 MDT. |
| Forecast deviation | 14:38 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: observed outdoor temperature is ~70F versus forecast 91.7F, but live greenhouse climate is inside served corridor (79.7F, VPD 0.71 kPa vs 74-84F and 0.67-1.22 kPa), dew margin remains safe at 6.8F, controller is IDLE, and all relays/wet assist are off. Diagnosis: weather/forecast overcall from storm-cooled humid air, not equipment fault or actionable controller miss. No tunable change needed; active evening taper already reduces wet/fog posture for the humid recovery. Resolved 14:39 MDT. |
| Peak Stress | 15:08 | TRANSITION | acked | Acknowledged: Peak-stress transition checked live climate, equipment, active plan, and setpoints. Current house is tracking/recovered: 80.5F below temp_high 84F, VPD 0.72 kPa inside corridor and well below vpd_high 1.22, dew margin 6.8F, controller IDLE, and all climate/wet relays off. Active plan already carries a 17:30 taper and 22:00 humid-night posture, so no tactical tunable change is warranted. Resolved 15:08 MDT. |
| Forecast deviation | 15:53 | FORECAST_DEVIATION | action_completed | Delivery recorded without a public plan write. Resolved 15:54 MDT. |
| Decline | 19:20 | TRANSITION | acked | Acknowledged: Decline transition no-op: live climate is tracking the active plan and inside the evening corridor (79.1F, VPD 1.04 kPa, RH 68%, dew margin 11.3F). Equipment is already dry-side safe with fog and all misters off; only vent+fan2 are active for temperature. Current VPD is below the 1.22 kPa high edge and above the 0.67 kPa low edge, so there is no concrete VPD-high or VPD-low signal requiring a one-shot tunable... Resolved 19:20 MDT. |
| Evening planning cycle | 20:19 | SUNSET | plan_written | Wrote public plan iris-20260728-2019. Resolved 20:21 MDT. |
🌅 Morning Cycle (12:19 AM) — iris-20260728-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-20260727-0555
Previous hypothesis: SUNRISE plan for Monday 2026-07-27. Yesterday closed strong at score 81.4 vs 65.5 7-day average, with dew safety intact (dp_min 8.1F, dp-risk 0h) and no cold or VPD-low stress. VPD remained the bottleneck: temp compliance 54.0%, VPD compliance 48.9%, with 22.66h total stress dominated by VPD-high 12.0h and heat 10.66h. I scored iris-20260726-0555 at 7/10 because it improved the daily score and protected dew safety, but the deterministic anchor was 2 due to 208 VPD-high guardrail events and 165 held events. I accept the gap: the outcome was good partly because the dispatcher repaired the requested moisture surface. Today’s plan therefore asks closer to the band-coupled guardrail surface through ClimateIntent: low moisture excess, earlier all-zone assist, short daytime wet duty, fog available during the 07:00-17:00 window, and a rapid taper when the 22:00 humid/storm recovery arrives… Result: Evaluated the completed early Tuesday plan from the window scorecard. The short governed window ended at planner score/compliance 60.4, below the 66.9 seven-day average, with temp compliance 54.1% and VPD compliance 53.9%. Stress remained dual-axis but heat was the larger component in the window (about 1.84h heat, 1.08h VPD-high, 0.73h VPD-low, no cold). Dew safety held with daily dp_min 6.3F and 0h dew-risk, so the humid-night safety hypothesis was only partially validated. Materialization remained dirty: recent clamps/guardrails show many VPD-high moisture guardrail holds, so the next plan should avoid both overly conservative wet thresholds while VPD is still high and overly aggressive overnight wetting when forecast RH rises. Score: 5/10
New finding: After a hot/VPD-high day, the sunset-to-midnight taper should be two-phase: keep a short guardrail-clean wet-assist recovery while live VPD remains at/above the high edge and dew margin is safe, then taper sharply only after observed VPD recovery or the humid forecast arrives. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-clean midnight restart: keep humid-night wet assist conservative only after live VPD has recovered, then reopen band-coupled wet/fog assist for the hot-dry morning ramp and repeat storm-night tapers. Expected outcome: By the next SUNRISE: 0h dew-risk, 0h cold stress, VPD-low under 1h, and fewer VPD-high moisture guardrail holds than iris-20260727-2020; during Tue daytime, accept structural heat but keep VPD assist available near the band edge when dew margin is safe.
Conditions
92.0°F
33.0%
742.0 W/m²
55.0%
Tuesday starts humid/dawn-dew-safe, ramps to hot dry VPD-high and heat stress late morning through afternoon, then shifts to humid/storm recovery after about 18:00; forecast VPD has a known positive bias but corrected midday VPD remains above band.
Expected stress windows
low mist duty, high dew-margin floor, fog held back, resource-sensitive stable posture
band-coupled moisture engage near vpd_high+0.05, all-zone near +0.22 to +0.25, fog escalation near 0.18-0.20 while dew margin is safe
thermal lead, solar precool, evaporative assist, and acceptance of physics-limited cooling above 90F
storm-humid taper with high dew margin and low wet duty
Parameter rationale
request S1 wet assist near the high edge during dry stress without triggering repeated conservative-threshold guardrail holds
allow all-zone assist during broad daytime dry stress while reducing overnight VPD-low risk
improve VPD recovery during hot/dry windows and reduce held guardrail repairs
make 7x fog assist available earlier during hot-dry VENTILATE while keeping fog held back in humid overnight windows
avoid budget-limited daytime VPD recovery while still using low effective duty during humid night segments
Setpoints
Tuesday July 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.20749999999999996 | Post-midnight humid recovery: live VPD has recovered below h |
| 05:30 | hyst 0.2125 | Pre-dawn forecast is humid and VPD-low biased; preserve dew |
| 08:30 | hyst 0.20249999999999999 | Sunrise ramp: VPD rises toward band but forecast has positiv |
| 10:30 | hyst 0.1925 | Hot/dry handoff: corrected VPD and temp are forecast above c |
| 17:30 | hyst 0.20749999999999996 | Evening storm/humid recovery: taper wet assist once forecast |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 2.04; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.52; pulse 30; gap 60; wt 1.1666666666666665 | Post-midnight humid recovery: live VPD has recovered below h |
| 05:30 | s2 2.005; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.54; pulse 30; gap 60; wt 1.1666666666666665 | Pre-dawn forecast is humid and VPD-low biased; preserve dew |
| 08:30 | s2 1.8250000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 20; engage 1.3; all 1.5; pulse 30; gap 56.25; wt 1.38 | Sunrise ramp: VPD rises toward band but forecast has positiv |
| 10:30 | s2 1.6800000000000002; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.46; pulse 36; gap 37.5; wt 1.6533333333333333 | Hot/dry handoff: corrected VPD and temp are forecast above c |
| 17:30 | s2 1.9900000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 20; engage 1.32; all 1.54; pulse 30; gap 60; wt 1.22 | Evening storm/humid recovery: taper wet assist once forecast |
Wednesday July 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.2125 | Wednesday humid dawn: forecast RH 94-96% and very low VPD, s |
| 10:30 | hyst 0.1925 | Wednesday hot/dry afternoon: repeat guardrail-clean wet/fog |
| 18:30 | hyst 0.20749999999999996 | Wednesday storm recovery: reduce wet duty and hold fog back |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.9875; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.1666666666666665 | Wednesday humid dawn: forecast RH 94-96% and very low VPD, s |
| 10:30 | s2 1.6800000000000002; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.46; pulse 37.5; gap 37.5; wt 1.6666666666666665 | Wednesday hot/dry afternoon: repeat guardrail-clean wet/fog |
| 18:30 | s2 2.0075; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 20; engage 1.32; all 1.56; pulse 30; gap 60; wt 1.22 | Wednesday storm recovery: reduce wet duty and hold fog back |
Thursday July 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.19749999999999998 | Thursday starts drier than prior mornings; open wet assist e |
| 11:00 | hyst 0.1925 | Thursday extreme hot/dry risk: forecast 93-96F and very high |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.7950000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.28; all 1.47; pulse 30; gap 48.75; wt 1.5 | Thursday starts drier than prior mornings; open wet assist e |
| 11:00 | s2 1.6475; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 39; gap 33.75; wt 1.7133333333333334 | Thursday extreme hot/dry risk: forecast 93-96F and very high |
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.12 |
| 00:15 | dwell_gate_ms | initial 270000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.45 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 126 |
| 00:15 | min_fog_on_s | initial 39 |
| 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 93 |
| 00:15 | mister_engage_delay_s | initial 46.5 |
| 00:15 | mister_water_budget_gal | initial 140 |
| 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.96 |
| 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 67.5 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 10 → 11 |
| 05:30 | dwell_gate_ms | 270000 → 285000 |
| 05:30 | mister_all_delay_s | 93 → 97.5 |
| 05:30 | mister_engage_delay_s | 46.5 → 48.75 |
| 05:30 | mister_water_budget_gal | 140 → 150 |
| 05:30 | temp_hysteresis | 1.96 → 2.05 |
| 05:30 | vpd_watch_dwell_s | 67.5 → 71.25 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 11 → 9 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.08 |
| 08:30 | dwell_gate_ms | 285000 → 255000 |
| 08:30 | fog_escalation_kpa | 0.45 → 0.28 |
| 08:30 | min_fog_off_s | 126 → 96 |
| 08:30 | min_fog_on_s | 39 → 50.25 |
| 08:30 | mister_all_delay_s | 97.5 → 88.5 |
| 08:30 | mister_engage_delay_s | 48.75 → 44.25 |
| 08:30 | mister_water_budget_gal | 150 → 180 |
| 08:30 | temp_hysteresis | 2.05 → 1.87 |
| 08:30 | vpd_watch_dwell_s | 71.25 → 63.75 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 10:30 | dwell_gate_ms | 255000 → 225000 |
| 10:30 | fog_escalation_kpa | 0.28 → 0.18 |
| 10:30 | min_fog_off_s | 96 → 66 |
| 10:30 | min_fog_on_s | 50.25 → 61.5 |
| 10:30 | mister_all_delay_s | 88.5 → 79.5 |
| 10:30 | mister_engage_delay_s | 44.25 → 39.75 |
| 10:30 | mister_water_budget_gal | 180 → 280 |
| 10:30 | temp_hysteresis | 1.87 → 1.69 |
| 10:30 | vpd_watch_dwell_s | 63.75 → 56.25 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 17:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 17:30 | dwell_gate_ms | 225000 → 270000 |
| 17:30 | fog_escalation_kpa | 0.18 → 0.4 |
| 17:30 | min_fog_off_s | 66 → 120 |
| 17:30 | min_fog_on_s | 61.5 → 41.25 |
| 17:30 | mister_all_delay_s | 79.5 → 93 |
| 17:30 | mister_engage_delay_s | 39.75 → 46.5 |
| 17:30 | mister_water_budget_gal | 280 → 180 |
| 17:30 | temp_hysteresis | 1.69 → 1.96 |
| 17:30 | vpd_watch_dwell_s | 56.25 → 67.5 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 11 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.12 |
| 06:30 | dwell_gate_ms | 270000 → 285000 |
| 06:30 | fog_escalation_kpa | 0.4 → 0.45 |
| 06:30 | min_fog_off_s | 120 → 126 |
| 06:30 | min_fog_on_s | 41.25 → 39 |
| 06:30 | mister_all_delay_s | 93 → 97.5 |
| 06:30 | mister_engage_delay_s | 46.5 → 48.75 |
| 06:30 | mister_water_budget_gal | 180 → 160 |
| 06:30 | temp_hysteresis | 1.96 → 2.05 |
| 06:30 | vpd_watch_dwell_s | 67.5 → 71.25 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 11 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 10:30 | dwell_gate_ms | 285000 → 225000 |
| 10:30 | fog_escalation_kpa | 0.45 → 0.18 |
| 10:30 | min_fog_off_s | 126 → 66 |
| 10:30 | min_fog_on_s | 39 → 61.5 |
| 10:30 | mister_all_delay_s | 97.5 → 79.5 |
| 10:30 | mister_engage_delay_s | 48.75 → 39.75 |
| 10:30 | mister_water_budget_gal | 160 → 280 |
| 10:30 | temp_hysteresis | 2.05 → 1.69 |
| 10:30 | vpd_watch_dwell_s | 71.25 → 56.25 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 18:30 | dwell_gate_ms | 225000 → 270000 |
| 18:30 | fog_escalation_kpa | 0.18 → 0.42 |
| 18:30 | min_fog_off_s | 66 → 120 |
| 18:30 | min_fog_on_s | 61.5 → 41.25 |
| 18:30 | mister_all_delay_s | 79.5 → 93 |
| 18:30 | mister_engage_delay_s | 39.75 → 46.5 |
| 18:30 | mister_water_budget_gal | 280 → 180 |
| 18:30 | temp_hysteresis | 1.69 → 1.96 |
| 18:30 | vpd_watch_dwell_s | 56.25 → 67.5 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.06 |
| 07:30 | dwell_gate_ms | 270000 → 240000 |
| 07:30 | fog_escalation_kpa | 0.42 → 0.22 |
| 07:30 | min_fog_off_s | 120 → 84 |
| 07:30 | min_fog_on_s | 41.25 → 54.75 |
| 07:30 | mister_all_delay_s | 93 → 84 |
| 07:30 | mister_engage_delay_s | 46.5 → 42 |
| 07:30 | mister_water_budget_gal | 180 → 240 |
| 07:30 | temp_hysteresis | 1.96 → 1.78 |
| 07:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.05 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.22 → 0.16 |
| 11:00 | min_fog_off_s | 84 → 60 |
| 11:00 | min_fog_on_s | 54.75 → 63.75 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | mister_water_budget_gal | 240 → 300 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
🌅 Morning Cycle (5:58 AM) — iris-20260728-0556
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-20260727-2020
Previous hypothesis: SUNSET overnight plan for Monday 2026-07-27. Today scored 77.4 versus a 67.2 seven-day baseline, so the guardrail-clean wet-assist strategy was directionally helpful, but the axis split stayed weak and even: temp compliance 49.5%, VPD compliance 49.4%. Stress was dominated by heat 8.43h and VPD-high 8.50h, with 0h cold, 0h VPD-low, dp_min 7.9F, and 0h dew-risk. Cost fields are unavailable, so I am using water/wear runtime context only; total water context remains below the 298 gal 7-day average, and resource terms are not score-eligible. I evaluated iris-20260727-0201 at 6/10 versus anchor 5 and iris-20260727-0555 at 6/10 versus anchor 3. I accept the anchor warning on the SUNRISE plan: dew-safe outcome and above-baseline score justify a moderate human score, but 200 VPD-high guardrail events and 166 held events mean the plan still depended too much on dispatcher repair… Result: Validated the completed SUNRISE governing window for 2026-07-28 using the window scorecard, not the daily summary. The plan governed about 0.599 of the day and scored 49.7, below the surrounding 59.4 day/window reference, with temp compliance 43.1% and VPD compliance 44.0%. Stress totaled 5.13h in the window: heat 3.19h was the largest miss, VPD-high 1.62h was secondary, VPD-low 0.00h, cold 0.00h. The forecast/hypothesis overcalled dry heat in one way and undercalled solar in another: predicted outdoor peak 95F vs actual 91.6F, indoor RH proxy 61% vs predicted 24% outdoor RH, but solar peak was 1152 W/m2 vs predicted 847. Stress-window grades: dawn low VPD-low risk was met with no VPD-low; daytime heat/VPD-high risk was real but heat dominated more than VPD-high and compliance remained poor; evening humid taper avoided VPD-low during this evaluated window. Rationale grades: lower mister_engage_kpa and mister_all_kpa plus short pulse gap/fog access likely kept VPD-high below the worst recent days, but did not deliver clean high compliance; higher water budget was not binding because total water was only 80 gal; direct_wet cutoff did not produce an observable evaluated-window failure. Overall: safe dew and no overshoot, but weak corridor compliance and still substantial hot/solar capacity stress, so 5/10. Score: 5/10
New finding: When actual RH stays much higher than a hot/dry forecast but solar is extreme (>1100 W/m2), heat can dominate over VPD-high even with guardrail-clean wet assist; keep band-coupled moisture available, but do not expect wet/fog posture alone to recover compliance under extreme solar without shade/cooling capacity. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-clean hot-dry ramp: request ClimateIntent close to the VPD-high guardrail surface during live dry stress, then taper only after forecast/observed evening recovery, to reduce held guardrail repairs while preserving dew safety. Expected outcome: Today should keep dew-risk at 0h, avoid VPD-low overshoot, improve or hold score above the 67.2 seven-day baseline, and reduce VPD-high guardrail holds versus Monday’s 166 held events even though 90F+ heat remains partly structural.
Conditions
95.0°F
24.0%
847.0 W/m²
43.0%
hot dry Tuesday with clear morning, high solar and VPD-high/heat risk from late morning into evening; forecast VPD has positive bias but corrected midday VPD remains above crop corridor; dew margin starts safe but only 8F so wet assist stays bounded
Expected stress windows
dawn low-duty posture while VPD is at or slightly below the lower edge and dew margin is 8F
band-coupled moisture engage near vpd_high+0.03-0.05, all-zone near +0.20-0.25, short wet duty gaps, fog escalation near 0.15-0.20 while firmware fog window and dew gates allow
thermal lead, solar precool, all-fans authority already enabled, evaporative assist, and acceptance that peak heat is partly exhaust/intake-limited
storm-humid taper with higher dew margin floor, lower mist duty, fog held back, and higher resource sensitivity
repeat guardrail-clean wet/fog assist before storm cooldown
storm taper to prevent humid-night overshoot and protect dew margin
Thursday hotter/drier ramp gets early band-coupled wet assist and high daily mist budget
Parameter rationale
make S1 wet assist available close to the high edge with fewer conservative-threshold guardrail holds
bring all-zone rotation in for broad dry stress without suppressing wet assist
increase useful wet duty during confirmed VPD-high windows while reducing held guardrail repairs
make fog assist available earlier during hot-dry VENTILATE without extending heavy fog into humid night
avoid budget-limited VPD recovery while dew and occupancy rails are safe
preserve evening dry recovery but stop before humid overnight VPD-low risk
Setpoints
Tuesday July 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:55 | hyst 0.2175 | Dawn is cool, IDLE, VPD near/below lower edge and dew margin |
| 08:30 | hyst 0.1875 | Morning solar/VPD ramp begins; open a guardrail-clean moistu |
| 10:30 | hyst 0.1775 | Peak dual-axis hot/dry risk; corrected VPD remains above ban |
| 17:30 | hyst 0.19749999999999998 | Evening remains forecast dry after the fog window; keep boun |
| 22:00 | hyst 0.22249999999999998 | Humid/storm overnight recovery is expected; hold heavy wet a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:55 | s2 1.8725; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.2533333333333334 | Dawn is cool, IDLE, VPD near/below lower edge and dew margin |
| 08:30 | s2 1.5925; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 31.5; gap 41.25; wt 1.58 | Morning solar/VPD ramp begins; open a guardrail-clean moistu |
| 10:30 | s2 1.4600000000000002; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 21; engage 1.25; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666 | Peak dual-axis hot/dry risk; corrected VPD remains above ban |
| 17:30 | s2 1.745; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 30; gap 48.75; wt 1.4866666666666666 | Evening remains forecast dry after the fog window; keep boun |
| 22:00 | s2 2.025; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.2 | Humid/storm overnight recovery is expected; hold heavy wet a |
Wednesday July 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 09:30 | hyst 0.1925 | Wednesday starts humid but ramps dry/hot again; reopen wet a |
| 14:00 | hyst 0.1825 | Wednesday peak is hot/dry before likely storm cooldown; stro |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 09:30 | s2 1.6800000000000002; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 20; engage 1.28; all 1.47; pulse 30; gap 45; wt 1.5333333333333332 | Wednesday starts humid but ramps dry/hot again; reopen wet a |
| 14:00 | s2 1.5450000000000002; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 18; engage 1.26; all 1.44; pulse 37.5; gap 37.5; wt 1.6666666666666665 | Wednesday peak is hot/dry before likely storm cooldown; stro |
Thursday July 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.1825 | Thursday outlook is hotter/drier; pre-stage guardrail-clean |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.5750000000000002; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.26; all 1.44; pulse 39; gap 37.5; wt 1.6800000000000002 | Thursday outlook is hotter/drier; pre-stage guardrail-clean |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:55 | band_track_fraction | initial 0 |
| 05:55 | cold_vent_guard_delta_f | initial 8 |
| 05:55 | cool_stage2_exit_hysteresis_f | initial 1 |
| 05:55 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 05:55 | direct_wet_stress_vpd_margin_kpa | initial 0.12 |
| 05:55 | dwell_gate_ms | initial 300000 |
| 05:55 | enthalpy_close | initial 1 |
| 05:55 | enthalpy_open | initial -2 |
| 05:55 | fog_escalation_kpa | initial 0.45 |
| 05:55 | heat_hysteresis | initial 1 |
| 05:55 | min_fog_off_s | initial 114 |
| 05:55 | min_fog_on_s | initial 43.5 |
| 05:55 | mist_backoff_s | initial 600 |
| 05:55 | mist_max_closed_vent_s | initial 600 |
| 05:55 | mist_thermal_relief_s | initial 90 |
| 05:55 | mister_all_delay_s | initial 102 |
| 05:55 | mister_engage_delay_s | initial 51 |
| 05:55 | mister_water_budget_gal | initial 180 |
| 05:55 | night_vpd_bias_kpa | initial 0 |
| 05:55 | outdoor_staleness_max_s | initial 600 |
| 05:55 | sw_dwell_gate_enabled | initial 1 |
| 05:55 | sw_fog_closes_vent | initial 1 |
| 05:55 | sw_mister_closes_vent | initial 0 |
| 05:55 | sw_summer_vent_enabled | initial 1 |
| 05:55 | temp_hysteresis | initial 2.14 |
| 05:55 | vent_exchange_fraction | initial 0.3 |
| 05:55 | vent_prefer_dp_delta_f | initial 3 |
| 05:55 | vent_prefer_temp_delta_f | initial 4 |
| 05:55 | vpd_watch_dwell_s | initial 75 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 08:30 | dwell_gate_ms | 300000 → 210000 |
| 08:30 | fog_escalation_kpa | 0.45 → 0.2 |
| 08:30 | min_fog_off_s | 114 → 72 |
| 08:30 | min_fog_on_s | 43.5 → 59.25 |
| 08:30 | mister_all_delay_s | 102 → 75 |
| 08:30 | mister_engage_delay_s | 51 → 37.5 |
| 08:30 | mister_water_budget_gal | 180 → 280 |
| 08:30 | temp_hysteresis | 2.14 → 1.6 |
| 08:30 | vpd_watch_dwell_s | 75 → 52.5 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.03 |
| 10:30 | dwell_gate_ms | 210000 → 180000 |
| 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_all_delay_s | 75 → 66 |
| 10:30 | mister_engage_delay_s | 37.5 → 33 |
| 10:30 | mister_water_budget_gal | 280 → 300 |
| 10:30 | temp_hysteresis | 1.6 → 1.42 |
| 10:30 | vpd_watch_dwell_s | 52.5 → 45 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 17:30 | direct_wet_stress_vpd_margin_kpa | 0.03 → 0.05 |
| 17:30 | dwell_gate_ms | 180000 → 240000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.35 |
| 17:30 | min_fog_off_s | 54 → 84 |
| 17:30 | min_fog_on_s | 66 → 54.75 |
| 17:30 | mister_all_delay_s | 66 → 84 |
| 17:30 | mister_engage_delay_s | 33 → 42 |
| 17:30 | mister_water_budget_gal | 300 → 250 |
| 17:30 | temp_hysteresis | 1.42 → 1.78 |
| 17:30 | vpd_watch_dwell_s | 45 → 60 |
| 22:00 | cold_vent_guard_delta_f | 8 → 9 |
| 22:00 | direct_wet_stress_min_dew_margin_f | 9 → 11 |
| 22:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 22:00 | dwell_gate_ms | 240000 → 315000 |
| 22:00 | fog_escalation_kpa | 0.35 → 0.45 |
| 22:00 | min_fog_off_s | 84 → 120 |
| 22:00 | min_fog_on_s | 54.75 → 41.25 |
| 22:00 | mister_all_delay_s | 84 → 106.5 |
| 22:00 | mister_engage_delay_s | 42 → 53.25 |
| 22:00 | mister_water_budget_gal | 250 → 180 |
| 22:00 | temp_hysteresis | 1.78 → 2.23 |
| 22:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 22:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 22:00 | vpd_watch_dwell_s | 60 → 78.75 |
| 09:30 | cold_vent_guard_delta_f | 9 → 8 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 11 → 9 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.06 |
| 09:30 | dwell_gate_ms | 315000 → 225000 |
| 09:30 | fog_escalation_kpa | 0.45 → 0.22 |
| 09:30 | min_fog_off_s | 120 → 78 |
| 09:30 | min_fog_on_s | 41.25 → 57 |
| 09:30 | mister_all_delay_s | 106.5 → 79.5 |
| 09:30 | mister_engage_delay_s | 53.25 → 39.75 |
| 09:30 | mister_water_budget_gal | 180 → 260 |
| 09:30 | temp_hysteresis | 2.23 → 1.69 |
| 09:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 09:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 09:30 | vpd_watch_dwell_s | 78.75 → 56.25 |
| 14:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 14:00 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.04 |
| 14:00 | dwell_gate_ms | 225000 → 195000 |
| 14:00 | fog_escalation_kpa | 0.22 → 0.18 |
| 14:00 | min_fog_off_s | 78 → 66 |
| 14:00 | min_fog_on_s | 57 → 61.5 |
| 14:00 | mister_all_delay_s | 79.5 → 70.5 |
| 14:00 | mister_engage_delay_s | 39.75 → 35.25 |
| 14:00 | mister_water_budget_gal | 260 → 280 |
| 14:00 | temp_hysteresis | 1.69 → 1.51 |
| 14:00 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 07:30 | mister_water_budget_gal | 280 → 300 |
🌆 Evening Cycle (8:21 PM) — iris-20260728-2019
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-20260728-0556
Previous hypothesis: SUNRISE plan for Tuesday 2026-07-28. Yesterday scored 72.1 versus a 67.2 seven-day baseline, with dew safety intact (dp_min 7.9F, dp-risk 0h), no cold stress, and no VPD-low stress. The bottleneck was hot/dry dual-axis stress, slightly worse on VPD: temp compliance 47.3%, VPD compliance 46.9%, heat stress 10.93h, VPD-high stress 11.08h. I scored iris-20260727-0555 at 6/10 because it improved the daily score and protected dew safety, but plan_evaluate returned anchor 2 due to 200 VPD-high guardrail events and 166 held events. I accept the gap: the outcome was operationally safe, but materialization was dirty. Today’s plan asks closer to the dispatcher VPD-high guardrail surface during dry stress instead of relying on repair. Mandatory semantic retrieval was attempted, but knowledge_search and lessons_search are degraded because OPENAI_API_KEY is missing for query embeddings… Result: SUNSET window scorecard covered 16.5% of the day and scored 56.1, below the 66.9 7-day baseline. Temp compliance was 44.9% and VPD compliance 40.4%, so VPD was the tighter axis in this governed window. Stress was modest in absolute hours because the window was short, but dominated by VPD-high (0.41h) over heat (0.05h), with no cold or VPD-low. The two-phase sunset taper was directionally right for avoiding VPD-low/dew risk, but the evening recovery surface did not fully clear VPD-high before the humid taper. Daily dew safety held (dp_min 6.3F, 0h dp risk). Utility cost fields were unavailable; total day water context was 80 gal versus 245 gal 7-day average, so water was not binding. Overall safe dew/no cold, but weak corridor compliance and partial VPD-high recovery only. Score: 5/10
New finding: On humid-storm sunset transitions after a hot day, tapering wet assist protects dew safety, but if the governed window still shows VPD-high dominance, keep the first recovery segment guardrail-clean and long enough to verify observed VPD recovery before the sharp humid-night taper. → Added to Lessons Learned
Hypothesis
Testing: Two-phase sunset taper: short dew-safe VPD-edge recovery, then humid-night wet suppression, with guardrail-clean morning handoff if SUNRISE is delayed. Expected outcome: Overnight dp_risk_hours remains 0, VPD-low stress stays under 4h despite raw VPD 0.09-0.51 forecast, no cold stress, and Wednesday morning starts dew-safe with wet assist ready before the hot/dry ramp.
Conditions
94.0°F
28.0%
813.0 W/m²
72.0%
warm dew-safe sunset with live VPD at the high edge and vent/fans active, followed by humid overnight recovery with raw forecast VPD 0.51 falling to 0.09 by sunrise; Wednesday midday returns to hot dry heat/VPD-high risk.
Expected stress windows
brief guardrail-clean evening wet-assist surface while dew margin is 13.6F and live VPD remains near the high edge
raise dew-margin floor, very low mist duty, hold fog back, higher resource sensitivity, and stable dwell to avoid humid-night overshoot
if SUNRISE is delayed, reopen band-coupled moisture assist and moderate fog escalation before hot dry ramp
morning handoff keeps thermal lead and evaporative assist available while accepting physics-limited cooling above 90F
Parameter rationale
address the current vent/VPD moisture-gap alert briefly without carrying aggressive wetting into the humid night
avoid broad overnight all-zone wetting while preserving a guardrail-clean dry-ramp handoff
reduce VPD-low overshoot, water use, and mister cycling overnight
hold the 7x wet assist back through humid hours, then allow a lower morning threshold only if dry ramp confirms
bound overnight water/wear without limiting tomorrow’s required VPD-high recovery after the morning handoff
preserve a short evening recovery cutoff and prevent wet assist from extending into the humid-night risk window
Setpoints
Tuesday July 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:19 | hyst 0.2175 | evening_settle: live VPD is at the high edge and dew margin |
| 22:00 | hyst 0.22749999999999998 | humid_night_taper: forecast RH jumps to 80-85% and VPD falls |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:19 | s2 1.965; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 30; gap 56.25; wt 1.38 | evening_settle: live VPD is at the high edge and dew margin |
| 22:00 | s2 2.055; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.47; all 1.5699999999999998; pulse 30; gap 60; wt 1.12 | humid_night_taper: forecast RH jumps to 80-85% and VPD falls |
Wednesday July 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.23249999999999998 | midnight_posture: raw VPD forecast remains very low with hig |
| 05:30 | hyst 0.22249999999999998 | pre_dawn: VPD is forecast lowest around sunrise, so stay con |
| 09:30 | hyst 0.20249999999999999 | morning_handoff: if SUNRISE is delayed, reopen band-coupled |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 2.0700000000000003; cool_exit 2.41; all_fans 0; dw_stress 0; dw_until 19; engage 1.52; all 1.5699999999999998; pulse 30; gap 60; wt 1.08 | midnight_posture: raw VPD forecast remains very low with hig |
| 05:30 | s2 1.9875; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.44; all 1.54; pulse 30; gap 60; wt 1.16 | pre_dawn: VPD is forecast lowest around sunrise, so stay con |
| 09:30 | s2 1.76; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; engage 1.29; all 1.47; pulse 30; gap 48.75; wt 1.5 | morning_handoff: if SUNRISE is delayed, reopen band-coupled |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:19 | band_track_fraction | initial 0 |
| 20:19 | cold_vent_guard_delta_f | initial 8 |
| 20:19 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:19 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 20:19 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:19 | dwell_gate_ms | initial 300000 |
| 20:19 | enthalpy_close | initial 1 |
| 20:19 | enthalpy_open | initial -2 |
| 20:19 | fog_escalation_kpa | initial 0.5 |
| 20:19 | heat_hysteresis | initial 1 |
| 20:19 | min_fog_off_s | initial 96 |
| 20:19 | min_fog_on_s | initial 50.25 |
| 20:19 | mist_backoff_s | initial 600 |
| 20:19 | mist_max_closed_vent_s | initial 600 |
| 20:19 | mist_thermal_relief_s | initial 90 |
| 20:19 | mister_all_delay_s | initial 102 |
| 20:19 | mister_engage_delay_s | initial 51 |
| 20:19 | mister_water_budget_gal | initial 140 |
| 20:19 | night_vpd_bias_kpa | initial 0 |
| 20:19 | outdoor_staleness_max_s | initial 600 |
| 20:19 | sw_dwell_gate_enabled | initial 1 |
| 20:19 | sw_fog_closes_vent | initial 1 |
| 20:19 | sw_mister_closes_vent | initial 0 |
| 20:19 | sw_summer_vent_enabled | initial 1 |
| 20:19 | temp_hysteresis | initial 2.14 |
| 20:19 | vent_exchange_fraction | initial 0.3 |
| 20:19 | vent_prefer_dp_delta_f | initial 3 |
| 20:19 | vent_prefer_temp_delta_f | initial 4 |
| 20:19 | vpd_watch_dwell_s | initial 75 |
| 22:00 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 22:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.25 |
| 22:00 | dwell_gate_ms | 300000 → 330000 |
| 22:00 | min_fog_off_s | 96 → 132 |
| 22:00 | min_fog_on_s | 50.25 → 36.75 |
| 22:00 | mister_all_delay_s | 102 → 111 |
| 22:00 | mister_engage_delay_s | 51 → 55.5 |
| 22:00 | mister_water_budget_gal | 140 → 120 |
| 22:00 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 22:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 22:00 | vpd_watch_dwell_s | 75 → 82.5 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 10 → 11 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.3 |
| 00:30 | dwell_gate_ms | 330000 → 345000 |
| 00:30 | min_fog_off_s | 132 → 138 |
| 00:30 | min_fog_on_s | 36.75 → 34.5 |
| 00:30 | mister_all_delay_s | 111 → 115.5 |
| 00:30 | mister_engage_delay_s | 55.5 → 57.75 |
| 00:30 | temp_hysteresis | 2.3200000000000003 → 2.41 |
| 00:30 | vent_prefer_dp_delta_f | 4 → 5 |
| 00:30 | vpd_watch_dwell_s | 82.5 → 86.25 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 11 → 10 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.22 |
| 05:30 | dwell_gate_ms | 345000 → 315000 |
| 05:30 | fog_escalation_kpa | 0.5 → 0.45 |
| 05:30 | min_fog_off_s | 138 → 126 |
| 05:30 | min_fog_on_s | 34.5 → 39 |
| 05:30 | mister_all_delay_s | 115.5 → 106.5 |
| 05:30 | mister_engage_delay_s | 57.75 → 53.25 |
| 05:30 | mister_water_budget_gal | 120 → 140 |
| 05:30 | temp_hysteresis | 2.41 → 2.23 |
| 05:30 | vpd_watch_dwell_s | 86.25 → 78.75 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.22 → 0.07 |
| 09:30 | dwell_gate_ms | 315000 → 255000 |
| 09:30 | fog_escalation_kpa | 0.45 → 0.2 |
| 09:30 | min_fog_off_s | 126 → 84 |
| 09:30 | min_fog_on_s | 39 → 54.75 |
| 09:30 | mister_all_delay_s | 106.5 → 88.5 |
| 09:30 | mister_engage_delay_s | 53.25 → 44.25 |
| 09:30 | mister_water_budget_gal | 140 → 230 |
| 09:30 | temp_hysteresis | 2.23 → 1.87 |
| 09:30 | vent_prefer_dp_delta_f | 5 → 3 |
| 09:30 | vpd_watch_dwell_s | 78.75 → 63.75 |
End-of-Day Summary
Climate
71.4–86.1°F; avg 77.9°F
0.64–1.64 kPa; avg 0.93 kPa
60.7–81.2%
Interior Light Evidence
- Crop DLI: unavailable
- Reason:
source_reading_missing - Provenance:
legacy_invalid_exterior_proxy_plus_fixture_estimate - Validity:
dli-validity-v1; 2024-01-01T00:00:00+00:00 → open - Qualified-light minutes and photoperiod remain independent of unavailable DLI.
Stress Hours
- Heat stress (>85°F): 2.1h
- VPD stress (>2.0 kPa): 3.6h
- Cold stress (<55°F): 8.2h
Economics
Not available
USD 0.00
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 618 min | Primary exhaust runtime. |
| Fan 2 | 622 min | Secondary exhaust runtime. |
| Vent | 746 min | Intake vent runtime. |
| Fog | 55 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1064 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.64h | Center mister runtime. |
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 75% | 8 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 80% | 6 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Foliage looks green and healthy. || Lime tree in the west zone appears healthy with good foliage. || Lime tree looks generally healthy, though hard to see details from this angle. || Potted lime tree on the floor looks healthy with green foliage. || Potted plant on the floor appears healthy. || Potted plants on the right side appear healthy, though specific identification is difficult. || Tree appears healthy, soil moisture is adequate. || Tree looks generally healthy, but difficult to assess fine details in this lighting.
Hanging orchid is blooming beautifully with healthy roots. || Hanging orchid is blooming with vibrant purple flowers and healthy roots. || Hanging orchids appear healthy with extensive root systems visible. || Hanging orchids appear healthy, but hard to see detail from this distance. || Hanging orchids appear healthy, though difficult to see fine details.
Seedlings appear healthy in the hydroponic system. || Seedlings appear healthy, no visible signs of stress. || Seedlings appear to be establishing in the hydroponic system. || Seedlings in hydroponic system appear generally healthy, though some look slightly small.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 84.0°F | 1.28 kPa | 68.3% |
| 13:00 | 84.3°F | 1.26 kPa | 69.4% |
| 14:00 | 84.7°F | 1.41 kPa | 67.2% |
| 15:00 | 83.9°F | 1.10 kPa | 73.5% |
| 16:00 | 83.7°F | 1.05 kPa | 74.2% |
| 17:00 | 82.5°F | 1.22 kPa | 68.8% |
| 18:00 | 81.0°F | 1.26 kPa | 65.5% |
| 19:00 | 79.1°F | 1.24 kPa | 63.6% |
| 20:00 | 78.1°F | 1.21 kPa | 63.3% |
| 21:00 | 76.9°F | 1.22 kPa | 61.5% |
| 22:00 | 75.7°F | 1.03 kPa | 66.2% |
| 23:00 | 74.4°F | 0.90 kPa | 69.1% |
| 00:00 | 73.8°F | 0.81 kPa | 71.5% |
| 01:00 | 73.4°F | 0.78 kPa | 72.2% |
| 02:00 | 73.2°F | 0.78 kPa | 72.1% |
| 03:00 | 72.2°F | 0.71 kPa | 73.9% |
| 04:00 | 71.7°F | 0.68 kPa | 74.4% |
| 05:00 | 72.2°F | 0.65 kPa | 75.8% |
| 06:00 | 72.5°F | 0.68 kPa | 75.0% |
| 07:00 | 74.1°F | 0.74 kPa | 74.4% |
| 08:00 | 76.5°F | 0.86 kPa | 72.6% |
| 09:00 | 78.6°F | 1.00 kPa | 70.0% |
| 10:00 | 81.7°F | 1.19 kPa | 68.3% |
| 11:00 | 82.9°F | 1.17 kPa | 69.8% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-22 | 3.1h | 4.9h | 7.5h |
| 2026-07-23 | 2.8h | 4.9h | 8.0h |
| 2026-07-24 | 5.7h | 5.1h | 8.9h |
| 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 |