weewx crashes after few days running

110 views
Skip to first unread message

Christian Gruber

unread,
Apr 5, 2021, 1:40:14 AM4/5/21
to weewx-user
hello,

after a few days of running weewx crashes, i have to to do "sudo service weewx restart", then it runs again a few days.

i am using the following driver to collect data: https://github.com/michael-slx/weewx-weatherlink-live

this is the error code from syslog:

Apr  5 03:15:17 piweewx weewx[2852] INFO user.weatherlink_live: Emitting push (broadcast) packet
Apr  5 03:15:17 piweewx weewx[2852] INFO weewx.engine: Main loop exiting. Shutting engine down.
Apr  5 03:15:18 piweewx weewx[2852] INFO user.weatherlink_live.scheduler: All tasks cancelled
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__: Caught unrecoverable exception:
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  Traceback (most recent call last):
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 214, in run
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet))
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 245, in dispatchEvent
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      callback(event)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 617, in check_loop
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      raise BreakLoop
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  weewx.engine.BreakLoop
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  During handling of the above exception, another exception occurred:
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  Traceback (most recent call last):
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 633, in post_loop
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      self._catchup(self.engine.console.genArchiveRecords)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 677, in _catchup
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      for record in generator(lastgood_ts):
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/drivers/__init__.py", line 30, in genArchiveRecords
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      raise NotImplementedError("Method 'genArchiveRecords' not implemented")
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  NotImplementedError: Method 'genArchiveRecords' not implemented
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  During handling of the above exception, another exception occurred:
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  Traceback (most recent call last):
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewxd", line 157, in main
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      engine.run()
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 221, in run
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      self.dispatchEvent(weewx.Event(weewx.POST_LOOP))
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 245, in dispatchEvent
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      callback(event)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 635, in post_loop
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      self._software_catchup()
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 697, in _software_catchup
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      origin='software'))
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 245, in dispatchEvent
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      callback(event)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 658, in new_archive_record
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      dbmanager.addRecord(event.record, accumulator=self.old_accumulator)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/manager.py", line 272, in addRecord
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      self._updateHiLo(accumulator, cursor)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/manager.py", line 935, in _updateHiLo
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      self._set_day_summary(_stats_dict, accumulator.timespan.stop, cursor)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/manager.py", line 1366, in _set_day_summary
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      cursor.execute(_sql_replace_str, _write_tuple)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weedb/sqlite.py", line 29, in guarded_fn
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      return fn(*args, **kwargs)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****    File "/usr/share/weewx/weedb/sqlite.py", line 211, in execute
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****      return sqlite3.Cursor.execute(self, *args, **kwargs)
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  MemoryError
Apr  5 03:15:19 piweewx weewx[2852] CRITICAL __main__:     ****  Exiting.

didier belin

unread,
Apr 5, 2021, 4:53:08 AM4/5/21
to weewx-user
Try this one, use at home for several months :  https://github.com/Drealine/weatherlinklive-driver-weewx

Christian Gruber

unread,
Apr 6, 2021, 3:10:57 AM4/6/21
to weewx-user
hello,

i use this driver, because it can map THSW, is this also possible with the other driver? it doesnt look so

Reply all
Reply to author
Forward
0 new messages