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
Install with File Copy
-
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.
Install with Home Assistant Community Store
-
If you have HACS (Home Assistant Community Store) installed on your Home Assistant server, you can add this 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
. -
Copy and paste the URL of this 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.
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 Discovered section. Go to your Home Assistant Integrations dashboard and hit the Add button, and jump to step 4.
-
Manual Add: Click this link to add the integration manually.
-
-
Depending on how the integration was added in the previous step, all fields may be pre-populated, but are available to be adjusted. 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 prefer 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; intervals lower than 10 may result in errors and/or duplicate data, so the integration will not accept values below 10.
Hit
SUBMIT
when you are ready to proceed with setup. -
-
The integration will automatically build a device in Home Assistant for each physical device registered on the Davis WeatherLink Live. This includes all potential sensors for the device type listed in the API specification (even if they are not present). On this final setup screen, you will have an opportunity to fine-tune the device names and set the 'Area' you want them to be assigned in Home Assistant. If you are happy with the defaults, hit
SKIP AND FINISH
to complete the setup.
Note: You may want to disable specific device sensors that are not relevant for your device hardware. Unfortunately, the Davis WeatherLink Live API does not provide a good way for this integration to identify specific sensors that are not present, as the actual sensor device model sending the data to the WeatherLink Live is not available in the local API. I explored automatically disabling sensors that have null or zero values upon setup, but observed that this was not a reliable technique, as some sensors would send actual data later, or a zero value is legitimate in many cases (no wind). If anyone has a better approach, please start a discussion here.
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
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.