March 28, 2026
Generated lab notebook from daily_summary, plan_journal, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.
🌅 Morning Cycle (6:05 PM) — iris-20260328-0000
validated
3/10
mister_pulse_gap_s, set_vpd_high_kpa, temp_low, vpd_mister_all_kpa, vpd_mister_engage_kpa
Result: Accuracy: 0%, MAE: 2.53
Reflection
Validating previous cycle: iris-20260327-0000
Previous hypothesis: (not recorded) Result: Accuracy: 0%, MAE: 2.53 Score: 3/10
Hypothesis
Conditions: Frost protection: 30F forecast at 7AM. Raise floor 2F for earlier heater engagement. Gas fires at 57F.
Setpoints
Friday March 27
Primary crop-band changes:
Backfilled core param for chart continuity
Frost protection: 30F forecast at 7AM. Raise floor 2F for ea
Tactical tunable changes:
Backfilled core param for chart continuity
Saturday March 28
Primary crop-band changes:
Aggressive all-zone rotation at 1.5 kPa for 8% RH day. Satur
Frost risk passed by 8AM — outdoor warming through 35F. Rest
Evening relaxation: restore normal all-zone threshold.
Tactical tunable changes:
Aggressive all-zone rotation at 1.5 kPa for 8% RH day. Satur
Peak dry hours 10AM-3PM: tighten gap from 30 to 25s. More ev
Post-peak 4PM: relax gap. VPD easing, reduce water usage and
Evening relaxation: restore normal all-zone threshold.
🌅 Morning Cycle (6:05 AM) — iris-20260328-0600
validated
5/10
mister_pulse_on_s, mister_vpd_weight
Result: PARTIALLY CONFOUNDED: Pulse params (60s/1.5x) were correct all morning, but vpd_high/engage/all thresholds were wrong names until 11:44 AM fix (iris-fix-20260328). Morning VPD rose from 0.48→1.50 avg by noon. South zone hit 2.14 kPa. Only 1.07h VPD-high stress so far — mostly because morning was cool (56-58°F until 10 AM). Clouds suppressed temps vs forecast clear. Cannot cleanly compare vs 3/25 baseline — different weather + naming bug. Mister_state shows 0.0 at noon despite VPD above engage — possible the naming fix at 11:44 just arrived.
Reflection
Validating previous cycle: iris-20260328-0000
Previous hypothesis: (not recorded) Result: PARTIALLY CONFOUNDED: Pulse params (60s/1.5x) were correct all morning, but vpd_high/engage/all thresholds were wrong names until 11:44 AM fix (iris-fix-20260328). Morning VPD rose from 0.48→1.50 avg by noon. South zone hit 2.14 kPa. Only 1.07h VPD-high stress so far — mostly because morning was cool (56-58°F until 10 AM). Clouds suppressed temps vs forecast clear. Cannot cleanly compare vs 3/25 baseline — different weather + naming bug. Mister_state shows 0.0 at noon despite VPD above engage — possible the naming fix at 11:44 just arrived. Score: 5/10
New finding: Param naming mismatches silently break experiments. Always verify ESP32 /setpoints output after plan dispatch. → Added to Lessons Learned
Hypothesis
Conditions: Outdoor 30F-82F swing, 8-11% RH at peak, gusts 20-28mph. Indoor 56.8F, VPD 0.48, HEAT_S1. Testing: Compare VPD-high stress hours and water usage today (60s/1.5x) vs 3/25 baseline (120s/2.0x) at similar outdoor conditions. Expected outcome: Less than 12h VPD-high stress AND less than 50 gal misting water.
Setpoints
Saturday March 28
Primary crop-band changes:
Backfilled core param for chart continuity
Tactical tunable changes:
Restore 60s sweet spot from 3/25 tuning. 120s causes pooling
Backfilled core param for chart continuity
☀️ Midday Cycle (12:05 PM) — iris-20260328-1200
validated
4/10
vpd_mister_engage_kpa, vpd_mister_all_kpa, vpd_high, mister_pulse_gap_s
Result: Afternoon VPD-high zone-hours (noon-7PM MDT): south 7.1h, north 13.5h, east 4.3h, west 7.3h = 32.1 total zone-hours. Misting was active but outdoor RH 7-14% overwhelmed evaporative capacity. 100% cloud cover moderated temps (83F peak vs 90F+ expected) but VPD remained extreme due to bone-dry air. Extended misting window to 7PM helped — VPD was still 1.77 avg at 6PM with north at 2.0. ALSO FOUND: temp_high=0 on ESP32 causing COOL_S3 state at 74F — fans/vent running unnecessarily at moderate temps. Critical fix needed.
Reflection
Validating previous cycle: iris-20260328-0000
Previous hypothesis: (not recorded) Result: Afternoon VPD-high zone-hours (noon-7PM MDT): south 7.1h, north 13.5h, east 4.3h, west 7.3h = 32.1 total zone-hours. Misting was active but outdoor RH 7-14% overwhelmed evaporative capacity. 100% cloud cover moderated temps (83F peak vs 90F+ expected) but VPD remained extreme due to bone-dry air. Extended misting window to 7PM helped — VPD was still 1.77 avg at 6PM with north at 2.0. ALSO FOUND: temp_high=0 on ESP32 causing COOL_S3 state at 74F — fans/vent running unnecessarily at moderate temps. Critical fix needed. Score: 4/10
New finding: temp_high=0 causes COOL_S3 at any temperature — must explicitly set temp_high=82 in plans. The planner has never set temp_high, relying on a default that didnt persist. → Added to Lessons Learned
Hypothesis
Conditions: Sat noon: 74F/48%RH indoor, VPD 1.50 rising. Outdoor warming through 80F peak at 2PM with 9-14% RH. South VPD 2.14, east 1.64. Afternoon peak incoming. 100% cloud cover moderating solar load — peak indoor likely 85-90F not 95F+. Overnight mild: 59F low. No frost risk. Testing: Evening restore delayed from 6PM→7PM MDT to test if extended misting window reduces afternoon VPD stress by 1-2 zone-hours. Sunday: pulse_gap=30s per Lesson #4 validated data (0.42 kPa drop). Expected outcome: Saturday afternoon: <3h additional VPD-high zone-hours between noon-7PM. Sunday: repeat comparison — VPD-high stress <10h with 30s gap setting.
Setpoints
Saturday March 28
Primary crop-band changes:
Backfilled core param for chart continuity
Evening restore: normal all-zone threshold.
Tactical tunable changes:
Backfilled core param for chart continuity
Evening restore: normal all-zone threshold.
Sunday March 29
Primary crop-band changes:
Sunday morning: all-zone rotation early for dry conditions.
Tactical tunable changes:
Sunday morning: all-zone rotation early for dry conditions.
End-of-Day Summary
Climate
54.8–86.8°F; avg 67.4°F
0.32–2.77 kPa; avg 0.99 kPa
30.9–79.5%
Stress Hours
- Heat stress (>85°F): 11.0h
- VPD stress (>2.0 kPa): 12.2h
- Cold stress (<55°F): 11.0h
Economics
USD 0.20
USD 0.87
USD 0.270
USD 1.34
Equipment Runtimes
Primary exhaust runtime.
Secondary exhaust runtime.
Intake vent runtime.
Fogger runtime.
Electric heater runtime.
Gas heater runtime.
Supplemental lighting runtime.
South mister runtime.
West mister runtime.
Center mister runtime.
Water
- Total: 118 gal
- Mister: 12 gal
Hourly Pattern
RH 72.3%.
RH 70.7%.
RH 68.1%.
RH 66.1%.
RH 67.9%.
RH 68.6%.
RH 49.5%.
RH 68.3%.
RH 73.8%.
RH 60.7%.
RH 60.8%.
RH 68.8%.
RH 70.1%.
RH 71.1%.
RH 70.8%.
RH 70.9%.
RH 69.8%.
RH 69.5%.
RH 76.3%.
RH 75.1%.
RH 74.2%.
RH 74.0%.
RH 69.6%.
RH 48.3%.
7-Day Stress Context
Cold stress 5.3h.
Cold stress 6.2h.
Cold stress 5.6h.
Cold stress 3.1h.
Cold stress 1.6h.
Cold stress 20.7h.
Cold stress 11.0h.