Home Assistant custom integration for Weather.com. Includes a native Home Assistant Weather Entity and a variety of weather sensors.
This is a fork of the excellent wundergroundpws integration by @cytech - if you find this software useful, feel free to make a donation to them.
Please review the minimum requirements below to determine whether you will be able to install and use the software.
1) Open https://www.wunderground.com (Wunderground is owned by Weather.com and uses some of the Weather.com APIs) 2) View the page source in your browser. 3) In the source, search for "apiKey" and copy/paste that into the integration
Important notes:
96f525
- if your API key isn't working, you may need to connect to a US VPN to retrieve the US API key.This integration is available in HACS, so just install it from there and then:
The following Weather.com data is available in the weather.<LOCATION_NAME>
entity:
Current conditions:
Forecast (daily and hourly):
To access these values in automations, scripts, etc. you will need to create triggered template sensors for them. This post on the Home Assistant forums provides details about how to do that.
In addition to the Weather entity, these additional sensors will be created by this integration:
sensor.<LOCATION_NAME>_cloud_ceiling
- distance to the lowest cloud layer, or 0 if there are no cloudssensor.<LOCATION_NAME>_cloud_cover_phrase
- a description of the current cloud cover, e.g. "Clear" or "Mostly Cloudy"sensor.<LOCATION_NAME>_dewpoint
- the current dew pointsensor.<LOCATION_NAME>_heat_index
- the current heat index, which is what the current temperature "feels like" when combined with the current humiditysensor.<LOCATION_NAME>_latitude
- the latitude that is configured for this locationsensor.<LOCATION_NAME>_local_observation_time
- the time that the Weather.com data was generatedsensor.<LOCATION_NAME>_longitude
- the longitude that is configured for this locationsensor.<LOCATION_NAME>_precipitation_last_hour
- the quantity of precipitation in the last hoursensor.<LOCATION_NAME>_precipitation_last_6_hours
- the quantity of precipitation in the last 6 hourssensor.<LOCATION_NAME>_precipitation_last_24_hours
- the quantity of precipitation in the last 24 hourssensor.<LOCATION_NAME>_pressure
- the current barometric pressuresensor.<LOCATION_NAME>_pressure_tendency_trend
- the current trend for barometric pressure, e.g. "Rising" or "Falling"sensor.<LOCATION_NAME>_relative_humidity
- the current relative humiditysensor.<LOCATION_NAME>_temperature
- the current temperaturesensor.<LOCATION_NAME>_temperature_feels_like
- what the current temperature "feels like" when combined with the current heat index and wind chillsensor.<LOCATION_NAME>_uv_index
- the current UV index, ranging from 0 (very low) to 10 (very high)sensor.<LOCATION_NAME>_weather_description
- the current weather description, e.g. "Freezing Rain" or "Scattered Showers"sensor.<LOCATION_NAME>_wind_chill
- the current wind chill, which is what the current temperature "feels like" when combined with the current windsensor.<LOCATION_NAME>_wind_direction_cardinal
- the current cardinal wind direction - for example: Northsensor.<LOCATION_NAME>_wind_direction_degrees
- the current cardinal wind direction in degreessensor.<LOCATION_NAME>_wind_gust
- the current wind gust speedsensor.<LOCATION_NAME>_wind_speed
- the current wind speedAll of the data listed above will be updated every 20 minutes.
Additional details about the API are available here.
Sensor "friendly names" are set via translation files.
Weather.com translation files are located in the 'weatherdotcom/weather_translations' directory.
Files were translated, using 'en.json' as the base, via https://translate.i18next.com.
Translations only use the base language code and not the variant (i.e. zh-CN/zh-HK/zh-TW uses zh).
The default is en-US (translations/en.json) if the lang: option is not set in the Weather.com config.
If lang: is set (i.e. lang: de-DE), then the translations/de.json file is loaded, and the Weather.com API is queried with de-DE.
The translation file applies to all sensor friendly names.
Available lang: options are:
'am-ET', 'ar-AE', 'az-AZ', 'bg-BG', 'bn-BD', 'bn-IN', 'bs-BA', 'ca-ES', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-GB',
'en-IN', 'en-US', 'es-AR', 'es-ES', 'es-LA', 'es-MX', 'es-UN', 'es-US', 'et-EE', 'fa-IR', 'fi-FI', 'fr-CA', 'fr-FR',
'gu-IN', 'he-IL', 'hi-IN', 'hr-HR', 'hu-HU', 'in-ID', 'is-IS', 'it-IT', 'iw-IL', 'ja-JP', 'jv-ID', 'ka-GE', 'kk-KZ',
'km-KH', 'kn-IN', 'ko-KR', 'lo-LA', 'lt-LT', 'lv-LV', 'mk-MK', 'mn-MN', 'mr-IN', 'ms-MY', 'my-MM', 'ne-IN', 'ne-NP',
'nl-NL', 'no-NO', 'om-ET', 'pa-IN', 'pa-PK', 'pl-PL', 'pt-BR', 'pt-PT', 'ro-RO', 'ru-RU', 'si-LK', 'sk-SK', 'sl-SI',
'sq-AL', 'sr-BA', 'sr-ME', 'sr-RS', 'sv-SE', 'sw-KE', 'ta-IN', 'ta-LK', 'te-IN', 'ti-ER', 'ti-ET', 'tg-TJ', 'th-TH',
'tk-TM', 'tl-PH', 'tr-TR', 'uk-UA', 'ur-PK', 'uz-UZ', 'vi-VN', 'zh-CN', 'zh-HK', 'zh-TW'
Weather Entity translations are handled by Home Assistant and configured under the User -> Language setting.