A Home Assistant integration for fetching weather data from Wunderground Personal Weather Stations.
- Copy the
wunderground_scraperdirectory to your Home Assistantcustom_componentsdirectory - Restart Home Assistant
- Go to Settings > Devices & Services
- Click Add Integration and search for "Wunderground Scraper"
- Enter a station URL (e.g.,
https://www.wunderground.com/dashboard/pws/KTXHOUST4430) or just the station ID (KTXHOUST4430)
The integration creates sensors for weather data available from your station:
- π‘οΈ Temperature - Current temperature (Β°F and Β°C)
- π‘οΈ Feels Like - Apparent temperature (accounts for wind chill/heat index)
- π§ Dew Point - Dew point temperature (Β°F and Β°C)
- π§ Humidity - Relative humidity percentage
- π¨ Wind Speed - Current wind speed (mph)
- π¨ Wind Gust - Wind gust speed (mph)
- π¨ Wind Direction - Wind direction (degrees 0-360)
- π Pressure - Barometric pressure (inHg)
- π§οΈ Precipitation Rate - Current rain rate (in/hr)
- π§οΈ Precipitation Accumulation - Total daily rainfall (in)
- βοΈ Solar Radiation - Solar radiation intensity (W/mΒ²)
- βοΈ UV Index - UV index
Note: Not all stations report all sensors. The integration automatically creates only the sensors that have data available. UV and Solar are typically 0 at night.
Before adding to Home Assistant, test your station with the debug script:
cd debug
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Test with station ID
python test_sensors.py KTXHOUST4430
# Or with full URL
python test_sensors.py https://www.wunderground.com/dashboard/pws/KTXHOUST4430The debug script will show:
- β All available sensors for your station
- π Last update time
- π Station location
- π Success rate and data completeness
See debug/README.md for detailed debugging instructions.
Q: Do I need to create an API key? A: No! The integration uses the public Weather.com PWS API with a key found in Wunderground's source code.
Q: Can I monitor a station I don't own? A: Yes! You can monitor any public PWS on Wunderground.
Q: Why are some sensors showing "0" or "unavailable"? A: This depends on your station:
- UV Index & Solar Radiation are 0 at night (normal)
- Some stations don't have all sensors installed
- Check the debug script output to see what's available
Q: Is my data sent to anyone? A: The integration only fetches data from Weather.com (same source Wunderground uses)
- Complete rewrite to use Weather.com PWS API instead of HTML scraping
- β 100% sensor success rate (vs ~50% with HTML scraping)
- Faster and more reliable data fetching
- Removed BeautifulSoup4 dependency
- Better error handling and logging
- Automatic station ID extraction from URLs
- Initial release with HTML scraping
This integration is provided as-is for personal use.
Author: Amit Serper π
Repository: github.com/aserper/wunderscraper π
Last Updated: 2025-11-23