Davis Vantage Vue with WeatherLink

76 views
Skip to first unread message

moallen

unread,
Sep 13, 2025, 8:10:05 PM (12 days ago) Sep 13
to weewx-user
When I look at the list of supported hardware drivers, I see the Vantage Vue only lists "Serial or USB" whereas the Vantage Pro 2 lists the "WeatherLink IP". 

My Vantage Vue uses a WeatherLink IP, and I've been using the Davis Windows and Android Apps successfully for several years. But I would like to give Weewx a try. Am I correct in thinking there isn't a driver for my setup?

Greg Troxel

unread,
Sep 13, 2025, 8:25:35 PM (12 days ago) Sep 13
to moallen, weewx-user
I think you're assuming that the following are all the same:

- what works
- what someone has figured out works
- what is in the wiki

and surely that is not entirely true!

From helping someone with a VP2 and a Weatherlink Live

https://www.davisinstruments.com/pages/weatherlink-live

and looking at Davis:

a) it looks like the WLL Davis-supports the Vue

b) I'd be surprised if the WLL driver doesn't work, or that it can't
be made to work with a few tweaks.

The "Weatherlink IP" is different from Weatherlink Live. But it seems
to be a device that is like a Weatherlink Serial except instead the
connection is proxied over TCP.

My guess is that it will just work.

Why don't you just try it and report back, and if it does, submit a
change request for the wiki? And if not, a high-quality request for
help with all the details of what you did and happens?



moallen

unread,
Sep 14, 2025, 5:12:24 PM (11 days ago) Sep 14
to weewx-user
Ok, I gave it a try as suggested but no joy. 

The install seemed to work fine and had no error or warning notices. However, weewx never posted any html file.

I looked at syslog and saw that the install did in fact  fail. Here's the pertinent section:

2025-09-14T16:30:00.394761-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: Started weewx.service - WeeWX.
2025-09-14T16:30:00.397271-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: motd-news.service: Deactivated successfully.
2025-09-14T16:30:00.397411-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: Finished motd-news.service - Message of the Day.
2025-09-14T16:30:00.424820-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: fwupd-refresh.service: Deactivated successfully.
2025-09-14T16:30:00.425139-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: Finished fwupd-refresh.service - Refresh fwupd metadata and update motd.
2025-09-14T16:30:00.473387-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Initializing weewxd version 5.1.0
2025-09-14T16:30:00.473494-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
2025-09-14T16:30:00.474083-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Using Python: 3.12.3 (main, Aug 14 2025, 17:47:21) [GCC 13.3.0]
2025-09-14T16:30:00.474128-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Located at:   /usr/bin/python3
2025-09-14T16:30:00.476548-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Platform:     Linux-6.14.0-29-generic-x86_64-with-glibc2.39
2025-09-14T16:30:00.476615-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Locale:       'en_US.UTF-8'
2025-09-14T16:30:00.476648-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Entry path:   /usr/share/weewx/weewxd.py
2025-09-14T16:30:00.476673-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: WEEWX_ROOT:   /etc/weewx
2025-09-14T16:30:00.476702-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Config file:  /etc/weewx/weewx.conf
2025-09-14T16:30:00.476744-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: User module:  /etc/weewx/bin/user
2025-09-14T16:30:00.476772-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Debug:        0
2025-09-14T16:30:00.476908-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: User:         weewx
2025-09-14T16:30:00.477066-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Group:        weewx
2025-09-14T16:30:00.477121-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO __main__: Groups:       weewx
2025-09-14T16:30:00.477212-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
2025-09-14T16:30:00.479387-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: ERROR weewx.drivers.vantage: Socket error while opening port 22222 to ethernet host 192.168.1.23.
2025-09-14T16:30:00.479452-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: ERROR weewx.engine: Import of driver failed: [Errno 111] Connection refused (<class 'weewx.WeeWxIOError'>)
2025-09-14T16:30:00.480558-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****  Traceback (most recent call last):
2025-09-14T16:30:00.480611-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 354, in openPort
2025-09-14T16:30:00.480642-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****      self.socket.connect((self.host, self.port))
2025-09-14T16:30:00.480691-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****  ConnectionRefusedError: [Errno 111] Connection refused
2025-09-14T16:30:00.480718-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****  
2025-09-14T16:30:00.480762-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****  During handling of the above exception, another exception occurred:
2025-09-14T16:30:00.480787-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****  
2025-09-14T16:30:00.480826-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****  Traceback (most recent call last):
2025-09-14T16:30:00.480846-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/engine.py", line 115, in setupStation
2025-09-14T16:30:00.480874-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
2025-09-14T16:30:00.480917-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-14T16:30:00.480943-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 32, in loader
2025-09-14T16:30:00.480986-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****      return VantageService(engine, config_dict)
2025-09-14T16:30:00.481012-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-14T16:30:00.481036-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 2046, in __init__
2025-09-14T16:30:00.481064-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****      Vantage.__init__(self, **config_dict[DRIVER_NAME])
2025-09-14T16:30:00.481088-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 536, in __init__
2025-09-14T16:30:00.481113-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****      self.port.openPort()
2025-09-14T16:30:00.481136-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 359, in openPort
2025-09-14T16:30:00.481160-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****      raise weewx.WeeWxIOError(ex)
2025-09-14T16:30:00.481183-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL weewx.engine:     ****  weewx.WeeWxIOError: [Errno 111] Connection refused
2025-09-14T16:30:00.481208-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL __main__: Unable to load driver: [Errno 111] Connection refused
2025-09-14T16:30:00.481233-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12090]: CRITICAL __main__:     ****  Exiting...
2025-09-14T16:30:00.497883-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: weewx.service: Main process exited, code=exited, status=4/NOPERMISSION
2025-09-14T16:30:00.497988-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: weewx.service: Failed with result 'exit-code'.

I noticed it was trying to use port 22222 instead of port 80 which my normal Davis apps use. So, I changed the port to 80 in my weewx.conf file. Then I get this in the syslog file:

2025-09-14T16:44:43.374877-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: Started weewx.service - WeeWX.
2025-09-14T16:44:43.444998-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Initializing weewxd version 5.1.0
2025-09-14T16:44:43.445094-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
2025-09-14T16:44:43.445319-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Using Python: 3.12.3 (main, Aug 14 2025, 17:47:21) [GCC 13.3.0]
2025-09-14T16:44:43.445353-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Located at:   /usr/bin/python3
2025-09-14T16:44:43.447636-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Platform:     Linux-6.14.0-29-generic-x86_64-with-glibc2.39
2025-09-14T16:44:43.447691-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Locale:       'en_US.UTF-8'
2025-09-14T16:44:43.447728-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Entry path:   /usr/share/weewx/weewxd.py
2025-09-14T16:44:43.447771-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: WEEWX_ROOT:   /etc/weewx
2025-09-14T16:44:43.447794-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Config file:  /etc/weewx/weewx.conf
2025-09-14T16:44:43.447821-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: User module:  /etc/weewx/bin/user
2025-09-14T16:44:43.447844-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Debug:        0
2025-09-14T16:44:43.447993-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: User:         weewx
2025-09-14T16:44:43.448135-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Group:        weewx
2025-09-14T16:44:43.448180-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO __main__: Groups:       weewx
2025-09-14T16:44:43.448288-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
2025-09-14T16:44:48.853488-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: ERROR weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe
2025-09-14T16:44:50.054057-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: ERROR weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe
2025-09-14T16:44:51.254650-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: ERROR weewx.drivers.vantage: Unable to wake up Vantage console
2025-09-14T16:44:51.254887-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: ERROR weewx.engine: Import of driver failed: Unable to wake up Vantage console (<class 'weewx.WakeupError'>)
2025-09-14T16:44:51.258519-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****  Traceback (most recent call last):
2025-09-14T16:44:51.258700-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/engine.py", line 115, in setupStation
2025-09-14T16:44:51.258822-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
2025-09-14T16:44:51.258958-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-14T16:44:51.259068-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 32, in loader
2025-09-14T16:44:51.259170-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****      return VantageService(engine, config_dict)
2025-09-14T16:44:51.259277-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-14T16:44:51.259379-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 2046, in __init__
2025-09-14T16:44:51.259532-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****      Vantage.__init__(self, **config_dict[DRIVER_NAME])
2025-09-14T16:44:51.259664-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 539, in __init__
2025-09-14T16:44:51.259779-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****      self._setup()
2025-09-14T16:44:51.259890-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 1440, in _setup
2025-09-14T16:44:51.260000-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****      self.port.wakeup_console(max_tries=self.max_tries)
2025-09-14T16:44:51.260113-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 113, in wakeup_console
2025-09-14T16:44:51.260224-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****      raise weewx.WakeupError("Unable to wake up Vantage console")
2025-09-14T16:44:51.260347-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL weewx.engine:     ****  weewx.WakeupError: Unable to wake up Vantage console
2025-09-14T16:44:51.260474-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL __main__: Unable to load driver: Unable to wake up Vantage console
2025-09-14T16:44:51.260604-04:00 marv-HP-EliteDesk-800-G1-TWR weewxd[12447]: CRITICAL __main__:     ****  Exiting...
2025-09-14T16:44:51.308066-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: weewx.service: Main process exited, code=exited, status=4/NOPERMISSION
2025-09-14T16:44:51.308175-04:00 marv-HP-EliteDesk-800-G1-TWR systemd[1]: weewx.service: Failed with result 'exit-code'.

Needless to say, I don't know what I'm doing and need some help. My weewx.conf file should be attached with the port set to 22222.
weewx_syslog

Greg Troxel

unread,
Sep 14, 2025, 5:25:36 PM (11 days ago) Sep 14
to moallen, weewx-user
I think you need to be really clear on exactly what device you have,
- looking up docs on "weatherlink live" and "weatherlink ip"
- understaniing if it is on your network and what IP address it has
- port scan it and see what ports are open
- read the wiki and search forums to figure out what should be

moallen

unread,
Sep 14, 2025, 6:17:57 PM (11 days ago) Sep 14
to weewx-user
I'm using a Davis Vantage Vue (number 6357), Davis Vantage Vue Console (number 6351), Davis WeatherLink Live (number 6100), and a Davis AirLink Air Quality (number 7210). The Davis WeatherLink Live operates on IP 192.168.1.23:80 and the  Davis AirLink operates on IP 192.168.1.42:80. This setup has been working fine for several years using the Davis PC and Android apps. 

At this point I am just trying to get the WeatherLink Live working in Weewx and will try the AirLink later. The console is simply a display unit and isn't involved in IP. 

You mentioned "port scan it and see what ports are open". I have also been accessing my WeatherLink Live successfully several years with a Python program I wrote that I use to log my weather data, so, yes, I can manually access my WeatherLink at 192.168.1.23:80 and have a fair understanding of how the WeatherLink Live works via IP.

You also mentioned reading the Wiki and search forums. Good advice, and I have found several references to the Davis Vantage Pro, particularly using serial connections as well as other older Davis com devices. But I haven't found anything relative to using a Vantage Vue and WeatherLink Live with Weewx.

Greg Troxel

unread,
Sep 14, 2025, 6:49:00 PM (11 days ago) Sep 14
to moallen, weewx-user
moallen <moa4...@gmail.com> writes:

> I'm using a Davis Vantage Vue (number 6357), Davis Vantage Vue Console
> (number 6351), Davis WeatherLink Live (number 6100), and a Davis AirLink
> Air Quality (number 7210). The Davis WeatherLink Live operates on IP
> 192.168.1.23:80 and the Davis AirLink operates on IP 192.168.1.42:80. This
> setup has been working fine for several years using the Davis PC and
> Android apps.

That's helpful; earlier you said "WeatherLink IP". I dimly remember a
product which is like a USB or serial data logger but where you access
the serial port over TCP. But a "Weatherlink Live" (WLL) is a known device.

For the WLL, you need to use the driver that supports it, which is not
the regular Vantage driver that expects to talk the Davis serial
protocol.

https://github.com/michael-slx/weewx-weatherlink-live

Note the comment about same ethernet segment to receive UDP.

> At this point I am just trying to get the WeatherLink Live working in Weewx
> and will try the AirLink later. The console is simply a display unit and
> isn't involved in IP.

I believe that's correct. I helped someone set up a VP2 with a WLL.

> You mentioned "port scan it and see what ports are open". I have also been
> accessing my WeatherLink Live successfully several years with a Python
> program I wrote that I use to log my weather data, so, yes, I can manually
> access my WeatherLink at 192.168.1.23:80 and have a fair understanding of
> how the WeatherLink Live works via IP.

There is also the UDP broadcast, which I think the driver expects:
https://weatherlink.github.io/weatherlink-live-local-api/

> You also mentioned reading the Wiki and search forums. Good advice, and I
> have found several references to the Davis Vantage Pro, particularly using
> serial connections as well as other older Davis com devices. But I haven't
> found anything relative to using a Vantage Vue and WeatherLink Live with
> Weewx.

I recommend understanding how a VP2 and WLL are supposed to work, and
hoping that the interface from the computer to the WLL is the same in
the Vue/WLL case.

I'm guessing that once you use the right driver it will work.

moallen

unread,
Sep 15, 2025, 9:20:05 AM (10 days ago) Sep 15
to weewx-user
Success! The solution was indeed using the right driver "https://github.com/michael-slx/weewx-weatherlink-live" and carefully reading the installation directions. 
Thanks for your help Greg!
Reply all
Reply to author
Forward
0 new messages