May 09, 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 (5:54 AM) — iris-20260509-0551

Status

validated

Outcome score

5/10

Changed parameters

none recorded

Result: Planner score 57.7 with 53.7% both-axis compliance. VPD was the bottleneck (60.3% VPD compliance vs 78.0% temp). The dry-window forecast did materialize enough to produce 1.87h VPD-high stress, under the <3h target, but the plan badly missed the evening/overnight recovery: 13.5h VPD-low stress and 2.5h dew-point-risk hours, with min dew-point margin 3.9F. Heat stress reached 2.23h during solar load, no cold stress. Cost stayed acceptable at USD 3.92, below the 7d average USD 5.05, driven by electric/fog plus gas; misting-only water was 481 gal but total water meter reporting was 0 gal, suggesting meter/accounting mismatch for yesterday.

Reflection

Validating previous cycle: iris-20260508-2132

Previous hypothesis: Operator recovery plan after OpenClaw planner execution stalled during the May 8 SUNSET cycle. This intentionally preserves the current safe active tunables overnight while the ESP32 v2 band-first controller continues enforcing relay safety every 5 seconds. The next SUNRISE cycle should replace this holdover with a normal Iris (our OpenClaw AI agent) plan. Result: Planner score 57.7 with 53.7% both-axis compliance. VPD was the bottleneck (60.3% VPD compliance vs 78.0% temp). The dry-window forecast did materialize enough to produce 1.87h VPD-high stress, under the <3h target, but the plan badly missed the evening/overnight recovery: 13.5h VPD-low stress and 2.5h dew-point-risk hours, with min dew-point margin 3.9F. Heat stress reached 2.23h during solar load, no cold stress. Cost stayed acceptable at USD 3.92, below the 7d average USD 5.05, driven by electric/fog plus gas; misting-only water was 481 gal but total water meter reporting was 0 gal, suggesting meter/accounting mismatch for yesterday. Score: 5/10

New finding: Aggressive dry-day fog/mist settings can meet VPD-high targets but must unwind earlier and wider than the 17:00 reset when evening RH rebounds; otherwise VPD-low dominates the score and creates dew-point risk overnight. → Added to Lessons Learned

Hypothesis

Testing: Time-gated severe dry-day response: delay aggressive mist/fog until the live morning dry ramp, run strong support during RH 16%, then reset wide by evening to avoid VPD-low saturation. Expected outcome: Planner score >65, both-axis compliance >65%, VPD-high stress <3.0h despite outdoor VPD peak 3.25 kPa, VPD-low stress <2.0h overnight, dp_risk_hours <0.75h, cost <USD 8.00 with water use justified by VPD recovery.

Conditions (structured)

Outdoor peak

80.0°F

RH minimum

8.0%

Solar peak

898.0 W/m²

Cloud average

44.0%

humid/low-VPD dawn, then clear severe dry-air window from 10:00-15:00 with RH 8-23%; clouds return late afternoon but air remains dry until evening

Expected stress windows

vpd_lowmedium · 2026-05-09T06:00:00-06:00 to 2026-05-09T09:00:00-06:00

guarded initial thresholds and 45s gaps while live VPD rises from 0.47 kPa

vpd_highhigh · 2026-05-09T10:00:00-06:00 to 2026-05-09T17:30:00-06:00

engage 1.05-1.20 kPa, gap 15-25s, vpd_weight 2.3-2.7, fog_escalation 0.15-0.25, earlier cooling bias

vpd_lowmedium · 2026-05-09T19:00:00-06:00 to 2026-05-10T07:00:00-06:00

reset to engage 1.70, all 2.30, 55s gaps, fog_escalation 0.60 after the dry window

Parameter rationale

mister_engage_kpa1.4 → 1.05; Sat 11:00-17:00 outdoor RH 8-16%, VPD 2.31-3.25, solar peak 898 W/m2

limit VPD-high stress during the severe dry window to under 3h without pre-misting the humid dawn period

mister_pulse_gap_s60.0 → 15.0; dry window has RH <=13% from 12:00-17:00; lesson for <20% RH calls for 15-25s gaps

speed VPD recovery while VPD is climbing, then reset wider by evening to avoid VPD-low recurrence

fog_escalation_kpa0.5 → 0.15; post-PR-A fog assists VENTILATE at vpd_high_eff + fog_escalation; outdoor VPD peaks 3.25 kPa

use vent+fog assist during hot-dry ventilation instead of trying to extend sealed mist cycles

mister_vpd_weight1.5 → 2.7; south/west become driest in clear solar and south misters are most effective

prioritize productive driest zones and avoid wasting center-zone pulses

bias_cool0.0 → -2.0; solar 573-898 W/m2 by 10:00-14:00 with forecast high 80F

pre-cool/vent earlier so humidity control is not fighting a late thermal spike

Setpoints

Saturday May 09

Primary crop-band changes:

06:00hyst 0.45

Humid dawn guard: current VPD 0.47 kPa and dp margin 6.6F; a

09:00hyst 0.35

Morning ramp: outdoor RH drops to 36% and VPD 1.35, so start

11:00hyst 0.25

Peak severe dry: RH 8-16%, outdoor VPD 2.31-3.25, solar 738-

14:00hyst 0.25

Hold severe posture through driest hours: RH 8-10%, VPD 3.0-

17:00hyst 0.35

Late afternoon taper: clouds return and solar falls, but out

19:00hyst 0.5

Evening reset: after fog window closes and outdoor RH recove

Tactical tunable changes:

06:00d_cool 3; engage 1.35; all 2; pulse 45; gap 45; wt 2

Humid dawn guard: current VPD 0.47 kPa and dp margin 6.6F; a

09:00d_cool 2; engage 1.2; all 1.7; pulse 60; gap 25; wt 2.3

Morning ramp: outdoor RH drops to 36% and VPD 1.35, so start

11:00d_cool 2; engage 1.05; all 1.45; pulse 60; gap 15; wt 2.7

Peak severe dry: RH 8-16%, outdoor VPD 2.31-3.25, solar 738-

14:00d_cool 2; engage 1.05; all 1.45; pulse 60; gap 15; wt 2.7

Hold severe posture through driest hours: RH 8-10%, VPD 3.0-

17:00d_cool 3; engage 1.3; all 1.9; pulse 60; gap 30; wt 2.2

Late afternoon taper: clouds return and solar falls, but out

19:00d_cool 4; engage 1.7; all 2.3; pulse 45; gap 55; wt 1.5

Evening reset: after fog window closes and outdoor RH recove

Sunday May 10

Primary crop-band changes:

07:00hyst 0.45

Sunday reset: cooler morning with low outdoor VPD; hold mode

11:00hyst 0.35

Sunday midday dry posture: forecast RH 18-33%, VPD 1.4-2.2,

Tactical tunable changes:

07:00d_cool 3; engage 1.45; all 2.1; pulse 50; gap 45; wt 1.8

Sunday reset: cooler morning with low outdoor VPD; hold mode

11:00d_cool 2; engage 1.25; all 1.8; pulse 60; gap 25; wt 2.2

Sunday midday dry posture: forecast RH 18-33%, VPD 1.4-2.2,

Changed secondary parameters:

06:00bias_cool

initial 0

06:00bias_heat

initial 0

06:00enthalpy_close

initial 0

06:00enthalpy_open

initial 0

06:00fog_escalation_kpa

initial 0.4

06:00min_fog_off_s

initial 90

06:00min_fog_on_s

initial 60

06:00min_heat_off_s

initial 300

06:00min_heat_on_s

initial 120

06:00min_vent_off_s

initial 120

06:00min_vent_on_s

initial 120

06:00mist_max_closed_vent_s

initial 360

06:00mist_thermal_relief_s

initial 90

06:00mist_vent_close_lead_s

initial 15

06:00mist_vent_reopen_delay_s

initial 60

06:00mister_water_budget_gal

initial 500

06:00vpd_watch_dwell_s

initial 60

09:00bias_cool

0 → -1

09:00fog_escalation_kpa

0.4 → 0.25

09:00min_fog_off_s

90 → 60

09:00min_vent_off_s

120 → 90

09:00mist_max_closed_vent_s

360 → 300

09:00mist_vent_reopen_delay_s

60 → 45

09:00vpd_watch_dwell_s

60 → 45

11:00bias_cool

-1 → -2

11:00fog_escalation_kpa

0.25 → 0.15

11:00min_vent_off_s

90 → 60

11:00mist_max_closed_vent_s

300 → 240

11:00mist_vent_reopen_delay_s

45 → 30

11:00vpd_watch_dwell_s

45 → 30

17:00bias_cool

-2 → -1

17:00fog_escalation_kpa

0.15 → 0.35

17:00min_fog_off_s

60 → 90

17:00min_vent_off_s

60 → 90

17:00mist_max_closed_vent_s

240 → 300

17:00mist_vent_reopen_delay_s

30 → 45

17:00vpd_watch_dwell_s

30 → 60

19:00bias_cool

-1 → 1

19:00fog_escalation_kpa

0.35 → 0.6

19:00min_fog_off_s

90 → 120

19:00min_vent_off_s

90 → 120

19:00mist_vent_reopen_delay_s

45 → 60

19:00vpd_watch_dwell_s

60 → 90

07:00bias_cool

1 → 0

07:00fog_escalation_kpa

0.6 → 0.45

07:00min_fog_off_s

120 → 90

07:00mist_max_closed_vent_s

300 → 360

07:00vpd_watch_dwell_s

90 → 60

11:00bias_cool

0 → -1

11:00fog_escalation_kpa

0.45 → 0.3

11:00min_vent_off_s

120 → 90

11:00mist_max_closed_vent_s

360 → 300

11:00mist_vent_reopen_delay_s

60 → 45

11:00vpd_watch_dwell_s

60 → 45

Full secondary parameter dump
06:00bias_cool

Value 0.

06:00bias_heat

Value 0.

06:00enthalpy_close

Value 0.

06:00enthalpy_open

Value 0.

06:00fog_escalation_kpa

Value 0.4.

06:00min_fog_off_s

Value 90.

06:00min_fog_on_s

Value 60.

06:00min_heat_off_s

Value 300.

06:00min_heat_on_s

Value 120.

06:00min_vent_off_s

Value 120.

06:00min_vent_on_s

Value 120.

06:00mist_max_closed_vent_s

Value 360.

06:00mist_thermal_relief_s

Value 90.

06:00mist_vent_close_lead_s

Value 15.

06:00mist_vent_reopen_delay_s

Value 60.

06:00mister_water_budget_gal

Value 500.

06:00vpd_watch_dwell_s

Value 60.

09:00bias_cool

Value -1.

09:00bias_heat

Value 0.

09:00enthalpy_close

Value 0.

09:00enthalpy_open

Value 0.

09:00fog_escalation_kpa

Value 0.25.

09:00min_fog_off_s

Value 60.

09:00min_fog_on_s

Value 60.

09:00min_heat_off_s

Value 300.

09:00min_heat_on_s

Value 120.

09:00min_vent_off_s

Value 90.

09:00min_vent_on_s

Value 120.

09:00mist_max_closed_vent_s

Value 300.

09:00mist_thermal_relief_s

Value 90.

09:00mist_vent_close_lead_s

Value 15.

09:00mist_vent_reopen_delay_s

Value 45.

09:00mister_water_budget_gal

Value 500.

09:00vpd_watch_dwell_s

Value 45.

11:00bias_cool

Value -2.

11:00bias_heat

Value 0.

11:00enthalpy_close

Value 0.

11:00enthalpy_open

Value 0.

11:00fog_escalation_kpa

Value 0.15.

11:00min_fog_off_s

Value 60.

11:00min_fog_on_s

Value 60.

11:00min_heat_off_s

Value 300.

11:00min_heat_on_s

Value 120.

11:00min_vent_off_s

Value 60.

11:00min_vent_on_s

Value 120.

11:00mist_max_closed_vent_s

Value 240.

11:00mist_thermal_relief_s

Value 90.

11:00mist_vent_close_lead_s

Value 15.

11:00mist_vent_reopen_delay_s

Value 30.

11:00mister_water_budget_gal

Value 500.

11:00vpd_watch_dwell_s

Value 30.

14:00bias_cool

Value -2.

14:00bias_heat

Value 0.

14:00enthalpy_close

Value 0.

14:00enthalpy_open

Value 0.

14:00fog_escalation_kpa

Value 0.15.

14:00min_fog_off_s

Value 60.

14:00min_fog_on_s

Value 60.

14:00min_heat_off_s

Value 300.

14:00min_heat_on_s

Value 120.

14:00min_vent_off_s

Value 60.

14:00min_vent_on_s

Value 120.

14:00mist_max_closed_vent_s

Value 240.

14:00mist_thermal_relief_s

Value 90.

14:00mist_vent_close_lead_s

Value 15.

14:00mist_vent_reopen_delay_s

Value 30.

14:00mister_water_budget_gal

Value 500.

14:00vpd_watch_dwell_s

Value 30.

17:00bias_cool

Value -1.

17:00bias_heat

Value 0.

17:00enthalpy_close

Value 0.

17:00enthalpy_open

Value 0.

17:00fog_escalation_kpa

Value 0.35.

17:00min_fog_off_s

Value 90.

17:00min_fog_on_s

Value 60.

17:00min_heat_off_s

Value 300.

17:00min_heat_on_s

Value 120.

17:00min_vent_off_s

Value 90.

17:00min_vent_on_s

Value 120.

17:00mist_max_closed_vent_s

Value 300.

17:00mist_thermal_relief_s

Value 90.

17:00mist_vent_close_lead_s

Value 15.

17:00mist_vent_reopen_delay_s

Value 45.

17:00mister_water_budget_gal

Value 500.

17:00vpd_watch_dwell_s

Value 60.

19:00bias_cool

Value 1.

19:00bias_heat

Value 0.

19:00enthalpy_close

Value 0.

19:00enthalpy_open

Value 0.

19:00fog_escalation_kpa

Value 0.6.

19:00min_fog_off_s

Value 120.

19:00min_fog_on_s

Value 60.

19:00min_heat_off_s

Value 300.

19:00min_heat_on_s

Value 120.

19:00min_vent_off_s

Value 120.

19:00min_vent_on_s

Value 120.

19:00mist_max_closed_vent_s

Value 300.

19:00mist_thermal_relief_s

Value 90.

19:00mist_vent_close_lead_s

Value 15.

19:00mist_vent_reopen_delay_s

Value 60.

19:00mister_water_budget_gal

Value 500.

19:00vpd_watch_dwell_s

Value 90.

07:00bias_cool

Value 0.

07:00bias_heat

Value 0.

07:00enthalpy_close

Value 0.

07:00enthalpy_open

Value 0.

07:00fog_escalation_kpa

Value 0.45.

07:00min_fog_off_s

Value 90.

07:00min_fog_on_s

Value 60.

07:00min_heat_off_s

Value 300.

07:00min_heat_on_s

Value 120.

07:00min_vent_off_s

Value 120.

07:00min_vent_on_s

Value 120.

07:00mist_max_closed_vent_s

Value 360.

07:00mist_thermal_relief_s

Value 90.

07:00mist_vent_close_lead_s

Value 15.

07:00mist_vent_reopen_delay_s

Value 60.

07:00mister_water_budget_gal

Value 500.

07:00vpd_watch_dwell_s

Value 60.

11:00bias_cool

Value -1.

11:00bias_heat

Value 0.

11:00enthalpy_close

Value 0.

11:00enthalpy_open

Value 0.

11:00fog_escalation_kpa

Value 0.3.

11:00min_fog_off_s

Value 90.

11:00min_fog_on_s

Value 60.

11:00min_heat_off_s

Value 300.

11:00min_heat_on_s

Value 120.

11:00min_vent_off_s

Value 90.

11:00min_vent_on_s

Value 120.

11:00mist_max_closed_vent_s

Value 300.

11:00mist_thermal_relief_s

Value 90.

11:00mist_vent_close_lead_s

Value 15.

11:00mist_vent_reopen_delay_s

Value 45.

11:00mister_water_budget_gal

Value 500.

11:00vpd_watch_dwell_s

Value 45.


🌆 Evening Cycle (11:26 PM) — iris-20260509-2004

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Result: The plan aimed to prevent the massive overnight VPD_LOW stress from the previous day by using higher engagement thresholds (1.8 kPa) and a fog escalation of 0.8. While it successfully managed the overnight period, the plan was reactive rather than proactive to the morning’s steepening VPD ramp. The forecast underestimated solar irradiance (1173 vs 898 W/m2), which accelerated the humidity drop. The planner score was low (57.7) due to poor compliance (53.7%) as the VPD climbed quickly once the sun rose. The attempt to ‘pre-cool’ via bias_cool (3.0) was insufficient against the solar-driven VPD rise.

Reflection

Validating previous cycle: iris-20260509-0551

Previous hypothesis: Saturday is the first genuinely severe dry-air day after Friday’s VPD-low miss. The plan keeps dawn guarded while indoor VPD is still low, then ramps hard before the 10:00-17:00 RH 8-23% / solar 570-900 W/m² window. Experiment: sharply time-gated dry-day posture — aggressive only during confirmed dry solar stress, then fast evening reset to avoid another saturated night.

{"conditions":{"outdoor_temp_peak_f":80.0,"outdoor_rh_min_pct":8.0,"solar_peak_w_m2":898,"cloud_cover_avg_pct":44,"notes":"humid/low-VPD dawn, then clear severe dry-air window from 10:00-15:00 with RH 8-23%; clouds return late afternoon but air remains dry until evening"},"stress_windows":[{"kind":"vpd_low","start":"2026-05-09T06:00:00-06:00","end":"2026-05-09T09:00:00-06:00","severity":"medium","mitigation":"guarded initial thresholds and 45s gaps while live VPD rises from 0.47 kPa"},{"kind":"vpd_high","start":"2026-05-09T10:00:00-06:00","end":"2026-05-09T17:30:00-06:00","severity":"high","mitigation":"engage 1.05-1.20 kPa, gap 15-25s, vpd_weight 2.3-2.7, fog_escalation 0.15-0.25, earlier cooling bias"},{"kind":"vpd_low","start":"2026-05-09T19:00:00-06:00","end":"2026-05-10T07:00:00-06:00","severity":"medium","mitigation":"reset to engage 1.70, all 2.30, 55s gaps, fog_escalation 0.60 after the dry window"}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.4,"new_value":1.05,"forecast_anchor":"Sat 11:00-17:00 outdoor RH 8-16%, VPD 2.31-3.25, solar peak 898 W/m2","expected_effect":"limit VPD-high stress during the severe dry window to under 3h without pre-misting the humid dawn period"},{"parameter":"mister_pulse_gap_s","old_value":60,"new_value":15,"forecast_anchor":"dry window has RH <=13% from 12:00-17:00; lesson for <20% RH calls for 15-25s gaps","expected_effect":"speed VPD recovery while VPD is climbing, then reset wider by evening to avoid VPD-low recurrence"},{"parameter":"fog_escalation_kpa","old_value":0.5,"new_value":0.15,"forecast_anchor":"post-PR-A fog assists VENTILATE at vpd_high_eff + fog_escalation; outdoor VPD peaks 3.25 kPa","expected_effect":"use vent+fog assist during hot-dry ventilation instead of trying to extend sealed mist cycles"},{"parameter":"mister_vpd_weight","old_value":1.5,"new_value":2.7,"forecast_anchor":"south/west become driest in clear solar and south misters are most effective","expected_effect":"prioritize productive driest zones and avoid wasting center-zone pulses"},{"parameter":"bias_cool","old_value":0,"new_value":-2,"forecast_anchor":"solar 573-898 W/m2 by 10:00-14:00 with forecast high 80F","expected_effect":"pre-cool/vent earlier so humidity control is not fighting a late thermal spike"}]}

Result: The plan aimed to prevent the massive overnight VPD_LOW stress from the previous day by using higher engagement thresholds (1.8 kPa) and a fog escalation of 0.8. While it successfully managed the overnight period, the plan was reactive rather than proactive to the morning’s steepening VPD ramp. The forecast underestimated solar irradiance (1173 vs 898 W/m2), which accelerated the humidity drop. The planner score was low (57.7) due to poor compliance (53.7%) as the VPD climbed quickly once the sun rose. The attempt to ‘pre-cool’ via bias_cool (3.0) was insufficient against the solar-driven VPD rise. Score: 4/10

New finding: On clear spring days with high solar irradiance, the transition from a humid night to a dry morning requires a much more proactive approach to the VPD ramp. Instead of waiting for the VPD to hit the threshold, mister_engage_kpa should be lowered significantly earlier in the morning (around dawn/sunrise) to ‘pre-buffer’ the greenhouse humidity before the solar peak hits. This prevents the rapid ‘shooting past’ of the VPD target. Reliance on late-morning transitions is too reactive when solar gain is high. → Added to Lessons Learned

Hypothesis

Testing: Manual recovery for timed-out SUNSET trigger; overnight humidity reset then delayed Sunday dry-day ramp. Expected outcome: Overnight dp_risk_hours adds <0.5h after 20:00, vpd_low stress does not exceed 5h total, cold_stress stays <1.5h, and Sunday enters noon dry ramp with VPD in or near band without morning saturation.

Conditions (structured)

Outdoor peak

71.0°F

RH minimum

20.0%

Solar peak

887.0 W/m²

Cloud average

31.0%

humid/cool overnight with outdoor VPD near 0.1-0.5 kPa, then clear dry Sunday afternoon; current indoor VPD 0.34 kPa and dp margin 5.2F after today’s dp minimum 3.9F

Expected stress windows

vpd_lowmedium · 2026-05-09T20:00:00-06:00 to 2026-05-10T08:30:00-06:00

suppress mist/fog with high thresholds, 60s gaps, fog_escalation_kpa 0.8, and short sealed window

vpd_highmedium · 2026-05-10T12:00:00-06:00 to 2026-05-10T19:00:00-06:00

ramp at late morning to engage 1.3, all 1.8, gap 25s, fog escalation 0.3 while solar/RH dry ramp is present

Parameter rationale

bias_cool1.0 → 3.0; overnight 46-51F with heaters likely and current temp near narrow crop night band

reduce heater-to-vent oscillation and cold_stress without raising crop bands

mister_engage_kpa1.15 → 1.8; current indoor VPD 0.34 kPa, forecast outdoor VPD falls to 0.10-0.24 kPa before sunrise, dp margin already dipped to 3.9F today

prevent overnight misting and reduce VPD-low/dp-risk hours

fog_escalation_kpa0.6 → 0.8; fog blocked overnight by window but morning RH remains high through 08:00

delay fog until the real Sunday dry ramp instead of extending saturation

Setpoints

Saturday May 09

Primary crop-band changes:

20:10hyst 0.5

evening_settle

Tactical tunable changes:

20:10d_cool 4; engage 1.8; all 2.4; pulse 45; gap 60; wt 1.3

evening_settle

Sunday May 10

Primary crop-band changes:

00:00hyst 0.5

midnight_posture

05:30hyst 0.5

pre_dawn

07:30hyst 0.5

sunrise recovery

11:00hyst 0.4

late_morning_dry_ramp

Tactical tunable changes:

00:00d_cool 4; engage 1.8; all 2.4; pulse 45; gap 60; wt 1.3

midnight_posture

05:30d_cool 4; engage 1.7; all 2.3; pulse 45; gap 60; wt 1.4

pre_dawn

07:30d_cool 4; engage 1.5; all 2.1; pulse 60; gap 45; wt 1.8

sunrise recovery

11:00d_cool 3; engage 1.3; all 1.8; pulse 60; gap 25; wt 2.2

late_morning_dry_ramp

Changed secondary parameters:

20:10bias_cool

initial 3

20:10bias_heat

initial 0.5

20:10enthalpy_close

initial 0

20:10enthalpy_open

initial 0

20:10fog_escalation_kpa

initial 0.8

20:10min_fog_off_s

initial 180

20:10min_fog_on_s

initial 60

20:10min_heat_off_s

initial 300

20:10min_heat_on_s

initial 120

20:10min_vent_off_s

initial 180

20:10min_vent_on_s

initial 120

20:10mist_backoff_s

initial 1200

20:10mist_max_closed_vent_s

initial 240

20:10mist_thermal_relief_s

initial 90

20:10mist_vent_close_lead_s

initial 15

20:10mist_vent_reopen_delay_s

initial 30

20:10mister_all_delay_s

initial 240

20:10mister_engage_delay_s

initial 60

20:10mister_water_budget_gal

initial 500

20:10vpd_watch_dwell_s

initial 120

05:30bias_cool

3 → 2

05:30bias_heat

0.5 → 0

05:30fog_escalation_kpa

0.8 → 0.7

05:30min_fog_off_s

180 → 150

05:30min_vent_off_s

180 → 150

05:30mist_vent_reopen_delay_s

30 → 45

07:30bias_cool

2 → 1

07:30fog_escalation_kpa

0.7 → 0.5

07:30min_fog_off_s

150 → 120

07:30min_vent_off_s

150 → 120

07:30mist_backoff_s

1200 → 900

07:30mist_max_closed_vent_s

240 → 300

07:30mister_all_delay_s

240 → 180

07:30vpd_watch_dwell_s

120 → 90

11:00bias_cool

1 → -1

11:00fog_escalation_kpa

0.5 → 0.3

11:00min_fog_off_s

120 → 90

11:00min_vent_off_s

120 → 90

11:00mist_vent_reopen_delay_s

45 → 60

11:00mister_all_delay_s

180 → 120

11:00mister_engage_delay_s

60 → 30

11:00vpd_watch_dwell_s

90 → 60

Full secondary parameter dump
20:10bias_cool

Value 3.

20:10bias_heat

Value 0.5.

20:10enthalpy_close

Value 0.

20:10enthalpy_open

Value 0.

20:10fog_escalation_kpa

Value 0.8.

20:10min_fog_off_s

Value 180.

20:10min_fog_on_s

Value 60.

20:10min_heat_off_s

Value 300.

20:10min_heat_on_s

Value 120.

20:10min_vent_off_s

Value 180.

20:10min_vent_on_s

Value 120.

20:10mist_backoff_s

Value 1200.

20:10mist_max_closed_vent_s

Value 240.

20:10mist_thermal_relief_s

Value 90.

20:10mist_vent_close_lead_s

Value 15.

20:10mist_vent_reopen_delay_s

Value 30.

20:10mister_all_delay_s

Value 240.

20:10mister_engage_delay_s

Value 60.

20:10mister_water_budget_gal

Value 500.

20:10vpd_watch_dwell_s

Value 120.

00:00bias_cool

Value 3.

00:00bias_heat

Value 0.5.

00:00enthalpy_close

Value 0.

00:00enthalpy_open

Value 0.

00:00fog_escalation_kpa

Value 0.8.

00:00min_fog_off_s

Value 180.

00:00min_fog_on_s

Value 60.

00:00min_heat_off_s

Value 300.

00:00min_heat_on_s

Value 120.

00:00min_vent_off_s

Value 180.

00:00min_vent_on_s

Value 120.

00:00mist_backoff_s

Value 1200.

00:00mist_max_closed_vent_s

Value 240.

00:00mist_thermal_relief_s

Value 90.

00:00mist_vent_close_lead_s

Value 15.

00:00mist_vent_reopen_delay_s

Value 30.

00:00mister_all_delay_s

Value 240.

00:00mister_engage_delay_s

Value 60.

00:00mister_water_budget_gal

Value 500.

00:00vpd_watch_dwell_s

Value 120.

05:30bias_cool

Value 2.

05:30bias_heat

Value 0.

05:30enthalpy_close

Value 0.

05:30enthalpy_open

Value 0.

05:30fog_escalation_kpa

Value 0.7.

05:30min_fog_off_s

Value 150.

05:30min_fog_on_s

Value 60.

05:30min_heat_off_s

Value 300.

05:30min_heat_on_s

Value 120.

05:30min_vent_off_s

Value 150.

05:30min_vent_on_s

Value 120.

05:30mist_backoff_s

Value 1200.

05:30mist_max_closed_vent_s

Value 240.

05:30mist_thermal_relief_s

Value 90.

05:30mist_vent_close_lead_s

Value 15.

05:30mist_vent_reopen_delay_s

Value 45.

05:30mister_all_delay_s

Value 240.

05:30mister_engage_delay_s

Value 60.

05:30mister_water_budget_gal

Value 500.

05:30vpd_watch_dwell_s

Value 120.

07:30bias_cool

Value 1.

07:30bias_heat

Value 0.

07:30enthalpy_close

Value 0.

07:30enthalpy_open

Value 0.

07:30fog_escalation_kpa

Value 0.5.

07:30min_fog_off_s

Value 120.

07:30min_fog_on_s

Value 60.

07:30min_heat_off_s

Value 300.

07:30min_heat_on_s

Value 120.

07:30min_vent_off_s

Value 120.

07:30min_vent_on_s

Value 120.

07:30mist_backoff_s

Value 900.

07:30mist_max_closed_vent_s

Value 300.

07:30mist_thermal_relief_s

Value 90.

07:30mist_vent_close_lead_s

Value 15.

07:30mist_vent_reopen_delay_s

Value 45.

07:30mister_all_delay_s

Value 180.

07:30mister_engage_delay_s

Value 60.

07:30mister_water_budget_gal

Value 500.

07:30vpd_watch_dwell_s

Value 90.

11:00bias_cool

Value -1.

11:00bias_heat

Value 0.

11:00enthalpy_close

Value 0.

11:00enthalpy_open

Value 0.

11:00fog_escalation_kpa

Value 0.3.

11:00min_fog_off_s

Value 90.

11:00min_fog_on_s

Value 60.

11:00min_heat_off_s

Value 300.

11:00min_heat_on_s

Value 120.

11:00min_vent_off_s

Value 90.

11:00min_vent_on_s

Value 120.

11:00mist_backoff_s

Value 900.

11:00mist_max_closed_vent_s

Value 300.

11:00mist_thermal_relief_s

Value 90.

11:00mist_vent_close_lead_s

Value 15.

11:00mist_vent_reopen_delay_s

Value 60.

11:00mister_all_delay_s

Value 120.

11:00mister_engage_delay_s

Value 30.

11:00mister_water_budget_gal

Value 500.

11:00vpd_watch_dwell_s

Value 60.


End-of-Day Summary

Climate

Temperature

61.4–88.7°F; avg 69.9°F

VPD

0.26–2.49 kPa; avg 0.77 kPa

Relative humidity

45.3–87.1%

Stress Hours

  • Heat stress (>85°F): 2.2h
  • VPD stress (>2.0 kPa): 1.9h
  • Cold stress (<55°F): 0.0h

Economics

Electric

USD 2.50

Gas

USD 1.42

Water

USD 2.330

Total

USD 6.25

Equipment Runtimes

Fan 1217 min

Primary exhaust runtime.

Fan 2216 min

Secondary exhaust runtime.

Vent355 min

Intake vent runtime.

Fog169 min

Fogger runtime.

Heat 1 electric699 min

Electric heater runtime.

Heat 2 gas136 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south0.41h

South mister runtime.

Mister west0.22h

West mister runtime.

Mister center0.73h

Center mister runtime.

Water

  • Total: 481 gal
  • Mister: 481 gal

Crop Health (Gemini Vision)

Canna Liliessouth · health 70% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vanda Orchidscenter · health 60% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

lettuceeast · health 73% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

peppereast · health 73% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

strawberryeast · health 80% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vision observation notes
Canna LiliesGemini Vision notes

Foliage appears green and healthy, no obvious signs of stress.

Vanda OrchidsGemini Vision notes

[browning roots, desiccation] Hanging roots appear dry and somewhat brown, suggesting possible under-watering or low humidity despite the current reading.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings appear healthy, no visible signs of stress.

strawberryGemini Vision notes

Seedlings appear healthy, no visible signs of stress.

Hourly Pattern

12:0077.0°F; VPD 1.21 kPa

RH 61.7%.

13:0079.1°F; VPD 1.33 kPa

RH 61.3%.

14:0079.4°F; VPD 1.30 kPa

RH 62.6%.

15:0079.1°F; VPD 1.26 kPa

RH 63.4%.

16:0076.6°F; VPD 1.08 kPa

RH 65.8%.

17:0074.0°F; VPD 0.93 kPa

RH 67.9%.

18:0071.3°F; VPD 0.79 kPa

RH 69.6%.

19:0067.5°F; VPD 0.57 kPa

RH 75.5%.

20:0065.9°F; VPD 0.50 kPa

RH 77.0%.

21:0064.7°F; VPD 0.39 kPa

RH 81.4%.

22:0064.1°F; VPD 0.34 kPa

RH 83.6%.

23:0063.2°F; VPD 0.31 kPa

RH 84.5%.

00:0062.7°F; VPD 0.31 kPa

RH 84.0%.

01:0062.8°F; VPD 0.45 kPa

RH 77.4%.

02:0063.7°F; VPD 0.56 kPa

RH 72.3%.

03:0063.7°F; VPD 0.52 kPa

RH 74.5%.

04:0063.5°F; VPD 0.36 kPa

RH 82.0%.

05:0063.9°F; VPD 0.38 kPa

RH 81.2%.

06:0065.1°F; VPD 0.43 kPa

RH 79.9%.

07:0068.8°F; VPD 0.58 kPa

RH 76.0%.

08:0070.3°F; VPD 0.69 kPa

RH 72.9%.

09:0073.2°F; VPD 0.77 kPa

RH 72.4%.

10:0077.1°F; VPD 0.95 kPa

RH 70.3%.

11:0076.8°F; VPD 1.12 kPa

RH 64.6%.

7-Day Stress Context

2026-05-03Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-04Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-05Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-06Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-07Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-08Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-09Heat 2.2h; VPD high 1.9h

Cold stress 0.0h.