Skip to main content

WeatherLink Live Integration for Home Assistant

Posted March 2025 by Steve Sinchak

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

  1. Copy the entire davis_weatherlink_live directory from this repository into the custom_components directory on your Home Assistant installation. custom_components is nested within the base Home Assistant config 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.

  2. Restart Home Assistant so the custom integration is recognized.

Install with Home Assistant Community Store

  1. 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.

  2. Copy and paste the URL of this repository https://github.com/stevesinchak/ha-weatherlink-live and set the Type to Integration and hit Add.

  3. Then just search for Davis WeatherLink Live and click on the listing. Scroll down and hit Download to install.

  4. Reboot your Home Assistant server, and you are ready to configure.

Configuration

  1. There are two methods to add/enable the integration:

  2. 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.

  3. 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:

  1. Go to the Davis WeatherLink Live 6100 integration page, click on the three dots to the right of the CONFIGURE button, and select Delete. Hit DELETE again on the confirmation screen. The device and sensor entities have been deleted, and the integration is no longer active.

  2. Delete the entire davis_weatherlink_live directory from the custom_components directory on to completely remove the inactive integration from your system.

  3. 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.

Related Posts


This project was created to automatically monitor the AIMS Power 1250W Power Inverter Charger (PICOGLF12W12V120AL) and connected deep-cycle battery(s) via Home Assistant using MQTT and the UART serial port pins of a Raspberry Pi Zero W connected to the inverter...

Read More