Environment Canada weather
GeoMet SWOB and citypage UV forecasts, Datamart citypage XML, AQHI, and weather.gc.ca pages
/api/weather and /api/mabel-drive
5 min weather, route, and AQHI forecast cache; 60 sec AQHI current cache
System map
Active external sources flow through app APIs and shared caches to the pages that use them. Cache durations are server-side; refresh notes describe browser behavior.
Each page appears once. Shared page groups receive multiple incoming connections.
GeoMet SWOB and citypage UV forecasts, Datamart citypage XML, AQHI, and weather.gc.ca pages
5 min weather, route, and AQHI forecast cache; 60 sec AQHI current cache
Alternate current conditions, hourly route-arrival weather, daily forecasts, and UV-index forecasts
5 min weather and route cache
60 sec current; 2 min chart/lake; embeds bypass app cache
10 min current; 6 hr historical; stale data allowed
Provider adapters normalize active incidents, restrictions, and historical archives
15 min incidents; 1 hr fire bans; stale data allowed
Committed static data; API response cached 15 min
Historical sensor observations and calculated overlays
8 hr database; 1 hr almanac and overlays
No page app cache; Markdown response cached 1 hr
Environment Canada weather
SWR focus/reconnect; no interval polling
Environment Canada or Open-Meteo route weather
SWR focus/reconnect; no interval polling
Environment Canada or Open-Meteo weather + source-comparison UV
SWR focus/reconnect; no interval polling
Environment Canada weather + ThingSpeak
SWR focus/reconnect or one-shot chart fetches
Environment Canada weather + ThingSpeak + Neon
One-shot and chart-control fetches; no interval polling
ThingSpeak
SWR focus/reconnect, direct embeds, or one-shot chart fetches
ThingSpeak + Neon
SWR focus/reconnect; no interval polling
Water Office
SWR focus/reconnect; no interval polling
BC Wildfire and Open Data + climate history
Polls incidents every 15 min and fire bans every 60 min
Environment Canada climate history
Snapshot updated offline; no browser polling
Neon PostgreSQL
SWR focus/reconnect; no interval polling
GitHub raw snapshots
SWR focus/reconnect; no interval polling