---
title: "Weather Station Core"
description: "Weather Station Core is a Marketplace integration for Home Assistant. It has 141 installs sharing analytics, works locally and was last updated October 27, 2026."
canonical: "https://vulpo.app/integrations/marketplace/kmich-ha-ws-core"
url: "https://vulpo.app/integrations/marketplace/kmich-ha-ws-core.md"
last-updated: "2026-10-27"
version: "1.4"
---

# Weather Station Core

> Weather Station Core is a Marketplace integration for Home Assistant. It has 141 installs sharing analytics, works locally and was last updated October 27, 2026.

Weather Station Core turns existing weather station sensors in Home Assistant into derived weather readings and automations. It takes temperature, humidity, pressure, wind and rain sensors, with optional ones such as UV, lightning, soil and indoor sensors, and computes everything locally. Derived values include minutes until rain from the user's own rain gauge, evapotranspiration for irrigation, fire danger indices and UTCI heat stress. A seven-day forecast can be added from several providers, including Open-Meteo, Met.no and NWS, or from an existing weather entity. The integration also provides binary sensors, events, adjustable alert thresholds, calibration offsets and switches for optional features, plus repair notices for stale or stuck sensors. It is set up in the UI, and ready-made blueprints are included.

Automatic summary of the README and code of kmich/ha\_ws\_core. Something wrong, or are you the maintainer and want your own text here? [Get in touch](https://vulpo.app/contact)

[Open in My Home Assistant](https://my.home-assistant.io/redirect/hacs_repository/?owner=kmich&repository=ha_ws_core&category=integration)

On Home Assistant 2026.11 or newer? [Open it in the Marketplace](https://my.home-assistant.io/redirect/marketplace_repository/?owner=kmich&repository=ha_ws_core&category=integration)

## Supports

- **Works locally**: Talks to your devices on your own network. No vendor cloud in between.
- **From the Marketplace**: Installed through the Marketplace, formerly HACS.
- **Actively maintained**: Its author released or pushed a change in the last six months.

## Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

### Weather Station Core -- Create Station

- **Station name**
- **Entity prefix (e.g. ws, garden, roof)**

### Required sensors

- **Temperature sensor**
- **Relative humidity sensor**
- **Atmospheric pressure sensor**
- **Wind speed sensor**
- **Wind gust sensor**
- **Wind direction sensor (degrees)**
- **Cumulative precipitation sensor**
- **← Go back to previous step**

### Optional sensors

- **Year-to-date rainfall sensor (resets annually)**
- **Illuminance / solar radiation (lux)**
- **UV index**
- **Dew point (if your station provides it; otherwise it is calculated)**
- **Station battery level (%)**
- **Solar radiation (W/m², for Penman-Monteith ET₀)**
- **Lightning strike count (cumulative, e.g. from WH57 or AS3935)**
- **Lightning nearest distance (km, e.g. from WH57)**
- **Indoor temperature sensor**
- **Indoor humidity sensor**
- **Indoor CO₂ sensor (ppm)**
- **Soil moisture sensor (0-100% or 0-1 volumetric)**
- **Soil temperature sensor**
- **← Go back to previous step**

### Location & climate

- **Hemisphere**
- **Climate region (for Zambretti wind pattern weighting)**
- **Station elevation above sea level**
- **← Go back to previous step**

### Display units

- **Units preset**
- **Temperature unit**
- **Wind speed unit**
- **Pressure unit**
- **Rainfall unit**
- **Distance unit**
- **Altitude unit**
- **← Go back to previous step**

### 7-day forecast

- **Enable forecast**
- **Forecast refresh interval**
- **Forecast latitude**
- **Forecast longitude**
- **Forecast provider**: Weather data source. Open-Meteo and Met.no are free with no API key. NWS/NOAA is free but US only. OpenWeatherMap, Pirate Weather, and Météo France require a free API key. 'Home Assistant weather entity' uses an existing weather.\* entity - no extra API calls.
- **← Go back to previous step**

### Home Assistant Weather Entity

- **Weather entity**: Choose any weather.\* entity already set up in Home Assistant (e.g. weather.home, weather.forecast\_home).
- **← Go back to previous step**

### Forecast Provider API Key

- **API Key**: Paste your API key here. It will be stored securely in your HA config.
- **← Go back to previous step**

### After setup

- **Entity prefix**: Entity prefix
- **Hemisphere**: Hemisphere
- **Climate region**: Climate region
- **Station elevation**: Station elevation
- **Units preset**: Sets a baseline unit system. Individual unit overrides below take precedence.
- **Temperature unit**: Override temperature display. 'Auto' follows your HA unit system.
- **Wind speed unit**: Override wind speed display. 'Auto' follows your HA unit system.
- **Pressure unit**: Override pressure display. 'Auto' follows your HA unit system.
- **Rainfall unit**: Override rainfall display. 'Auto' follows your HA unit system.
- **Distance unit**: Override distance display (e.g. lightning distance). 'Auto' follows your HA unit system.
- **Altitude unit**: Override altitude display (e.g. cloud base, freezing level). 'Auto' follows your HA unit system.
- **Enable forecast**: Enable forecast
- **Forecast refresh interval**: Forecast refresh interval
- **Forecast latitude**: Forecast latitude
- **Forecast longitude**: Forecast longitude
- **API Key**: Paste your API key here.
- **Temperature sensor**
- **Humidity sensor**
- **Pressure sensor**
- **Wind speed sensor**
- **Wind gust sensor**
- **Wind direction sensor (degrees)**
- **Cumulative precipitation sensor**
- **Year-to-date rainfall sensor (resets annually)**
- **Illuminance / solar radiation (lux)**
- **UV index**
- **Dew point (if your station provides it; otherwise it is calculated)**
- **Station battery level (%)**
- **Solar radiation (W/m², for Penman-Monteith ET₀)**
- **Lightning strike count (cumulative, e.g. from WH57 or AS3935)**
- **Lightning nearest distance (km, e.g. from WH57)**
- **Lightning strike azimuth (degrees)**
- **Indoor temperature sensor**
- **Indoor humidity sensor**
- **Indoor CO₂ sensor (ppm)**
- **Soil moisture sensor (0-100% or 0-1 volumetric)**
- **Soil temperature sensor**
- **Display sensors (levels, trends, health)**: Display sensors (levels, trends, health)
- **Fire risk score**: Fire risk score
- **Sea surface temperature**: Sea surface temperature
- **Air quality index (Open-Meteo)**: Air quality index (Open-Meteo)
- **Pollen levels (Open-Meteo, free, no API key)**: Pollen levels (Open-Meteo)
- **Moon phase & illumination**: Moon phase & illumination
- **Solar PV forecast (forecast.solar)**: Solar PV forecast (forecast.solar)
- **Fog probability sensor**: Enables fog probability sensor (dew-point depression model)
- **Thunderstorm risk sensor (heuristic; many false positives)**: Enables thunderstorm risk sensor (surface heuristic)
- **Comfort indices (heat index, wind chill, humidex, VPD, delta-T, wind run, chill hours, cloud cover)**: Enables comfort indices and agrometeorological sensors
- **Meteo Vigilance alerts (France, no API key)**: Enables Meteo-France departmental weather alerts (Vigilance Meteo)
- **Vigicrues river level (France, no API key)**: Enables nearest river level from Vigicrues (Hub'Eau v2)
- **Station diagnostics (drift, consistency, quality, forecast skill)**: Sensor drift, cross-sensor consistency, quality flags, forecast skill/agreement, solar lux factor, 30-day climatology
- **FWI components (independent calculation)**: FWI intermediate codes (FFMC/DMC/DC/ISI/BUI). Selecting this runs the FWI calculation even when the primary Fire Risk display is off
- **Advanced/derived sensors**: Zambretti number (numeric form), hourly ET₀, smoothed wind direction
- **Room**
- **Room name**
- **Temperature sensor**: Used for the room's indoor/outdoor temperature delta.
- **Humidity sensor**: Used for the room's indoor/outdoor humidity delta.
- **CO2 sensor**: Used in the room's comfort score.
- **Rooms to remove**

Texts from the code of [kmich/ha\_ws\_core](https://github.com/kmich/ha_ws_core).

## Entities

- **Binary sensors**: Package OK, Rain Expected (1h), Snow Falling, Temperature Sensor Stuck, Humidity Sensor Stuck, Pressure Sensor Stuck, Temperature Out of Range, Humidity Out of Range, Pressure Out of Range, Wind Gust Below Wind Speed, Dew Point Exceeds Temperature
- **Events**: Rain Event, Frost Event, Lightning Event
- **Numbers**: Alert: Wind Gust Threshold, Alert: Rain Rate Threshold, Alert: Freeze Threshold, Calibration: Temperature, Calibration: Humidity, Calibration: Pressure, Calibration: Wind Speed, Tuning: Staleness Timeout, Tuning: Rain Filter Smoothing, Tuning: Pressure Trend Window, Alert: Lightning Proximity Threshold, Degree Days: HDD Base Temperature, and 3 more
- **Selects**: Graph Range
- **Sensors**: Temperature, Dew Point, Humidity, Station Pressure, Sea-Level Pressure, Wind Speed, Wind Gust, Wind Direction, Rain Total, Rain Rate, Illuminance, UV Index, and 194 more
- **Switches**: Dashboard: Animations, Feature: Display Sensors, Feature: Fire Risk Score, Feature: Sea Surface Temperature, Feature: Weather Underground, Feature: Air Quality Index, Feature: Pollen Levels, Feature: Moon Phase, Feature: Solar PV Forecast, Feature: Fog Probability, Feature: Thunderstorm Risk, Feature: Comfort Indices, and 24 more

## Troubleshooting

- **Diagnostics**: Downloads a diagnostics file to attach to a bug report.
- **Repair notices**: Notices it can show in Settings, Repairs:
  Weather station source entities not found, Weather station sensors are stale, Forecast provider API failures, Weather station sensor(s) appear stuck, Sensor drift detected, Large calibration offset applied, PM ET₀ daily measurement unavailable

## From the README

> A Home Assistant integration for personal weather stations. It reads the temperature, humidity, pressure, wind and rain sensors your station already provides and calculates the things you'd actually automate on: frost point, heat stress, evapotranspiration for irrigation, fire danger, a barometric outlook, and short-term rain, frost and gust chances learned from your own station's history.
>
> Derived values are calculated inside Home Assistant. By default ws\_core also fetches a weather forecast and runs an hourly sanity check against Open-Meteo; both can be turned off, and every other internet feature is opt-in. The data and privacy table lists them all.

From the README of [kmich/ha\_ws\_core](https://github.com/kmich/ha_ws_core#readme), [MIT License](https://spdx.org/licenses/MIT.html). Shortened.

## At a glance

- Kind: Marketplace integration
- Category: [Weather and alerts](https://vulpo.app/integrations/category/weather-and-alerts.md)
- Number: 141 installs sharing analytics; 34 GitHub stars
- Connection: Works locally
- Upkeep: Updated in the last 6 months
- Needs: Needs the Marketplace (HACS on 2026.10 and older)
- Latest version: v2.13.5, last updated October 27, 2026
- Domain: `ws_core`
- Source: <https://github.com/kmich/ha_ws_core>
- Issues: <https://github.com/kmich/ha_ws_core/issues>
- Screenshot: https://vulpo.app/integrations-img/59b6bb586eb98350.webp (from kmich/ha\_ws\_core's README)
- Screenshot: https://vulpo.app/integrations-img/d28c4855684d54c3.webp (from kmich/ha\_ws\_core's README)
- Screenshot: https://vulpo.app/integrations-img/f2b7a1093dad36d0.webp (from kmich/ha\_ws\_core's README)

In Vulpo: Quick Toggle card, Select card, Chart card, Lumen sky (Pro), Apple Watch, Control Center

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. [About these numbers](https://vulpo.app/integrations/about)

Last updated 2026-10-27. Source: https://vulpo.app/integrations/marketplace/kmich-ha-ws-core

---

- HTML version of this page: https://vulpo.app/integrations/marketplace/kmich-ha-ws-core
- Site index for agents: https://vulpo.app/llms.txt
- Everything in one document: https://vulpo.app/llms-full.txt
- All pages: https://vulpo.app/sitemap.xml
