May 15, 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.
5
2
3
0
| Event | Delivered | Type | Status | Result | Resolved | Note |
|---|---|---|---|---|---|---|
| Morning planning cycle | 05:46 | SUNRISE | plan_written | iris-20260515-0546 | 05:48 | Wrote public plan iris-20260515-0546. Resolved 05:48 MDT. |
| Solar peak planning checkpoint | 12:57 | SOLAR_MAX | acked | - | 12:58 | Acknowledged: SOLAR_MAX checked: live solar 1024 W/m2 is above the 13:00-14:00 forecast peak after calibration, but the active SUNRISE plan is already in maximum hot-dry posture (mister_engage_kpa 0.88, mister_all_kpa 1.05, gap 15s, fog_escalation_kpa 0.15, min_fog_off_s 45, bias_cool -2, d_cool_stage_2 2, 180s sealed cap). Indoor average VPD is only mildly above band at 1.38 kPa with healthy 16.1F dew margin and VENTILATE active, matching the intended vent-mist/fog-assist strategy... Resolved 12:58 MDT. |
| Peak Stress | 14:57 | TRANSITION | acked | - | 14:58 | Acknowledged: Peak-stress transition checked: current average VPD 1.09 kPa is below the active 1.23 kPa high band, dew margin is safe at 11.3F, controller is already in VENTILATE with vent/fan support, and active tunables are already at the aggressive guardrail-safe peak posture (mister_engage_kpa 0.88, mister_all_kpa 1.05, gap 15s, fog_escalation_kpa 0.15). Heat is only slightly above band and tracking the severe hot-dry SUNRISE plan; no additional tunable change warranted. Resolved 14:58 MDT. |
| Decline | 19:10 | TRANSITION | acked | - | 19:10 | Acknowledged: Decline transition checked: indoor VPD has recovered below the active high band (0.79 kPa vs vpd_high 0.97), dew margin is safe at 11.4F, fog/misters/heaters are off, and the active plan already unwinds to evening moisture posture at 20:30. Vent/fan activity is thermal only near temp_high, so no immediate tunable change is warranted. Resolved 19:10 MDT. |
| Evening planning cycle | 20:10 | SUNSET | plan_written | iris-20260515-2010 | 20:11 | Wrote public plan iris-20260515-2010. Resolved 20:11 MDT. |
🌅 Morning Cycle (5:48 AM) — iris-20260515-0546
validated
6/10
none recorded
Reflection
Validating previous cycle: iris-20260514-2009
Previous hypothesis: SUNSET overnight plan for 2026-05-14. Today underperformed: score 47.6 vs 52.7 7d average, both-axis compliance 42.0%, temperature was the weaker axis at 47.2% vs 53.8% VPD, and the stress mix was severe heat plus VPD-high (10.43h heat, 9.13h VPD-high, 0h VPD-low). Cost stayed under the USD 5 target but worsened vs trend (USD 4.51 vs USD 3.27 7d), driven by 600 gal mister water and 5.97 kWh, not gas. I evaluated iris-20260514-0546 at 4/10 versus anchor 3: the plan avoided dew/VPD-low carryover, but peak heat and VPD-high remained worse than predicted and repeated guardrail clamps showed conservative moisture unwind was requested before observed VPD recovery… Result: Plan-window score 52.2 with 55.5% both-axis compliance, temp compliance 62.2%, VPD compliance 63.1%, about 2.58h heat stress and 2.58h VPD-high stress, no VPD-low, and plan-window cost about USD 4.11. Daily sunset score improved to 61.5 vs 49.9 7d average with 65.4% both-axis compliance, but the day still hit 5.08h heat and 5.08h VPD-high and used the full 600 gal mister budget with total cost USD 8.09. The structured hypothesis was directionally right: band-coupled moisture plus capped 180s sealed windows avoided VPD-low and dew risk (dp margin min 5.6F, 0 dp-risk hours), but heat and VPD-high remained physics-limited and water cost became the score penalty. Repeated evening moisture-guardrail clamps show the plan still unwound or requested conservative moisture before observed recovery was complete. Score: 6/10
New finding: On severe hot-dry days, band-coupled mist/fog with short sealed windows can improve both-axis compliance and avoid VPD-low, but if VPD-high/VENTILATE persists into sunset with healthy dew margin, keep a short evening recovery shoulder until observed VPD is safely below band; then unwind quickly overnight to control water cost. → Added to Lessons Learned
Hypothesis
Testing: Test whether holding guardrail-safe band-coupled moisture through the late cloudy-but-dry window, then unwinding only after expected observed recovery, reduces VPD-high without producing VPD-low or dew risk. Expected outcome: Expect today to remain structurally hard: target both-axis compliance 50-65%, VPD-high under 5h, VPD-low near 0h, dew margin above 5F, and no extension of sealed heat traps beyond 180s. Heat stress may still reach 5-7h if indoor load follows the 86F/900 W/m2 forecast.
Conditions
86.0°F
5.0%
910.0 W/m²
42.0%
Severe hot-dry day with clear morning, 862-910 W/m2 noon/early afternoon solar, RH 5-9% from 12:00-19:00, and late cloud cover that may reduce solar but not immediately fix dry outdoor air. Current indoor dawn is safe: 65F, VPD 0.63 kPa, dew margin about 10F, mode IDLE.
Expected stress windows
Use band-coupled physical mist thresholds near active vpd_high, 30-60s mist delays, 15-20s peak gaps, fog_escalation_kpa 0.15-0.20 in the 07:00-17:00 firmware window, and mister_vpd_weight 3.0 during the peak.
Pre-cool with bias_cool -1.5 to -2.0, d_cool_stage_2 2.0, summer vent gate on, dwell gate on, and mist_max_closed_vent_s capped at 180s so THERMAL_RELIEF can flush heat.
After the dry window, unwind to engage 1.35, all 1.80, 50s gaps, fog escalation 0.90 while fog is time-window blocked, and vpd_hysteresis 0.50; do not unwind before observed VPD recovery.
Parameter rationale
avoid waiting for dispatcher clamps and reduce VPD-high stress during VENTILATE.
make all-zone escalation available during the severe dry peak without overusing it overnight.
prevent missed early VPD-high excursions.
bring all-zone assist within one minute at peak.
speed evaporative recovery while peak solar is active.
use fog for stubborn VPD-high rather than extending sealed heat traps.
allow timely fog cycling during peak dry stress.
start ventilation/fan cooling earlier and reduce avoidable heat stress.
bring full fan support earlier during the peak.
enter bounded recovery sooner without disabling dwell gate.
permit recurring recovery cycles while avoiding long sealed heat traps.
prioritize the driest/high-value recovery zones during the peak.
reduce missed high-VPD entries during peak without narrowing the overnight posture.
avoid turning humidity recovery into a heat trap.
Setpoints
Friday May 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | hyst 0.45 | Dawn guard: current indoor VPD is safe with 10F dew margin, |
| 07:30 | hyst 0.4 | Morning dry ramp: outdoor RH falls below 25% and solar begin |
| 09:00 | hyst 0.35 | Confirmed severe dry window: RH forecast near 15% and fallin |
| 12:00 | hyst 0.35 | Peak solar/VPD: 862-910 W/m2 and RH under 10%; maximum band- |
| 15:30 | hyst 0.35 | Late hot/dry window: clouds may cut solar, but outdoor air r |
| 17:30 | hyst 0.4 | Post-fog-window decline: keep physical mist support because |
| 20:30 | hyst 0.5 | Evening unwind after expected observed recovery: protect aga |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | d_cool 3; engage 1.25; all 1.55; pulse 60; gap 40; wt 2.2 | Dawn guard: current indoor VPD is safe with 10F dew margin, |
| 07:30 | d_cool 2.5; engage 1.05; all 1.18; pulse 60; gap 25; wt 2.6 | Morning dry ramp: outdoor RH falls below 25% and solar begin |
| 09:00 | d_cool 2; engage 0.9; all 1.08; pulse 60; gap 20; wt 3 | Confirmed severe dry window: RH forecast near 15% and fallin |
| 12:00 | d_cool 2; engage 0.88; all 1.05; pulse 60; gap 15; wt 3 | Peak solar/VPD: 862-910 W/m2 and RH under 10%; maximum band- |
| 15:30 | d_cool 2; engage 0.9; all 1.1; pulse 60; gap 20; wt 3 | Late hot/dry window: clouds may cut solar, but outdoor air r |
| 17:30 | d_cool 2.5; engage 1; all 1.2; pulse 60; gap 30; wt 2.5 | Post-fog-window decline: keep physical mist support because |
| 20:30 | d_cool 3; engage 1.35; all 1.8; pulse 60; gap 50; wt 2 | Evening unwind after expected observed recovery: protect aga |
Saturday May 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.45 | Saturday pre-stage: another dry ramp is forecast but less ex |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | d_cool 3; engage 1.2; all 1.45; pulse 60; gap 35; wt 2.2 | Saturday pre-stage: another dry ramp is forecast but less ex |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:50 | bias_cool | initial 1 |
| 05:50 | bias_heat | initial 0.5 |
| 05:50 | d_heat_stage_2 | initial 5 |
| 05:50 | dwell_gate_ms | initial 300000 |
| 05:50 | enthalpy_close | initial 1 |
| 05:50 | enthalpy_open | initial -2 |
| 05:50 | fog_escalation_kpa | initial 0.45 |
| 05:50 | heat_hysteresis | initial 1.2 |
| 05:50 | min_fog_off_s | initial 90 |
| 05:50 | min_fog_on_s | initial 45 |
| 05:50 | min_heat_off_s | initial 180 |
| 05:50 | min_heat_on_s | initial 120 |
| 05:50 | min_vent_off_s | initial 60 |
| 05:50 | min_vent_on_s | initial 60 |
| 05:50 | mist_backoff_s | initial 900 |
| 05:50 | mist_max_closed_vent_s | initial 180 |
| 05:50 | mist_thermal_relief_s | initial 90 |
| 05:50 | mister_all_delay_s | initial 120 |
| 05:50 | mister_engage_delay_s | initial 60 |
| 05:50 | mister_water_budget_gal | initial 600 |
| 05:50 | outdoor_staleness_max_s | initial 600 |
| 05:50 | sw_dwell_gate_enabled | initial 1 |
| 05:50 | sw_fog_closes_vent | initial 1 |
| 05:50 | sw_fsm_controller_enabled | initial 1 |
| 05:50 | sw_mister_closes_vent | initial 1 |
| 05:50 | sw_summer_vent_enabled | initial 1 |
| 05:50 | temp_hysteresis | initial 1.8 |
| 05:50 | vent_prefer_dp_delta_f | initial 5 |
| 05:50 | vent_prefer_temp_delta_f | initial 5 |
| 05:50 | vpd_watch_dwell_s | initial 60 |
| 07:30 | bias_cool | 1 → 0 |
| 07:30 | bias_heat | 0.5 → 0 |
| 07:30 | fog_escalation_kpa | 0.45 → 0.25 |
| 07:30 | min_fog_off_s | 90 → 60 |
| 07:30 | mist_backoff_s | 900 → 700 |
| 07:30 | mister_all_delay_s | 120 → 90 |
| 07:30 | mister_engage_delay_s | 60 → 45 |
| 07:30 | temp_hysteresis | 1.8 → 1.6 |
| 07:30 | vpd_watch_dwell_s | 60 → 45 |
| 09:00 | bias_cool | 0 → -1.5 |
| 09:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 09:00 | min_fog_off_s | 60 → 45 |
| 09:00 | min_vent_on_s | 60 → 90 |
| 09:00 | mist_backoff_s | 700 → 600 |
| 09:00 | mister_all_delay_s | 90 → 60 |
| 09:00 | mister_engage_delay_s | 45 → 30 |
| 09:00 | temp_hysteresis | 1.6 → 1.5 |
| 09:00 | vpd_watch_dwell_s | 45 → 30 |
| 12:00 | bias_cool | -1.5 → -2 |
| 12:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 15:30 | bias_cool | -2 → -1 |
| 15:30 | fog_escalation_kpa | 0.15 → 0.18 |
| 15:30 | temp_hysteresis | 1.5 → 1.6 |
| 17:30 | bias_cool | -1 → 0.5 |
| 17:30 | fog_escalation_kpa | 0.18 → 0.6 |
| 17:30 | min_fog_off_s | 45 → 90 |
| 17:30 | min_vent_on_s | 90 → 60 |
| 17:30 | mist_backoff_s | 600 → 700 |
| 17:30 | mister_all_delay_s | 60 → 90 |
| 17:30 | mister_engage_delay_s | 30 → 45 |
| 17:30 | temp_hysteresis | 1.6 → 1.7 |
| 17:30 | vpd_watch_dwell_s | 30 → 45 |
| 20:30 | bias_cool | 0.5 → 3.5 |
| 20:30 | bias_heat | 0 → 0.5 |
| 20:30 | fog_escalation_kpa | 0.6 → 0.9 |
| 20:30 | min_fog_off_s | 90 → 120 |
| 20:30 | mist_backoff_s | 700 → 900 |
| 20:30 | mister_all_delay_s | 90 → 240 |
| 20:30 | mister_engage_delay_s | 45 → 90 |
| 20:30 | temp_hysteresis | 1.7 → 1.8 |
| 20:30 | vpd_watch_dwell_s | 45 → 90 |
| 05:30 | bias_cool | 3.5 → 1.5 |
| 05:30 | fog_escalation_kpa | 0.9 → 0.45 |
| 05:30 | min_fog_off_s | 120 → 90 |
| 05:30 | mister_all_delay_s | 240 → 120 |
| 05:30 | mister_engage_delay_s | 90 → 60 |
| 05:30 | vpd_watch_dwell_s | 90 → 60 |
🌆 Evening Cycle (8:11 PM) — iris-20260515-2010
validated
9/10
bias_cool, bias_heat, d_cool_stage_2, d_heat_stage_2, dwell_gate_ms, enthalpy_close, enthalpy_open, fog_escalation_kpa ...
Reflection
Validating previous cycle: iris-20260515-0546
Previous hypothesis: SUNRISE severe hot-dry plan for Friday 2026-05-15. Yesterday’s daytime score remained weak on both axes under physics-limited heat and VPD stress, but the overnight plan validated delayed moisture unwind: 92.8% plan-window compliance, no VPD-low, and safe dew margin. Today is another severe dry-air day: forecast peak 86F, minimum RH 5%, and solar near 910 W/m2 before late clouds. Because forecast VPD/RH tends to overstate dryness but recent clamps show the current plan is still too conservative during near-edge VPD stress, this plan starts with a measured dawn guard, moves to band-coupled mist/fog by the 08:30-09:00 ramp, holds aggressive support through the late hot/dry window instead of unwinding at the first cloud signal, then widens thresholds after observed evening recovery. Heat will remain structurally limited; I am not extending sealed-mist windows beyond 180s. Result: Plan-window score was 99.0 with 98.8% both-axis compliance, 100.0% temp compliance, 98.8% VPD compliance, only 0.03h VPD-high stress, 0h heat/cold/VPD-low stress, and about USD 0.02 cost. The experiment succeeded: the short evening recovery shoulder plus hard overnight unwind avoided VPD-low and dew risk while sharply reducing overnight water/cost after the prior 600 gal dry-day budget hit. Current sunrise conditions remain safe (63F, VPD 0.36 kPa, RH 82%, dew margin 5.6F, IDLE), so the morning can start guarded rather than aggressively misting before live VPD rises. Score: 9/10
Hypothesis
Testing: Test a short recovery shoulder followed by a hard overnight unwind: can we keep overnight both-axis compliance high with 0h VPD-low/dp-risk while reducing water after the 600 gal dry-day budget hit? Expected outcome: Overnight plan-window both-axis compliance >85%, VPD-low 0h, dp-risk 0h, cold stress <0.5h, and substantially lower misting after 22:30; if SUNRISE misses, the 08:30 fallback should limit early VPD-high during Saturday’s dry ramp.
Conditions
82.0°F
13.0%
835.0 W/m²
74.0%
Sunset after severe hot-dry day: daily score 61.5, both-axis compliance 65.4%, heat and VPD-high each 5.08h, no VPD-low, dp_margin_min 5.6F. Current greenhouse is 67.8F, VPD 0.79 kPa, RH 67%, dew margin 11.4F, mode VENTILATE. Overnight remains dry outside but mild, then Saturday has another dry solar ramp to 82F, 13-14% RH and 835 W/m2 solar.
Expected stress windows
short recovery shoulder: engage 1.00, all 1.20, 35s gap, 45/90s delays, fog_escalation 0.50 while fog is blocked; keep 180s sealed cap
strong overnight unwind: engage 1.45, all 1.85, 55s gap, fog_escalation 0.90, vpd_hysteresis 0.50, 120/240s mist delays
dry pre-dawn guard: gradually lower engage/all thresholds and gap only if outdoor dry air starts pulling indoor VPD up; avoid peak-day aggression until morning ramp
missed-sunrise fallback for Saturday dry ramp: engage 0.90, all 1.05, 20s gap, fog_escalation 0.20, vpd_watch 30s, bias_cool -1.5, d_cool_stage_2 2.0
Parameter rationale
prevent VPD-low and reduce water after 22:30 while keeping short evening recovery available first.
avoid expensive all-zone rotation overnight unless VPD rises materially.
cut overnight water use without increasing dew risk or VPD-low.
avoid unnecessary fog/humidity overshoot overnight; lower again only for Saturday morning dry ramp.
keep overnight fog conservative and avoid carryover if firmware window reopens before sunrise plan lands.
reduce false starts and water use in stable overnight air.
reserve all-zone pulses for sustained VPD rise rather than transient dryness.
avoid post-heating vent dumps and reduce cold stress/chatter.
maintain dew margin without chasing expensive heating.
reduce short-cycle misting overnight.
avoid reseal loops overnight, then return to 30s for morning fallback.
space recovery attempts and protect water budget.
reduce aggressive targeted water spend until live morning ramp.
pre-stage full ventilation if sunrise cycle misses and dry ramp arrives.
Setpoints
Friday May 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:15 | hyst 0.45 | evening_settle: current VPD recovered but still near high ba |
| 22:30 | hyst 0.5 | midnight_posture: after expected recovery, unwind hard to pr |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:15 | d_cool 2.5; engage 1; all 1.2; pulse 60; gap 35; wt 2.3 | evening_settle: current VPD recovered but still near high ba |
| 22:30 | d_cool 3; engage 1.45; all 1.85; pulse 60; gap 55; wt 2 | midnight_posture: after expected recovery, unwind hard to pr |
Saturday May 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 03:00 | hyst 0.45 | pre_dawn_dry_guard: forecast outdoor RH falls toward 16-18%, |
| 05:45 | hyst 0.4 | pre_sunrise_handoff: dry ramp begins after dawn, so stage mo |
| 08:30 | hyst 0.35 | missed_sunrise_fallback: if the morning cycle misses, Saturd |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 03:00 | d_cool 3; engage 1.25; all 1.55; pulse 60; gap 45; wt 2.2 | pre_dawn_dry_guard: forecast outdoor RH falls toward 16-18%, |
| 05:45 | d_cool 2.5; engage 1.1; all 1.35; pulse 60; gap 35; wt 2.4 | pre_sunrise_handoff: dry ramp begins after dawn, so stage mo |
| 08:30 | d_cool 2; engage 0.9; all 1.05; pulse 60; gap 20; wt 3 | missed_sunrise_fallback: if the morning cycle misses, Saturd |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:15 | bias_cool | initial 2.5 |
| 20:15 | bias_heat | initial 0.25 |
| 20:15 | d_heat_stage_2 | initial 5 |
| 20:15 | dwell_gate_ms | initial 300000 |
| 20:15 | enthalpy_close | initial 1 |
| 20:15 | enthalpy_open | initial -2 |
| 20:15 | fog_escalation_kpa | initial 0.5 |
| 20:15 | heat_hysteresis | initial 1.2 |
| 20:15 | min_fog_off_s | initial 90 |
| 20:15 | min_fog_on_s | initial 45 |
| 20:15 | min_heat_off_s | initial 180 |
| 20:15 | min_heat_on_s | initial 120 |
| 20:15 | min_vent_off_s | initial 60 |
| 20:15 | min_vent_on_s | initial 60 |
| 20:15 | mist_backoff_s | initial 700 |
| 20:15 | mist_max_closed_vent_s | initial 180 |
| 20:15 | mist_thermal_relief_s | initial 90 |
| 20:15 | mister_all_delay_s | initial 90 |
| 20:15 | mister_engage_delay_s | initial 45 |
| 20:15 | mister_water_budget_gal | initial 600 |
| 20:15 | outdoor_staleness_max_s | initial 600 |
| 20:15 | sw_dwell_gate_enabled | initial 1 |
| 20:15 | sw_fog_closes_vent | initial 1 |
| 20:15 | sw_fsm_controller_enabled | initial 1 |
| 20:15 | sw_mister_closes_vent | initial 1 |
| 20:15 | sw_summer_vent_enabled | initial 1 |
| 20:15 | temp_hysteresis | initial 1.7 |
| 20:15 | vent_prefer_dp_delta_f | initial 5 |
| 20:15 | vent_prefer_temp_delta_f | initial 5 |
| 20:15 | vpd_watch_dwell_s | initial 60 |
| 22:30 | bias_cool | 2.5 → 3.5 |
| 22:30 | bias_heat | 0.25 → 0.5 |
| 22:30 | fog_escalation_kpa | 0.5 → 0.9 |
| 22:30 | min_fog_off_s | 90 → 120 |
| 22:30 | mist_backoff_s | 700 → 900 |
| 22:30 | mister_all_delay_s | 90 → 240 |
| 22:30 | mister_engage_delay_s | 45 → 120 |
| 22:30 | temp_hysteresis | 1.7 → 1.8 |
| 22:30 | vpd_watch_dwell_s | 60 → 75 |
| 03:00 | fog_escalation_kpa | 0.9 → 0.75 |
| 03:00 | min_fog_off_s | 120 → 105 |
| 03:00 | mist_backoff_s | 900 → 800 |
| 03:00 | mister_all_delay_s | 240 → 150 |
| 03:00 | mister_engage_delay_s | 120 → 75 |
| 03:00 | vpd_watch_dwell_s | 75 → 60 |
| 05:45 | bias_cool | 3.5 → 2 |
| 05:45 | bias_heat | 0.5 → 0.25 |
| 05:45 | fog_escalation_kpa | 0.75 → 0.45 |
| 05:45 | min_fog_off_s | 105 → 75 |
| 05:45 | mist_backoff_s | 800 → 700 |
| 05:45 | mister_all_delay_s | 150 → 90 |
| 05:45 | mister_engage_delay_s | 75 → 45 |
| 05:45 | temp_hysteresis | 1.8 → 1.7 |
| 05:45 | vpd_watch_dwell_s | 60 → 45 |
| 08:30 | bias_cool | 2 → -1.5 |
| 08:30 | bias_heat | 0.25 → 0 |
| 08:30 | fog_escalation_kpa | 0.45 → 0.2 |
| 08:30 | min_fog_off_s | 75 → 45 |
| 08:30 | mist_backoff_s | 700 → 600 |
| 08:30 | mister_all_delay_s | 90 → 60 |
| 08:30 | mister_engage_delay_s | 45 → 30 |
| 08:30 | temp_hysteresis | 1.7 → 1.6 |
| 08:30 | vpd_watch_dwell_s | 45 → 30 |
End-of-Day Summary
Climate
62.0–82.4°F; avg 69.8°F
0.35–1.82 kPa; avg 0.86 kPa
46.0–81.9%
Stress Hours
- Heat stress (>85°F): 5.8h
- VPD stress (>2.0 kPa): 6.3h
- Cold stress (<55°F): 0.2h
Economics
USD 2.46
USD 0.40
USD 7.320
USD 10.18
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 417 min | Primary exhaust runtime. |
| Fan 2 | 403 min | Secondary exhaust runtime. |
| Vent | 686 min | Intake vent runtime. |
| Fog | 215 min | Fogger runtime. |
| Heat 1 electric | 618 min | Electric heater runtime. |
| Heat 2 gas | 39 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 0.52h | South mister runtime. |
| Mister west | 0.57h | West mister runtime. |
| Mister center | 2.02h | Center mister runtime. |
Water
- Total: 1513 gal
- Mister: 600 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 65% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 60% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 80% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 80% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Foliage appears green and healthy, consistent with high soil moisture readings.
[browning roots, desiccation] Hanging roots appear dry and somewhat brown, indicating potential water stress despite adequate humidity.
Seedlings appear healthy and are establishing well.
Seedlings appear healthy, no visible stress.
Seedlings appear healthy, no visible stress.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 79.1°F | 1.32 kPa | 61.3% |
| 13:00 | 79.7°F | 1.34 kPa | 61.7% |
| 14:00 | 81.1°F | 1.38 kPa | 62.7% |
| 15:00 | 82.3°F | 1.44 kPa | 62.7% |
| 16:00 | 80.3°F | 1.52 kPa | 57.7% |
| 17:00 | 76.3°F | 1.27 kPa | 59.3% |
| 18:00 | 73.4°F | 1.13 kPa | 60.1% |
| 19:00 | 69.4°F | 0.98 kPa | 60.3% |
| 20:00 | 66.6°F | 0.84 kPa | 62.7% |
| 21:00 | 65.1°F | 0.81 kPa | 61.5% |
| 22:00 | 64.2°F | 0.79 kPa | 61.4% |
| 23:00 | 64.5°F | 0.75 kPa | 63.8% |
| 00:00 | 63.7°F | 0.63 kPa | 68.7% |
| 01:00 | 64.3°F | 0.52 kPa | 74.7% |
| 02:00 | 63.6°F | 0.43 kPa | 78.5% |
| 03:00 | 62.8°F | 0.39 kPa | 79.9% |
| 04:00 | 62.8°F | 0.54 kPa | 72.3% |
| 05:00 | 64.6°F | 0.73 kPa | 64.9% |
| 06:00 | 66.1°F | 0.70 kPa | 68.0% |
| 07:00 | 68.1°F | 0.69 kPa | 70.9% |
| 08:00 | 70.4°F | 0.77 kPa | 69.9% |
| 09:00 | 72.1°F | 0.87 kPa | 67.7% |
| 10:00 | 76.6°F | 1.13 kPa | 64.3% |
| 11:00 | 76.5°F | 1.18 kPa | 62.2% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-09 | 4.4h | 5.6h | 1.0h |
| 2026-05-10 | 7.3h | 8.3h | 0.9h |
| 2026-05-11 | 10.9h | 11.5h | 1.1h |
| 2026-05-12 | 8.0h | 7.9h | 0.7h |
| 2026-05-13 | 12.0h | 8.0h | 0.6h |
| 2026-05-14 | 11.4h | 10.9h | 0.0h |
| 2026-05-15 | 5.8h | 6.3h | 0.2h |