Weewx crashes after gew hours

124 views
Skip to first unread message

Sandi Mislej

unread,
Dec 20, 2021, 7:51:53 AM12/20/21
to weewx-user
Hi!

I have Davis Vantage Vue with Wifilogger.
I am running Weewx on Centos 7.
Refresh rate is set to 5 minutes.
Every few hours weewx crashes, log file is attached. Looks like it cannot load hardware driver.
Dec 20 12:54:26 kurlingtim journal: weewx[26525] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Dec 20 12:54:26 kurlingtim journal: weewx[26525] INFO __main__: Debug is 1
Dec 20 12:54:26 kurlingtim journal: weewx[26525] INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.engine: StdConvert target unit is 0x1
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.engine: Archive will use data binding wx_binding
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.engine: Record generation will be attempted in 'hardware'
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.engine: Using archive interval of 300 seconds (specified by hardware)
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.restx: StationRegistry: Registration not requested.
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.restx: Wunderground: Posting not enabled.
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.restx: PWSweather: Posting not enabled.
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.restx: CWOP: Posting not enabled.
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.restx: WOW: Posting not enabled.
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO weewx.restx: AWEKAS: Posting not enabled.
Dec 20 12:54:31 kurlingtim journal: weewx[26525] INFO __main__: Starting up weewx version 4.5.1
Dec 20 12:54:32 kurlingtim journal: weewx[26525] INFO weewx.engine: Clock error is -1.15 seconds (positive is fast)
Dec 20 12:54:32 kurlingtim journal: weewx[26525] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Dec 20 12:54:32 kurlingtim journal: weewx[26525] INFO weewx.manager: Starting backfill of daily summaries
Dec 20 12:54:32 kurlingtim journal: weewx[26525] INFO weewx.manager: Daily summaries up to date
Dec 20 12:54:33 kurlingtim journal: weewx[26525] INFO weewx.engine: Starting main packet loop.
Dec 20 12:55:17 kurlingtim journal: weewx[26525] INFO weewx.manager: Added record 2021-12-20 12:55:00 CET (1640001300) to database 'weewx.sdb'
Dec 20 12:55:17 kurlingtim journal: weewx[26525] INFO weewx.manager: Added record 2021-12-20 12:55:00 CET (1640001300) to daily summary in 'weewx.sdb'
Dec 20 12:55:17 kurlingtim journal: weewx[26525] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.29 seconds
Dec 20 12:55:17 kurlingtim journal: weewx[26525] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 0.21 seconds
Dec 20 12:55:17 kurlingtim journal: weewx[26525] INFO weewx.reportengine: Copied 5 files to /var/www/html/weewx
Dec 20 12:56:17 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: LOOP try #1; error: Expected 99 characters; got zero instead
Dec 20 12:56:17 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: LOOP try #2; error: Expected 99 characters; got zero instead
Dec 20 12:56:17 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: LOOP try #3; error: Expected 99 characters; got zero instead
Dec 20 12:56:17 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: LOOP try #4; error: Expected 99 characters; got zero instead
Dec 20 12:56:17 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: LOOP max tries (4) exceeded.
Dec 20 12:56:17 kurlingtim journal: weewx[26525] INFO weewx.engine: Main loop exiting. Shutting engine down.
Dec 20 12:56:17 kurlingtim journal: weewx[26525] INFO weewx.engine: Shutting down StdReport thread
Dec 20 12:56:17 kurlingtim journal: weewx[26525] CRITICAL __main__: Caught WeeWxIOError: Max tries exceeded while getting LOOP data.
Dec 20 12:56:17 kurlingtim journal: weewx[26525] CRITICAL __main__:     ****  Waiting 60 seconds then retrying...
Dec 20 12:57:17 kurlingtim journal: weewx[26525] INFO __main__: retrying...
Dec 20 12:57:17 kurlingtim journal: weewx[26525] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Dec 20 12:57:17 kurlingtim journal: weewx[26525] INFO __main__: Debug is 1
Dec 20 12:57:17 kurlingtim journal: weewx[26525] INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Dec 20 12:57:22 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: ip-read error: timed out
Dec 20 12:57:28 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: ip-read error: timed out
Dec 20 12:57:33 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: ip-read error: timed out
Dec 20 12:57:35 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: No <ACK> received from console
Dec 20 12:57:35 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: _determine_hardware; retry #0: 'No <ACK> received from Vantage console'
Dec 20 12:57:36 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: No <ACK> received from console
Dec 20 12:57:36 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: _determine_hardware; retry #1: 'No <ACK> received from Vantage console'
Dec 20 12:57:36 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: No <ACK> received from console
Dec 20 12:57:36 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: _determine_hardware; retry #2: 'No <ACK> received from Vantage console'
Dec 20 12:57:37 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: No <ACK> received from console
Dec 20 12:57:37 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: _determine_hardware; retry #3: 'No <ACK> received from Vantage console'
Dec 20 12:57:37 kurlingtim journal: weewx[26525] ERROR weewx.drivers.vantage: Unable to read hardware type; raise WeeWxIOError
Dec 20 12:57:37 kurlingtim journal: weewx[26525] ERROR weewx.engine: Import of driver failed: Unable to read hardware type (<class 'weewx.WeeWxIOError'>)
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****  Traceback (most recent call last):
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/engine.py", line 119, in setupStation
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 39, in loader
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****      return VantageService(engine, config_dict)
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 1899, in __init__
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****      Vantage.__init__(self, **config_dict[DRIVER_NAME])
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 516, in __init__
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****      self._setup()
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 1322, in _setup
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****      self.hardware_type = self._determine_hardware()
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 1313, in _determine_hardware
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****      raise weewx.WeeWxIOError("Unable to read hardware type")
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL weewx.engine:     ****  WeeWxIOError: Unable to read hardware type
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL __main__: Unable to load driver: Unable to read hardware type
Dec 20 12:57:37 kurlingtim journal: weewx[26525] CRITICAL __main__:     ****  Exiting...

Tom Keffer

unread,
Dec 20, 2021, 8:13:33 AM12/20/21
to weewx-user
1. Thanks for including the log excerpt. Unfortunately, despite setting debug=1, it does not include DEBUG entries. Make sure you are using the right log. On CentOS, I believe this is /var/log/messages. Also, make sure the system logger is configured to log DEBUG messages.

2. Which logger do you have? Davis makes a USB logger and a serial logger. They used to make an "IP" ethernet logger. But, no Wifi logger.

-tk



--
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/66cadfe0-cc40-48c7-9e54-839b506cc0e5n%40googlegroups.com.

Sandi Mislej

unread,
Dec 20, 2021, 8:40:12 AM12/20/21
to weewx-user
Hi
I increased verbosity of system log (messages), I will post it with next event.
I am using third party Wifilogger (https://wifilogger.net/), which emulates Davis IP ethernet module.Weewx has no problem connecting to it and read data.

Tom Keffer

unread,
Dec 20, 2021, 9:57:03 AM12/20/21
to weewx-user
OK, I don't know anything about the Wifi logger. It's certainly not supported. And, at this point, I don't think we can say that it has "no problems" connecting. If you look through the weewx-user archives, you'll see that other users have had problems. For example: https://groups.google.com/g/weewx-user/c/TOQqFYL9lD0/m/nN14GCSOBQAJ

Have you asked the manufacturer?

Sandi Mislej

unread,
Dec 20, 2021, 9:57:51 AM12/20/21
to weewx-user
Here is log file with DEBUG. Not much more information. Looks like timeout to station and then crash.

Dec 20 15:47:38 kurlingtim journal: weewx[1629] INFO __main__: Starting up weewx version 4.5.1
Dec 20 15:47:38 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Dec 20 15:47:39 kurlingtim journal: weewx[1629] INFO weewx.engine: Clock error is -1.37 seconds (positive is fast)
Dec 20 15:47:39 kurlingtim journal: weewx[1629] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Dec 20 15:47:39 kurlingtim journal: weewx[1629] INFO weewx.manager: Starting backfill of daily summaries
Dec 20 15:47:39 kurlingtim journal: weewx[1629] INFO weewx.manager: Daily summaries up to date
Dec 20 15:47:39 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Getting archive packets since 2021-12-20 15:45:00 CET (1640011500)
Dec 20 15:47:39 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Dec 20 15:47:40 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Retrieving 0 page(s); starting index= 0
Dec 20 15:47:40 kurlingtim journal: weewx[1629] INFO weewx.engine: Starting main packet loop.
Dec 20 15:47:41 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Dec 20 15:47:41 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Dec 20 15:47:42 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Dec 20 15:48:01 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: ip-read error: timed out
Dec 20 15:48:01 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: LOOP try #1; error: timed out
Dec 20 15:48:05 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: ip-read error: timed out
Dec 20 15:48:05 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: LOOP try #2; error: timed out
Dec 20 15:48:42 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: LOOP try #1; error: Expected 99 characters; got zero instead
Dec 20 15:48:42 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: LOOP try #2; error: Expected 99 characters; got zero instead
Dec 20 15:48:42 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: LOOP try #3; error: Expected 99 characters; got zero instead
Dec 20 15:48:42 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: LOOP try #4; error: Expected 99 characters; got zero instead
Dec 20 15:48:42 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: LOOP max tries (4) exceeded.
Dec 20 15:48:42 kurlingtim journal: weewx[1629] INFO weewx.engine: Main loop exiting. Shutting engine down.
Dec 20 15:48:42 kurlingtim journal: weewx[1629] CRITICAL __main__: Caught WeeWxIOError: Max tries exceeded while getting LOOP data.
Dec 20 15:48:42 kurlingtim journal: weewx[1629] CRITICAL __main__:     ****  Waiting 60 seconds then retrying...
Dec 20 15:49:42 kurlingtim journal: weewx[1629] INFO __main__: retrying...
Dec 20 15:49:42 kurlingtim journal: weewx[1629] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Dec 20 15:49:42 kurlingtim journal: weewx[1629] INFO __main__: Debug is 1
Dec 20 15:49:42 kurlingtim journal: weewx[1629] DEBUG __main__: Initializing engine
Dec 20 15:49:42 kurlingtim journal: weewx[1629] INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Dec 20 15:49:42 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Driver version is 3.2.2
Dec 20 15:49:42 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Option loop_request=1
Dec 20 15:49:42 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Opened up ethernet host home.kurlingtim.si on port 22222. timeout=4.0, tcp_send_delay=0.5
Dec 20 15:49:47 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: ip-read error: timed out
Dec 20 15:49:47 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Retry #0 failed
Dec 20 15:49:52 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: ip-read error: timed out
Dec 20 15:49:52 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Retry #1 failed
Dec 20 15:49:58 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: ip-read error: timed out
Dec 20 15:49:58 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Retry #2 failed
Dec 20 15:50:04 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: ip-read error: timed out
Dec 20 15:50:04 kurlingtim journal: weewx[1629] DEBUG weewx.drivers.vantage: Retry #3 failed
Dec 20 15:50:05 kurlingtim journal: weewx[1629] ERROR weewx.drivers.vantage: Unable to wake up console
Dec 20 15:50:05 kurlingtim journal: weewx[1629] ERROR weewx.engine: Import of driver failed: Unable to wake up Vantage console (<class 'weewx.WakeupError'>)
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****  Traceback (most recent call last):
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/engine.py", line 119, in setupStation
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 39, in loader
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****      return VantageService(engine, config_dict)
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 1899, in __init__
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****      Vantage.__init__(self, **config_dict[DRIVER_NAME])
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 516, in __init__
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****      self._setup()
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 1318, in _setup
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****      self.port.wakeup_console(max_tries=self.max_tries)
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 119, in wakeup_console
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****      raise weewx.WakeupError("Unable to wake up Vantage console")
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL weewx.engine:     ****  WakeupError: Unable to wake up Vantage console
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL __main__: Unable to load driver: Unable to wake up Vantage console
Dec 20 15:50:05 kurlingtim journal: weewx[1629] CRITICAL __main__:     ****  Exiting...

Sandi Mislej

unread,
Dec 20, 2021, 10:02:02 AM12/20/21
to weewx-user
I made changes in settings in WifiLogger according to suggestion in thread. Lets see if it helps.
Reply all
Reply to author
Forward
0 new messages