Hi Co,

The error on line 938 occurs when no single message is received from the 
Davis station during an archive interval (typical 5 minutes).
The error on line 1200 occurs when data is reveived from an analog 
temperature sensor. The 12-bit raw data is converted to 10 bits causing the 
integer type to be changed to a float.
(This type of sensor is seldom used with Davis stations.)

Luc

Op zaterdag 2 januari 2021 om 10:47:10 UTC-3 schreef covan...@gmail.com:

> 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 weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/6094944c-8f91-4ec4-bdc0-4f8ea7db112en%40googlegroups.com.

Reply via email to