Home Weather (Beta)!

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

Add Integration

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

  1. Install via HACS and restart

  2. Settings > Devices & services > Add integration > Home Weather

  3. Open Home Weather from the sidebar

  4. 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?

Open an issue on GitHub.

Please include your Home Assistant version, weather provider, and which panel feature or alert type you were using.

6 Likes

I just installed this to test and set it to use my custom weather entity (it's a combination of Apple's forecasting and conditions outside from my weather station). I'm not seeing any radar images in the panel. Is there something I missed in the setup that will get me the weather maps? That's the thing I was really interested in. Thanks.

I use apple weather as well. Radar needs a location, the integration is setup to automatically use your home assistant address you entered during setup.

In home assistant go to Settings > System > Home Settings.

Verify you have an actual address setup. If yes and no data then thats bug.

In Settings > System > Home Information (I don't have anything called Home Settings), I have a Home Zone that has a latitude and longitude, and the map there is showing the correct location. I can't find anywhere to enter an actual street address though. I've been using HA for a couple of years, so I think I'm looking in the right spot.

Your in correct spot Home Information disregard typo, when there you go to Location sectionn and edit, should prompt you to create a Home zone

OK, I figured it out. I must not have been reading the instructions properly. I was expecting the radars and stuff to be on the main dashboard at the bottom. I didn't realize I needed to click the little spinning icon to get the radar stuff. Once I did that, I was able to start looking at the radar information.

Will the next version do space weather, such as aurora predictions?
The ovals look pretty, and the solar wind can vary widely.
We're now just past the peak of the current solar cycle in 2026, but there are still sunspots that could put on a vivid display if you catch them at the right time.

OH i was gonna save that for a surprise but yes and allot more :smiley: I have to iron out the existing code and remake the ui for the maps and menu's before i add more features, but whats on the horizon for now is volcanic activity, also i think the post failed to mentions this integration makes a ton of sensors for you all to use in your automations



They will read no data until an event is in your geofield, will add functionality to optionally override the geofield as the menu once again needs a ease of use update

As I continue developing and testing the integration, I’ve now added volcanic activity tracking.

Once things are more polished, I’ll put together tutorials showing how to use the integration to its fullest.

For anyone already testing it, you’ve probably seen the potential in real time. By plotting hurricane paths, lightning strikes, volcanic activity, and other live weather data directly onto a Leaflet map, the integration can provide powerful zone-based weather intelligence.

For example, a lightning strike detected near your home can be more useful than relying only on a basic weather provider. Having a hurricane’s projected path, live position, speed, and related data mapped days in advance can also be far more useful than waiting for the news to catch up things. For instance when a hurricanes path is set on course for your home you'll receive notifications of proximately when it will reach your home, or if its path deviates, ect. No need to watch news for basic information regarding such.

The goal is to bring all of this data into one clean, usable weather layer, with many more features planned.


Additionally now you can either have the sensors use zones filtering(only events within your specified zones) or ignore zones and show all data (ignores zones and sensors populate nearest/most recent event)

Hi, is there any way to set the display to “Light” as well?

Noted, will add feature for light mode

1 Like