Our sponsor:

Review:

June 09, 2022 | Niels Laan | Alecto, Weather stations

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

;
;

Author:
Niels Laan

Founder of this blog and passionate home automation nerd. All articles from Niels

More of:

Weather stations