SHEET 03 · Systems & Hardware
WeatherNext Collector
Hourly Google DeepMind WeatherNext 3 ensemble runs for one grid cell at 10,700 ft — every run kept, verified against the on-site station once the hours pass, served to the public weather page and to the boiler reset curve

22 s run fetch11 × 6 variables18 tests20 ms latest view2026liveSystems & Hardware
About
A collector that pulls the WeatherNext 3 ensemble forecast for the building's grid cell every hour and keeps every model run, so run-to-run drift is visible and each hour of the future has a newest-init answer even when interim runs stop at 48 hours. Three sources sit behind one interface: Earth Engine as primary, a whole 360-hour run in 22 s; a hand-written Zarr v3 plus zstd chunk reader against Cloud Storage as the free fallback; and BigQuery, kept as a dry-run only after a 3-column point query measured at 381 GB billed.
Once the hours pass, each run is scored against the WeatherLink station: MAE, bias, RMSE and p10–p90 coverage by lead bucket over 30 and 90 days, as Postgres views tuned to the site's 3-second anonymous statement timeout. A next-6-hours view with freeze and snow flags feeds the boiler plant's outdoor-reset controller; the public weather page draws a 48-hour band, a 15-day strip, forecast drift and a skill line. Built in one session with 18 tests against a scratch Postgres 16.
Key features
- 01Three interchangeable sources: Earth Engine, Zarr on GCS, BigQuery — one interface, cost guards on each
- 0211 variables × 6 statistics per forecast hour, every init retained; latency recorded per run
- 03BigQuery measured at ≥381 GB for a 3-column point query; gated at 1 GB, nothing charged, decision recorded
- 04Newest-init-per-hour view so the 48-hour interim runs never blank the long range
- 05Skill by lead bucket: MAE, bias, RMSE, p10–p90 coverage; run-to-run drift view
- 06Views rewritten without window functions to fit a 3 s timeout: 20 ms, 8 ms and 1.5 ms on 240k rows
- 07Precipitation probability as a six-level step of published percentiles — a resolution limit, stated as one
- 08Integration contract for the boiler side: row shape, staleness guards, ±10 °F clamp, snowmelt arming rule
- 0918 tests: unit, grid, views against scratch Postgres with real and synthetic inits, one BigQuery dry run
Gallery


Nearby
SHEET 02 · Systems & Hardware

Boiler Plant Telemetry
Boiler-plant telemetry over the Ayla IoT cloud — 390 parameters read from two binary properties, 216 writable — and a software outdoor-reset curve on two 2 MMBtu/h condensing boilers
2026local390 parameters216 writable
SHEET 01 · Web Platforms

Brettelberg
369 Supabase migrations, five portals, live weather at 10,700 ft, 20+ 3D labs, and a booking engine — built as Executive Director for a 26-unit ski resort
2024live4,878 commits668k lines tracked
SHEET 04 · Systems & Hardware

BirdNET at 8,000 ft
14 security-camera microphones turned into a bird survey — 228,926 detections and 98 species at ≥0.75 confidence in 20 days, each bird on a Slack card within a median 9.9 s of singing
2026local228,926 detections98 species ≥0.75