March 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.

🌅 Morning Cycle (6:05 PM) — iris-20260328-0000

Status

validated

Outcome score

3/10

Changed parameters

mister_pulse_gap_s, set_vpd_high_kpa, temp_low, vpd_mister_all_kpa, vpd_mister_engage_kpa

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:

TimeValuesNote
18:05high 82; hyst 0.3Backfilled core param for chart continuity
18:30low 60Frost protection: 30F forecast at 7AM. Raise floor 2F for ea

Tactical tunable changes:

TimeValuesNote
18:05d_cool 3; pulse 90; wt 2Backfilled core param for chart continuity

Saturday March 28

Primary crop-band changes:

TimeValuesNote
06:00vpd_h 1.6Aggressive all-zone rotation at 1.5 kPa for 8% RH day. Satur
08:00low 58Frost risk passed by 8AM — outdoor warming through 35F. Rest
18:00vpd_h 2Evening relaxation: restore normal all-zone threshold.

Tactical tunable changes:

TimeValuesNote
06:00engage 1.2; all 1.5Aggressive all-zone rotation at 1.5 kPa for 8% RH day. Satur
10:00gap 25Peak dry hours 10AM-3PM: tighten gap from 30 to 25s. More ev
16:00gap 45Post-peak 4PM: relax gap. VPD easing, reduce water usage and
18:00engage 1.6; all 2Evening relaxation: restore normal all-zone threshold.

🌅 Morning Cycle (6:05 AM) — iris-20260328-0600

Status

validated

Outcome score

5/10

Changed parameters

mister_pulse_on_s, mister_vpd_weight

Reflection

Validating previous cycle: iris-20260328-0000

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:

TimeValuesNote
06:05high 82; low 60; vpd_h 1.6; hyst 0.3Backfilled core param for chart continuity

Tactical tunable changes:

TimeValuesNote
06:00pulse 60; wt 1.5Restore 60s sweet spot from 3/25 tuning. 120s causes pooling
06:05d_cool 3; engage 1.5; all 1.8; gap 45Backfilled core param for chart continuity

☀️ Midday Cycle (12:05 PM) — iris-20260328-1200

Status

validated

Outcome score

4/10

Changed parameters

vpd_mister_engage_kpa, vpd_mister_all_kpa, vpd_high, mister_pulse_gap_s

Reflection

Validating previous cycle: iris-20260328-0000

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:

TimeValuesNote
12:04high 82; low 58; hyst 0.3Backfilled core param for chart continuity
19:00vpd_h 2Evening restore: normal all-zone threshold.

Tactical tunable changes:

TimeValuesNote
12:04d_cool 3; pulse 60; wt 1.5Backfilled core param for chart continuity
19:00engage 1.6; all 2; gap 45Evening restore: normal all-zone threshold.

Sunday March 29

Primary crop-band changes:

TimeValuesNote
06:00vpd_h 1.6Sunday morning: all-zone rotation early for dry conditions.

Tactical tunable changes:

TimeValuesNote
06:00engage 1.3; all 1.6; gap 30Sunday morning: all-zone rotation early for dry conditions.

End-of-Day Summary

Climate

Temperature

54.8–86.8°F; avg 67.4°F

VPD

0.32–2.77 kPa; avg 0.99 kPa

Relative humidity

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

Electric

USD 2.15

Gas

USD 0.87

Water

USD 0.570

Total

USD 3.59

Equipment Runtimes

EquipmentRuntimeReading
Fan 1252 minPrimary exhaust runtime.
Fan 2256 minSecondary exhaust runtime.
Vent293 minIntake vent runtime.
Fog37 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas84 minGas heater runtime.
Grow lights1470 minSupplemental lighting runtime.
Mister south0.26hSouth mister runtime.
Mister west0.07hWest mister runtime.
Mister center0.26hCenter mister runtime.

Water

  • Total: 118 gal
  • Mister: 12 gal

Hourly Pattern

HourTemperatureVPDRH
12:0064.2°F0.57 kPa72.3%
13:0066.2°F0.64 kPa70.7%
14:0069.8°F0.80 kPa68.1%
15:0072.2°F0.92 kPa66.1%
16:0069.9°F0.80 kPa67.9%
17:0069.5°F0.78 kPa68.6%
18:0060.4°F0.91 kPa49.5%
19:0057.4°F0.51 kPa68.3%
20:0056.0°F0.40 kPa73.8%
21:0055.6°F0.59 kPa60.7%
22:0056.7°F0.62 kPa60.8%
23:0056.7°F0.49 kPa68.8%
00:0056.9°F0.47 kPa70.1%
01:0056.3°F0.45 kPa71.1%
02:0057.1°F0.47 kPa70.8%
03:0056.4°F0.45 kPa70.9%
04:0056.6°F0.48 kPa69.8%
05:0056.8°F0.48 kPa69.5%
06:0056.2°F0.37 kPa76.3%
07:0056.9°F0.40 kPa75.1%
08:0056.7°F0.40 kPa74.2%
09:0058.6°F0.44 kPa74.0%
10:0065.6°F0.67 kPa69.6%
11:0074.3°F1.50 kPa48.3%

7-Day Stress Context

DateHeatVPD highCold
2026-03-2216.8h26.3h5.3h
2026-03-237.3h12.0h6.2h
2026-03-2415.0h12.5h5.6h
2026-03-2517.5h13.4h3.1h
2026-03-2614.5h14.2h1.6h
2026-03-270.0h2.4h20.7h
2026-03-2811.0h12.2h11.0h