May 01, 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:02 AM) β€” iris-20260501-0605

Status

validated

Outcome score

5/10

Changed parameters

none recorded

Result: 2026-05-01 finished planner_score 65.2, both-axis compliance 65.5%, temp compliance 83.8%, VPD compliance 76.2%. Stress was heat 4.93h, cold 0.0h, VPD-high 4.40h, VPD-low 3.73h. Cost was USD 5.39 (USD 3.63 gas, USD 1.76 electric), above the USD 4.92 7-day average; kWh 15.88 below 7d avg 21.4, therms 4.371 below 7d avg 5.061. Mister use was 110 gal. Hypothesis partially failed: VPD-high was expected under 2.5h but reached 4.4h and peak VPD 3.51 kPa; heat stress also appeared as solar peaked higher than forecast (1059 W/m2 vs 883). Cold control succeeded with 0h cold stress. Dew-point risk stayed low (0.2h, min margin 4.0F), so the limiting failure was not over-condensation but insufficient hot-dry suppression plus late-day over-humidification.

Reflection

Validating previous cycle: iris-20260430-1954

Previous hypothesis: Frost-risk overnight with the greenhouse already in heater mode. The main challenge is holding a safe seedling/orchid floor without creating heaterβ†’vent oscillation or condensation. I am keeping humidity hardware effectively quiet overnight, using modest heat bias plus low gas-stage delta, and holding a raised cooling bias so any heater overshoot does not immediately dump heat through ventilation. Friday’s late-morning handoff is included as a dry-solar fallback until sunrise replanning refreshes the day.

{
  "conditions": {
    "outdoor_temp_peak_f": 64.0,
    "outdoor_rh_min_pct": 11.0,
    "solar_peak_w_m2": 884,
    "cloud_cover_avg_pct": 28,
    "notes": "Overnight frost risk to 33F after a cool gas-heating day; current indoor 63F, VPD 0.49 kPa, dew point margin 7.8F. Friday pivots sharply clear/dry with RH in the teens by midday."
  },
  "stress_windows": [
    {
      "kind": "cold",
      "start": "2026-04-30T22:00:00-06:00",
      "end": "2026-05-01T07:30:00-06:00",
      "severity": "medium",
      "mitigation": "bias_heat 1.5-2.0, d_heat_stage_2 2.0, heat_hysteresis 2.0, bias_cool 4.0 to hold warmth without vent oscillation"
    },
    {
      "kind": "vpd_high",
      "start": "2026-05-01T10:00:00-06:00",
      "end": "2026-05-01T18:30:00-06:00",
      "severity": "high",
      "mitigation": "fallback dry-day waypoint: engage 1.3, all 1.9, 25s gap, fog_escalation_kpa 0.35"
    }
  ],
  "rationale": [
    {
      "parameter": "bias_heat",
      "old_value": 3.0,
      "new_value": 1.5,
      "forecast_anchor": "forecast low 33F at 06:00 with current indoor 63F and heaters already active",
      "expected_effect": "protect seedlings and orchids while reducing gas cost versus the prior +3F posture"
    },
    {
      "parameter": "bias_cool",
      "old_value": 4.5,
      "new_value": 4.0,
      "forecast_anchor": "overnight heaters expected; validated lesson says raised cooling bias prevents heater-to-vent oscillation",
      "expected_effect": "avoid cold-air vent dumps and keep cold stress under 1.5h overnight"
    },
    {
      "parameter": "d_heat_stage_2",
      "old_value": 2.0,
      "new_value": 2.0,
      "forecast_anchor": "outdoor temperature drops below 40F from midnight through sunrise",
      "expected_effect": "let gas heat carry sustained cold efficiently without waiting for a deep undershoot"
    },
    {
      "parameter": "mister_engage_kpa",
      "old_value": 2.5,
      "new_value": 2.5,
      "forecast_anchor": "overnight VPD is already near band and fog is blocked; humidity holds better sealed at night",
      "expected_effect": "avoid adding moisture overnight and keep dew point margin above 5F"
    },
    {
      "parameter": "fog_escalation_kpa",
      "old_value": 1.0,
      "new_value": 1.0,
      "forecast_anchor": "fog window closed overnight and condensation safety matters more than humidity addition",
      "expected_effect": "no overnight fog contribution; dry-day fallback only lowers this after 11:00"
    }
  ]
}

Result: 2026-05-01 finished planner_score 65.2, both-axis compliance 65.5%, temp compliance 83.8%, VPD compliance 76.2%. Stress was heat 4.93h, cold 0.0h, VPD-high 4.40h, VPD-low 3.73h. Cost was USD 5.39 (USD 3.63 gas, USD 1.76 electric), above the USD 4.92 7-day average; kWh 15.88 below 7d avg 21.4, therms 4.371 below 7d avg 5.061. Mister use was 110 gal. Hypothesis partially failed: VPD-high was expected under 2.5h but reached 4.4h and peak VPD 3.51 kPa; heat stress also appeared as solar peaked higher than forecast (1059 W/m2 vs 883). Cold control succeeded with 0h cold stress. Dew-point risk stayed low (0.2h, min margin 4.0F), so the limiting failure was not over-condensation but insufficient hot-dry suppression plus late-day over-humidification. Score: 5/10

New finding: Clear spring days with solar near or above 900 W/m2 and outdoor RH near 10% need earlier, more aggressive preconditioning than 20s mist gaps and fog_escalation_kpa 0.30 alone. Use fog_escalation_kpa 0.20-0.25, engage/all near 1.1/1.5 before the 09:00 ramp, and keep sealed-vent duration short to avoid heat trapping; watch for late-day VPD-low overshoot. β†’ Added to Lessons Learned

Hypothesis

Testing: Early dry-day preconditioning: lower mist/fog thresholds before the 10:00-13:00 VPD ramp to see whether VPD-high stress stays under 2.5h without dew-point risk. Expected outcome: Today should finish above 70% both-axis compliance, VPD-high stress under 2.5h, cold stress under 1h after sunrise, dp_risk_hours 0, and cost lower than the frost-heating morning trajectory once bias_heat steps down.

Conditions (structured)

Outdoor peak

64.0Β°F

RH minimum

11.0%

Solar peak

883.0 W/mΒ²

Cloud average

17.0%

clear cold morning followed by very dry solar peak; forecast RH falls to 11-12% from 14:00-18:00 with solar above 800 W/m2 at peak

Expected stress windows

coldlow Β· 2026-05-01T06:00:00-06:00 to 2026-05-01T08:30:00-06:00

hold mild bias_heat 1.5 only through frost recovery, then step down to 0

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

mister_engage_kpa 1.25, all 1.75, 20s gap, vpd_weight 2.5, fog_escalation_kpa 0.30 during solar peak

vpd_highhigh Β· 2026-05-02T10:00:00-06:00 to 2026-05-02T19:00:00-06:00

carry dry-day posture into Saturday with engage 1.15, all 1.65, 20s gap, fog_escalation_kpa 0.25

Parameter rationale

bias_heat2.0 β†’ 0.0; outdoor warms from 34F at 07:00 to 53F by 10:00 after frost risk passes

reduce gas-driven cost after sunrise while keeping cold stress under 1h

mister_engage_kpa2.5 β†’ 1.25; RH falls below 25% by 11:00 and below 15% after 14:00

start humidity correction before the 9-13h VPD ramp and keep VPD-high stress below 2.5h

mister_pulse_gap_s60.0 β†’ 20.0; solar 829-883 W/m2 with outdoor VPD 1.35-1.83 kPa

increase evaporative cadence during peak dry air without extending sealed-vent heat trapping

fog_escalation_kpa1.0 β†’ 0.3; post-PR-A fog can run during VENTILATE at vpd_high_eff + delta; hot-dry stress is expected despite cool outdoor air

use fog as the high-leverage VPD tool and keep peak VPD below 2.0 kPa indoors

vpd_hysteresis0.5 β†’ 0.35; dry clear peak with low condensation risk; yesterday had only mild VPD-low

tighten VPD recovery during solar peak while maintaining dp_risk_hours at 0

sw_dwell_gate_enabled1.0 β†’ 1.0; dry-solar day risks mode whipsaw; THERMAL_RELIEF is exempt in shipped firmware

reduce non-safety transition churn without blocking heat flushes

Setpoints

Friday May 01

Primary crop-band changes:

06:10hyst 0.5

Frost recovery: hold enough heat bias to finish the 34F morn

08:30hyst 0.4

Morning ramp: outdoor air is still cool but solar is rising;

10:30hyst 0.35

Dry solar onset: RH forecast <25%, solar >700 W/m2. Move to

13:00hyst 0.35

Peak stress: forecast RH 12-16% and solar near 880 W/m2. Fav

16:30hyst 0.4

Late afternoon decline: solar falls and clouds increase; red

18:30hyst 0.45

Evening transition: fog unavailable after 17:00 and solar dr

22:00hyst 0.5

Overnight: outdoor stays in upper 40s, not a hard freeze; us

Tactical tunable changes:

06:10d_cool 3; engage 1.7; all 2.3; pulse 50; gap 45; wt 1.8

Frost recovery: hold enough heat bias to finish the 34F morn

08:30d_cool 3; engage 1.45; all 2; pulse 55; gap 30; wt 2.2

Morning ramp: outdoor air is still cool but solar is rising;

10:30d_cool 3; engage 1.25; all 1.75; pulse 60; gap 20; wt 2.5

Dry solar onset: RH forecast <25%, solar >700 W/m2. Move to

13:00d_cool 3; engage 1.2; all 1.7; pulse 60; gap 20; wt 2.5

Peak stress: forecast RH 12-16% and solar near 880 W/m2. Fav

16:30d_cool 3; engage 1.35; all 1.9; pulse 55; gap 30; wt 2.2

Late afternoon decline: solar falls and clouds increase; red

18:30d_cool 4; engage 1.6; all 2.2; pulse 50; gap 45; wt 1.8

Evening transition: fog unavailable after 17:00 and solar dr

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

Overnight: outdoor stays in upper 40s, not a hard freeze; us

Saturday May 02

Primary crop-band changes:

09:30hyst 0.35

Saturday is drier and warmer than Friday; stage the aggressi

Tactical tunable changes:

09:30d_cool 3; engage 1.15; all 1.65; pulse 60; gap 20; wt 2.5

Saturday is drier and warmer than Friday; stage the aggressi

Changed secondary parameters:

06:10bias_cool

initial 3.5

06:10bias_heat

initial 1.5

06:10d_heat_stage_2

initial 2

06:10dwell_gate_ms

initial 300000

06:10enthalpy_close

initial 1

06:10enthalpy_open

initial 2

06:10fog_escalation_kpa

initial 0.8

06:10heat_hysteresis

initial 2

06:10min_fog_off_s

initial 180

06:10min_fog_on_s

initial 60

06:10min_heat_off_s

initial 300

06:10min_heat_on_s

initial 180

06:10min_vent_off_s

initial 300

06:10min_vent_on_s

initial 60

06:10mist_backoff_s

initial 900

06:10mist_max_closed_vent_s

initial 180

06:10mist_thermal_relief_s

initial 90

06:10mist_vent_close_lead_s

initial 15

06:10mist_vent_reopen_delay_s

initial 60

06:10mister_all_delay_s

initial 180

06:10mister_engage_delay_s

initial 60

06:10mister_water_budget_gal

initial 500

06:10sw_dwell_gate_enabled

initial 1

06:10temp_hysteresis

initial 2

06:10vpd_watch_dwell_s

initial 90

08:30bias_cool

3.5 β†’ 2.5

08:30bias_heat

1.5 β†’ 0.5

08:30d_heat_stage_2

2 β†’ 2.5

08:30fog_escalation_kpa

0.8 β†’ 0.45

08:30heat_hysteresis

2 β†’ 1.5

08:30min_fog_off_s

180 β†’ 120

08:30min_vent_off_s

300 β†’ 180

08:30mist_backoff_s

900 β†’ 600

08:30mist_vent_reopen_delay_s

60 β†’ 45

08:30mister_all_delay_s

180 β†’ 120

08:30mister_engage_delay_s

60 β†’ 45

08:30temp_hysteresis

2 β†’ 1.8

08:30vpd_watch_dwell_s

90 β†’ 75

10:30bias_cool

2.5 β†’ 2

10:30bias_heat

0.5 β†’ 0

10:30d_heat_stage_2

2.5 β†’ 3

10:30fog_escalation_kpa

0.45 β†’ 0.3

10:30heat_hysteresis

1.5 β†’ 1

10:30min_fog_off_s

120 β†’ 90

10:30min_vent_off_s

180 β†’ 120

10:30mist_vent_reopen_delay_s

45 β†’ 30

10:30mister_all_delay_s

120 β†’ 60

10:30mister_engage_delay_s

45 β†’ 30

10:30temp_hysteresis

1.8 β†’ 1.5

10:30vpd_watch_dwell_s

75 β†’ 60

13:00bias_cool

2 β†’ 1.5

13:00fog_escalation_kpa

0.3 β†’ 0.25

13:00mister_all_delay_s

60 β†’ 45

13:00mister_engage_delay_s

30 β†’ 15

13:00vpd_watch_dwell_s

60 β†’ 45

16:30bias_cool

1.5 β†’ 2.5

16:30fog_escalation_kpa

0.25 β†’ 0.45

16:30min_fog_off_s

90 β†’ 120

16:30min_vent_off_s

120 β†’ 180

16:30mist_backoff_s

600 β†’ 900

16:30mist_vent_reopen_delay_s

30 β†’ 45

16:30mister_all_delay_s

45 β†’ 90

16:30mister_engage_delay_s

15 β†’ 45

16:30temp_hysteresis

1.5 β†’ 1.8

16:30vpd_watch_dwell_s

45 β†’ 75

18:30bias_cool

2.5 β†’ 3.5

18:30bias_heat

0 β†’ 0.5

18:30fog_escalation_kpa

0.45 β†’ 0.8

18:30heat_hysteresis

1 β†’ 1.5

18:30min_fog_off_s

120 β†’ 180

18:30min_vent_off_s

180 β†’ 300

18:30mist_vent_reopen_delay_s

45 β†’ 60

18:30mister_all_delay_s

90 β†’ 180

18:30mister_engage_delay_s

45 β†’ 60

18:30temp_hysteresis

1.8 β†’ 2

18:30vpd_watch_dwell_s

75 β†’ 90

22:00bias_cool

3.5 β†’ 4

22:00bias_heat

0.5 β†’ 1

22:00d_heat_stage_2

3 β†’ 2.5

22:00fog_escalation_kpa

0.8 β†’ 1

22:00mister_engage_delay_s

60 β†’ 90

09:30bias_cool

4 β†’ 1.5

09:30bias_heat

1 β†’ 0

09:30d_heat_stage_2

2.5 β†’ 3

09:30fog_escalation_kpa

1 β†’ 0.25

09:30heat_hysteresis

1.5 β†’ 1

09:30min_fog_off_s

180 β†’ 90

09:30min_vent_off_s

300 β†’ 120

09:30mist_backoff_s

900 β†’ 600

09:30mist_vent_reopen_delay_s

60 β†’ 30

09:30mister_all_delay_s

180 β†’ 45

09:30mister_engage_delay_s

90 β†’ 15

09:30temp_hysteresis

2 β†’ 1.5

09:30vpd_watch_dwell_s

90 β†’ 45

Full secondary parameter dump
06:10bias_cool

Value 3.5.

06:10bias_heat

Value 1.5.

06:10d_heat_stage_2

Value 2.

06:10dwell_gate_ms

Value 300000.

06:10enthalpy_close

Value 1.

06:10enthalpy_open

Value 2.

06:10fog_escalation_kpa

Value 0.8.

06:10heat_hysteresis

Value 2.

06:10min_fog_off_s

Value 180.

06:10min_fog_on_s

Value 60.

06:10min_heat_off_s

Value 300.

06:10min_heat_on_s

Value 180.

06:10min_vent_off_s

Value 300.

06:10min_vent_on_s

Value 60.

06:10mist_backoff_s

Value 900.

06:10mist_max_closed_vent_s

Value 180.

06:10mist_thermal_relief_s

Value 90.

06:10mist_vent_close_lead_s

Value 15.

06:10mist_vent_reopen_delay_s

Value 60.

06:10mister_all_delay_s

Value 180.

06:10mister_engage_delay_s

Value 60.

06:10mister_water_budget_gal

Value 500.

06:10sw_dwell_gate_enabled

Value 1.

06:10temp_hysteresis

Value 2.

06:10vpd_watch_dwell_s

Value 90.

08:30bias_cool

Value 2.5.

08:30bias_heat

Value 0.5.

08:30d_heat_stage_2

Value 2.5.

08:30dwell_gate_ms

Value 300000.

08:30enthalpy_close

Value 1.

08:30enthalpy_open

Value 2.

08:30fog_escalation_kpa

Value 0.45.

08:30heat_hysteresis

Value 1.5.

08:30min_fog_off_s

Value 120.

08:30min_fog_on_s

Value 60.

08:30min_heat_off_s

Value 300.

08:30min_heat_on_s

Value 180.

08:30min_vent_off_s

Value 180.

08:30min_vent_on_s

Value 60.

08:30mist_backoff_s

Value 600.

08:30mist_max_closed_vent_s

Value 180.

08:30mist_thermal_relief_s

Value 90.

08:30mist_vent_close_lead_s

Value 15.

08:30mist_vent_reopen_delay_s

Value 45.

08:30mister_all_delay_s

Value 120.

08:30mister_engage_delay_s

Value 45.

08:30mister_water_budget_gal

Value 500.

08:30sw_dwell_gate_enabled

Value 1.

08:30temp_hysteresis

Value 1.8.

08:30vpd_watch_dwell_s

Value 75.

10:30bias_cool

Value 2.

10:30bias_heat

Value 0.

10:30d_heat_stage_2

Value 3.

10:30dwell_gate_ms

Value 300000.

10:30enthalpy_close

Value 1.

10:30enthalpy_open

Value 2.

10:30fog_escalation_kpa

Value 0.3.

10:30heat_hysteresis

Value 1.

10:30min_fog_off_s

Value 90.

10:30min_fog_on_s

Value 60.

10:30min_heat_off_s

Value 300.

10:30min_heat_on_s

Value 180.

10:30min_vent_off_s

Value 120.

10:30min_vent_on_s

Value 60.

10:30mist_backoff_s

Value 600.

10:30mist_max_closed_vent_s

Value 180.

10:30mist_thermal_relief_s

Value 90.

10:30mist_vent_close_lead_s

Value 15.

10:30mist_vent_reopen_delay_s

Value 30.

10:30mister_all_delay_s

Value 60.

10:30mister_engage_delay_s

Value 30.

10:30mister_water_budget_gal

Value 500.

10:30sw_dwell_gate_enabled

Value 1.

10:30temp_hysteresis

Value 1.5.

10:30vpd_watch_dwell_s

Value 60.

13:00bias_cool

Value 1.5.

13:00bias_heat

Value 0.

13:00d_heat_stage_2

Value 3.

13:00dwell_gate_ms

Value 300000.

13:00enthalpy_close

Value 1.

13:00enthalpy_open

Value 2.

13:00fog_escalation_kpa

Value 0.25.

13:00heat_hysteresis

Value 1.

13:00min_fog_off_s

Value 90.

13:00min_fog_on_s

Value 60.

13:00min_heat_off_s

Value 300.

13:00min_heat_on_s

Value 180.

13:00min_vent_off_s

Value 120.

13:00min_vent_on_s

Value 60.

13:00mist_backoff_s

Value 600.

13:00mist_max_closed_vent_s

Value 180.

13:00mist_thermal_relief_s

Value 90.

13:00mist_vent_close_lead_s

Value 15.

13:00mist_vent_reopen_delay_s

Value 30.

13:00mister_all_delay_s

Value 45.

13:00mister_engage_delay_s

Value 15.

13:00mister_water_budget_gal

Value 500.

13:00sw_dwell_gate_enabled

Value 1.

13:00temp_hysteresis

Value 1.5.

13:00vpd_watch_dwell_s

Value 45.

16:30bias_cool

Value 2.5.

16:30bias_heat

Value 0.

16:30d_heat_stage_2

Value 3.

16:30dwell_gate_ms

Value 300000.

16:30enthalpy_close

Value 1.

16:30enthalpy_open

Value 2.

16:30fog_escalation_kpa

Value 0.45.

16:30heat_hysteresis

Value 1.

16:30min_fog_off_s

Value 120.

16:30min_fog_on_s

Value 60.

16:30min_heat_off_s

Value 300.

16:30min_heat_on_s

Value 180.

16:30min_vent_off_s

Value 180.

16:30min_vent_on_s

Value 60.

16:30mist_backoff_s

Value 900.

16:30mist_max_closed_vent_s

Value 180.

16:30mist_thermal_relief_s

Value 90.

16:30mist_vent_close_lead_s

Value 15.

16:30mist_vent_reopen_delay_s

Value 45.

16:30mister_all_delay_s

Value 90.

16:30mister_engage_delay_s

Value 45.

16:30mister_water_budget_gal

Value 500.

16:30sw_dwell_gate_enabled

Value 1.

16:30temp_hysteresis

Value 1.8.

16:30vpd_watch_dwell_s

Value 75.

18:30bias_cool

Value 3.5.

18:30bias_heat

Value 0.5.

18:30d_heat_stage_2

Value 3.

18:30dwell_gate_ms

Value 300000.

18:30enthalpy_close

Value 1.

18:30enthalpy_open

Value 2.

18:30fog_escalation_kpa

Value 0.8.

18:30heat_hysteresis

Value 1.5.

18:30min_fog_off_s

Value 180.

18:30min_fog_on_s

Value 60.

18:30min_heat_off_s

Value 300.

18:30min_heat_on_s

Value 180.

18:30min_vent_off_s

Value 300.

18:30min_vent_on_s

Value 60.

18:30mist_backoff_s

Value 900.

18:30mist_max_closed_vent_s

Value 180.

18:30mist_thermal_relief_s

Value 90.

18:30mist_vent_close_lead_s

Value 15.

18:30mist_vent_reopen_delay_s

Value 60.

18:30mister_all_delay_s

Value 180.

18:30mister_engage_delay_s

Value 60.

18:30mister_water_budget_gal

Value 500.

18:30sw_dwell_gate_enabled

Value 1.

18:30temp_hysteresis

Value 2.

18:30vpd_watch_dwell_s

Value 90.

22:00bias_cool

Value 4.

22:00bias_heat

Value 1.

22:00d_heat_stage_2

Value 2.5.

22:00dwell_gate_ms

Value 300000.

22:00enthalpy_close

Value 1.

22:00enthalpy_open

Value 2.

22:00fog_escalation_kpa

Value 1.

22:00heat_hysteresis

Value 1.5.

22:00min_fog_off_s

Value 180.

22:00min_fog_on_s

Value 60.

22:00min_heat_off_s

Value 300.

22:00min_heat_on_s

Value 180.

22:00min_vent_off_s

Value 300.

22:00min_vent_on_s

Value 60.

22:00mist_backoff_s

Value 900.

22:00mist_max_closed_vent_s

Value 180.

22:00mist_thermal_relief_s

Value 90.

22:00mist_vent_close_lead_s

Value 15.

22:00mist_vent_reopen_delay_s

Value 60.

22:00mister_all_delay_s

Value 180.

22:00mister_engage_delay_s

Value 90.

22:00mister_water_budget_gal

Value 500.

22:00sw_dwell_gate_enabled

Value 1.

22:00temp_hysteresis

Value 2.

22:00vpd_watch_dwell_s

Value 90.

09:30bias_cool

Value 1.5.

09:30bias_heat

Value 0.

09:30d_heat_stage_2

Value 3.

09:30dwell_gate_ms

Value 300000.

09:30enthalpy_close

Value 1.

09:30enthalpy_open

Value 2.

09:30fog_escalation_kpa

Value 0.25.

09:30heat_hysteresis

Value 1.

09:30min_fog_off_s

Value 90.

09:30min_fog_on_s

Value 60.

09:30min_heat_off_s

Value 300.

09:30min_heat_on_s

Value 180.

09:30min_vent_off_s

Value 120.

09:30min_vent_on_s

Value 60.

09:30mist_backoff_s

Value 600.

09:30mist_max_closed_vent_s

Value 180.

09:30mist_thermal_relief_s

Value 90.

09:30mist_vent_close_lead_s

Value 15.

09:30mist_vent_reopen_delay_s

Value 30.

09:30mister_all_delay_s

Value 45.

09:30mister_engage_delay_s

Value 15.

09:30mister_water_budget_gal

Value 500.

09:30sw_dwell_gate_enabled

Value 1.

09:30temp_hysteresis

Value 1.5.

09:30vpd_watch_dwell_s

Value 45.


πŸŒ† Evening Cycle (7:58 PM) β€” iris-20260501-1956

Status

Daily Summary So Far

Outcome score

not validated yet

Changed parameters

none recorded

Reflection

Daily Summary So Far β€” this cycle will be validated at the next planning cycle.

Hypothesis

Testing: Overnight heat-stability reset plus Saturday dry-ramp preconditioning: correct invalid delay setpoints and test whether early aggressive mist/fog keeps Saturday VPD-high stress below 3h without dew-point risk. Expected outcome: Overnight: cold_stress <1.5h, dp_risk_hours 0, no heater→vent oscillation. Saturday daytime: VPD-high stress <3h despite RH 8-13% and solar near 900 W/m2.

Setpoints

Friday May 01

Primary crop-band changes:

20:05hyst 0.5

Evening settle: heat is already active, VPD is near low band

Tactical tunable changes:

20:05d_cool 4; engage 1.8; all 2.4; pulse 50; gap 60; wt 1.5

Evening settle: heat is already active, VPD is near low band

Saturday May 02

Primary crop-band changes:

00:00hyst 0.5

Midnight posture: outside falls through the 40s with dry air

05:00hyst 0.5

Pre-dawn low near 36F: keep gas-assisted heating available,

08:30hyst 0.35

Saturday dry-ramp prep: forecast is clear with RH falling to

Tactical tunable changes:

00:00d_cool 4; engage 1.9; all 2.5; pulse 45; gap 60; wt 1.5

Midnight posture: outside falls through the 40s with dry air

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

Pre-dawn low near 36F: keep gas-assisted heating available,

08:30d_cool 3; engage 1.25; all 1.75; pulse 60; gap 20; wt 2.5

Saturday dry-ramp prep: forecast is clear with RH falling to

Changed secondary parameters:

20:05bias_cool

initial 4

20:05bias_heat

initial 1.5

20:05d_heat_stage_2

initial 2.5

20:05enthalpy_close

initial 1

20:05enthalpy_open

initial 2

20:05fog_escalation_kpa

initial 1

20:05heat_hysteresis

initial 2

20:05min_fog_off_s

initial 180

20:05min_fog_on_s

initial 60

20:05min_heat_off_s

initial 300

20:05min_heat_on_s

initial 180

20:05min_vent_off_s

initial 300

20:05min_vent_on_s

initial 60

20:05mist_backoff_s

initial 900

20:05mist_max_closed_vent_s

initial 180

20:05mist_thermal_relief_s

initial 90

20:05mist_vent_close_lead_s

initial 15

20:05mist_vent_reopen_delay_s

initial 60

20:05mister_all_delay_s

initial 60

20:05mister_engage_delay_s

initial 30

20:05mister_water_budget_gal

initial 500

20:05sw_dwell_gate_enabled

initial 1

20:05sw_fsm_controller_enabled

initial 1

20:05sw_summer_vent_enabled

initial 1

20:05temp_hysteresis

initial 2

20:05vpd_watch_dwell_s

initial 90

00:00bias_heat

1.5 β†’ 2

00:00d_heat_stage_2

2.5 β†’ 2

00:00vpd_watch_dwell_s

90 β†’ 120

05:00vpd_watch_dwell_s

120 β†’ 90

08:30bias_cool

4 β†’ 1.5

08:30bias_heat

2 β†’ 0.5

08:30d_heat_stage_2

2 β†’ 3

08:30fog_escalation_kpa

1 β†’ 0.3

08:30heat_hysteresis

2 β†’ 1.5

08:30min_fog_off_s

180 β†’ 120

08:30min_vent_off_s

300 β†’ 120

08:30mist_vent_reopen_delay_s

60 β†’ 45

08:30temp_hysteresis

2 β†’ 1.5

08:30vpd_watch_dwell_s

90 β†’ 60

Full secondary parameter dump
20:05bias_cool

Value 4.

20:05bias_heat

Value 1.5.

20:05d_heat_stage_2

Value 2.5.

20:05enthalpy_close

Value 1.

20:05enthalpy_open

Value 2.

20:05fog_escalation_kpa

Value 1.

20:05heat_hysteresis

Value 2.

20:05min_fog_off_s

Value 180.

20:05min_fog_on_s

Value 60.

20:05min_heat_off_s

Value 300.

20:05min_heat_on_s

Value 180.

20:05min_vent_off_s

Value 300.

20:05min_vent_on_s

Value 60.

20:05mist_backoff_s

Value 900.

20:05mist_max_closed_vent_s

Value 180.

20:05mist_thermal_relief_s

Value 90.

20:05mist_vent_close_lead_s

Value 15.

20:05mist_vent_reopen_delay_s

Value 60.

20:05mister_all_delay_s

Value 60.

20:05mister_engage_delay_s

Value 30.

20:05mister_water_budget_gal

Value 500.

20:05sw_dwell_gate_enabled

Value 1.

20:05sw_fsm_controller_enabled

Value 1.

20:05sw_summer_vent_enabled

Value 1.

20:05temp_hysteresis

Value 2.

20:05vpd_watch_dwell_s

Value 90.

00:00bias_cool

Value 4.

00:00bias_heat

Value 2.

00:00d_heat_stage_2

Value 2.

00:00enthalpy_close

Value 1.

00:00enthalpy_open

Value 2.

00:00fog_escalation_kpa

Value 1.

00:00heat_hysteresis

Value 2.

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

00:00min_vent_off_s

Value 300.

00:00min_vent_on_s

Value 60.

00:00mist_backoff_s

Value 900.

00:00mist_max_closed_vent_s

Value 180.

00:00mist_thermal_relief_s

Value 90.

00:00mist_vent_close_lead_s

Value 15.

00:00mist_vent_reopen_delay_s

Value 60.

00:00mister_all_delay_s

Value 60.

00:00mister_engage_delay_s

Value 30.

00:00mister_water_budget_gal

Value 500.

00:00sw_dwell_gate_enabled

Value 1.

00:00sw_fsm_controller_enabled

Value 1.

00:00sw_summer_vent_enabled

Value 1.

00:00temp_hysteresis

Value 2.

00:00vpd_watch_dwell_s

Value 120.

05:00bias_cool

Value 4.

05:00bias_heat

Value 2.

05:00d_heat_stage_2

Value 2.

05:00enthalpy_close

Value 1.

05:00enthalpy_open

Value 2.

05:00fog_escalation_kpa

Value 1.

05:00heat_hysteresis

Value 2.

05:00min_fog_off_s

Value 180.

05:00min_fog_on_s

Value 60.

05:00min_heat_off_s

Value 300.

05:00min_heat_on_s

Value 180.

05:00min_vent_off_s

Value 300.

05:00min_vent_on_s

Value 60.

05:00mist_backoff_s

Value 900.

05:00mist_max_closed_vent_s

Value 180.

05:00mist_thermal_relief_s

Value 90.

05:00mist_vent_close_lead_s

Value 15.

05:00mist_vent_reopen_delay_s

Value 60.

05:00mister_all_delay_s

Value 60.

05:00mister_engage_delay_s

Value 30.

05:00mister_water_budget_gal

Value 500.

05:00sw_dwell_gate_enabled

Value 1.

05:00sw_fsm_controller_enabled

Value 1.

05:00sw_summer_vent_enabled

Value 1.

05:00temp_hysteresis

Value 2.

05:00vpd_watch_dwell_s

Value 90.

08:30bias_cool

Value 1.5.

08:30bias_heat

Value 0.5.

08:30d_heat_stage_2

Value 3.

08:30enthalpy_close

Value 1.

08:30enthalpy_open

Value 2.

08:30fog_escalation_kpa

Value 0.3.

08:30heat_hysteresis

Value 1.5.

08:30min_fog_off_s

Value 120.

08:30min_fog_on_s

Value 60.

08:30min_heat_off_s

Value 300.

08:30min_heat_on_s

Value 180.

08:30min_vent_off_s

Value 120.

08:30min_vent_on_s

Value 60.

08:30mist_backoff_s

Value 900.

08:30mist_max_closed_vent_s

Value 180.

08:30mist_thermal_relief_s

Value 90.

08:30mist_vent_close_lead_s

Value 15.

08:30mist_vent_reopen_delay_s

Value 45.

08:30mister_all_delay_s

Value 60.

08:30mister_engage_delay_s

Value 30.

08:30mister_water_budget_gal

Value 500.

08:30sw_dwell_gate_enabled

Value 1.

08:30sw_fsm_controller_enabled

Value 1.

08:30sw_summer_vent_enabled

Value 1.

08:30temp_hysteresis

Value 1.5.

08:30vpd_watch_dwell_s

Value 60.


Daily Summary So Far

Climate

Temperature

60.9–96.2Β°F; avg 70.1Β°F

VPD

0.25–3.51 kPa; avg 0.91 kPa

Relative humidity

34.3–87.2%

Stress Hours

  • Heat stress (>85Β°F): 4.9h
  • VPD stress (>2.0 kPa): 4.4h
  • Cold stress (<55Β°F): 0.0h

Economics

Electric

USD 0.17

Gas

USD 3.63

Water

USD 0.530

Total

USD 4.33

Equipment Runtimes

Fan 180 min

Primary exhaust runtime.

Fan 266 min

Secondary exhaust runtime.

Vent129 min

Intake vent runtime.

Fog58 min

Fogger runtime.

Heat 1 electric598 min

Electric heater runtime.

Heat 2 gas350 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south0.80h

South mister runtime.

Mister west0.64h

West mister runtime.

Mister center1.22h

Center mister runtime.

Water

  • Total: 110 gal
  • Mister: 110 gal

Crop Health (Gemini Vision)

Canna Liliessouth Β· health 68% Β· 4 obs

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

Vanda Orchidscenter Β· health 68% Β· 4 obs

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

lettuceeast Β· health 63% Β· 4 obs

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

peppereast Β· health 63% Β· 4 obs

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

strawberryeast Β· health 68% Β· 4 obs

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

Vision observation notes
Canna LiliesGemini Vision notes

Foliage looks green and robust, no obvious signs of stress.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy, though visibility is somewhat obscured by mist/fog.

lettuceGemini Vision notes

Seedlings appear healthy with no visible signs of stress.

pepperGemini Vision notes

Seedlings appear to be growing normally, but image quality makes detailed assessment difficult.

strawberryGemini Vision notes

Seedlings appear healthy and are establishing well.

Hourly Pattern

12:0073.5Β°F; VPD 1.13 kPa

RH 59.7%.

13:0073.3Β°F; VPD 1.12 kPa

RH 59.5%.

14:0073.5Β°F; VPD 1.07 kPa

RH 61.8%.

15:0073.1Β°F; VPD 0.98 kPa

RH 64.5%.

16:0070.8Β°F; VPD 0.85 kPa

RH 67.1%.

17:0068.9Β°F; VPD 0.73 kPa

RH 69.7%.

18:0066.8Β°F; VPD 0.65 kPa

RH 71.2%.

19:0064.9Β°F; VPD 0.55 kPa

RH 73.8%.

20:0064.1Β°F; VPD 0.51 kPa

RH 75.4%.

21:0063.3Β°F; VPD 0.50 kPa

RH 74.7%.

22:0063.0Β°F; VPD 0.50 kPa

RH 74.5%.

23:0062.9Β°F; VPD 0.47 kPa

RH 76.0%.

00:0063.0Β°F; VPD 0.52 kPa

RH 73.8%.

01:0063.0Β°F; VPD 0.51 kPa

RH 73.9%.

02:0063.0Β°F; VPD 0.50 kPa

RH 74.6%.

03:0062.8Β°F; VPD 0.49 kPa

RH 74.7%.

04:0062.9Β°F; VPD 0.51 kPa

RH 73.7%.

05:0063.3Β°F; VPD 0.57 kPa

RH 71.4%.

06:0065.7Β°F; VPD 0.69 kPa

RH 67.9%.

07:0068.0Β°F; VPD 0.76 kPa

RH 67.3%.

08:0069.3Β°F; VPD 0.86 kPa

RH 64.6%.

09:0072.3Β°F; VPD 0.95 kPa

RH 64.6%.

10:0073.9Β°F; VPD 1.04 kPa

RH 63.6%.

11:0073.5Β°F; VPD 1.03 kPa

RH 63.6%.

7-Day Stress Context

2026-04-25Heat 9.0h; VPD high 12.7h

Cold stress 2.3h.

2026-04-26Heat 4.3h; VPD high 2.9h

Cold stress 3.6h.

2026-04-27Heat 1.9h; VPD high 4.6h

Cold stress 15.4h.

2026-04-28Heat 3.6h; VPD high 4.5h

Cold stress 5.4h.

2026-04-29Heat 0.9h; VPD high 3.3h

Cold stress 2.4h.

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

Cold stress 0.0h.

2026-05-01Heat 4.9h; VPD high 4.4h

Cold stress 0.0h.