A native Home Assistant custom integration for the Warema WMS weather station, paired with a Warema WebControl Pro. It talks to the WebControl Pro over its local HTTP API and exposes the weather station's readings as Home Assistant sensor entities — no MQTT broker and no cloud service required.
warema_wms(covers/blinds integration) — a separate custom integration that handles WMS blinds and covers. This integration only covers the weather station; the two are complementary and can be installed side by side without collision (different domains, no shared entities).ha-addon-wms-weather(the MQTT add-on) — the predecessor of this project. It polled the WebControl Pro and republished readings over MQTT with HA auto-discovery. This integration replaces that add-on for anyone who wants weather-station data directly in Home Assistant: it talks to the WebControl Pro directly over local HTTP, so there's no add-on container and no MQTT broker to run.
- A Warema WMS weather station already paired with a WebControl Pro.
- The WebControl Pro reachable from Home Assistant over local HTTP (same LAN/VLAN, no cloud relay involved).
- In HACS, add
edooper/ha-wms-weatheras a custom repository, category Integration. - Install "Warema WMS Weather" from HACS.
- Restart Home Assistant.
- Copy the
custom_components/warema_wms_weather/directory from this repository into your Home Assistantconfig/custom_components/directory. - Restart Home Assistant.
Configuration is done entirely through the UI — there is no YAML setup.
- Go to Settings → Devices & services → Add integration.
- Search for "Warema WMS Weather".
- Enter the host (IP address or hostname) of your WebControl Pro.
- The integration connects to the WebControl Pro, fetches its encryption key, and auto-discovers the paired weather station — no further input is needed. If more than one sensor is found on the device, you'll be asked to pick the weather station from a list.
After setup, you can adjust the polling interval (in seconds) from the integration's Configure button:
- Range: 10–3600 seconds
- Default: 30 seconds
Changing the polling interval takes effect immediately — no Home Assistant restart is required.
Each configured weather station exposes four sensor entities:
| Entity | Unit | Notes |
|---|---|---|
| Wind speed | m/s | Native unit is m/s. If your Home Assistant instance uses the metric unit system, the frontend will display this converted to km/h by default. |
| Illuminance | lx | |
| Dusk level | — | Raw unitless sensor value reported by the weather station. |
| Battery | % | Marked as a diagnostic entity. |
- "Cannot connect" — Double-check the host you entered (IP address or hostname) and confirm the WebControl Pro is reachable from the Home Assistant host on the local network.
- "No station found" — The integration connected to the WebControl Pro but didn't find a weather station registered on it. Make sure the weather station has been paired with the WebControl Pro first (using the Warema app or the WebControl Pro's own setup process), then retry.