Hi Tom
1. Yes, it's the Weatherlink IP.
2. The log entries immediately before the ones I pasted are below. I've always seen IP connectivity issues, which I put down to the Weatherlink IP module's idiosyncrasies. When I see these happening I sometimes check to see if I can ping the IP address of the Weatherlink and it always responds, so I don't think there's any underlying network problem (it's all wired as well, there's no Wifi in the way).
Jan 28 09:07:07 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: ip-read error: timed out
Jan 28 09:07:07 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: LOOP batch try #1; error: timed out
Jan 28 09:07:08 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe
Jan 28 09:07:12 jeeves weewxd[3350596]: message repeated 3 times: [ ERROR weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe]
Jan 28 09:07:13 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: Unable to wake up Vantage console
Jan 28 09:07:13 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: LOOP batch try #2; error: Unable to wake up Vantage console
Jan 28 09:07:13 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe
Jan 28 09:07:16 jeeves weewxd[3350596]: message repeated 3 times: [ ERROR weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe]
Jan 28 09:07:18 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: Unable to wake up Vantage console
Jan 28 09:07:18 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: LOOP batch try #3; error: Unable to wake up Vantage console
Jan 28 09:07:18 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: LOOP max batch errors (3) exceeded.
Jan 28 09:07:18 jeeves weewxd[3350596]: INFO weewx.engine: Main loop exiting. Shutting engine down.
Jan 28 09:07:18 jeeves weewxd[3350596]: INFO weewx.engine: Shutting down StdReport thread
Jan 28 09:07:18 jeeves weewxd[3350596]: ERROR weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe
Jan 28 09:07:18 jeeves weewxd[3350596]: CRITICAL __main__: Caught WeeWxIOError: LOOP max batch errors (3) exceeded.
Jan 28 09:07:18 jeeves weewxd[3350596]: CRITICAL __main__: **** Waiting 60.0 seconds then retrying...
Jan 28 09:08:18 jeeves weewxd[3350596]: INFO __main__: retrying...
The config I am using looks like this:
[Vantage]
driver = weewx.drivers.vantage
type = ethernet
host = <weatherlink IP address redacted>
tcp_port = 22222
loop_request = 2
I've added in a systemd config to restart the weexwd if it crashes, but it would be nice to find out what's wrong and perhaps it should just keep retrying forever anyway?
Weirdly it has not crashed out today at all, however.
Thanks
Julian