I notice that my weewx (docker) instance running the gw1000 driver lost connection to the gateway on Sunday. I am going to guess it did not have anything to do with the daylight savings transition here in the US as the failure was at 20:42 localtime on Sunday 3/14.
Restarting the weewx container did not help. While the ubuntu system could ping the ip address of the gw1000 just fine, weewx is complaining it can't find the mac address of the gateway and throws the usual 'retrying in 60 seconds' messages.
I might add that the gateway's comm to the Ecowitt servers was working fine during this multi-day outage before I noticed weewx wasn't updating. The Ecowitt mobile app didn't miss any readings, it was just weewx that couldn't communicate with the gateway.
Transcript follows.
(note - a power reset on the gateway 'did' result in weewx automatically working again)
Mar 14 20:41:55 d75bb2f0dc58 weewx[8] CRITICAL __main__: Caught WeeWxIOError: Failed to obtain response to command 'CMD_READ_SENSOR_ID' after 3 attempts
Mar 14 20:41:55 d75bb2f0dc58 weewx[8] CRITICAL __main__: **** Waiting 60 seconds then retrying...
Mar 14 20:42:55 d75bb2f0dc58 weewx[8] INFO __main__: retrying...
Mar 14 20:42:55 d75bb2f0dc58 weewx[8] INFO __main__: Using configuration file /home/weewx/weewx.conf
Mar 14 20:42:55 d75bb2f0dc58 weewx[8] INFO __main__: Debug is 0
Mar 14 20:42:55 d75bb2f0dc58 weewx[8] INFO weewx.engine: Loading station type GW1000 (user.gw1000)
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] ERROR user.gw1000: Failed to obtain response to command 'CMD_READ_STATION_MAC' after 3 attempts
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] ERROR weewx.engine: Import of driver failed: Failed to obtain response to command 'CMD_READ_STATION_MAC' after 3 attempts (<class 'user.gw1000.GW1000IOError'>)
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** Traceback (most recent call last):
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 119, in setupStation
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** self.console = loader_function(config_dict, self)
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** File "/home/weewx/bin/user/gw1000.py", line 1498, in loader
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** return Gw1000Driver(**config_dict[DRIVER_NAME])
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** File "/home/weewx/bin/user/gw1000.py", line 1844, in __init__
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** super(Gw1000Driver, self).__init__(**stn_dict)
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** File "/home/weewx/bin/user/gw1000.py", line 972, in __init__
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** debug_wind=self.debug_wind)
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** File "/home/weewx/bin/user/gw1000.py", line 2166, in __init__
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** lost_contact_log_period=lost_contact_log_period)
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** File "/home/weewx/bin/user/gw1000.py", line 2964, in __init__
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** self.mac = self.get_mac_address()
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** File "/home/weewx/bin/user/gw1000.py", line 3173, in get_mac_address
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** return self.send_cmd_with_retries('CMD_READ_STATION_MAC')
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** File "/home/weewx/bin/user/gw1000.py", line 3375, in send_cmd_with_retries
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** raise GW1000IOError(_msg)
Mar 14 20:43:21 d75bb2f0dc58 weewx[8] CRITICAL weewx.engine: **** user.gw1000.GW1000IOError: Failed to obtain response to command 'CMD_READ_STATION_MAC' after 3 attempts