[custom integration] Ski Resort + a Liftie add-on (weather/snow, lifts, webcams, avalanche risk — no API key needed)

I got tired of checking three different apps every morning during the season and REST sensors, so I built a Home Assistant integration for ski resorts. Sharing it in case anyone else here skis.

You search for your mountain (it’s got ~6,000 from OpenSkiMap built in) and it sets up weather, snow depth, fresh snowfall, lifts, runs, vertical, a powder-day sensor, the trail map, and an optional webcam — one device per resort. Weather and snow come from Open-Meteo, so the whole thing should work with no API key.

Live lift status is the one thing that needs a source. Liftie has that data but blocks server-side calls, so I also packaged Liftie as a Home Assistant add-on you can run locally — pick your resort from a dropdown, point the integration at it, and you get open/closed lift counts for free with no request limits.

Integration: GitHub - yieldhog/ski-resort-ha: Home Assistant integration for ski resorts — search 6,000+ mountains by name and get free snow, weather forecasts, terrain stats, lift status, trail maps, and webcams. Anchored on OpenSkiMap, powered by Open-Meteo — no API key required. · GitHub
Liftie add-on: GitHub - yieldhog/hass-liftie-addon · GitHub

For now install through HACS as custom repo and Liftie (optional) as an add-on — I’m in the process of getting the integration added to the HACS default list so it’ll show up in search. Feedback and bug reports are very welcome, especially if your resort’s lift slug doesn’t auto-fill or a webcam won’t load.

Now praying for a snowy season. :crossed_fingers:

1 Like

:skis: Ski Resort integration — v1.1.0 is out

Hey all — a solid update landed for the Ski Resort integration. Everything new is opt-in and keyless, so existing setups keep working untouched until you flip something on under Configure. I can’t wait to use this for the winter (fingers crossed on snow) and hope other’s might find it useful as well. Any suggestions welcomed!

:sparkles: New

  • 5-day snow forecast sensor — total upcoming snowfall as the state, with a per-day breakdown in the dailyattribute (great for dashboards and e-ink screens). From Open-Meteo, no extra API calls.
  • “Feels like” sensor — apparent temperature (wind chill + humidity + sun). The weather entity also gains current + daily-forecast feels-like. Perfect for “−5° (feels −12°)” cards.
  • Avalanche danger (opt-in, keyless) — danger rating for your resort’s forecast zone as a proper enum, plus zone/advice/expiry/link attributes. Source is chosen automatically by country: avalanche.org (US) and Avalanche Canada. (Europe/EAWS is on the roadmap — see below.)
  • NWS weather alerts (opt-in, keyless, US) — a binary sensor for active winter storm warnings etc., with headline/severity/expiry.
  • Bring-your-own RapidAPI snow-forecast now polls on its own slow interval (default 12h) to stay inside free-tier quotas, and a self-hosted Liftie always wins for lift status — your key is used only for reported base/summit depth.

:bug: Fixes

  • Fresh snow & Powder Day now align to the resort’s current local hour (they were counting from midnight).
  • Trail-map entity no longer stays hidden after a transient startup hiccup.
  • Lift % clamped to 100; various polish.

:up_arrow: Upgrading: update via HACS and restart. New sources default off — enable them under Settings → Devices & Services → Ski Resort → Configure. Full notes in the CHANGELOG.

:folded_hands: Feedback wanted: I’m scoping European avalanche coverage (EAWS) next — if you’re in the Alps/Scandinavia and use a particular avalanche service, drop it below and it’ll help me prioritize. Bug reports and dashboard screenshots welcome too!