June 04, 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.

Delivery events

12

Plan writes

3

No-change acknowledgements

9

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:15MIDNIGHTplan_writtenWrote public plan iris-20260604-0015. Resolved 00:18 MDT.
Morning planning cycle05:33SUNRISEplan_writtenWrote public plan iris-20260604-0533. Resolved 05:36 MDT.
Solar peak planning checkpoint13:00SOLAR_MAXackedAcknowledged: SOLAR_MAX checked live climate, forecast, active plan, and setpoints. Solar is below the corrected forecast peak rather than overshooting, indoor temp 81.5F is inside the 75.0-84.3F band, VPD 1.04 kPa is below the 1.45 high edge, dew margin is safe at 9.7F, and the active SUNRISE plan already has the afternoon hot-dry posture loaded: fog_escalation_kpa 0.15, mister_engage_kpa 1.23, mister_all_kpa 1.38, short pulse gap, 300 gal budget, direct-wet/fog stress extension enabled, and all-fan readiness... Resolved 13:00 MDT.
Forecast deviation13:13FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as forecast VPD overstatement, not a live greenhouse miss. Observed outdoor/forecast VPD is lower than forecast in the same direction as the 7-day positive VPD forecast bias. Live house is stable: 84.2F, VPD 1.22 kPa inside the 0.90-1.45 band, RH 70%, dew margin 10.7F, mode IDLE; all climate relays are off. Existing hot-dry plan remains appropriate if the dry ramp resumes; no tunable change made. Resolved 13:14 MDT.
Peak Stress14:59TRANSITIONackedAcknowledged: Peak-stress checkpoint reviewed live climate/equipment against active SUNRISE plan. Conditions are tracking the planned hot-dry VENTILATE posture: temp is near the 85F high edge, VPD only modestly above band with healthy 12.9F dew margin, both fans/vent/fog/south mister are already active, wet path is available, fog_escalation is already at 0.15, mister gap is 18s, water budget is maxed, and the plan has an evening recovery waypoint at 17:30. No additional tunable change is warranted. Resolved 15:00 MDT.
Forecast deviation15:00FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: observed cloud cover cleared relative to forecast (0% observed vs 100% forecast) with high live solar, but this is a forecast/cloud miss rather than equipment fault. Live climate is VENTILATE around 85.0F, VPD 1.41 kPa, RH 67%, dew margin 12.1F; active plan is already at the guardrail-aligned hot-dry floor (fog_escalation 0.15, short mist gap, 300 gal budget, direct-wet override, all-fan readiness). No additional tunable has useful safe headroom. Resolved 15:01 MDT.
Forecast deviation15:31FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: observed outdoor VPD is ~0.98 kPa lower/more humid than forecast, which matches the known positive VPD forecast bias rather than a new regime. Live greenhouse remains in VENTILATE with temp 85.2F near high edge, VPD 1.45 kPa slightly above 1.35 high, healthy 12.2F dew margin, vent/fan/fog/center mist assist active. Existing SUNRISE plan already has band-coupled moisture and low fog escalation; no additional tunable change warranted. Resolved 15:32 MDT.
Forecast deviation16:31FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: outdoor VPD observed 3.57 kPa vs forecast 4.79 kPa is lower/more humid in the same direction as the known positive VPD forecast bias. Live greenhouse is stable and in band: 82.9F, VPD 0.92 kPa within 0.77-1.32, dew margin 8.3F, IDLE, all climate relays off. Current dry-ramp posture already has band-coupled moisture and cooling readiness active; no tunable change warranted. Resolved 16:32 MDT.
Forecast deviation17:01FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION wind/gust miss only: observed wind is much calmer than forecast, while live climate is already in VPD-high recovery with safe dew margin and the controller is serving center mist. No tactical tunable change warranted. Resolved 17:02 MDT.
Forecast deviation18:34FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION no tunable change: observed VPD is lower/more humid than forecast in the same direction as the known Open-Meteo positive VPD bias, with fresh forecast and coherent VENTILATE equipment state. Live house is still warm/dry (80.6F, 1.77 kPa, dew margin 20.7F), but existing hot-dry posture is already compliance-first and reducing moisture aggression would fight the active VPD-high condition. Resolved 18:34 MDT.
Decline19:27TRANSITIONackedAcknowledged: TRANSITION Decline checked live climate, equipment, active plan, and setpoints. House remains in expected hot/dry VENTILATE shoulder: 79.7F and VPD 1.94 kPa with very safe 23.8F dew margin; fan1/fan2/vent are on, fog/misters/heaters off. Active plan already keeps dry-recovery posture through the evening shoulder and schedules progressive unwind at 20:30 and 23:30, so no additional tunable change is warranted at this checkpoint. Resolved 19:27 MDT.
Evening planning cycle20:27SUNSETplan_writtenWrote public plan iris-20260604-2027. Resolved 20:29 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260604-0015

Status

validated

Outcome score

4/10

Changed parameters

cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260603-0533

Previous hypothesis: SUNRISE plan for Wednesday 2026-06-03. Yesterday’s SUNRISE plan scored 2/10 against anchor 1: it kept dew safety and low cost, but both-axis compliance was only 50.9%, VPD compliance 61.7%, and stress was split across heat 5.47h, VPD-high 4.30h, and VPD-low 4.67h with 750 guardrail events. Current dawn is safe but VPD-low: 63.6F, VPD 0.48 kPa, RH 76%, dew margin 7.6F, IDLE, all relays off. Today’s forecast is a severe dry ramp after humid dawn: 87F, RH 18%, VPD 3.6 kPa, solar 841 W/m2 with a possible storm/cloud lull midafternoon and renewed dry pressure near 17:00-20:00. Retrieved lessons 128/131/134/118 support guarded dawn suppression followed by direct guardrail-aware band-coupled moisture, low fog escalation, short gaps, and no clock-only evening unwind until observed VPD recovery. Result: MIDNIGHT reset governed the humid pre-dawn handoff into SUNRISE. It preserved safety but not compliance: current partial score is 40.3 with 31.0% both-axis and VPD compliance, 100.0% temp compliance, 3.72h VPD-low today so far, 0h heat/cold/VPD-high, min dew margin 7.6F, and dp-risk 0h. It correctly anticipated a VPD-low pre-dawn and held wet actions suppressed, but the low-side period persisted; the severe dry ramp has not yet occurred, so the daytime portion remains untested. The short-window outcome should be scored modestly: safe, no condensation, but low-side VPD dominates and the subsequent SUNRISE plan must restore band-coupled moisture before the 09:00-22:00 dry ramp. Score: 4/10

Hypothesis

Testing: Test a split midnight reset: hard pre-dawn wet suppression followed by direct guardrail-clean band-coupled moisture before the 09:00 dry ramp, with evening recovery retained until observed VPD is below band. Expected outcome: Pre-dawn adds <1h VPD-low and 0h dew-risk; 09:00-22:00 dry ramp keeps VPD-high lower than Wednesday despite 90F/10% RH pressure, with fewer moisture-guardrail holds than the evaluated SUNRISE plan; cost may rise but should remain justified by stress reduction.

Conditions

Outdoor peak

91.0°F

RH minimum

10.0%

Solar peak

807.0 W/m²

Cloud average

57.0%

Safe midnight, VPD in band and dew margin 14.9F. Forecast dips humid pre-dawn, then severe hot-dry ramp: 89-91F, RH 10-12%, VPD 4+ kPa, solar near 800 W/m2.

Expected stress windows

vpd_lowmedium · 2026-06-04T03:00:00-06:00 to 2026-06-04T07:30:00-06:00

Suppress climate wetting with high dew floor, high resource sensitivity, and low mist duty while forecast VPD falls toward 0.29 kPa.

vpd_highhigh · 2026-06-04T09:00:00-06:00 to 2026-06-04T22:00:00-06:00

Guardrail-clean band-coupled moisture: engage near vpd_high+0.05, all-zone +0.20-0.25, fog 0.15-0.20, short gaps, and 300 gal budget when dew margin is safe.

heathigh · 2026-06-04T10:30:00-06:00 to 2026-06-04T19:30:00-06:00

Strong solar cooling lead and all-fan readiness; accept physically limited hot misses near 90F instead of extending sealed mist.

Parameter rationale

mister_engage_kpa1.25 → 1.23; Corrected VPD exceeds band by 09:00 and raw VPD reaches 4+ kPa midday with dew margin currently 14.9F.

Avoid conservative threshold guardrail traffic and keep S1 mist eligible during VPD-high VENTILATE.

mister_all_kpa1.44 → 1.43; Whole-house severe dry stress is forecast from late morning through evening.

Escalate all-zone rotation before VPD drifts far above the dispatcher band.

fog_escalation_kpa0.2 → 0.15; Dry stress overlaps the firmware 07:00-17:00 fog window while dew margin is safe.

Allow PR-A vent-fog assist during peak hot-dry VENTILATE without using fog during humid pre-dawn.

mister_pulse_gap_s41.25 → 20.0; Afternoon RH 10-12% and VPD 4+ kPa need higher evaporation duty after dawn suppression.

Increase VPD recovery duty without lengthening pulse-on first.

mister_water_budget_gal120.0 → 300.0; Today is a severe hot-dry ramp; water should not be the binding constraint during safe VPD-high recovery.

Prevent budget clipping in the highest-value moisture windows.

cool_stage2_over_high_f1.905 → 0.5; Forecast reaches 89-91F with solar near 800 W/m2 and recent heat/VPD stress paired in VENTILATE.

Restore near-edge fan2/all-fan readiness before the heat ramp.

Setpoints

Thursday June 04

Primary crop-band changes:

TimeValuesNote
00:20hyst 0.215Post-midnight house is safe and VPD is in band; preserve ven
03:00hyst 0.22Pre-dawn forecast VPD falls below band; block unnecessary cl
06:30hyst 0.20999999999999996Guarded sunrise ramp: still avoid VPD-low overshoot, but beg
08:30hyst 0.195Dry ramp expected by 09:00; switch to guardrail-clean band-c
10:30hyst 0.185Peak heat and extreme dry air: prioritize compliance with st
15:30hyst 0.19Afternoon heat/VPD remains severe despite cloud uncertainty;
18:30hyst 0.19999999999999998Evening recovery shoulder: keep wet assist available while f
22:30hyst 0.215Late-night fallback: reduce wet duty and fog extension after

Tactical tunable changes:

TimeValuesNote
00:20s2 2.025; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.48; all 1.7799999999999998; pulse 30; gap 60; wt 1.1333333333333333Post-midnight house is safe and VPD is in band; preserve ven
03:00s2 2.085; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.63; all 1.98; pulse 30; gap 60; wt 1.0333333333333334Pre-dawn forecast VPD falls below band; block unnecessary cl
06:30s2 1.8825; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.43; all 1.73; pulse 30; gap 60; wt 1.2666666666666666Guarded sunrise ramp: still avoid VPD-low overshoot, but beg
08:30s2 1.2874999999999999; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 48.75; gap 33.75; wt 2.216666666666667Dry ramp expected by 09:00; switch to guardrail-clean band-c
10:30s2 0.8300000000000001; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 71.25; gap 22.5; wt 2.7666666666666666Peak heat and extreme dry air: prioritize compliance with st
15:30s2 0.9850000000000001; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 67.5; gap 22.5; wt 2.7333333333333334Afternoon heat/VPD remains severe despite cloud uncertainty;
18:30s2 1.52; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 52.5; gap 33.75; wt 2.416666666666667Evening recovery shoulder: keep wet assist available while f
22:30s2 1.94; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.3299999999999998; all 1.63; pulse 30; gap 60; wt 1.5333333333333332Late-night fallback: reduce wet duty and fog extension after

Changed secondary parameters:

TimeParameterChange
00:20cold_vent_guard_delta_finitial 7
00:20direct_wet_stress_min_dew_margin_finitial 13
00:20direct_wet_stress_vpd_margin_kpainitial 0.3
00:20dwell_gate_msinitial 285000
00:20enthalpy_closeinitial 1
00:20enthalpy_openinitial -2
00:20fog_escalation_kpainitial 0.5
00:20fog_stress_min_dew_margin_finitial 13
00:20heat_hysteresisinitial 1.1
00:20min_fog_off_sinitial 132
00:20min_fog_on_sinitial 36.75
00:20mist_backoff_sinitial 600
00:20mist_max_closed_vent_sinitial 120
00:20mist_thermal_relief_sinitial 90
00:20mister_all_delay_sinitial 97.5
00:20mister_engage_delay_sinitial 48.75
00:20mister_water_budget_galinitial 100
00:20outdoor_staleness_max_sinitial 600
00:20sw_dwell_gate_enabledinitial 1
00:20sw_fog_closes_ventinitial 1
00:20sw_mister_closes_ventinitial 0
00:20sw_summer_vent_enabledinitial 1
00:20temp_hysteresisinitial 2.05
00:20vent_prefer_dp_delta_finitial 10
00:20vent_prefer_temp_delta_finitial 3
00:20vpd_watch_dwell_sinitial 71.25
03:00cold_vent_guard_delta_f7 → 8
03:00direct_wet_stress_min_dew_margin_f13 → 15
03:00direct_wet_stress_vpd_margin_kpa0.3 → 0.45
03:00dwell_gate_ms285000 → 300000
03:00fog_stress_min_dew_margin_f13 → 15
03:00min_fog_off_s132 → 144
03:00min_fog_on_s36.75 → 32.25
03:00mister_all_delay_s97.5 → 102
03:00mister_engage_delay_s48.75 → 51
03:00temp_hysteresis2.05 → 2.14
03:00vent_prefer_dp_delta_f10 → 12
03:00vent_prefer_temp_delta_f3 → 4
03:00vpd_watch_dwell_s71.25 → 75
06:30direct_wet_stress_min_dew_margin_f15 → 13
06:30direct_wet_stress_vpd_margin_kpa0.45 → 0.25
06:30dwell_gate_ms300000 → 270000
06:30fog_stress_min_dew_margin_f15 → 13
06:30min_fog_off_s144 → 114
06:30min_fog_on_s32.25 → 43.5
06:30mister_all_delay_s102 → 93
06:30mister_engage_delay_s51 → 46.5
06:30mister_water_budget_gal100 → 120
06:30temp_hysteresis2.14 → 1.96
06:30vent_prefer_dp_delta_f12 → 10
06:30vpd_watch_dwell_s75 → 67.5
08:30direct_wet_stress_min_dew_margin_f13 → 9
08:30direct_wet_stress_vpd_margin_kpa0.25 → 0.05
08:30dwell_gate_ms270000 → 225000
08:30fog_escalation_kpa0.5 → 0.2
08:30fog_stress_min_dew_margin_f13 → 9
08:30min_fog_off_s114 → 60
08:30min_fog_on_s43.5 → 63.75
08:30mister_all_delay_s93 → 79.5
08:30mister_engage_delay_s46.5 → 39.75
08:30mister_water_budget_gal120 → 300
08:30temp_hysteresis1.96 → 1.69
08:30vent_prefer_dp_delta_f10 → 12
08:30vpd_watch_dwell_s67.5 → 56.25
10:30cold_vent_guard_delta_f8 → 9
10:30direct_wet_stress_min_dew_margin_f9 → 8
10:30dwell_gate_ms225000 → 195000
10:30fog_escalation_kpa0.2 → 0.15
10:30fog_stress_min_dew_margin_f9 → 8
10:30min_fog_off_s60 → 42
10:30min_fog_on_s63.75 → 75
10:30mister_all_delay_s79.5 → 70.5
10:30mister_engage_delay_s39.75 → 35.25
10:30temp_hysteresis1.69 → 1.51
10:30vent_prefer_temp_delta_f4 → 5
10:30vpd_watch_dwell_s56.25 → 48.75
15:30dwell_gate_ms195000 → 210000
15:30mister_all_delay_s70.5 → 75
15:30mister_engage_delay_s35.25 → 37.5
15:30temp_hysteresis1.51 → 1.6
15:30vpd_watch_dwell_s48.75 → 52.5
18:30cold_vent_guard_delta_f9 → 8
18:30direct_wet_stress_min_dew_margin_f8 → 10
18:30dwell_gate_ms210000 → 240000
18:30fog_escalation_kpa0.15 → 0.2
18:30fog_stress_min_dew_margin_f8 → 10
18:30min_fog_off_s42 → 60
18:30min_fog_on_s75 → 69.375
18:30mister_all_delay_s75 → 84
18:30mister_engage_delay_s37.5 → 42
18:30temp_hysteresis1.6 → 1.78
18:30vent_prefer_temp_delta_f5 → 4
18:30vpd_watch_dwell_s52.5 → 60
22:30cold_vent_guard_delta_f8 → 9
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30direct_wet_stress_vpd_margin_kpa0.05 → 0.15
22:30dwell_gate_ms240000 → 285000
22:30fog_escalation_kpa0.2 → 0.5
22:30fog_stress_min_dew_margin_f10 → 12
22:30min_fog_off_s60 → 102
22:30min_fog_on_s69.375 → 48
22:30mister_all_delay_s84 → 97.5
22:30mister_engage_delay_s42 → 48.75
22:30mister_water_budget_gal300 → 160
22:30temp_hysteresis1.78 → 2.05
22:30vent_prefer_temp_delta_f4 → 5
22:30vpd_watch_dwell_s60 → 71.25

🌅 Morning Cycle (5:36 AM) — iris-20260604-0533

Status

validated

Outcome score

3/10

Changed parameters

cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260603-2026

Previous hypothesis: SUNSET 2026-06-03 overnight plan. Today improved versus the 7-day baseline but did not solve the moisture-control problem: score 64.1 vs 57.0 7-day average, both-axis compliance 59.0% vs 51.5%, temp compliance strong at 87.3%, and VPD compliance the bottleneck at 60.5%. Stress was split but VPD-low dominated at 4.65h, then VPD-high 3.03h and heat 2.47h; cost was low at USD 2.35 vs USD 3.17 7-day average, driven almost entirely by runtime-estimated electric (USD 2.04) and water (USD 0.31), with no gas. I evaluated iris-20260603-0015 at 5/10 while the deterministic anchor returned 2; the gap is intentional but important: I credited the midnight reset for clean dew safety and no cold stress, while the anchor heavily penalized 252 guardrail events… Result: Thursday SUNRISE plan was safe but failed compliance. Daily score 41.9 vs 54.8 7d avg; both-axis compliance 32.0%, temp 68.0%, VPD 33.7%, so VPD was the bottleneck. Stress was nearly evenly split across heat 7.47h, VPD-high 7.67h, and VPD-low 7.80h. Cost stayed acceptable at USD 2.79 vs USD 3.07 7d avg, driven by runtime electric (USD 1.97) plus water (USD 0.82, 170 gal total, 140 gal misting), no gas. Dew safety succeeded: min margin 7.1F and 0 dp-risk hours. Hypothesis forecast temp roughly verified, but solar exceeded expectation and the sharp humid-dawn/dry-ramp split produced both low-VPD overcarry and later VPD-high/no-moisture-assist/guardrail holds. The plan should be scored low because moisture control remained guardrail-dirty and did not deliver the expected VPD recovery despite safe dew and acceptable cost. Score: 3/10

New finding: For severe hot-dry ramps after humid dawn, do not treat dew safety and low cost as success if both VPD-low overcarry and later VPD-high/no-moisture-assist occur; split the plan more sharply with humid-dawn suppression, earlier guardrail-clean band-coupled wet assist, and no clock-only evening unwind while VPD remains above band. → Added to Lessons Learned

Hypothesis

Testing: Test sharp split between humid-dawn suppression and severe dry-ramp band-coupled moisture: no wetting while VPD is below band, then full guardrail-aware wet/fog surface before 10:00 and no clock-only evening unwind before observed VPD recovery. Expected outcome: Target 55-60 planner score despite structural heat limits; VPD-low under 4h total, VPD-high under 5h, heat stress accepted as partly unachievable near 90F+, dew-risk 0h, cost below USD 4.75, and fewer VPD-high moisture guardrail holds than yesterday’s sunset recovery.

Conditions

Outdoor peak

92.0°F

RH minimum

9.0%

Solar peak

899.0 W/m²

Cloud average

65.0%

Humid VPD-low dawn at 63.5F, VPD 0.48 kPa, RH 76%, dew margin 7.5F, then severe hot-dry ramp: VPD above band by 09:00, raw VPD 3.0-4.6 kPa from 11:00-19:00, RH 9-13%, peak temp 92F and solar near 900 W/m2. Forecast VPD has a positive bias, so ramp is guarded until live VPD confirms, but today’s heat/RH regime still requires full band-coupled wet assist once dry stress starts.

Expected stress windows

vpd_lowmedium · 2026-06-04T05:33:00-06:00 to 2026-06-04T08:30:00-06:00

Suppress wet actions during humid dawn with high dew floor, low mist duty, and conservative moisture thresholds while heat1 handles low-side temperature.

vpd_highhigh · 2026-06-04T09:00:00-06:00 to 2026-06-04T22:00:00-06:00

Guardrail-aware band-coupled moisture: mister_engage_kpa near vpd_high+0.05, mister_all_kpa near vpd_high+0.20-0.25, fog_escalation_kpa 0.15-0.20, high duty, 300 gal budget, and evening wet cutoff through 22:00 if dew margin remains safe.

heathigh · 2026-06-04T10:30:00-06:00 to 2026-06-04T19:30:00-06:00

Strong solar cooling lead, all-fan readiness through ClimateIntent, and acceptance of physically limited heat misses when outdoor approaches/exceeds the served high edge.

vpd_highhigh · 2026-06-05T07:30:00-06:00 to 2026-06-05T22:00:00-06:00

Fallback dry-ramp posture for Friday if the next SUNRISE is delayed: early band-coupled moisture, low fog escalation during the fog window, and 300 gal budget.

Parameter rationale

mister_engage_kpa1.63 → 1.23; VPD exceeds 2.0 kPa by 10:00 and peaks 4.59 kPa with RH 9%. Lessons 131/134 require engage near vpd_high+0.05 during live VPD-high VENTILATE.

Keep S1 mister/vent-mist assist eligible without repeated conservative-threshold guardrail holds once dry stress is live.

mister_all_kpa1.98 → 1.43; Whole-house dry pressure 3-4.6 kPa from late morning through evening threatens center Vandas and east seedlings.

Escalate distributed mist before VPD drifts far above band while leaving fog as the heavier escalation path.

fog_escalation_kpa0.5 → 0.15; Severe dry stress overlaps the 07:00-17:00 fog window and dawn dew margin is safe at 7.5F, improving after the dry ramp.

Allow PR-A vent-fog assist during hot-dry VENTILATE while firmware RH/temp/time/dew gates block unsafe fog.

mister_pulse_gap_s60.0 → 20.0; Peak RH 9-13%, temp 87-92F, and recent VPD-high/no-moisture-assist alerts show water was not available enough during stress.

Increase evaporative recovery during the peak without lengthening pulse-on first.

mister_water_budget_gal100.0 → 300.0; Yesterday used only 64 gal total and VPD still dominated; today is drier and hotter.

Prevent water-budget clipping in the highest-value dry-recovery windows.

direct_wet_stress_vpd_margin_kpa0.45 → 0.05; Evening VPD remains above 2.5 kPa through 22:00 and lesson 105 says no clock-only unwind while VPD remains above band with healthy dew margin.

Keep bounded direct-wet recovery available during the evening dry shoulder.

direct_wet_stress_min_dew_margin_f15.0 → 8.0; Dry heat should widen dew margin during peak stress, but dawn and overnight waypoints restore stricter floors.

Permit dry-stress wetting during safe daytime windows while preserving 0h dp-risk.

cool_stage2_over_high_f0.0 → 0.5; Forecast reaches 92F with solar near 899 W/m2 and yesterday had 5.47h heat stress.

Bring fan2/all-fan readiness near the high edge before heat and VPD-high pair.

Setpoints

Thursday June 04

Primary crop-band changes:

TimeValuesNote
05:40hyst 0.215Humid VPD-low dawn: suppress wet actions while heat1 protect
08:30hyst 0.19999999999999998Guarded ramp: outdoor VPD approaches/clears band near 09:00,
10:00hyst 0.185Dry ramp confirmed by forecast: raw VPD >2 kPa, RH 31%, temp
12:30hyst 0.175Peak severe hot-dry stress: 87-92F, RH 9-13%, VPD 3.9-4.6 kP
17:30hyst 0.195Late dry shoulder after normal fog window: forecast VPD rema
20:30hyst 0.205Evening recovery: keep moisture support until observed VPD i
23:30hyst 0.22Overnight unwind: dry outside air persists but fog is unavai

Tactical tunable changes:

TimeValuesNote
05:40s2 2.0700000000000003; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.63; all 1.93; pulse 30; gap 60; wt 1.0666666666666667Humid VPD-low dawn: suppress wet actions while heat1 protect
08:30s2 1.5725; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 1.3299999999999998; all 1.5299999999999998; pulse 41.25; gap 48.75; wt 1.7666666666666666Guarded ramp: outdoor VPD approaches/clears band near 09:00,
10:00s2 1.0610000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 24; wt 2.6366666666666667Dry ramp confirmed by forecast: raw VPD >2 kPa, RH 31%, temp
12:30s2 0.765; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 78.75; gap 18.75; wt 2.8666666666666663Peak severe hot-dry stress: 87-92F, RH 9-13%, VPD 3.9-4.6 kP
17:30s2 1.485; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 63.75; gap 30; wt 2.6333333333333337Late dry shoulder after normal fog window: forecast VPD rema
20:30s2 1.855; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.28; all 1.48; pulse 48.75; gap 41.25; wt 2.2333333333333334Evening recovery: keep moisture support until observed VPD i
23:30s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.5299999999999998; all 1.7799999999999998; pulse 30; gap 60; wt 1.4333333333333333Overnight unwind: dry outside air persists but fog is unavai

Friday June 05

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.185Friday fallback if SUNRISE is delayed: forecast remains seve

Tactical tunable changes:

TimeValuesNote
06:30s2 1.12; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 63.75; gap 26.25; wt 2.583333333333333Friday fallback if SUNRISE is delayed: forecast remains seve

Changed secondary parameters:

TimeParameterChange
05:40cold_vent_guard_delta_finitial 12
05:40direct_wet_stress_min_dew_margin_finitial 15
05:40direct_wet_stress_vpd_margin_kpainitial 0.45
05:40dwell_gate_msinitial 285000
05:40enthalpy_closeinitial 1
05:40enthalpy_openinitial -2
05:40fog_escalation_kpainitial 0.5
05:40fog_stress_min_dew_margin_finitial 15
05:40heat_hysteresisinitial 1.1
05:40min_fog_off_sinitial 138
05:40min_fog_on_sinitial 34.5
05:40mist_backoff_sinitial 600
05:40mist_max_closed_vent_sinitial 120
05:40mist_thermal_relief_sinitial 90
05:40mister_all_delay_sinitial 97.5
05:40mister_engage_delay_sinitial 48.75
05:40mister_water_budget_galinitial 120
05:40outdoor_staleness_max_sinitial 600
05:40sw_dwell_gate_enabledinitial 1
05:40sw_fog_closes_ventinitial 1
05:40sw_mister_closes_ventinitial 0
05:40sw_summer_vent_enabledinitial 1
05:40temp_hysteresisinitial 2.05
05:40vent_prefer_dp_delta_finitial 12
05:40vent_prefer_temp_delta_finitial 8
05:40vpd_watch_dwell_sinitial 71.25
08:30cold_vent_guard_delta_f12 → 9
08:30direct_wet_stress_min_dew_margin_f15 → 10
08:30direct_wet_stress_vpd_margin_kpa0.45 → 0.15
08:30dwell_gate_ms285000 → 240000
08:30fog_escalation_kpa0.5 → 0.3
08:30fog_stress_min_dew_margin_f15 → 10
08:30min_fog_off_s138 → 84
08:30min_fog_on_s34.5 → 54.75
08:30mister_all_delay_s97.5 → 84
08:30mister_engage_delay_s48.75 → 42
08:30mister_water_budget_gal120 → 220
08:30temp_hysteresis2.05 → 1.78
08:30vent_prefer_dp_delta_f12 → 10
08:30vent_prefer_temp_delta_f8 → 5
08:30vpd_watch_dwell_s71.25 → 60
10:00cold_vent_guard_delta_f9 → 8
10:00direct_wet_stress_min_dew_margin_f10 → 8
10:00direct_wet_stress_vpd_margin_kpa0.15 → 0.05
10:00dwell_gate_ms240000 → 195000
10:00fog_escalation_kpa0.3 → 0.18
10:00fog_stress_min_dew_margin_f10 → 8
10:00min_fog_off_s84 → 44.4
10:00min_fog_on_s54.75 → 69.6
10:00mister_all_delay_s84 → 70.5
10:00mister_engage_delay_s42 → 35.25
10:00mister_water_budget_gal220 → 300
10:00temp_hysteresis1.78 → 1.51
10:00vent_prefer_dp_delta_f10 → 12
10:00vent_prefer_temp_delta_f5 → 4
10:00vpd_watch_dwell_s60 → 48.75
12:30dwell_gate_ms195000 → 165000
12:30fog_escalation_kpa0.18 → 0.15
12:30min_fog_off_s44.4 → 36
12:30min_fog_on_s69.6 → 75
12:30mister_all_delay_s70.5 → 61.5
12:30mister_engage_delay_s35.25 → 30.75
12:30temp_hysteresis1.51 → 1.33
12:30vent_prefer_dp_delta_f12 → 15
12:30vpd_watch_dwell_s48.75 → 41.25
17:30cold_vent_guard_delta_f8 → 9
17:30direct_wet_stress_min_dew_margin_f8 → 10
17:30dwell_gate_ms165000 → 225000
17:30fog_escalation_kpa0.15 → 0.25
17:30fog_stress_min_dew_margin_f8 → 10
17:30min_fog_off_s36 → 54
17:30mister_all_delay_s61.5 → 79.5
17:30mister_engage_delay_s30.75 → 39.75
17:30temp_hysteresis1.33 → 1.69
17:30vent_prefer_temp_delta_f4 → 5
17:30vpd_watch_dwell_s41.25 → 56.25
20:30cold_vent_guard_delta_f9 → 10
20:30direct_wet_stress_min_dew_margin_f10 → 12
20:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
20:30dwell_gate_ms225000 → 255000
20:30fog_escalation_kpa0.25 → 0.35
20:30fog_stress_min_dew_margin_f10 → 12
20:30min_fog_off_s54 → 72
20:30min_fog_on_s75 → 63.74999999999999
20:30mister_all_delay_s79.5 → 88.5
20:30mister_engage_delay_s39.75 → 44.25
20:30mister_water_budget_gal300 → 240
20:30temp_hysteresis1.69 → 1.87
20:30vent_prefer_dp_delta_f15 → 14
20:30vent_prefer_temp_delta_f5 → 6
20:30vpd_watch_dwell_s56.25 → 63.75
23:30cold_vent_guard_delta_f10 → 12
23:30direct_wet_stress_min_dew_margin_f12 → 15
23:30direct_wet_stress_vpd_margin_kpa0.1 → 0.35
23:30dwell_gate_ms255000 → 300000
23:30fog_escalation_kpa0.35 → 0.5
23:30fog_stress_min_dew_margin_f12 → 15
23:30min_fog_off_s72 → 120
23:30min_fog_on_s63.74999999999999 → 41.25
23:30mister_all_delay_s88.5 → 102
23:30mister_engage_delay_s44.25 → 51
23:30mister_water_budget_gal240 → 160
23:30temp_hysteresis1.87 → 2.14
23:30vent_prefer_dp_delta_f14 → 12
23:30vent_prefer_temp_delta_f6 → 8
23:30vpd_watch_dwell_s63.75 → 75
06:30cold_vent_guard_delta_f12 → 8
06:30direct_wet_stress_min_dew_margin_f15 → 9
06:30direct_wet_stress_vpd_margin_kpa0.35 → 0.05
06:30dwell_gate_ms300000 → 195000
06:30fog_escalation_kpa0.5 → 0.18
06:30fog_stress_min_dew_margin_f15 → 9
06:30min_fog_off_s120 → 48
06:30min_fog_on_s41.25 → 69.375
06:30mister_all_delay_s102 → 70.5
06:30mister_engage_delay_s51 → 35.25
06:30mister_water_budget_gal160 → 300
06:30temp_hysteresis2.14 → 1.51
06:30vent_prefer_temp_delta_f8 → 4
06:30vpd_watch_dwell_s75 → 48.75

🌆 Evening Cycle (8:29 PM) — iris-20260604-2027

Status

validated

Outcome score

2/10

Changed parameters

cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260604-0533

Previous hypothesis: SUNRISE plan for Thursday 2026-06-04. Yesterday scored 59.7: both-axis 53.0%, temp 76.6%, VPD 58.0%, with VPD the bottleneck and stress split across heat 5.47h, VPD-high 5.17h, and VPD-low 4.65h. Cost was low at USD 2.02 versus USD 3.17 7-day average, driven by runtime electric and water, with no gas. I evaluated the short SUNSET and MIDNIGHT handoff as safety-preserving but not clean: iris-20260603-2026 scored 3 vs anchor 1 and iris-20260604-0015 scored 4 vs anchor 1; the gap is because I credited clean dew safety and no temp stress, while the anchor correctly penalized guardrail/short-window compliance. Today I will plan anchor-first: humid dawn suppression only until live VPD recovers, then direct guardrail-aware band-coupled moisture before the 09:00-22:00 severe dry ramp… Result: MIDNIGHT partial evaluation of the SUNSET recovery plan. The safety portion succeeded: dew margin stayed very safe (~27F now, daily dp-risk 0h) and no cold/heater issue appeared. The compliance hypothesis did not succeed in the completed pre-midnight window: the WINDOW SCORECARD shows 0.0% both-axis/temp/VPD compliance and score 20.0, and the live state remains VENTILATE with temp about 70F (3F above high), VPD about 1.57 kPa (0.39 kPa above high), vent+both fans on, and no wet/fog assist available because of dusk/time gating. The plan’s intended recovery-before-unwind has not cleared the VPD-high condition by midnight. Treat this as a partial midnight-boundary failure of the immediate recovery shoulder, not as evidence of condensation harm. Score: 2/10

Hypothesis

Testing: Test a sunset recovery shoulder that keeps moisture band-coupled until VPD recovers, then unwinds by degree overnight rather than by clock alone. Expected outcome: Overnight dp-risk remains 0h, VPD-high falls below the active high band before midnight if wet authority can run, added VPD-low stays under 1.5h, and Friday morning dry-ramp fallback starts guardrail-clean if SUNRISE is delayed.

Conditions

Outdoor peak

91.0°F

RH minimum

13.0%

Solar peak

1025.0 W/m²

Cloud average

45.0%

Sunset starts hot and dry inside: 78F, VPD 1.93 kPa, dew margin 25F, VENTILATE, no moisture assist. Overnight stays dry but cooling; Friday ramps to about 91F, RH 13%, solar near 1000 W/m2.

Expected stress windows

vpd_highhigh · 2026-06-04T20:27:00-06:00 to 2026-06-04T23:30:00-06:00

Keep band-coupled recovery while dew margin is healthy: engage near high+0.05, all-zone near +0.25, moderate duty, wet cutoff through late evening.

vpd_lowlow · 2026-06-05T00:30:00-06:00 to 2026-06-05T06:30:00-06:00

After the recovery shoulder, widen pulse gaps, raise dew floor, and raise resource sensitivity so sealed overnight humidity does not overshoot.

vpd_highhigh · 2026-06-05T08:30:00-06:00 to 2026-06-05T22:00:00-06:00

Missed-SUNRISE fallback restores guardrail-clean dry-ramp posture: band-coupled mist, low fog escalation in the fog window, 300 gal budget, and cooling lead.

heathigh · 2026-06-05T11:00:00-06:00 to 2026-06-05T19:00:00-06:00

Use solar cooling lead and all-fan readiness while accepting structural hot misses near 90F.

Parameter rationale

mister_engage_kpa1.23 → 1.26; Live VPD is ~0.72 kPa above the active high edge with 25F dew margin.

Keep S1 mist/vent-mist assist eligible during the sunset recovery shoulder.

mister_all_kpa1.43 → 1.46; Whole-house and east-zone VPD remain above band at sunset.

Keep all-zone rotation available before the house dries farther above band.

mister_pulse_gap_s30.0 → 35.0; Immediate recovery needs moisture but overnight cooling raises overcarry risk.

Recover VPD without repeating today's long VPD-low overcarry.

fog_escalation_kpa0.25 → 0.2; VPD-high persists in VENTILATE with healthy dew margin, but fog is time/dusk gated after normal window.

Keep fog assertive for any permitted stress extension while relying mainly on direct wet assist after dusk.

direct_wet_stress_min_dew_margin_f10.0 → 12.0; Night temperatures fall toward the upper 50s while VPD remains dry outside.

Prevent the recovery shoulder from becoming condensation or leaf-wetness risk.

mister_water_budget_gal300.0 → 240.0; Daytime already used 140 gal mister water; only a short recovery shoulder is planned tonight.

Keep enough recovery water available without carrying peak-day water appetite overnight.

cool_stage2_over_high_f0.0 → 0.5; Friday forecast reaches 90-91F with solar near 1000 W/m2 if SUNRISE is delayed.

Restore near-edge fan2/all-fan readiness before the next heat ramp.

Setpoints

Thursday June 04

Primary crop-band changes:

TimeValuesNote
20:35hyst 0.1875evening_recovery: live VPD-high + hot VENTILATE with 25F dew
22:30hyst 0.1875late_evening_taper: keep a recovery path if VPD is still hig

Tactical tunable changes:

TimeValuesNote
20:35s2 1.76; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 45; gap 30; wt 2.216666666666667evening_recovery: live VPD-high + hot VENTILATE with 25F dew
22:30s2 1.875; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.85late_evening_taper: keep a recovery path if VPD is still hig

Friday June 05

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.1875midnight_posture: recovery shoulder should be complete; supp
05:30hyst 0.1875pre_dawn_guard: avoid humid overcarry, but do not fully clos
08:30hyst 0.1875missed_sunrise_dry_ramp_fallback: if no SUNRISE replacement

Tactical tunable changes:

TimeValuesNote
00:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7midnight_posture: recovery shoulder should be complete; supp
05:30s2 1.7675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7666666666666666pre_dawn_guard: avoid humid overcarry, but do not fully clos
08:30s2 1.1575; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 63.75; gap 26.25; wt 2.583333333333333missed_sunrise_dry_ramp_fallback: if no SUNRISE replacement

Changed secondary parameters:

TimeParameterChange
20:35cold_vent_guard_delta_finitial 7
20:35direct_wet_stress_min_dew_margin_finitial 12
20:35direct_wet_stress_vpd_margin_kpainitial 0.05
20:35dwell_gate_msinitial 210000
20:35enthalpy_closeinitial 1
20:35enthalpy_openinitial -2
20:35fog_escalation_kpainitial 0.2
20:35fog_stress_min_dew_margin_finitial 12
20:35heat_hysteresisinitial 1.1
20:35min_fog_off_sinitial 54
20:35min_fog_on_sinitial 66
20:35mist_backoff_sinitial 600
20:35mist_max_closed_vent_sinitial 120
20:35mist_thermal_relief_sinitial 90
20:35mister_all_delay_sinitial 75
20:35mister_engage_delay_sinitial 37.5
20:35mister_water_budget_galinitial 240
20:35outdoor_staleness_max_sinitial 600
20:35sw_dwell_gate_enabledinitial 1
20:35sw_fog_closes_ventinitial 1
20:35sw_mister_closes_ventinitial 0
20:35sw_summer_vent_enabledinitial 1
20:35temp_hysteresisinitial 1.6
20:35vent_prefer_dp_delta_finitial 15
20:35vent_prefer_temp_delta_finitial 3
20:35vpd_watch_dwell_sinitial 52.5
22:30cold_vent_guard_delta_f7 → 9
22:30direct_wet_stress_min_dew_margin_f12 → 13
22:30fog_stress_min_dew_margin_f12 → 13
22:30min_fog_off_s54 → 72
22:30min_fog_on_s66 → 59.25
22:30mister_water_budget_gal240 → 220
22:30vent_prefer_temp_delta_f3 → 5
00:30cold_vent_guard_delta_f9 → 11
00:30direct_wet_stress_min_dew_margin_f13 → 14
00:30fog_stress_min_dew_margin_f13 → 14
00:30mister_water_budget_gal220 → 180
00:30vent_prefer_temp_delta_f5 → 7
05:30cold_vent_guard_delta_f11 → 9
05:30direct_wet_stress_min_dew_margin_f14 → 12
05:30fog_stress_min_dew_margin_f14 → 12
05:30mister_water_budget_gal180 → 220
05:30vent_prefer_dp_delta_f15 → 12
05:30vent_prefer_temp_delta_f7 → 5
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_min_dew_margin_f12 → 8
08:30fog_escalation_kpa0.2 → 0.15
08:30fog_stress_min_dew_margin_f12 → 8
08:30min_fog_off_s72 → 48
08:30min_fog_on_s59.25 → 69.375
08:30mister_water_budget_gal220 → 300
08:30vent_prefer_temp_delta_f5 → 4

End-of-Day Summary

Climate

Temperature

63.5–87.6°F; avg 73.7°F

VPD

0.47–2.06 kPa; avg 1.11 kPa

Relative humidity

37.3–79.3%

Stress Hours

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

Economics

Electric

USD 1.97

Gas

USD 0.00

Water

USD 0.820

Total

USD 2.79

Equipment Runtimes

EquipmentRuntimeReading
Fan 1510 minPrimary exhaust runtime.
Fan 2503 minSecondary exhaust runtime.
Vent560 minIntake vent runtime.
Fog93 minFogger runtime.
Heat 1 electric70 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1036 minSupplemental lighting runtime.
Mister south0.24hSouth mister runtime.
Mister west0.02hWest mister runtime.
Mister center1.10hCenter mister runtime.

Water

  • Total: 170 gal
  • Mister: 140 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Vanda Orchidscenter77%3Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast73%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Vanda OrchidsGemini Vision notes

Orchids appear healthy with no visible signs of stress.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well in the hydroponic system.

pepperGemini Vision notes

Seedlings look generally healthy, though some variation in size.

strawberryGemini Vision notes

Seedlings are green and appear to be growing normally.

Hourly Pattern

HourTemperatureVPDRH
12:0081.6°F1.21 kPa67.7%
13:0083.8°F1.28 kPa68.5%
14:0083.3°F1.23 kPa68.7%
15:0083.3°F1.15 kPa70.7%
16:0083.3°F1.23 kPa68.6%
17:0082.3°F1.22 kPa68.4%
18:0080.9°F1.79 kPa50.6%
19:0076.9°F1.66 kPa47.9%
20:0074.2°F1.50 kPa48.4%
21:0071.7°F1.34 kPa50.0%
22:0068.7°F1.07 kPa55.7%
23:0066.5°F0.93 kPa58.5%
00:0065.6°F0.83 kPa61.3%
01:0065.2°F0.65 kPa69.3%
02:0064.5°F0.56 kPa73.1%
03:0063.8°F0.51 kPa74.9%
04:0063.6°F0.49 kPa75.8%
05:0063.6°F0.48 kPa76.3%
06:0065.0°F0.54 kPa74.8%
07:0066.9°F0.61 kPa73.3%
08:0068.6°F0.67 kPa72.2%
09:0071.6°F0.78 kPa70.7%
10:0074.7°F1.27 kPa57.1%
11:0078.5°F1.34 kPa60.2%

7-Day Stress Context

DateHeatVPD highCold
2026-05-299.7h3.9h0.0h
2026-05-301.5h2.8h0.4h
2026-05-316.7h8.2h0.0h
2026-06-017.3h6.2h0.0h
2026-06-025.5h4.3h0.0h
2026-06-035.5h5.2h0.0h
2026-06-047.5h7.7h0.0h