As a weather and Home Assistant enthusiast, I've been looking for a way to integrate my Davis Vantage Vue weather station with Home Assistant. After some research and purchasing the Davis WeatherLink Live radio receiver, I've come up with a custom integration that allows all users to easily monitor their weather conditions directly in Home Assistant with fast local polling.
I call the integration Davis WeatherLink Live 6100
(named after the receiver device) and its available for free on GitHub. This integration provides access to over 50 sensors, including temperature, humidity, wind speed, and more. It also supports local polling, which means that you can get fast and accurate weather updates without having to depend on internet connectivity or the paid Davis WeatherLink cloud service.
List of Sensors Available
Standard | Rain | Wind | Pressure & Diagnostic |
---|---|---|---|
Temperature | Rain Rate Latest | Wind Speed | Bar Sea Level Pressure |
Humidity | Rain Rate High | Wind Direction | Bar Trend Pressure |
Dew Point | Rainfall Last 15 Min | Wind Direction Rose | Bar Absolute Pressure |
Wet Bulb | Rain Rate Last 15 Min | Wind Speed Avg Last Min | ISS Logical Sensor ID |
Heat Index | Rainfall Last Hour | Wind Direction Avg Last Min | ISS Transmitter ID |
Wind Chill | Rainfall Last 24 Hours | Wind Speed Avg Last 2 Min | ISS RX Status |
THW Index | Rainfall Storm | Wind Direction Avg Last 2 Min | ISS Battery Low |
THSW Index | Rain Storm At | Wind Gust Last 2 Min | Rain Cup Size |
Solar Radiation | Rainfall Day | Wind Gust Direction Last 2 Min | |
UV Index | Rainfall Month | Wind Speed Avg Last 10 Min | |
Indoor Temperature | Rainfall Year | Wind Direction Avg Last 10 Min | |
Indoor Humidity | Rainfall Last Storm | Wind Direction Avg Last 10 Min Rose | |
Indoor Dew Point | Rain Storm Start | Wind Gust Last 10 Min | |
Indoor Heat Index | Rain Storm End | Wind Gust Direction Last 10 Min |
Installation
Option A - Install with File Copy
-
Download the latest release source code zip file form here: https://github.com/stevesinchak/ha-weatherlink-live/releases
-
Extract the files and open up the
custom_components
directory. -
Copy the entire
davis_weatherlink_live
directory from this repository into thecustom_components
directory on your Home Assistant installation.custom_components
is nested within the base Home Assistantconfig
directory, if it does not exist, you can create it. Tip: Use the Studio Code Server add-on for an easy way to navigate the file system and upload files. -
Restart Home Assistant so the custom integration is recognized.
Option B- Install with Home Assistant Community Store
-
If you have HACS (Home Assistant Community Store) installed on your Home Assistant server, you can add my repo as a Custom Repository. Simply click on the three dots in the top right of the Home Assistant Community Store page, and select
Custom repositories
. -
Paste in the URL of the repository
https://github.com/stevesinchak/ha-weatherlink-live
and set the Type toIntegration
and hit Add. -
Then just search for
Davis WeatherLink Live
and click on the listing. Scroll down and hit Download to install. -
Reboot your Home Assistant server and you are ready to configure.
Integration Configuration
-
There are two methods to add/enable the integration:
-
Auto Discovery: If the WeatherLink Live is on the same network as your Home Assistant Server, the device should be auto-detected (thanks to Zeroconf) within a few minutes and will be listed under the Discoverd section. Go to your Home Assistant Integrations dashboard and hit the Add button and jump to step 4.
-
Manual Add: Click this link to manually add the integration.
-
-
Depending on how the integration was added in the previous step, all fields may be pre-populated. There are three fields total:
-
API Host: The ip address or hostname of your Davis WeatherLink Live
-
API Path: Path to the API Endpoint (leave at the default unless this changes in a future device firmware update)
-
Update Interval: How frequently you want the integration to capture new data measured in seconds. I set mine to 10 seconds as I like to capture detailed wind data. In other cases a simple 5 minute interval, 300 seconds, is sufficient. Note: The Davis WeatherLink Live only updates the API every 10 seconds so intervals lower than 10 may result in errors and/or duplicate data.
-
At any point you can update the configuration you specified while adding the integration by simply going to the Davis WeatherLink Live 6100 page and hitting the CONFIGURE
button. This is helpful if you would like to adjust the Update Interval.
Removal
The integration can be uninstalled and removed with three steps:
-
Go to the Davis WeatherLink Live 6100 integration page, click on the three dots to the right of the
CONFIGURE
button and selectDelete
. HitDELETE
again on the confirmation screen. The device and sensor entities have been deleted and the integration is no longer active. -
Delete the entire
davis_weatherlink_live
directory from thecustom_components
directory on to completely remove the inactive integration from your system. -
Reboot Home Assistant.
Troubleshooting
The most common issue with this integration is
In the event you are experiencing a problem with this integration, please make sure you have entered the correct API host. It should contain an IP address or a hostname and nothing more (no http:// in front).
On the Davis WeatherLink Live 6100 integration page you can also enable debug logging so all logs show up in your Home Assistant Core logging page.
If you continue to have an issue, please open an issue here.
Known Limitations
This integrations fully supports all capabilities of the Davis WeatherLink Live 6100 but only for one weather station. In the rare even you have multiple weather stations connected to WeatherLink Live, only the first weather station will be supported. If you would like this integration to support multiple weather stations, please open an issue here.