July 10, 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.
14
2
2
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle | 05:45 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 06:48 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle | 13:46 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle | 13:52 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle | 14:27 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:27 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle | 14:30 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle (recovery retry) | 14:34 | SUNRISE | plan_written | Wrote public plan iris-20260710-1456. Resolved 14:57 MDT. |
| Post-deploy planner recovery acceptance 2026-07-10 | 14:35 | MANUAL | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:36 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-change: live solar 534 W/m2 is below the 15:00 forecast peak after calibration, temp is at the high edge but not running away, VPD is modestly above band (1.41 vs 1.22) with safe dew margin 12.5F, and the current tactical posture is already fully aggressive/band-coupled: fog_escalation_kpa at 0.10 minimum, mister_engage_kpa 1.27 (vpd_high+0.05), mister_all_kpa 1.47 (vpd_high+0.25), short delays, 300 gal budget, direct-wet stress override on... Resolved 14:38 MDT. |
| Post-deploy planner recovery acceptance bounded MCP 2026-07-10 | 14:50 | MANUAL | plan_written | Wrote public plan iris-20260710-1450. Resolved 14:53 MDT. |
| Peak Stress | 15:07 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 15:08 MDT. |
| Decline | 19:32 | TRANSITION | acked | Acknowledged: TRANSITION decline no-change: live climate is inside the served corridor (83.1F vs temp_high 84F; VPD 1.05 kPa vs 0.67-1.22 kPa), dew margin is safe at 9.5F, controller is IDLE, wet/fog/cooling equipment is inactive, and the active plan already preserves evening recovery with a scheduled overnight taper. No concrete controller-attributable edge miss justifies a one-shot tunable change. Resolved 19:32 MDT. |
☀️ Midday Cycle (2:53 PM) — iris-20260710-1450
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-20260625-0537
Previous hypothesis: SUNRISE plan for Thursday 2026-06-25. I evaluated iris-20260625-0022 at 7/10, matching the deterministic anchor of 7. The overnight plan achieved controller compliance and cost goals, but not full biological confidence: the house is still saturated at about 67F, VPD 0.33 kPa, RH 86%, dew margin 4.5F, with an acknowledged orchid too-wet band-drift alert. Yesterday’s full-day score was 77.6: temp compliance 92.9%, VPD compliance 79.6%, stress 6.44h dominated by VPD-high 4.77h plus 1.67h heat, dp-risk 0h, and low cost USD 2.29 vs 7d USD 3.60 driven by electric/water rather than gas. Retrieval is degraded because knowledge_search and lessons_search both require OPENAI_API_KEY; static site context and validate-plan-coverage are also missing… Result: Degraded evaluation: the 2026-07-10 scorecard timed out and the window scorecard was unavailable, so this grade uses assembled causal context, fresh climate, runtime, alerts, and forecast-vs-actual notes. The post-deploy recovery plan was superseded within minutes by iris-20260710-1456, so it did restore bounded waypoints but did not have enough wall-clock runtime to prove climate efficacy. Subsequent 24h evidence showed the house stayed broadly safe: temps about 65-84F, VPD mostly 0.58-1.33 kPa, no disease-risk hours in the last 6h snapshot, and current dew margin about 10F. The hot/dry forecast direction was valid for the approaching 07-11 ramp, but actual 07-10 was milder/wetter than the extreme hypothesis. Runtime/cost pressure was cooling + mist/fog/light driven rather than gas: vent ~5h, fan1/fan2 ~3h each, fog ~1.7h, water flowing ~1.7h, heat1 ~1.3h. Alerts exposed platform/data issues and a band device-vs-DB divergence, so confidence is limited. Score 5/10: successful recovery/coverage intent and safety, weak outcome attribution due very short validity and missing KPI rollup. Score: 5/10
Hypothesis
Testing: Post-deploy bounded MCP acceptance retry: current-valid full ClimateIntent horizon after earlier validation rejections. Expected outcome: Within 5 minutes plan_status should show future waypoints for iris-20260710-1450. Over the next 24h, dew-risk remains 0h and wet/fog assist is served when VPD exceeds band; heat stress may remain capacity-limited on 98F+ afternoons.
Conditions
101.0°F
9.0%
938.0 W/m²
8.0%
post-deploy recovery with no future waypoints; extreme hot dry forecast
Expected stress windows
band-coupled mist and fog while dew margin stays safe
pre-cool, all fans, vent-mist assist; accept physics limit
moisture at vpd_high plus 0.05, all-zone plus 0.25, fog minimum
pre-cool and keep wet assist open; structural heat accepted
max practical wet/fog support, low resource sensitivity
Parameter rationale
keep S1 mist available near vpd_high plus 0.05
keep all-zone escalation near vpd_high plus 0.25
use 7x fog path whenever firmware gates allow
avoid budget clipping during recovery windows
Setpoints
Friday July 10
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 14:50 | hyst 0.19749999999999998 | Restore post-deploy horizon immediately; live dew margin saf |
| 21:30 | hyst 0.20749999999999996 | Evening taper after the fog window while preserving bounded |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 14:50 | s2 1.4200000000000002; cool_exit 1.78; all_fans 1; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 41.25; gap 22.5; wt 2.5 | Restore post-deploy horizon immediately; live dew margin saf |
| 21:30 | s2 1.775; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 41.25; wt 2.2199999999999998 | Evening taper after the fog window while preserving bounded |
Saturday July 11
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.19749999999999998 | Pre-stage Saturday clear hot/dry ramp before VPD rises above |
| 11:00 | hyst 0.1925 | Saturday peak stress: compliance-first wet/fog posture; heat |
| 21:30 | hyst 0.20749999999999996 | Saturday night remains dry, so taper resource use without cl |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.441; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 39; gap 24; wt 2.466666666666667 | Pre-stage Saturday clear hot/dry ramp before VPD rises above |
| 11:00 | s2 1.359; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 45; gap 21; wt 2.546666666666667 | Saturday peak stress: compliance-first wet/fog posture; heat |
| 21:30 | s2 1.755; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 41.25; wt 2.2333333333333334 | Saturday night remains dry, so taper resource use without cl |
Sunday July 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.19749999999999998 | Sunday begins the most severe heat day; pre-cool and open we |
| 11:00 | hyst 0.1925 | Sunday peak: forecast 100-101F and RH 9-18%; keep compliance |
| 21:30 | hyst 0.20749999999999996 | Sunday night taper, but do not add night dry bias because ov |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.3800000000000001; cool_exit 1.78; all_fans 1; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 41.25; gap 22.5; wt 2.5 | Sunday begins the most severe heat day; pre-cool and open we |
| 11:00 | s2 1.3124999999999998; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 46.5; gap 18.75; wt 2.58 | Sunday peak: forecast 100-101F and RH 9-18%; keep compliance |
| 21:30 | s2 1.7349999999999999; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 41.25; wt 2.2333333333333334 | Sunday night taper, but do not add night dry bias because ov |
Monday July 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.19749999999999998 | Monday repeats hot/dry ramp; maintain band-coupled recovery |
| 11:00 | hyst 0.1925 | Monday peak continues before expiry; keep wet/fog assistance |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.4035; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 40.5; gap 24; wt 2.4800000000000004 | Monday repeats hot/dry ramp; maintain band-coupled recovery |
| 11:00 | s2 1.339; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 45; gap 21; wt 2.546666666666667 | Monday peak continues before expiry; keep wet/fog assistance |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 14:50 | band_track_fraction | initial 0 |
| 14:50 | cold_vent_guard_delta_f | initial 8 |
| 14:50 | cool_stage2_exit_hysteresis_f | initial 1 |
| 14:50 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 14:50 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 14:50 | dwell_gate_ms | initial 240000 |
| 14:50 | enthalpy_close | initial 1 |
| 14:50 | enthalpy_open | initial -2 |
| 14:50 | fog_escalation_kpa | initial 0.1 |
| 14:50 | heat_hysteresis | initial 1 |
| 14:50 | min_fog_off_s | initial 42 |
| 14:50 | min_fog_on_s | initial 75 |
| 14:50 | mist_backoff_s | initial 600 |
| 14:50 | mist_max_closed_vent_s | initial 600 |
| 14:50 | mist_thermal_relief_s | initial 90 |
| 14:50 | mister_all_delay_s | initial 84 |
| 14:50 | mister_engage_delay_s | initial 42 |
| 14:50 | mister_water_budget_gal | initial 300 |
| 14:50 | night_vpd_bias_kpa | initial 0 |
| 14:50 | outdoor_staleness_max_s | initial 600 |
| 14:50 | sw_dwell_gate_enabled | initial 1 |
| 14:50 | sw_fog_closes_vent | initial 1 |
| 14:50 | sw_mister_closes_vent | initial 0 |
| 14:50 | sw_summer_vent_enabled | initial 1 |
| 14:50 | temp_hysteresis | initial 1.78 |
| 14:50 | vent_exchange_fraction | initial 0.3 |
| 14:50 | vent_prefer_dp_delta_f | initial 3 |
| 14:50 | vent_prefer_temp_delta_f | initial 4 |
| 14:50 | vpd_watch_dwell_s | initial 60 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:30 | dwell_gate_ms | 240000 → 270000 |
| 21:30 | fog_escalation_kpa | 0.1 → 0.3 |
| 21:30 | min_fog_off_s | 42 → 72 |
| 21:30 | mister_all_delay_s | 84 → 93 |
| 21:30 | mister_engage_delay_s | 42 → 46.5 |
| 21:30 | temp_hysteresis | 1.78 → 1.96 |
| 21:30 | vpd_watch_dwell_s | 60 → 67.5 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 07:30 | dwell_gate_ms | 270000 → 240000 |
| 07:30 | fog_escalation_kpa | 0.3 → 0.15 |
| 07:30 | min_fog_off_s | 72 → 44.4 |
| 07:30 | mister_all_delay_s | 93 → 84 |
| 07:30 | mister_engage_delay_s | 46.5 → 42 |
| 07:30 | temp_hysteresis | 1.96 → 1.78 |
| 07:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.15 → 0.1 |
| 11:00 | min_fog_off_s | 44.4 → 39.6 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:30 | dwell_gate_ms | 225000 → 270000 |
| 21:30 | fog_escalation_kpa | 0.1 → 0.3 |
| 21:30 | min_fog_off_s | 39.6 → 72 |
| 21:30 | mister_all_delay_s | 79.5 → 93 |
| 21:30 | mister_engage_delay_s | 39.75 → 46.5 |
| 21:30 | temp_hysteresis | 1.69 → 1.96 |
| 21:30 | vpd_watch_dwell_s | 56.25 → 67.5 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 07:30 | dwell_gate_ms | 270000 → 240000 |
| 07:30 | fog_escalation_kpa | 0.3 → 0.12 |
| 07:30 | min_fog_off_s | 72 → 42 |
| 07:30 | mister_all_delay_s | 93 → 84 |
| 07:30 | mister_engage_delay_s | 46.5 → 42 |
| 07:30 | temp_hysteresis | 1.96 → 1.78 |
| 07:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.12 → 0.1 |
| 11:00 | min_fog_off_s | 42 → 36 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:30 | dwell_gate_ms | 225000 → 270000 |
| 21:30 | fog_escalation_kpa | 0.1 → 0.3 |
| 21:30 | min_fog_off_s | 36 → 72 |
| 21:30 | mister_all_delay_s | 79.5 → 93 |
| 21:30 | mister_engage_delay_s | 39.75 → 46.5 |
| 21:30 | temp_hysteresis | 1.69 → 1.96 |
| 21:30 | vpd_watch_dwell_s | 56.25 → 67.5 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 07:30 | dwell_gate_ms | 270000 → 240000 |
| 07:30 | fog_escalation_kpa | 0.3 → 0.15 |
| 07:30 | min_fog_off_s | 72 → 44.4 |
| 07:30 | mister_all_delay_s | 93 → 84 |
| 07:30 | mister_engage_delay_s | 46.5 → 42 |
| 07:30 | temp_hysteresis | 1.96 → 1.78 |
| 07:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.15 → 0.1 |
| 11:00 | min_fog_off_s | 44.4 → 39.6 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
☀️ Midday Cycle (2:57 PM) — iris-20260710-1456
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-20260625-0537
Result: Degraded evaluation: plan/window scorecard unavailable due db_statement_timeout, so grade is based on assembled context, live MCP data, 24h hourly pattern, runtime, alerts, and structured predicted-vs-actual. Predicted extreme heat/dry risk was directionally correct but outdoor peak was lower than 101F forecast at about 97.7F while solar was higher than predicted at 1088 W/m2. Day showed strong cooling/misting response: vent 7.4h, fans about 5.7-5.9h, fog 4.6h, water flow 3.8h/275 gal daily total. VPD-high and heat stress persisted during hot-dry ventilation; recent response priors show VENT_COOL_FOG_ASSIST improved both temp and VPD errors, while VENT_COOL alone dried the house. Dew margin stayed safe, current dp margin about 10.7F. The main miss was not safety but capacity/realization: guardrails held/clamped some aggressive moisture values and several transition misses occurred, so expected VPD recovery was only partial. Root-zone south soil dryout alert remains open and needs operator inspection. Score: 5/10
New finding: On extreme July hot-dry days with safe dew margin, vent-fog assist can improve both temperature and VPD error, but plan success depends on dispatcher guardrail realization/readback; evaluate active clamp/miss evidence before assuming requested moisture posture actually reached the ESP32. → Added to Lessons Learned
Hypothesis
Testing: Realization-gated hot-dry posture: hold current aggressive moisture surface but use ClimateIntent resource sensitivity to taper overnight and monitor whether wet/fog assist is served during live VPD-high rather than spending more water blindly. Expected outcome: Dew-risk remains 0h, VPD-high stress is reduced during served wet/fog windows when compared with dry venting alone, and any remaining heat stress on 98-101F afternoons is classified mostly capacity-limited rather than controller-attributable.
Conditions
101.0°F
9.0%
921.0 W/m²
22.0%
late sunrise cycle; Fri dry afternoon, Sat/Sun extreme hot dry, forecast VPD likely overstates but live ramp risk remains
Expected stress windows
keep band-coupled mist and fog assist while dew safe
morning pre-cool and wet assist; accept structural heat
S1 near high edge, all-zone escalation, fog at minimum
same extreme-day cooling posture
max practical wet/fog support with dew floor
Parameter rationale
keep S1 available near vpd_high plus 0.05
keep all-zone escalation near vpd_high plus 0.25
use fog when VPD remains high and gates allow
increase evaporation duty during peak stress only
avoid budget clipping during recovery
Setpoints
Friday July 10
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 14:56 | hyst 0.19749999999999998 | Immediate late-SUNRISE posture: live climate in band but for |
| 19:30 | hyst 0.20749999999999996 | Evening taper after fog window; preserve bounded recovery th |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 14:56 | s2 1.7; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 36; gap 33.75; wt 2.3533333333333335 | Immediate late-SUNRISE posture: live climate in band but for |
| 19:30 | s2 1.865; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 48.75; wt 2.1533333333333333 | Evening taper after fog window; preserve bounded recovery th |
Saturday July 11
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.19749999999999998 | Saturday morning pre-stage before clear hot-dry ramp; use ba |
| 11:00 | hyst 0.1925 | Saturday peak stress: 97-98F, RH near 9-15%; compliance-firs |
| 21:30 | hyst 0.2125 | Saturday overnight taper: reduce water/wear after recovery w |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.665; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 33.75; wt 2.333333333333333 | Saturday morning pre-stage before clear hot-dry ramp; use ba |
| 11:00 | s2 1.6; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 39; gap 26.25; wt 2.4466666666666663 | Saturday peak stress: 97-98F, RH near 9-15%; compliance-firs |
| 21:30 | s2 1.945; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 21; engage 1.32; all 1.52; pulse 30; gap 60; wt 2.033333333333333 | Saturday overnight taper: reduce water/wear after recovery w |
Sunday July 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.19749999999999998 | Sunday pre-stage before strongest forecast day; reopen moist |
| 11:00 | hyst 0.1925 | Sunday peak: forecast 100-101F and RH 9-18%; maximum practic |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.6325; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 36; gap 30; wt 2.3866666666666667 | Sunday pre-stage before strongest forecast day; reopen moist |
| 11:00 | s2 1.5675000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 41.25; gap 22.5; wt 2.5 | Sunday peak: forecast 100-101F and RH 9-18%; maximum practic |
Monday July 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.19749999999999998 | Monday morning coverage through plan expiry; similar hot-dry |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.6325; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 37.5; gap 30; wt 2.4000000000000004 | Monday morning coverage through plan expiry; similar hot-dry |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 14:56 | band_track_fraction | initial 0 |
| 14:56 | cold_vent_guard_delta_f | initial 8 |
| 14:56 | cool_stage2_exit_hysteresis_f | initial 1 |
| 14:56 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 14:56 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 14:56 | dwell_gate_ms | initial 240000 |
| 14:56 | enthalpy_close | initial 1 |
| 14:56 | enthalpy_open | initial -2 |
| 14:56 | fog_escalation_kpa | initial 0.1 |
| 14:56 | heat_hysteresis | initial 1 |
| 14:56 | min_fog_off_s | initial 60 |
| 14:56 | min_fog_on_s | initial 75 |
| 14:56 | mist_backoff_s | initial 600 |
| 14:56 | mist_max_closed_vent_s | initial 600 |
| 14:56 | mist_thermal_relief_s | initial 90 |
| 14:56 | mister_all_delay_s | initial 84 |
| 14:56 | mister_engage_delay_s | initial 42 |
| 14:56 | mister_water_budget_gal | initial 300 |
| 14:56 | night_vpd_bias_kpa | initial 0 |
| 14:56 | outdoor_staleness_max_s | initial 600 |
| 14:56 | sw_dwell_gate_enabled | initial 1 |
| 14:56 | sw_fog_closes_vent | initial 1 |
| 14:56 | sw_mister_closes_vent | initial 0 |
| 14:56 | sw_summer_vent_enabled | initial 1 |
| 14:56 | temp_hysteresis | initial 1.78 |
| 14:56 | vent_exchange_fraction | initial 0.3 |
| 14:56 | vent_prefer_dp_delta_f | initial 3 |
| 14:56 | vent_prefer_temp_delta_f | initial 4 |
| 14:56 | vpd_watch_dwell_s | initial 60 |
| 19:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 19:30 | dwell_gate_ms | 240000 → 270000 |
| 19:30 | fog_escalation_kpa | 0.1 → 0.3 |
| 19:30 | min_fog_off_s | 60 → 84 |
| 19:30 | mister_all_delay_s | 84 → 93 |
| 19:30 | mister_engage_delay_s | 42 → 46.5 |
| 19:30 | temp_hysteresis | 1.78 → 1.96 |
| 19:30 | vpd_watch_dwell_s | 60 → 67.5 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 07:30 | dwell_gate_ms | 270000 → 240000 |
| 07:30 | fog_escalation_kpa | 0.3 → 0.15 |
| 07:30 | min_fog_off_s | 84 → 60 |
| 07:30 | mister_all_delay_s | 93 → 84 |
| 07:30 | mister_engage_delay_s | 46.5 → 42 |
| 07:30 | temp_hysteresis | 1.96 → 1.78 |
| 07:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.15 → 0.1 |
| 11:00 | min_fog_off_s | 60 → 48 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
| 21:30 | cold_vent_guard_delta_f | 8 → 9 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 21:30 | dwell_gate_ms | 225000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.1 → 0.3 |
| 21:30 | min_fog_off_s | 48 → 102 |
| 21:30 | mister_all_delay_s | 79.5 → 97.5 |
| 21:30 | mister_engage_delay_s | 39.75 → 48.75 |
| 21:30 | temp_hysteresis | 1.69 → 2.05 |
| 21:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 21:30 | vpd_watch_dwell_s | 56.25 → 71.25 |
| 07:30 | cold_vent_guard_delta_f | 9 → 8 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 07:30 | dwell_gate_ms | 285000 → 240000 |
| 07:30 | fog_escalation_kpa | 0.3 → 0.12 |
| 07:30 | min_fog_off_s | 102 → 54 |
| 07:30 | mister_all_delay_s | 97.5 → 84 |
| 07:30 | mister_engage_delay_s | 48.75 → 42 |
| 07:30 | temp_hysteresis | 2.05 → 1.78 |
| 07:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 07:30 | vpd_watch_dwell_s | 71.25 → 60 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.12 → 0.1 |
| 11:00 | min_fog_off_s | 54 → 42 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
| 07:30 | dwell_gate_ms | 225000 → 240000 |
| 07:30 | fog_escalation_kpa | 0.1 → 0.12 |
| 07:30 | min_fog_off_s | 42 → 54 |
| 07:30 | mister_all_delay_s | 79.5 → 84 |
| 07:30 | mister_engage_delay_s | 39.75 → 42 |
| 07:30 | temp_hysteresis | 1.69 → 1.78 |
| 07:30 | vpd_watch_dwell_s | 56.25 → 60 |
End-of-Day Summary
Climate
64.8–85.7°F; avg 75.8°F
0.54–1.91 kPa; avg 0.91 kPa
55.2–78.4%
Interior Light Evidence
- Crop DLI: unavailable
- Reason:
interior_light_sensor_broken - 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.4h
- VPD stress (>2.0 kPa): 3.8h
- Cold stress (<55°F): 1.0h
Economics
USD —
USD 0.00
USD —
USD —
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 149 min | Primary exhaust runtime. |
| Fan 2 | 171 min | Secondary exhaust runtime. |
| Vent | 239 min | Intake vent runtime. |
| Fog | 103 min | Fogger runtime. |
| Heat 1 electric | 138 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 684 min | Supplemental lighting runtime. |
| Mister south | 0.52h | South mister runtime. |
| Mister west | 0.08h | West mister runtime. |
| Mister center | 0.82h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.6°F | 1.23 kPa | 68.5% |
| 13:00 | 83.4°F | 1.33 kPa | 67.8% |
| 14:00 | 82.2°F | 1.05 kPa | 72.4% |
| 15:00 | 82.1°F | 1.03 kPa | 73.4% |
| 16:00 | 81.9°F | 1.05 kPa | 72.2% |
| 17:00 | 79.9°F | 1.00 kPa | 71.9% |
| 18:00 | 81.5°F | 0.98 kPa | 73.8% |
| 19:00 | 79.8°F | 0.91 kPa | 74.2% |
| 20:00 | 77.3°F | 0.90 kPa | 72.1% |
| 21:00 | 74.9°F | 0.78 kPa | 73.8% |
| 22:00 | 73.1°F | 0.75 kPa | 73.0% |
| 23:00 | 71.6°F | 0.73 kPa | 72.4% |
| 00:00 | 70.8°F | 0.63 kPa | 75.6% |
| 01:00 | 69.1°F | 0.70 kPa | 71.1% |
| 02:00 | 68.0°F | 0.65 kPa | 72.4% |
| 03:00 | 66.0°F | 0.67 kPa | 69.3% |
| 04:00 | 65.4°F | 0.67 kPa | 68.7% |
| 05:00 | 66.1°F | 0.58 kPa | 73.7% |
| 06:00 | 68.0°F | 0.66 kPa | 72.2% |
| 07:00 | 70.0°F | 0.71 kPa | 72.1% |
| 08:00 | 71.3°F | 0.75 kPa | 71.4% |
| 09:00 | 73.8°F | 0.84 kPa | 70.9% |
| 10:00 | 76.6°F | 0.93 kPa | 70.7% |
| 11:00 | 79.9°F | 1.11 kPa | 68.6% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-04 | 0.8h | 13.4h | 0.0h |
| 2026-07-05 | 1.9h | 11.8h | 0.0h |
| 2026-07-06 | 2.5h | 8.6h | 0.0h |
| 2026-07-07 | 0.8h | 12.5h | 0.0h |
| 2026-07-08 | 3.4h | 9.0h | 0.0h |
| 2026-07-09 | 0.5h | 4.6h | 0.0h |
| 2026-07-10 | 2.4h | 3.8h | 1.0h |