Skip to content

WeatherDesk v2.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 20:46
· 20 commits to main since this release
8cb241f

Download the installer for your OS below. See the README for first-run notes (the apps are unsigned).

Six areas, one release. No new dependencies, no build step, still plain ES2020 modules. Every new setting is additive, so an older client on the same /config keeps working.

Faster on old hardware

Eco mode halves how often everything polls, stops the ticker, kills transitions and drops the seconds from the clock. On Auto it switches itself on when the browser reports four cores or fewer — the tablets and old laptops this tends to get left running on. Overnight (sunset+1h to sunrise−1h) everything slows further on its own, and an active Severe or Extreme NWS alert puts the whole dashboard back to full speed and brings the radar up if it was hidden. NWS requests now use conditional GETs, so the every-5-minutes "no active alerts" poll is a 304 instead of a fresh parse.

Your own weather record

The desktop app now writes every observation the hub broadcasts to <app data>/log/obs-YYYY-MM.jsonl — raw SI, about 15 MB a year, never rotated. The new almanac boards read it: all-time records, this day last year, and rain month by month. Settings → History CSV hands the whole archive over as a spreadsheet. It starts the day you first run 2.0; nothing backfills it, so the panel says how far back the record actually goes rather than pretending.

Settings can also be exported and imported now. The export contains your token, and says so before it writes the file.

Alert rules, and alerts that reach your phone

Build thresholds on live readings: a metric (temperature, dew point, gust, wind, humidity, rain rate, UV, 3h lightning count, 3h pressure change), above or below, a value, and how long it has to hold. A rule fires once and re-arms when the reading falls back through 90% of its threshold, so a gust sitting on the line doesn't notify all afternoon. Frost warnings are built in.

Any alert can leave the machine — ntfy (phone push), a webhook, or MQTT on weatherdesk/<station>/alert. None of these ever carry your token, station ID or broker password: title, body and category only.

Looks and comfort

Light and auto themes, an accent colour, text scale, compact density, oversized readings. Kiosk mode cycles the tabs hands-free, dims overnight and nudges the layout a couple of pixels an hour so a static header doesn't etch into an OLED. Keyboard shortcuts throughout — press ? for the list.

New cards

Sun & moon — golden hour at both ends, how much the day changed since yesterday, moonrise and moonset. Fire & dryness — red flag warnings, plus how much rain has fallen in 30 days and how long since the last. Garden — growing degree days, evaporation, and whether the rain covered what the week took out. Station health — battery, sensor and hub signal, decoded sensor faults, and how long since the last report, with alerts on each.

Sharing and setup

http://<host>:8088/public serves the dashboard with the settings drawer gone and a config the server strips every credential out of before sending. That's the URL for a family tablet, a guest, or a reverse proxy. (The ordinary / dashboard still serves the full config, token included, to anything on the LAN — that's how a second browser in the house configures itself. /public is the one to hand out if that isn't what you want.)

Phones get a responsive layout and a web manifest, so the LAN URL can be added to a home screen and run full-screen. No service worker on purpose: the LAN server is plain http, and a cached copy of a live dashboard would show yesterday's weather with today's confidence.

Saved stations switch from the header. First run is now a wizard: paste a token, pick from the stations it can actually reach.

Notes

No US Drought Monitor. Its county API sends no CORS header, and the one CORS-enabled file it publishes is a 27 MB national GeoJSON that a 2013 tablet won't parse. Dryness is measured from your own station's rain log instead, which is the number that applies to your garden anyway.

Radar warning polygons and the lightning overlay are a Hook Echo change, not a WeatherDesk one — they'll land there.