June 04, 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
9
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:15 | MIDNIGHT | plan_written | Wrote public plan iris-20260604-0015. Resolved 00:18 MDT. |
| Morning planning cycle | 05:33 | SUNRISE | plan_written | Wrote public plan iris-20260604-0533. Resolved 05:36 MDT. |
| Solar peak planning checkpoint | 13:00 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX checked live climate, forecast, active plan, and setpoints. Solar is below the corrected forecast peak rather than overshooting, indoor temp 81.5F is inside the 75.0-84.3F band, VPD 1.04 kPa is below the 1.45 high edge, dew margin is safe at 9.7F, and the active SUNRISE plan already has the afternoon hot-dry posture loaded: fog_escalation_kpa 0.15, mister_engage_kpa 1.23, mister_all_kpa 1.38, short pulse gap, 300 gal budget, direct-wet/fog stress extension enabled, and all-fan readiness... Resolved 13:00 MDT. |
| Forecast deviation | 13:13 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as forecast VPD overstatement, not a live greenhouse miss. Observed outdoor/forecast VPD is lower than forecast in the same direction as the 7-day positive VPD forecast bias. Live house is stable: 84.2F, VPD 1.22 kPa inside the 0.90-1.45 band, RH 70%, dew margin 10.7F, mode IDLE; all climate relays are off. Existing hot-dry plan remains appropriate if the dry ramp resumes; no tunable change made. Resolved 13:14 MDT. |
| Peak Stress | 14:59 | TRANSITION | acked | Acknowledged: Peak-stress checkpoint reviewed live climate/equipment against active SUNRISE plan. Conditions are tracking the planned hot-dry VENTILATE posture: temp is near the 85F high edge, VPD only modestly above band with healthy 12.9F dew margin, both fans/vent/fog/south mister are already active, wet path is available, fog_escalation is already at 0.15, mister gap is 18s, water budget is maxed, and the plan has an evening recovery waypoint at 17:30. No additional tunable change is warranted. Resolved 15:00 MDT. |
| Forecast deviation | 15:00 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION reviewed: observed cloud cover cleared relative to forecast (0% observed vs 100% forecast) with high live solar, but this is a forecast/cloud miss rather than equipment fault. Live climate is VENTILATE around 85.0F, VPD 1.41 kPa, RH 67%, dew margin 12.1F; active plan is already at the guardrail-aligned hot-dry floor (fog_escalation 0.15, short mist gap, 300 gal budget, direct-wet override, all-fan readiness). No additional tunable has useful safe headroom. Resolved 15:01 MDT. |
| Forecast deviation | 15:31 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: observed outdoor VPD is ~0.98 kPa lower/more humid than forecast, which matches the known positive VPD forecast bias rather than a new regime. Live greenhouse remains in VENTILATE with temp 85.2F near high edge, VPD 1.45 kPa slightly above 1.35 high, healthy 12.2F dew margin, vent/fan/fog/center mist assist active. Existing SUNRISE plan already has band-coupled moisture and low fog escalation; no additional tunable change warranted. Resolved 15:32 MDT. |
| Forecast deviation | 16:31 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: outdoor VPD observed 3.57 kPa vs forecast 4.79 kPa is lower/more humid in the same direction as the known positive VPD forecast bias. Live greenhouse is stable and in band: 82.9F, VPD 0.92 kPa within 0.77-1.32, dew margin 8.3F, IDLE, all climate relays off. Current dry-ramp posture already has band-coupled moisture and cooling readiness active; no tunable change warranted. Resolved 16:32 MDT. |
| Forecast deviation | 17:01 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION wind/gust miss only: observed wind is much calmer than forecast, while live climate is already in VPD-high recovery with safe dew margin and the controller is serving center mist. No tactical tunable change warranted. Resolved 17:02 MDT. |
| Forecast deviation | 18:34 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION no tunable change: observed VPD is lower/more humid than forecast in the same direction as the known Open-Meteo positive VPD bias, with fresh forecast and coherent VENTILATE equipment state. Live house is still warm/dry (80.6F, 1.77 kPa, dew margin 20.7F), but existing hot-dry posture is already compliance-first and reducing moisture aggression would fight the active VPD-high condition. Resolved 18:34 MDT. |
| Decline | 19:27 | TRANSITION | acked | Acknowledged: TRANSITION Decline checked live climate, equipment, active plan, and setpoints. House remains in expected hot/dry VENTILATE shoulder: 79.7F and VPD 1.94 kPa with very safe 23.8F dew margin; fan1/fan2/vent are on, fog/misters/heaters off. Active plan already keeps dry-recovery posture through the evening shoulder and schedules progressive unwind at 20:30 and 23:30, so no additional tunable change is warranted at this checkpoint. Resolved 19:27 MDT. |
| Evening planning cycle | 20:27 | SUNSET | plan_written | Wrote public plan iris-20260604-2027. Resolved 20:29 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260604-0015
validated
4/10
cold_vent_guard_delta_f, cool_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, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260603-0533
Previous hypothesis: SUNRISE plan for Wednesday 2026-06-03. Yesterday’s SUNRISE plan scored 2/10 against anchor 1: it kept dew safety and low cost, but both-axis compliance was only 50.9%, VPD compliance 61.7%, and stress was split across heat 5.47h, VPD-high 4.30h, and VPD-low 4.67h with 750 guardrail events. Current dawn is safe but VPD-low: 63.6F, VPD 0.48 kPa, RH 76%, dew margin 7.6F, IDLE, all relays off. Today’s forecast is a severe dry ramp after humid dawn: 87F, RH 18%, VPD 3.6 kPa, solar 841 W/m2 with a possible storm/cloud lull midafternoon and renewed dry pressure near 17:00-20:00. Retrieved lessons 128/131/134/118 support guarded dawn suppression followed by direct guardrail-aware band-coupled moisture, low fog escalation, short gaps, and no clock-only evening unwind until observed VPD recovery. Result: MIDNIGHT reset governed the humid pre-dawn handoff into SUNRISE. It preserved safety but not compliance: current partial score is 40.3 with 31.0% both-axis and VPD compliance, 100.0% temp compliance, 3.72h VPD-low today so far, 0h heat/cold/VPD-high, min dew margin 7.6F, and dp-risk 0h. It correctly anticipated a VPD-low pre-dawn and held wet actions suppressed, but the low-side period persisted; the severe dry ramp has not yet occurred, so the daytime portion remains untested. The short-window outcome should be scored modestly: safe, no condensation, but low-side VPD dominates and the subsequent SUNRISE plan must restore band-coupled moisture before the 09:00-22:00 dry ramp. Score: 4/10
Hypothesis
Testing: Test a split midnight reset: hard pre-dawn wet suppression followed by direct guardrail-clean band-coupled moisture before the 09:00 dry ramp, with evening recovery retained until observed VPD is below band. Expected outcome: Pre-dawn adds <1h VPD-low and 0h dew-risk; 09:00-22:00 dry ramp keeps VPD-high lower than Wednesday despite 90F/10% RH pressure, with fewer moisture-guardrail holds than the evaluated SUNRISE plan; cost may rise but should remain justified by stress reduction.
Conditions
91.0°F
10.0%
807.0 W/m²
57.0%
Safe midnight, VPD in band and dew margin 14.9F. Forecast dips humid pre-dawn, then severe hot-dry ramp: 89-91F, RH 10-12%, VPD 4+ kPa, solar near 800 W/m2.
Expected stress windows
Suppress climate wetting with high dew floor, high resource sensitivity, and low mist duty while forecast VPD falls toward 0.29 kPa.
Guardrail-clean band-coupled moisture: engage near vpd_high+0.05, all-zone +0.20-0.25, fog 0.15-0.20, short gaps, and 300 gal budget when dew margin is safe.
Strong solar cooling lead and all-fan readiness; accept physically limited hot misses near 90F instead of extending sealed mist.
Parameter rationale
Avoid conservative threshold guardrail traffic and keep S1 mist eligible during VPD-high VENTILATE.
Escalate all-zone rotation before VPD drifts far above the dispatcher band.
Allow PR-A vent-fog assist during peak hot-dry VENTILATE without using fog during humid pre-dawn.
Increase VPD recovery duty without lengthening pulse-on first.
Prevent budget clipping in the highest-value moisture windows.
Restore near-edge fan2/all-fan readiness before the heat ramp.
Setpoints
Thursday June 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:20 | hyst 0.215 | Post-midnight house is safe and VPD is in band; preserve ven |
| 03:00 | hyst 0.22 | Pre-dawn forecast VPD falls below band; block unnecessary cl |
| 06:30 | hyst 0.20999999999999996 | Guarded sunrise ramp: still avoid VPD-low overshoot, but beg |
| 08:30 | hyst 0.195 | Dry ramp expected by 09:00; switch to guardrail-clean band-c |
| 10:30 | hyst 0.185 | Peak heat and extreme dry air: prioritize compliance with st |
| 15:30 | hyst 0.19 | Afternoon heat/VPD remains severe despite cloud uncertainty; |
| 18:30 | hyst 0.19999999999999998 | Evening recovery shoulder: keep wet assist available while f |
| 22:30 | hyst 0.215 | Late-night fallback: reduce wet duty and fog extension after |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:20 | s2 2.025; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.48; all 1.7799999999999998; pulse 30; gap 60; wt 1.1333333333333333 | Post-midnight house is safe and VPD is in band; preserve ven |
| 03:00 | s2 2.085; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.63; all 1.98; pulse 30; gap 60; wt 1.0333333333333334 | Pre-dawn forecast VPD falls below band; block unnecessary cl |
| 06:30 | s2 1.8825; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.43; all 1.73; pulse 30; gap 60; wt 1.2666666666666666 | Guarded sunrise ramp: still avoid VPD-low overshoot, but beg |
| 08:30 | s2 1.2874999999999999; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 48.75; gap 33.75; wt 2.216666666666667 | Dry ramp expected by 09:00; switch to guardrail-clean band-c |
| 10:30 | s2 0.8300000000000001; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 71.25; gap 22.5; wt 2.7666666666666666 | Peak heat and extreme dry air: prioritize compliance with st |
| 15:30 | s2 0.9850000000000001; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 67.5; gap 22.5; wt 2.7333333333333334 | Afternoon heat/VPD remains severe despite cloud uncertainty; |
| 18:30 | s2 1.52; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 52.5; gap 33.75; wt 2.416666666666667 | Evening recovery shoulder: keep wet assist available while f |
| 22:30 | s2 1.94; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.3299999999999998; all 1.63; pulse 30; gap 60; wt 1.5333333333333332 | Late-night fallback: reduce wet duty and fog extension after |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:20 | cold_vent_guard_delta_f | initial 7 |
| 00:20 | direct_wet_stress_min_dew_margin_f | initial 13 |
| 00:20 | direct_wet_stress_vpd_margin_kpa | initial 0.3 |
| 00:20 | dwell_gate_ms | initial 285000 |
| 00:20 | enthalpy_close | initial 1 |
| 00:20 | enthalpy_open | initial -2 |
| 00:20 | fog_escalation_kpa | initial 0.5 |
| 00:20 | fog_stress_min_dew_margin_f | initial 13 |
| 00:20 | heat_hysteresis | initial 1.1 |
| 00:20 | min_fog_off_s | initial 132 |
| 00:20 | min_fog_on_s | initial 36.75 |
| 00:20 | mist_backoff_s | initial 600 |
| 00:20 | mist_max_closed_vent_s | initial 120 |
| 00:20 | mist_thermal_relief_s | initial 90 |
| 00:20 | mister_all_delay_s | initial 97.5 |
| 00:20 | mister_engage_delay_s | initial 48.75 |
| 00:20 | mister_water_budget_gal | initial 100 |
| 00:20 | outdoor_staleness_max_s | initial 600 |
| 00:20 | sw_dwell_gate_enabled | initial 1 |
| 00:20 | sw_fog_closes_vent | initial 1 |
| 00:20 | sw_mister_closes_vent | initial 0 |
| 00:20 | sw_summer_vent_enabled | initial 1 |
| 00:20 | temp_hysteresis | initial 2.05 |
| 00:20 | vent_prefer_dp_delta_f | initial 10 |
| 00:20 | vent_prefer_temp_delta_f | initial 3 |
| 00:20 | vpd_watch_dwell_s | initial 71.25 |
| 03:00 | cold_vent_guard_delta_f | 7 → 8 |
| 03:00 | direct_wet_stress_min_dew_margin_f | 13 → 15 |
| 03:00 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.45 |
| 03:00 | dwell_gate_ms | 285000 → 300000 |
| 03:00 | fog_stress_min_dew_margin_f | 13 → 15 |
| 03:00 | min_fog_off_s | 132 → 144 |
| 03:00 | min_fog_on_s | 36.75 → 32.25 |
| 03:00 | mister_all_delay_s | 97.5 → 102 |
| 03:00 | mister_engage_delay_s | 48.75 → 51 |
| 03:00 | temp_hysteresis | 2.05 → 2.14 |
| 03:00 | vent_prefer_dp_delta_f | 10 → 12 |
| 03:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 03:00 | vpd_watch_dwell_s | 71.25 → 75 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 15 → 13 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.45 → 0.25 |
| 06:30 | dwell_gate_ms | 300000 → 270000 |
| 06:30 | fog_stress_min_dew_margin_f | 15 → 13 |
| 06:30 | min_fog_off_s | 144 → 114 |
| 06:30 | min_fog_on_s | 32.25 → 43.5 |
| 06:30 | mister_all_delay_s | 102 → 93 |
| 06:30 | mister_engage_delay_s | 51 → 46.5 |
| 06:30 | mister_water_budget_gal | 100 → 120 |
| 06:30 | temp_hysteresis | 2.14 → 1.96 |
| 06:30 | vent_prefer_dp_delta_f | 12 → 10 |
| 06:30 | vpd_watch_dwell_s | 75 → 67.5 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 13 → 9 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 08:30 | dwell_gate_ms | 270000 → 225000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.2 |
| 08:30 | fog_stress_min_dew_margin_f | 13 → 9 |
| 08:30 | min_fog_off_s | 114 → 60 |
| 08:30 | min_fog_on_s | 43.5 → 63.75 |
| 08:30 | mister_all_delay_s | 93 → 79.5 |
| 08:30 | mister_engage_delay_s | 46.5 → 39.75 |
| 08:30 | mister_water_budget_gal | 120 → 300 |
| 08:30 | temp_hysteresis | 1.96 → 1.69 |
| 08:30 | vent_prefer_dp_delta_f | 10 → 12 |
| 08:30 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 10:30 | cold_vent_guard_delta_f | 8 → 9 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:30 | dwell_gate_ms | 225000 → 195000 |
| 10:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 10:30 | fog_stress_min_dew_margin_f | 9 → 8 |
| 10:30 | min_fog_off_s | 60 → 42 |
| 10:30 | min_fog_on_s | 63.75 → 75 |
| 10:30 | mister_all_delay_s | 79.5 → 70.5 |
| 10:30 | mister_engage_delay_s | 39.75 → 35.25 |
| 10:30 | temp_hysteresis | 1.69 → 1.51 |
| 10:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 10:30 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 15:30 | dwell_gate_ms | 195000 → 210000 |
| 15:30 | mister_all_delay_s | 70.5 → 75 |
| 15:30 | mister_engage_delay_s | 35.25 → 37.5 |
| 15:30 | temp_hysteresis | 1.51 → 1.6 |
| 15:30 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 18:30 | cold_vent_guard_delta_f | 9 → 8 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 18:30 | dwell_gate_ms | 210000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 18:30 | fog_stress_min_dew_margin_f | 8 → 10 |
| 18:30 | min_fog_off_s | 42 → 60 |
| 18:30 | min_fog_on_s | 75 → 69.375 |
| 18:30 | mister_all_delay_s | 75 → 84 |
| 18:30 | mister_engage_delay_s | 37.5 → 42 |
| 18:30 | temp_hysteresis | 1.6 → 1.78 |
| 18:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 18:30 | vpd_watch_dwell_s | 52.5 → 60 |
| 22:30 | cold_vent_guard_delta_f | 8 → 9 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 22:30 | dwell_gate_ms | 240000 → 285000 |
| 22:30 | fog_escalation_kpa | 0.2 → 0.5 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | min_fog_off_s | 60 → 102 |
| 22:30 | min_fog_on_s | 69.375 → 48 |
| 22:30 | mister_all_delay_s | 84 → 97.5 |
| 22:30 | mister_engage_delay_s | 42 → 48.75 |
| 22:30 | mister_water_budget_gal | 300 → 160 |
| 22:30 | temp_hysteresis | 1.78 → 2.05 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 22:30 | vpd_watch_dwell_s | 60 → 71.25 |
🌅 Morning Cycle (5:36 AM) — iris-20260604-0533
validated
3/10
cold_vent_guard_delta_f, cool_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, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260603-2026
Previous hypothesis: SUNSET 2026-06-03 overnight plan. Today improved versus the 7-day baseline but did not solve the moisture-control problem: score 64.1 vs 57.0 7-day average, both-axis compliance 59.0% vs 51.5%, temp compliance strong at 87.3%, and VPD compliance the bottleneck at 60.5%. Stress was split but VPD-low dominated at 4.65h, then VPD-high 3.03h and heat 2.47h; cost was low at USD 2.35 vs USD 3.17 7-day average, driven almost entirely by runtime-estimated electric (USD 2.04) and water (USD 0.31), with no gas. I evaluated iris-20260603-0015 at 5/10 while the deterministic anchor returned 2; the gap is intentional but important: I credited the midnight reset for clean dew safety and no cold stress, while the anchor heavily penalized 252 guardrail events… Result: Thursday SUNRISE plan was safe but failed compliance. Daily score 41.9 vs 54.8 7d avg; both-axis compliance 32.0%, temp 68.0%, VPD 33.7%, so VPD was the bottleneck. Stress was nearly evenly split across heat 7.47h, VPD-high 7.67h, and VPD-low 7.80h. Cost stayed acceptable at USD 2.79 vs USD 3.07 7d avg, driven by runtime electric (USD 1.97) plus water (USD 0.82, 170 gal total, 140 gal misting), no gas. Dew safety succeeded: min margin 7.1F and 0 dp-risk hours. Hypothesis forecast temp roughly verified, but solar exceeded expectation and the sharp humid-dawn/dry-ramp split produced both low-VPD overcarry and later VPD-high/no-moisture-assist/guardrail holds. The plan should be scored low because moisture control remained guardrail-dirty and did not deliver the expected VPD recovery despite safe dew and acceptable cost. Score: 3/10
New finding: For severe hot-dry ramps after humid dawn, do not treat dew safety and low cost as success if both VPD-low overcarry and later VPD-high/no-moisture-assist occur; split the plan more sharply with humid-dawn suppression, earlier guardrail-clean band-coupled wet assist, and no clock-only evening unwind while VPD remains above band. → Added to Lessons Learned
Hypothesis
Testing: Test sharp split between humid-dawn suppression and severe dry-ramp band-coupled moisture: no wetting while VPD is below band, then full guardrail-aware wet/fog surface before 10:00 and no clock-only evening unwind before observed VPD recovery. Expected outcome: Target 55-60 planner score despite structural heat limits; VPD-low under 4h total, VPD-high under 5h, heat stress accepted as partly unachievable near 90F+, dew-risk 0h, cost below USD 4.75, and fewer VPD-high moisture guardrail holds than yesterday’s sunset recovery.
Conditions
92.0°F
9.0%
899.0 W/m²
65.0%
Humid VPD-low dawn at 63.5F, VPD 0.48 kPa, RH 76%, dew margin 7.5F, then severe hot-dry ramp: VPD above band by 09:00, raw VPD 3.0-4.6 kPa from 11:00-19:00, RH 9-13%, peak temp 92F and solar near 900 W/m2. Forecast VPD has a positive bias, so ramp is guarded until live VPD confirms, but today’s heat/RH regime still requires full band-coupled wet assist once dry stress starts.
Expected stress windows
Suppress wet actions during humid dawn with high dew floor, low mist duty, and conservative moisture thresholds while heat1 handles low-side temperature.
Guardrail-aware band-coupled moisture: mister_engage_kpa near vpd_high+0.05, mister_all_kpa near vpd_high+0.20-0.25, fog_escalation_kpa 0.15-0.20, high duty, 300 gal budget, and evening wet cutoff through 22:00 if dew margin remains safe.
Strong solar cooling lead, all-fan readiness through ClimateIntent, and acceptance of physically limited heat misses when outdoor approaches/exceeds the served high edge.
Fallback dry-ramp posture for Friday if the next SUNRISE is delayed: early band-coupled moisture, low fog escalation during the fog window, and 300 gal budget.
Parameter rationale
Keep S1 mister/vent-mist assist eligible without repeated conservative-threshold guardrail holds once dry stress is live.
Escalate distributed mist before VPD drifts far above band while leaving fog as the heavier escalation path.
Allow PR-A vent-fog assist during hot-dry VENTILATE while firmware RH/temp/time/dew gates block unsafe fog.
Increase evaporative recovery during the peak without lengthening pulse-on first.
Prevent water-budget clipping in the highest-value dry-recovery windows.
Keep bounded direct-wet recovery available during the evening dry shoulder.
Permit dry-stress wetting during safe daytime windows while preserving 0h dp-risk.
Bring fan2/all-fan readiness near the high edge before heat and VPD-high pair.
Setpoints
Thursday June 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | hyst 0.215 | Humid VPD-low dawn: suppress wet actions while heat1 protect |
| 08:30 | hyst 0.19999999999999998 | Guarded ramp: outdoor VPD approaches/clears band near 09:00, |
| 10:00 | hyst 0.185 | Dry ramp confirmed by forecast: raw VPD >2 kPa, RH 31%, temp |
| 12:30 | hyst 0.175 | Peak severe hot-dry stress: 87-92F, RH 9-13%, VPD 3.9-4.6 kP |
| 17:30 | hyst 0.195 | Late dry shoulder after normal fog window: forecast VPD rema |
| 20:30 | hyst 0.205 | Evening recovery: keep moisture support until observed VPD i |
| 23:30 | hyst 0.22 | Overnight unwind: dry outside air persists but fog is unavai |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:40 | s2 2.0700000000000003; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.63; all 1.93; pulse 30; gap 60; wt 1.0666666666666667 | Humid VPD-low dawn: suppress wet actions while heat1 protect |
| 08:30 | s2 1.5725; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 1.3299999999999998; all 1.5299999999999998; pulse 41.25; gap 48.75; wt 1.7666666666666666 | Guarded ramp: outdoor VPD approaches/clears band near 09:00, |
| 10:00 | s2 1.0610000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 24; wt 2.6366666666666667 | Dry ramp confirmed by forecast: raw VPD >2 kPa, RH 31%, temp |
| 12:30 | s2 0.765; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 78.75; gap 18.75; wt 2.8666666666666663 | Peak severe hot-dry stress: 87-92F, RH 9-13%, VPD 3.9-4.6 kP |
| 17:30 | s2 1.485; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 63.75; gap 30; wt 2.6333333333333337 | Late dry shoulder after normal fog window: forecast VPD rema |
| 20:30 | s2 1.855; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.28; all 1.48; pulse 48.75; gap 41.25; wt 2.2333333333333334 | Evening recovery: keep moisture support until observed VPD i |
| 23:30 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.5299999999999998; all 1.7799999999999998; pulse 30; gap 60; wt 1.4333333333333333 | Overnight unwind: dry outside air persists but fog is unavai |
Friday June 05
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.185 | Friday fallback if SUNRISE is delayed: forecast remains seve |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.12; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 63.75; gap 26.25; wt 2.583333333333333 | Friday fallback if SUNRISE is delayed: forecast remains seve |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:40 | cold_vent_guard_delta_f | initial 12 |
| 05:40 | direct_wet_stress_min_dew_margin_f | initial 15 |
| 05:40 | direct_wet_stress_vpd_margin_kpa | initial 0.45 |
| 05:40 | dwell_gate_ms | initial 285000 |
| 05:40 | enthalpy_close | initial 1 |
| 05:40 | enthalpy_open | initial -2 |
| 05:40 | fog_escalation_kpa | initial 0.5 |
| 05:40 | fog_stress_min_dew_margin_f | initial 15 |
| 05:40 | heat_hysteresis | initial 1.1 |
| 05:40 | min_fog_off_s | initial 138 |
| 05:40 | min_fog_on_s | initial 34.5 |
| 05:40 | mist_backoff_s | initial 600 |
| 05:40 | mist_max_closed_vent_s | initial 120 |
| 05:40 | mist_thermal_relief_s | initial 90 |
| 05:40 | mister_all_delay_s | initial 97.5 |
| 05:40 | mister_engage_delay_s | initial 48.75 |
| 05:40 | mister_water_budget_gal | initial 120 |
| 05:40 | outdoor_staleness_max_s | initial 600 |
| 05:40 | sw_dwell_gate_enabled | initial 1 |
| 05:40 | sw_fog_closes_vent | initial 1 |
| 05:40 | sw_mister_closes_vent | initial 0 |
| 05:40 | sw_summer_vent_enabled | initial 1 |
| 05:40 | temp_hysteresis | initial 2.05 |
| 05:40 | vent_prefer_dp_delta_f | initial 12 |
| 05:40 | vent_prefer_temp_delta_f | initial 8 |
| 05:40 | vpd_watch_dwell_s | initial 71.25 |
| 08:30 | cold_vent_guard_delta_f | 12 → 9 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 15 → 10 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.45 → 0.15 |
| 08:30 | dwell_gate_ms | 285000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 08:30 | fog_stress_min_dew_margin_f | 15 → 10 |
| 08:30 | min_fog_off_s | 138 → 84 |
| 08:30 | min_fog_on_s | 34.5 → 54.75 |
| 08:30 | mister_all_delay_s | 97.5 → 84 |
| 08:30 | mister_engage_delay_s | 48.75 → 42 |
| 08:30 | mister_water_budget_gal | 120 → 220 |
| 08:30 | temp_hysteresis | 2.05 → 1.78 |
| 08:30 | vent_prefer_dp_delta_f | 12 → 10 |
| 08:30 | vent_prefer_temp_delta_f | 8 → 5 |
| 08:30 | vpd_watch_dwell_s | 71.25 → 60 |
| 10:00 | cold_vent_guard_delta_f | 9 → 8 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 10:00 | dwell_gate_ms | 240000 → 195000 |
| 10:00 | fog_escalation_kpa | 0.3 → 0.18 |
| 10:00 | fog_stress_min_dew_margin_f | 10 → 8 |
| 10:00 | min_fog_off_s | 84 → 44.4 |
| 10:00 | min_fog_on_s | 54.75 → 69.6 |
| 10:00 | mister_all_delay_s | 84 → 70.5 |
| 10:00 | mister_engage_delay_s | 42 → 35.25 |
| 10:00 | mister_water_budget_gal | 220 → 300 |
| 10:00 | temp_hysteresis | 1.78 → 1.51 |
| 10:00 | vent_prefer_dp_delta_f | 10 → 12 |
| 10:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 10:00 | vpd_watch_dwell_s | 60 → 48.75 |
| 12:30 | dwell_gate_ms | 195000 → 165000 |
| 12:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 12:30 | min_fog_off_s | 44.4 → 36 |
| 12:30 | min_fog_on_s | 69.6 → 75 |
| 12:30 | mister_all_delay_s | 70.5 → 61.5 |
| 12:30 | mister_engage_delay_s | 35.25 → 30.75 |
| 12:30 | temp_hysteresis | 1.51 → 1.33 |
| 12:30 | vent_prefer_dp_delta_f | 12 → 15 |
| 12:30 | vpd_watch_dwell_s | 48.75 → 41.25 |
| 17:30 | cold_vent_guard_delta_f | 8 → 9 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 17:30 | dwell_gate_ms | 165000 → 225000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 17:30 | fog_stress_min_dew_margin_f | 8 → 10 |
| 17:30 | min_fog_off_s | 36 → 54 |
| 17:30 | mister_all_delay_s | 61.5 → 79.5 |
| 17:30 | mister_engage_delay_s | 30.75 → 39.75 |
| 17:30 | temp_hysteresis | 1.33 → 1.69 |
| 17:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 17:30 | vpd_watch_dwell_s | 41.25 → 56.25 |
| 20:30 | cold_vent_guard_delta_f | 9 → 10 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 20:30 | dwell_gate_ms | 225000 → 255000 |
| 20:30 | fog_escalation_kpa | 0.25 → 0.35 |
| 20:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 20:30 | min_fog_off_s | 54 → 72 |
| 20:30 | min_fog_on_s | 75 → 63.74999999999999 |
| 20:30 | mister_all_delay_s | 79.5 → 88.5 |
| 20:30 | mister_engage_delay_s | 39.75 → 44.25 |
| 20:30 | mister_water_budget_gal | 300 → 240 |
| 20:30 | temp_hysteresis | 1.69 → 1.87 |
| 20:30 | vent_prefer_dp_delta_f | 15 → 14 |
| 20:30 | vent_prefer_temp_delta_f | 5 → 6 |
| 20:30 | vpd_watch_dwell_s | 56.25 → 63.75 |
| 23:30 | cold_vent_guard_delta_f | 10 → 12 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 12 → 15 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.35 |
| 23:30 | dwell_gate_ms | 255000 → 300000 |
| 23:30 | fog_escalation_kpa | 0.35 → 0.5 |
| 23:30 | fog_stress_min_dew_margin_f | 12 → 15 |
| 23:30 | min_fog_off_s | 72 → 120 |
| 23:30 | min_fog_on_s | 63.74999999999999 → 41.25 |
| 23:30 | mister_all_delay_s | 88.5 → 102 |
| 23:30 | mister_engage_delay_s | 44.25 → 51 |
| 23:30 | mister_water_budget_gal | 240 → 160 |
| 23:30 | temp_hysteresis | 1.87 → 2.14 |
| 23:30 | vent_prefer_dp_delta_f | 14 → 12 |
| 23:30 | vent_prefer_temp_delta_f | 6 → 8 |
| 23:30 | vpd_watch_dwell_s | 63.75 → 75 |
| 06:30 | cold_vent_guard_delta_f | 12 → 8 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 15 → 9 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.05 |
| 06:30 | dwell_gate_ms | 300000 → 195000 |
| 06:30 | fog_escalation_kpa | 0.5 → 0.18 |
| 06:30 | fog_stress_min_dew_margin_f | 15 → 9 |
| 06:30 | min_fog_off_s | 120 → 48 |
| 06:30 | min_fog_on_s | 41.25 → 69.375 |
| 06:30 | mister_all_delay_s | 102 → 70.5 |
| 06:30 | mister_engage_delay_s | 51 → 35.25 |
| 06:30 | mister_water_budget_gal | 160 → 300 |
| 06:30 | temp_hysteresis | 2.14 → 1.51 |
| 06:30 | vent_prefer_temp_delta_f | 8 → 4 |
| 06:30 | vpd_watch_dwell_s | 75 → 48.75 |
🌆 Evening Cycle (8:29 PM) — iris-20260604-2027
validated
2/10
cold_vent_guard_delta_f, cool_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, dwell_gate_ms, enthalpy_close ...
Reflection
Validating previous cycle: iris-20260604-0533
Previous hypothesis: SUNRISE plan for Thursday 2026-06-04. Yesterday scored 59.7: both-axis 53.0%, temp 76.6%, VPD 58.0%, with VPD the bottleneck and stress split across heat 5.47h, VPD-high 5.17h, and VPD-low 4.65h. Cost was low at USD 2.02 versus USD 3.17 7-day average, driven by runtime electric and water, with no gas. I evaluated the short SUNSET and MIDNIGHT handoff as safety-preserving but not clean: iris-20260603-2026 scored 3 vs anchor 1 and iris-20260604-0015 scored 4 vs anchor 1; the gap is because I credited clean dew safety and no temp stress, while the anchor correctly penalized guardrail/short-window compliance. Today I will plan anchor-first: humid dawn suppression only until live VPD recovers, then direct guardrail-aware band-coupled moisture before the 09:00-22:00 severe dry ramp… Result: MIDNIGHT partial evaluation of the SUNSET recovery plan. The safety portion succeeded: dew margin stayed very safe (~27F now, daily dp-risk 0h) and no cold/heater issue appeared. The compliance hypothesis did not succeed in the completed pre-midnight window: the WINDOW SCORECARD shows 0.0% both-axis/temp/VPD compliance and score 20.0, and the live state remains VENTILATE with temp about 70F (3F above high), VPD about 1.57 kPa (0.39 kPa above high), vent+both fans on, and no wet/fog assist available because of dusk/time gating. The plan’s intended recovery-before-unwind has not cleared the VPD-high condition by midnight. Treat this as a partial midnight-boundary failure of the immediate recovery shoulder, not as evidence of condensation harm. Score: 2/10
Hypothesis
Testing: Test a sunset recovery shoulder that keeps moisture band-coupled until VPD recovers, then unwinds by degree overnight rather than by clock alone. Expected outcome: Overnight dp-risk remains 0h, VPD-high falls below the active high band before midnight if wet authority can run, added VPD-low stays under 1.5h, and Friday morning dry-ramp fallback starts guardrail-clean if SUNRISE is delayed.
Conditions
91.0°F
13.0%
1025.0 W/m²
45.0%
Sunset starts hot and dry inside: 78F, VPD 1.93 kPa, dew margin 25F, VENTILATE, no moisture assist. Overnight stays dry but cooling; Friday ramps to about 91F, RH 13%, solar near 1000 W/m2.
Expected stress windows
Keep band-coupled recovery while dew margin is healthy: engage near high+0.05, all-zone near +0.25, moderate duty, wet cutoff through late evening.
After the recovery shoulder, widen pulse gaps, raise dew floor, and raise resource sensitivity so sealed overnight humidity does not overshoot.
Missed-SUNRISE fallback restores guardrail-clean dry-ramp posture: band-coupled mist, low fog escalation in the fog window, 300 gal budget, and cooling lead.
Use solar cooling lead and all-fan readiness while accepting structural hot misses near 90F.
Parameter rationale
Keep S1 mist/vent-mist assist eligible during the sunset recovery shoulder.
Keep all-zone rotation available before the house dries farther above band.
Recover VPD without repeating today's long VPD-low overcarry.
Keep fog assertive for any permitted stress extension while relying mainly on direct wet assist after dusk.
Prevent the recovery shoulder from becoming condensation or leaf-wetness risk.
Keep enough recovery water available without carrying peak-day water appetite overnight.
Restore near-edge fan2/all-fan readiness before the next heat ramp.
Setpoints
Thursday June 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | hyst 0.1875 | evening_recovery: live VPD-high + hot VENTILATE with 25F dew |
| 22:30 | hyst 0.1875 | late_evening_taper: keep a recovery path if VPD is still hig |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:35 | s2 1.76; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 45; gap 30; wt 2.216666666666667 | evening_recovery: live VPD-high + hot VENTILATE with 25F dew |
| 22:30 | s2 1.875; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.85 | late_evening_taper: keep a recovery path if VPD is still hig |
Friday June 05
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.1875 | midnight_posture: recovery shoulder should be complete; supp |
| 05:30 | hyst 0.1875 | pre_dawn_guard: avoid humid overcarry, but do not fully clos |
| 08:30 | hyst 0.1875 | missed_sunrise_dry_ramp_fallback: if no SUNRISE replacement |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: recovery shoulder should be complete; supp |
| 05:30 | s2 1.7675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7666666666666666 | pre_dawn_guard: avoid humid overcarry, but do not fully clos |
| 08:30 | s2 1.1575; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 63.75; gap 26.25; wt 2.583333333333333 | missed_sunrise_dry_ramp_fallback: if no SUNRISE replacement |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:35 | cold_vent_guard_delta_f | initial 7 |
| 20:35 | direct_wet_stress_min_dew_margin_f | initial 12 |
| 20:35 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:35 | dwell_gate_ms | initial 210000 |
| 20:35 | enthalpy_close | initial 1 |
| 20:35 | enthalpy_open | initial -2 |
| 20:35 | fog_escalation_kpa | initial 0.2 |
| 20:35 | fog_stress_min_dew_margin_f | initial 12 |
| 20:35 | heat_hysteresis | initial 1.1 |
| 20:35 | min_fog_off_s | initial 54 |
| 20:35 | min_fog_on_s | initial 66 |
| 20:35 | mist_backoff_s | initial 600 |
| 20:35 | mist_max_closed_vent_s | initial 120 |
| 20:35 | mist_thermal_relief_s | initial 90 |
| 20:35 | mister_all_delay_s | initial 75 |
| 20:35 | mister_engage_delay_s | initial 37.5 |
| 20:35 | mister_water_budget_gal | initial 240 |
| 20:35 | outdoor_staleness_max_s | initial 600 |
| 20:35 | sw_dwell_gate_enabled | initial 1 |
| 20:35 | sw_fog_closes_vent | initial 1 |
| 20:35 | sw_mister_closes_vent | initial 0 |
| 20:35 | sw_summer_vent_enabled | initial 1 |
| 20:35 | temp_hysteresis | initial 1.6 |
| 20:35 | vent_prefer_dp_delta_f | initial 15 |
| 20:35 | vent_prefer_temp_delta_f | initial 3 |
| 20:35 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | cold_vent_guard_delta_f | 7 → 9 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 12 → 13 |
| 22:30 | fog_stress_min_dew_margin_f | 12 → 13 |
| 22:30 | min_fog_off_s | 54 → 72 |
| 22:30 | min_fog_on_s | 66 → 59.25 |
| 22:30 | mister_water_budget_gal | 240 → 220 |
| 22:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 00:30 | cold_vent_guard_delta_f | 9 → 11 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 13 → 14 |
| 00:30 | fog_stress_min_dew_margin_f | 13 → 14 |
| 00:30 | mister_water_budget_gal | 220 → 180 |
| 00:30 | vent_prefer_temp_delta_f | 5 → 7 |
| 05:30 | cold_vent_guard_delta_f | 11 → 9 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 14 → 12 |
| 05:30 | fog_stress_min_dew_margin_f | 14 → 12 |
| 05:30 | mister_water_budget_gal | 180 → 220 |
| 05:30 | vent_prefer_dp_delta_f | 15 → 12 |
| 05:30 | vent_prefer_temp_delta_f | 7 → 5 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 08:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:30 | fog_stress_min_dew_margin_f | 12 → 8 |
| 08:30 | min_fog_off_s | 72 → 48 |
| 08:30 | min_fog_on_s | 59.25 → 69.375 |
| 08:30 | mister_water_budget_gal | 220 → 300 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
End-of-Day Summary
Climate
63.5–87.6°F; avg 73.7°F
0.47–2.06 kPa; avg 1.11 kPa
37.3–79.3%
Stress Hours
- Heat stress (>85°F): 7.5h
- VPD stress (>2.0 kPa): 7.7h
- Cold stress (<55°F): 0.0h
Economics
USD 1.97
USD 0.00
USD 0.820
USD 2.79
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 510 min | Primary exhaust runtime. |
| Fan 2 | 503 min | Secondary exhaust runtime. |
| Vent | 560 min | Intake vent runtime. |
| Fog | 93 min | Fogger runtime. |
| Heat 1 electric | 70 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1036 min | Supplemental lighting runtime. |
| Mister south | 0.24h | South mister runtime. |
| Mister west | 0.02h | West mister runtime. |
| Mister center | 1.10h | Center mister runtime. |
Water
- Total: 170 gal
- Mister: 140 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Vanda Orchids | center | 77% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Orchids appear healthy with no visible signs of stress.
Seedlings appear healthy and are establishing well in the hydroponic system.
Seedlings look generally healthy, though some variation in size.
Seedlings are green and appear to be growing normally.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 81.6°F | 1.21 kPa | 67.7% |
| 13:00 | 83.8°F | 1.28 kPa | 68.5% |
| 14:00 | 83.3°F | 1.23 kPa | 68.7% |
| 15:00 | 83.3°F | 1.15 kPa | 70.7% |
| 16:00 | 83.3°F | 1.23 kPa | 68.6% |
| 17:00 | 82.3°F | 1.22 kPa | 68.4% |
| 18:00 | 80.9°F | 1.79 kPa | 50.6% |
| 19:00 | 76.9°F | 1.66 kPa | 47.9% |
| 20:00 | 74.2°F | 1.50 kPa | 48.4% |
| 21:00 | 71.7°F | 1.34 kPa | 50.0% |
| 22:00 | 68.7°F | 1.07 kPa | 55.7% |
| 23:00 | 66.5°F | 0.93 kPa | 58.5% |
| 00:00 | 65.6°F | 0.83 kPa | 61.3% |
| 01:00 | 65.2°F | 0.65 kPa | 69.3% |
| 02:00 | 64.5°F | 0.56 kPa | 73.1% |
| 03:00 | 63.8°F | 0.51 kPa | 74.9% |
| 04:00 | 63.6°F | 0.49 kPa | 75.8% |
| 05:00 | 63.6°F | 0.48 kPa | 76.3% |
| 06:00 | 65.0°F | 0.54 kPa | 74.8% |
| 07:00 | 66.9°F | 0.61 kPa | 73.3% |
| 08:00 | 68.6°F | 0.67 kPa | 72.2% |
| 09:00 | 71.6°F | 0.78 kPa | 70.7% |
| 10:00 | 74.7°F | 1.27 kPa | 57.1% |
| 11:00 | 78.5°F | 1.34 kPa | 60.2% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-29 | 9.7h | 3.9h | 0.0h |
| 2026-05-30 | 1.5h | 2.8h | 0.4h |
| 2026-05-31 | 6.7h | 8.2h | 0.0h |
| 2026-06-01 | 7.3h | 6.2h | 0.0h |
| 2026-06-02 | 5.5h | 4.3h | 0.0h |
| 2026-06-03 | 5.5h | 5.2h | 0.0h |
| 2026-06-04 | 7.5h | 7.7h | 0.0h |