Home Weather is a custom Home Assistant integration with a neat weather panel, a spoken alert engine, and live hazard tracking for tornadoes, hurricanes, and earthquakes.
Most weather cards show a forecast and stop. Home Weather watches the sky and the ground. It parses your weather entity for a rich dashboard and natural TTS, polls NWS, NHC, and USGS data every five minutes, and puts tornado warning polygons, tropical storm tracks, and nearby earthquakes on one unified map with optional sirens and spoken warnings when something new shows up near home.
Behind the panel is a full alert system, all configurable in Settings with no YAML:
Scheduled briefings and rain/snow lead time warnings
Condition change announcements and sunrise/sunset calls
Phone alarm webhooks and voice on demand forecasts
Entity triggers when someone arrives home
Dedicated spoken alert paths for NWS warnings, tornado warnings, tropical cyclones, and earthquakes, each toggled independently
The goal was simple:
Make Home Assistant feel like it has its own in home meteorologist, one that also keeps an eye on what's happening around you, not just what's on the forecast card.
Beta note: Based on my Weather Forecast Alert Blueprint. Many blueprint features are already ported; others are still landing. Expect rough edges. Please report bugs.
Install
Or add in HACS:
https://github.com/zodyking/home-weather
Requirements
-
Home Assistant 2024.1+
-
A weather entity with hourly and daily forecasts
-
TTS + media players (for spoken alerts)
Quick start
-
Install via HACS and restart
-
Settings > Devices & services > Add integration > Home Weather
-
Open Home Weather from the sidebar
-
Pick your weather entity, add media players, enable the alerts you want
Weather Panel & Dashboard
A dedicated sidebar panel, not a card you squeeze into a dashboard.
Live conditions
Animated atmosphere hero with temp, feels like, wind, UV, and humidity. Home Assistant and Apple WeatherKit condition codes are normalized to one readable label set.
Forecasts
24 hour timeline and 7 day list with detail sheets, parsed from your weather entity into structured hourly and daily data.
Radar & charts
Windy.com embed plus temperature, precipitation, and wind charts.
Sun & moon
Phase, rise/set, solar timing, and day length.
NWS alerts
Active warnings for your home with headline, severity, urgency, timing, description, and instructions.
Maps & Weather
One map for hurricane tracks, tornado warning polygons (magenta), and earthquake markers, with home relative distance and threat summaries.
Settings
Weather entity, media players, every alert type, thresholds, webhooks, and hazard options, all in the panel. No YAML for normal setup.
Spoken Weather Alerts (TTS)
Home Weather's alert engine is the other half of the integration. Each type has its own toggle, siren option, and TTS volume. Enable only what you need.
Forecast alerts
-
Time based briefings: dynamic spoken summaries on your schedule (time window, interval, days of week, optional intro)
-
Condition change: speaks when your weather entity transitions meaningfully (Clear to Rain, Rain to Thunderstorm, etc.)
-
Upcoming rain/snow: scans hourly blocks and warns before precipitation starts (deduped so you don't hear repeats)
On demand alerts
-
Webhook: short today focused forecast from a Home Assistant webhook URL
-
Voice satellite: full forecast when you ask by voice
-
Entity triggered: full forecast when an entity you configure enters a chosen state
Time of day
- Sunrise / sunset: countdown announcements before the event, final call at sunrise/sunset, optional trigger for an existing automation you assign
Per media player
TTS entity, volume, preroll, cache, and language, configured per speaker.
AI rewrite (optional)
Send text through a Home Assistant AI Task entity before TTS for more natural spoken output.
NWS Alert Monitoring
Monitors the NWS Alerts API for your home coordinates.
In the panel
Full alert list with expandable details.
Spoken alerts
Optional siren (/config/www/home_weather/sounds/) plus spoken TTS when a new warning appears. Alerts already active at startup are tracked silently so you don't get spam on reboot. Optional replay appends active alerts after scheduled forecasts.
General NWS TTS covers any warning type. For polygon aware tornado TTS with home only filtering, use Tornado Warning Alerts separately to avoid duplicates.
Tornado Warning Monitoring
NWS tornado warnings, polled every 5 minutes.
In the panel
Warning polygons on Maps & Weather (magenta overlay), distance from home, and alert details.
Spoken alerts (Tornado Warning Alerts)
Optional siren + TTS when a warning is issued or cleared. Filter to warnings affecting home only, or within a max distance. Separate thresholds from general NWS alerts so you can tune what you hear.
For automations
-
home_weather_tornado_warning_issued -
home_weather_tornado_warning_updated -
home_weather_tornado_warning_cleared
Earthquake Monitoring
USGS feeds, polled every 5 minutes.
In the panel
Nearby earthquakes on the map: magnitude, distance, depth, tsunami flag. Configurable min magnitude, search radius, feed window, and tsunami highlighting under Advanced settings.
Spoken alerts (Earthquake Alerts)
Optional siren + TTS for qualifying events. Separate TTS thresholds from map monitoring. Control magnitude, distance, tsunami priority, updates, and clear announcements independently.
For automations
-
home_weather_earthquake_detected -
home_weather_earthquake_updated -
home_weather_earthquake_cleared
Hurricane & Tropical Storm Tracking
Live NOAA/NHC data with threat calculated relative to your home.
In the panel
-
Storm tracks, forecast cone, and wind radii
-
Distance to storm, cone membership, and threat level (
none/monitor/watch/high) -
2 day and 7 day tropical outlook development areas
Spoken alerts (Tropical Cyclone Alerts)
Optional siren + TTS when conditions you care about change. Polled every 5 minutes:
-
Home enters the forecast cone
-
Threat level escalates
-
New nearby cyclone appears
-
Outlook development crosses your probability threshold
Configurable min threat level, max storm distance, and per event toggles.
Smart Rain / Snow Alerts
Part of Upcoming Change Alerts in Settings.
Scans hourly forecast blocks using your lead time and probability threshold.
-
Lead time: 15 / 30 / 45 / 60 minutes (default 30)
-
Threshold: probability % before alerting
Example: "Rain starts in 18 minutes."
Deduped. You won't get the same warning repeated for one event.
Live Condition Change Detection
Part of Current Change Alerts in Settings.
Watches your weather entity and speaks on meaningful transitions:
-
Clear to Rain
-
Rain to Thunderstorm
-
Cloudy to Snow
Spoken alert only. Use your existing weather entity if you want to automate on raw condition changes.
Time based Weather Briefings
Part of Time Based Forecasts in Settings.
Dynamic spoken summaries, not static template text. Built from parsed forecast data and highlights what's relevant: upcoming precipitation, high wind periods, and notable condition changes.
Configure start/end time, hour interval, days of week, and optional message intro.
Entity Triggered Announcements
Part of Sensor Triggered in Settings.
Plays a full forecast when an entity you configure enters a chosen state. Works with any entity type, commonly person.* arriving home.
Route each trigger to a specific speaker or all configured media players. No built in sleep mode. Wire that yourself with presence or input helpers you already use.
Webhook Triggers (Phone Alarms)
Built for morning alarm workflows. Registers native Home Assistant webhooks that play a short, today focused spoken forecast.
iPhone
Shortcuts automation when your alarm stops or at a set time. Call the webhook URL.
Android
Tasker, MacroDroid, or similar when your alarm dismisses.
Anything else
curl, automations, smart buttons. Internal or external URL both work.
In Settings
-
Multiple webhooks with unique IDs (per person, room, or scenario)
-
Personal name for greetings ("Good morning, John.")
-
Per webhook speaker routing
-
Live Idle / Triggered status on each webhook
What you hear
Time aware greeting, current conditions, today's high/low, precip timing, and gusty wind callouts when relevant.
Optional POST body: name, volume
Voice Satellite (On Demand Weather)
Ask for the weather and get a spoken forecast on your speakers.
Registers a HomeWeatherForecast intent and adds your custom phrases as conversation triggers. No YAML. Refreshes forecast data before speaking.
Default phrases (editable, one per line):
-
What is the weather
-
Whats the weather
Works with Home Assistant Assist, conversation agents, and voice satellite devices.
Sunrise / Sunset Alerts
Uses sun.sun next rising/setting times. Checks every 60 seconds.
Spoken alerts
Countdown starting X minutes before sunrise or sunset (repeats at your interval), plus a final announcement at the event.
Optional automation hook
At sunrise or sunset, can call automation.trigger on an existing automation you pick in Settings.
AI Weather Summaries (Optional)
Under Advanced > AI Rewrite in Settings.
Sends generated forecast or alert text through a Home Assistant AI Task entity before TTS.
Instead of: "80% chance of rain"
You can get: "Heavy rain is expected this afternoon, with thunderstorms likely after 4 PM."
Fully optional. Off by default.
Bug Reports / Feature Requests
Found an issue or have an idea?
Please include your Home Assistant version, weather provider, and which panel feature or alert type you were using.











