This Home Assistant custom integration provides comprehensive monitoring for Alterra ski resorts by reading data from the MtnPowder feed (https://mtnpowder.com/feed/). It creates sensors and weather entities to track resort conditions, snow reports, trail status, and weather forecasts.
The integration creates multiple sensors for each selected resort:
- Operating Status: Current operational status of the resort
- Base Conditions: Current snow conditions at base
- Snow Report: Full text report with updates and announcements
- Terrain Information: Open/Total Terrain Acres/Hectares, Open/Total Trails, Lifts, Activities
- Snow Totals: Storm Total, Season Total, Base Depth measurements
- Grooming & Snowmaking: Active status indicators
- Trail Counts: Open/Total trails for each mountain area (e.g., Glades, Learning Areas, Lower Mountain, etc.)
- Trail Status: Open/Closed status for each named trail
- Trail Details: Difficulty, snowmaking, grooming, night skiing, moguls, glades, etc.
- Lift Status: Operational status for each lift
- Lift Details: Type, capacity, hours, wait times
- Activity Status: Open/Closed status for resort activities (golf, hiking, mountain biking, etc.)
- Updates Today: Count of successful data updates per day
- No Updates Today: Count of times data was unchanged per day
For each resort, weather entities are created for the areas at each resort. For example, at Strattion, these areas would be:
- Base: Base area weather conditions
- Mid Mountain: Mid-mountain weather conditions
- Summit: Summit weather conditions
- Temperature: Current temperature in Celsius
- Humidity: Relative humidity percentage
- Wind Speed & Direction: Wind speed in km/h and bearing
- Pressure: Atmospheric pressure in mbar
- Weather Condition: Mapped to Home Assistant conditions (sunny, cloudy, snowy, etc.)
- Dew Point: Dew point temperature
- Wind Chill: Wind chill temperature
- 5-Day Forecast: Twice-daily forecasts (daytime/nighttime) for 5 days
- Temperature: High/low temperatures
- Conditions: Weather conditions for each period
- Precipitation: Snowfall amounts converted to mm
This integration supports all Alterra-owned ski resorts that provide data through the MtnPowder JSON feed. The following resorts are currently available:
- Stratton
- Snowshoe
- Blue
- Tremblant
- Winter Park
- Steamboat
- Stratton Summer
- Snowshoe Summer
- Blue Summer
- Tremblant Summer
- Winter Park Summer
- Steamboat Summer
- Deer Valley
- Deer Valley Summer
- Aspen Highlands
- Aspen Mountain
- Buttermilk
- Snowmass
- Copper Mountain
- Eldora
- Bear Mountain
- Snow Summit
- June Mountain
- Mammoth Mountain
- Palisades Tahoe
- Alta
- Snowbird
- Solitude
- Brighton
- Jackson Hole
- Big Sky
- Killington
- Sugarbush
- Loon Mountain
- Sugarloaf
- Sunday River
- Lake Louise
- Mt Norquay
- Sunshine Village
- Revelstoke
- Taos
- Summit at Snoqualmie
- Crystal Mountain
- Cypress Mountain
- Boyne Highlands
- Boyne Mountain
- Niseko Annupuri
- Niseko Grand Hirafu
- Niseko Hanazano
- Niseko Village
- Bear Mountain Summer
- Snow Summit Summer
- Mammoth Mountain Summer
- June Mountain Summer
- Arapahoe Basin
- Pico Mountain
- Solitude Summer
- Mt Bachelor
- Windham Mountain
- RED Mountain
- Sugarbush Summer
- Snowbasin Resort
- Chamonix
- Tamarack Cross Country Ski Center
- Schweitzer
- Lotte Arai
- Panorama Mountain Resort
- Sun Peaks
- Grandvilara
- Snow Valley
- Snow Valley Summer
- Alyeska
- Blue Mountain (PA)
- Camelback
- Mt Bueller
- Coronet Peak
- The Remarkables
- Mt Hutt
- Thredbo
- Valle Nevado
- Cortina d'Ampezzo
- Kronplatz/Plan de Corones
- Alta Badia
- Val Gardena/Alpe de Siusi
- Val di Fassa/Carezza
- Arabba/Marmolada
- 3 Peaks Dolomites
- Val di Fiemme/Obereggen
- San Martino di Castrozza/Rolle Pass
- Civetta
- Kitzbühel
- St Moritz
- Alpental
- Zermatt Matterhorn
- Rio Pusteria - Bressanone
- Alpe Lusia - San Pellegrino
- Sierra at Tahoe
- Ischgl
- Le Massif
- Schweitzer Summer
- Mt. T
- Nekoma
- Yunding Snow Park
- Cervino Ski Paradise
- Courmayeur Mont Blanc
- Espace San Bernardo
- Monterosa Ski
- Pila
- Yakebitaiyama Ski Area
- Okushiga Kogen Ski Area
- Kumanoyu
- Yokoteyama
- Sun Valley
- Megeve
- Mona Yongpyong
- Furano Ski Resort
- Appi Kogen Resort
- Zao Onsen Ski Resort
- Bear Mountain / Snow Summit
The integration automatically discovers available resorts from the feed.
- Download or clone this repository
- Copy the
custom_components/mtnpowderfolder to your Home Assistantconfig/custom_components/directory - Restart Home Assistant
- Add the integration through the UI:
- Go to Settings > Devices & Services > Add Integration
- Search for "MtnPowder" or "Alterra"
- Select the resorts you want to monitor
- Ensure HACS is installed
- Add this repository as a custom repository in HACS
- Install the "Alterra/MtnPowder" integration
- Restart Home Assistant
- Add the integration through HACS
- After installation, the integration will appear in your integrations list
- Click "Add Integration" and select "MtnPowder"
- Select which resorts you want to monitor from the available list
- The integration will automatically create all sensors and weather entities for the resort(s) chosen
- Resorts: Multi-select which Alterra resorts to monitor
- Update Interval: How often to check for updates (default: configured in integration)
- Primary Feed: https://mtnpowder.com/feed/
- Update Method: Uses HEAD requests to check for changes before downloading full data to reduce bandwidth required. Implements ETag and Last-Modified header comparisons to determine whether or not the feed has changed.
- Home Assistant 2021.1 or later
- Internet connection for feed access
- Python packages: aiohttp, feedparser (automatically installed)
No sensors appear after setup:
- Check that the selected resorts are currently operational and providing data
- Verify internet connectivity
- Check Home Assistant logs for errors
Weather data not updating:
- Weather data comes from resort weather stations
- Some areas may not have complete weather data
- Check the resort's website for current conditions
High update frequency:
- The integration uses smart caching to avoid unnecessary downloads
- Monitor the "Updates Today" sensor to see actual data refresh frequency
Add the following to your configuration.yaml to enable debug logging:
logger:
logs:
custom_components.mtnpowder: debugThis integration is developed as a community project. Contributions are welcome!
- Report issues on the GitHub repository
- Submit pull requests for improvements
- Test with additional Alterra resorts
This project is licensed under the MIT License - see the LICENSE file for details.
This integration is not officially affiliated with Alterra Mountain Company or MtnPowder. Use at your own risk.
