Wunder2MQTT is a Home Assistant app that acts as a local HTTP bridge, translating Weather Underground (Wunderground) HTTP requests from weather stations into Home Assistant MQTT. Free from the cloud! Keep your weather data 100% local.
- 100% Local: No internet connection or cloud reliance required. Data goes straight from your station to your Home Assistant.
- MQTT Auto-Discovery: Devices and sensors appear automatically in Home Assistant. Zero YAML configuration needed!
- Pre-configured (but extensible): The most common weather entities (Outdoor/Indoor Temp & Humidity, Wind, Rain, Barometer) are pre-configured by default. Does your station have extra sensors like soil moisture or solar radiation? You can easily add them via the app UI!
- Native Unit Conversion: The app forwards native metrics directly. Home Assistant handles all unit conversions (e.g., °F to °C, mph to km/h) based on your user profile automatically.
- Smart Timestamps: Incoming
dateutcparameters are automatically formatted into standard ISO 8601 UTC timestamps, rendering perfectly in your local timezone. - Optional WU Forwarding: If you use DNS hijacking, the app can optionally act as a transparent proxy and forward your data to the official Weather Underground servers so you don't lose your cloud statistics.
Click the button below to automatically add this repository to your Home Assistant:
- Scroll down (or refresh), and look for Wunder2MQTT in the store.
- Install, configure and start the app!
- Open Home Assistant and navigate to Settings -> Apps.
- Click the Install app button in the bottom right.
- Click the three dots (menu) in the top right corner and select Repositories.
- Paste the URL of this GitHub repository and click Add.
- Close the dialog, scroll down (or refresh), and look for Wunder2MQTT in the store.
- Install, configure and start the app!
Note: You must have a working MQTT Broker (like the official Mosquitto app) installed and configured in Home Assistant.
The app comes with 11 basic sensors pre-configured (Temperature, Humidity, Wind, Rain, Pressure). If your station provides more data, you can easily add new sensors to the list. Enable "Log Raw Data" to see all incoming HTTP keys in the app logs, which makes it incredibly easy to find and map extra sensors!
To route your weather station's data to this app, use one of the two methods below depending on your device's capabilities:
If your station allows setting up a custom server:
- Open your weather station's setup app.
- Select Customized / Custom Server.
- Protocol: Weather Underground (Wunderground)
- Server IP / Hostname: The local IP of your Home Assistant.
- Path: strictly
/weatherstation/updateweatherstation.php(do not use/). - Port:
80(or whatever you mapped in the app settings).
Some weather stations (like the Raddy WF-100C) hardcoded the server to weatherstation.wunderground.com or rtupdate.wunderground.com. To use these locally, you must intercept their traffic:
- Provide a local Wi-Fi network for the station (e.g., using the Hass.io Access Point app with a USB Wi-Fi adapter).
- Use a DNS server (like the Dnsmasq app or your router's DNS settings) to redirect
weatherstation.wunderground.comandrtupdate.wunderground.comto your Home Assistant's local IP address.
- Sensors aren't showing up? Check the app logs. Make sure it successfully connected to your MQTT broker.
- Seeing "Unauthorized" in logs? If you set a Station ID or Password in the app config, ensure it exactly matches what your weather station console is sending. If in doubt, leave them blank.
