Hi all,


Ik hope someone can help me to automate errorhandling……….



The Rpi with SDR (weewx 4.2 / Mysql / apache) runs well, at inexplicable
moments the loop is interrupted, see parts op the logfile.



the weewx.service remains active only sub-processes have been stopped. a
/etc/init.d./weewx restart reactivate the loop until the next error.



Question: my idea is a workaround, does anyone know how I can read out the
last 6 minutes of / var / log / syslog using a cron job (or script) and if
a text CRITICAL __main occurs that /etc/init.d./weewx restart will be
executed.



or is there an easier way for a workaround.

or will it cause other problems in the long term?



Thnx a lot, in the meantime I'm going to consider a reinstall on another
Rpi ....



(29-12-202) @7:50

·         weewx.engine: Main loop exiting. Shutting engine down.

·         weewx.engine: Shutting down StdReport thread

·         user.rtldavis: shutdown process /home/pi/work/bin/rtldavis -ex
200 -tf EU -tr 1

·         user.rtldavis: rtldavis with pid 1166 killed

·         *CRITICAL __main__:* Caught unrecoverable exception:

·         CRITICAL __main__:     ****  must be real number, not NoneType



earlier error (27-11-2020)

·         CRITICAL __main__:     ****  %x format: an integer is required,
not float











LOGFILES -> ---------------------------------------------------



Dec 29 02:05:16 wsb-meteo weewx[1162] INFO weewx.manager: Added record
2020-12-29 02:05:00 CET (1609203900) to database 'weewx'

Dec 29 02:05:16 wsb-meteo weewx[1162] INFO weewx.manager: Added record
2020-12-29 02:05:00 CET (1609203900) to daily summary in 'weewx'

Dec 29 02:10:16 wsb-meteo weewx[1162] INFO weewx.manager: Added record
2020-12-29 02:10:00 CET (1609204200) to database 'weewx'

Dec 29 02:10:16 wsb-meteo weewx[1162] INFO weewx.manager: Added record
2020-12-29 02:10:00 CET (1609204200) to daily summary in 'weewx'

Dec 29 02:10:16 wsb-meteo weewx[1162] INFO weewx.engine: Garbage collected
21556 objects in 0.09 seconds

Dec 29 02:15:16 wsb-meteo weewx[1162] INFO weewx.manager: Added record
2020-12-29 02:15:00 CET (1609204500) to database 'weewx'

Dec 29 02:15:16 wsb-meteo weewx[1162] INFO weewx.manager: Added record
2020-12-29 02:15:00 CET (1609204500) to daily summary in 'weewx'

----------------------    loop still runs well
------------------------------

Dec 29 07:45:16 wsb-meteo weewx[1162] INFO weewx.manager: Added record
2020-12-29 07:45:00 CET (1609224300) to database 'weewx'

Dec 29 07:45:17 wsb-meteo weewx[1162] INFO weewx.manager: Added record
2020-12-29 07:45:00 CET (1609224300) to daily summary in 'weewx'



Error started



Dec 29 07:50:16 wsb-meteo weewx[1162] INFO weewx.engine: Main loop exiting.
Shutting engine down.

Dec 29 07:50:16 wsb-meteo weewx[1162] INFO weewx.engine: Shutting down
StdReport thread

Dec 29 07:50:16 wsb-meteo weewx[1162] INFO user.rtldavis: shutdown process
/home/pi/work/bin/rtldavis -ex 200 -tf EU -tr 1

Dec 29 07:50:16 wsb-meteo weewx[1162] INFO user.rtldavis: rtldavis with pid
1166 killed

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__: Caught
unrecoverable exception:

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****  must be
real number, not NoneType

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
Traceback (most recent call last):

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 210, in run

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet))

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 241, in dispatchEvent

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
callback(event)

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 630, in check_loop

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
raise BreakLoop

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
weewx.engine.BreakLoop

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****  During
handling of the above exception, another exception occurred:

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
Traceback (most recent call last):

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 646, in post_loop

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
self._catchup(self.engine.console.genArchiveRecords)

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 690, in _catchup

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****      for
record in generator(lastgood_ts):

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/drivers/__init__.py", line 30, in genArchiveRecords

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
raise NotImplementedError("Method 'genArchiveRecords' not implemented")

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
NotImplementedError: Method 'genArchiveRecords' not implemented

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****  During
handling of the above exception, another exception occurred:

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
Traceback (most recent call last):

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"./bin/weewxd", line 154, in main

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 217, in run

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
self.dispatchEvent(weewx.Event(weewx.POST_LOOP))

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 241, in dispatchEvent

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
callback(event)

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 648, in post_loop

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
self._software_catchup()

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 710, in _software_catchup

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
origin='software'))

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 241, in dispatchEvent

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
callback(event)

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/user/rtldavis.py", line 949, in new_archive_record

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
self._update_summaries()  # calculate summaries

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****    File
"/home/weewx/bin/user/rtldavis.py", line 938, in _update_summaries

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
(total_max_count, total_count, total_missed, self.stats['pct_good_all']))

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****
TypeError: must be real number, not NoneType

Dec 29 07:50:16 wsb-meteo weewx[1162] CRITICAL __main__:     ****  Exiting.





Earlier error:



Nov 27 00:35:22 wsb-meteo weewx[2352] INFO weewx.reportengine: Copied 0
files to /home/weewx/public_html

Nov 27 00:40:17 wsb-meteo weewx[2352] INFO weewx.manager: Added record
2020-11-27 00:40:00 CET (1606434000) to database 'weewx'

Nov 27 00:40:17 wsb-meteo weewx[2352] INFO weewx.manager: Added record
2020-11-27 00:40:00 CET (1606434000) to daily summary in 'weewx'

Nov 27 00:40:17 wsb-meteo weewx[2352] INFO weewx.restx: WindGuru: Published
record 2020-11-27 00:40:00 CET (1606434000)

Nov 27 00:40:17 wsb-meteo weewx[2352] INFO weewx.restx: Windy: Published
record 2020-11-27 00:40:00 CET (1606434000)

Nov 27 00:40:20 wsb-meteo weewx[2352] INFO weewx.cheetahgenerator:
Generated 8 files for report SeasonsReport in 2.97 seconds

Nov 27 00:40:21 wsb-meteo weewx[2352] INFO weewx.imagegenerator: Generated
15 images for report SeasonsReport in 1.52 seconds

Nov 27 00:40:21 wsb-meteo weewx[2352] INFO weewx.reportengine: Copied 0
files to /home/weewx/public_html

Nov 27 00:44:02 wsb-meteo weewx[2352] INFO weewx.engine: Main loop exiting.
Shutting engine down.

Nov 27 00:44:02 wsb-meteo weewx[2352] INFO weewx.engine: Shutting down
StdReport thread

Nov 27 00:44:02 wsb-meteo weewx[2352] INFO user.rtldavis: shutdown process
/home/pi/work/bin/rtldavis -ex 200 -tf EU -tr 1

Nov 27 00:44:02 wsb-meteo weewx[2352] INFO user.rtldavis: rtldavis with pid
2358 killed

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__: Caught
unrecoverable exception:

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****  %x
format: an integer is required, not float

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****
Traceback (most recent call last):

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****    File
"./bin/weewxd", line 154, in main

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****    File
"/home/weewx/bin/weewx/engine.py", line 203, in run

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****      for
packet in self.console.genLoopPackets():

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****    File
"/home/weewx/bin/user/rtldavis.py", line 995, in genLoopPackets

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****      for
data in PacketFactory.create(self, lines):

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****    File
"/home/weewx/bin/user/rtldavis.py", line 616, in create

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****      pkt
= PacketFactory.parse_text(self, lines)

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****    File
"/home/weewx/bin/user/rtldavis.py", line 628, in parse_text

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****      pkt
= parser.parse_text(self, payload, lines)

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****    File
"/home/weewx/bin/user/rtldavis.py", line 529, in parse_text

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****      pkt
= self.parse_raw(self, raw_pkt)

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****    File
"/home/weewx/bin/user/rtldavis.py", line 1200, in parse_raw

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****      %
(temp_raw, temp_c))

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****
TypeError: %x format: an integer is required, not float

Nov 27 00:44:02 wsb-meteo weewx[2352] CRITICAL __main__:     ****  Exiting.

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/CABQzV8ztcp37LWirGbRXcv9R5E6L2juQ%2BRb83_1%2B-%2BATviDxbg%40mail.gmail.com.

Reply via email to