Vantage driver error, 1 or no retry?

62 views
Skip to first unread message

sco...@gmail.com

unread,
Jan 29, 2021, 10:24:48 AM1/29/21
to weewx-user
Randomly about 2x per month or so, weewx shuts down because it can't talk to the David IPLink.  I don't see any retries like what is configured but I do see 1 main retry to reload the driver which also fails.

Here is the relevant section of the log.  I appreciate the IP error means the other side didn't respond before the timeout.  But what I don't understand is why I don't see the backoff and retries configured in the [Vantage] section of weewx.conf.

I have timeout set to 15 second, wait_before_retry set to 120s, and max_tries set to 50. That's not happening based on the log below if you look at the timestamps?

Jan 28 11:10:21 wx-proc2 weewx[1300] ERROR weewx.drivers.vantage: No <ACK> received from console
Jan 28 11:10:21 wx-proc2 weewx[1300] INFO weewx.engine: Main loop exiting. Shutting engine down.
Jan 28 11:10:21 wx-proc2 weewx[1300] INFO weewx.engine: Shutting down StdReport thread
Jan 28 11:10:22 wx-proc2 weewx[1300] CRITICAL __main__: Caught WeeWxIOError: No <ACK> received from Vantage console
Jan 28 11:10:22 wx-proc2 weewx[1300] CRITICAL __main__:     ****  Waiting 60 seconds then retrying...
Jan 28 11:11:22 wx-proc2 weewx[1300] INFO __main__: retrying...
Jan 28 11:11:22 wx-proc2 weewx[1300] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Jan 28 11:11:22 wx-proc2 weewx[1300] INFO __main__: Debug is 0
Jan 28 11:11:22 wx-proc2 weewx[1300] INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Jan 28 11:11:38 wx-proc2 weewx[1300] ERROR weewx.drivers.vantage: ip-read error: timed out
Jan 28 11:11:39 wx-proc2 weewx[1300] ERROR weewx.drivers.vantage: ip-read error: [Errno 104] Connection reset by peer
Jan 28 11:11:39 wx-proc2 weewx[1300] ERROR weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe
Jan 28 11:11:39 wx-proc2 weewx[1300] message repeated 47 times: [ ERROR weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe]
Jan 28 11:11:39 wx-proc2 weewx[1300] ERROR weewx.drivers.vantage: Unable to wake up console
Jan 28 11:11:39 wx-proc2 weewx[1300] ERROR weewx.engine: Import of driver failed: Unable to wake up Vantage console (<class 'weewx.WakeupError'>)
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****  Traceback (most recent call last):
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/engine.py", line 119, in setupStation
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 39, in loader
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****      return VantageService(engine, config_dict)
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 1898, in __init__
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****      Vantage.__init__(self, **config_dict[DRIVER_NAME])
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 515, in __init__
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****      self._setup()
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 1317, in _setup
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****      self.port.wakeup_console(max_tries=self.max_tries)
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 118, in wakeup_console
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****      raise weewx.WakeupError("Unable to wake up Vantage console")
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL weewx.engine:     ****  WakeupError: Unable to wake up Vantage console
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL __main__: Unable to load driver: Unable to wake up Vantage console
Jan 28 11:11:40 wx-proc2 weewx[1300] CRITICAL __main__:     ****  Exiting...

Tom Keffer

unread,
Jan 29, 2021, 11:12:48 AM1/29/21
to weewx-user
If the program is unable to get the driver to work on startup, it simply exits on the theory that there is a configuration problem. If you want it to retry, even on startup, then use option loop_on_init.

Are you running as a daemon? Or, directly from the command line? If the latter, you can get this kind of error if you close the terminal you used to start the program.

You might get additional information if you set debug=1.

--
You received this message because you are subscribed to the Google Groups "weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/7ed1a8dc-e5b2-4723-be92-522eed526faan%40googlegroups.com.

sco...@gmail.com

unread,
Jan 29, 2021, 4:54:46 PM1/29/21
to weewx-user
I'm running it as a daemon - headless Linux server.  Thanks for the tip on 'loop_on_init' I'll look into that and more debug info.
Reply all
Reply to author
Forward
0 new messages