Review:
Alecto Weather Station - WS-5500
Installation on Home Assistant:
We are also going to link this weather station to Home Assistant. This is a free software package that you can install on various systems. We use an RPI3 because it is a cheap solution. You don't need any additional hardware because you connect to Weather Underground's cloud service.
The first step is to install the weather station and log in to Weather Underground. We have already done this as you can read here. You then need an API key and Station ID, which you can find in the configuration. Once we have it, we can start linking it with Home Assistant.
Unfortunately, this is not just going to your "devices" and adding it. We need to install some files for this. You can find these here:
https://github.com/cytech/Home-Assistant-wundergroundpws
You can put these files on it via 'your network' with Windows Explorer. You can also put them on ftp or via the file editor.
Put the files in:
wundergroundpws in custom_components folder
www folder in the .homeassistant folder
Now you need to make sure these files are loaded. You can do this by adding the following to the configuration.yaml file:
# Example WU sensor: - platform: wundergroundpws api_key: YOUR_API_KEY pws_id: YOUR_STATION_ID numeric_precision: none monitored_conditions: - temp - dewpt - heatIndex
In the "monitored conditions" you specify the sensors. To test you can start with the above. If it works, you still have these options at your disposal:
api_key:
description: The API key for Weather Underground. See above for details.
required: true
type: string
pws_id:
description: "You must enter a Personal Weather Station ID. The station id will be used to display current weather conditions."
required: true
type: string
numeric_precision:
description: Required - Show PWS data as integer or decimal
required: true - Value of 'none' or 'decimal'
type: string
long:
description: Specify the language that the API returns. The current list of all Wunderground language codes is available at https://docs.google.com/document/d/13HTLgJDpsb39deFzk_YCQ5GoGoZCO_cRYzIxbwvgJLI/edit#). If not specified, it defaults to English (en-US).
required: false
type: string
default: en-US
latitude:
description: Latitude coordinate for weather forecast (required if **longitude** is specified).
required: false
type: string
default: Coordinates defined in your `configuration.yaml`
longitude:
description: Longitude coordinate for weather forecast (required if **latitude** is specified).
required: false
type: string
default: Coordinates defined in your `configuration.yaml`
monitored_conditions:
description: Conditions to display in the frontend. The following conditions can be monitored.
required: true
type: list
default: symbol
key:
(generated from PWS)
stationID:
description: Your personal weather station (PWS) ID
solarRadiation:
description: Current levels of solar radiation
neighborhood:
description: WU PWS reference name
obsTimeLocal:
description: Text summary of local observation time
uv:
description: Current levels of UV radiation. See [here](https://www.wunderground.com/resources/health/uvindex.asp) for explanation.
winddir:
description: Wind degrees
humidity:
description: Relative humidity
dewpt:
description: Temperature below which water droplets begin to condense and dew can form
heatIndex:
description: Heat index (combined effects of the temperature and humidity of the air)
windChill:
description: Wind Chill (combined effects of the temperature and wind)
elev:
description: Elevation
precipTotal:
description: Today Total precipitation
precipitate:
description: Rain intensity
pressure:
description: Atmospheric air pressure
temp:
description: Current temperature
windGust:
description: Wind gusts speed
windSpeed:
description: Current wind speed
(generated from lat/lon forecast)
precip_1d:
description: "[<sup>[1d]</sup>](#1d): Forecasted precipitation intensity"
precip_chance_1d:
description: "[<sup>[1d]</sup>](#1d): Forecasted precipitation probability in %"
temp_high_1d:
description: "[<sup>[1d]</sup>](#1d): Forecasted high temperature"
temp_low_1d:
description: "[<sup>[1d]</sup>](#1d): Forecasted low temperature"
wind_1d:
description: "[<sup>[1d]</sup>](#1d): Forecasted wind speed"
weather_1d:
description: "[<sup>[12h]</sup>](#12h): A human-readable weather forecast of Day"
weather_1n:
description: "[<sup>[12h]</sup>](#12h): A human-readable weather forecast of Night"
Values:
You get a whole list of values at your disposal. You can then put this on your dashboard. It is best to see for each value which card format is best. For example, HASS has a nice map to show temperature.
Good to report is that there is an update frequency of 5 minutes.
Example scene:
The combination Home Assistant and this weather station is of course ideal for raising your awnings, for example