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