So my question is - did I uncover a bug or did I screw something up.
Jan 7 15:45:26 JV-Wx weewx[24318] INFO weewx.reportengine: ftpgenerator: Ftp'd 24 files in 9.25 seconds
Jan 7 15:45:26 JV-Wx weewx[24318] DEBUG weewx.reportengine: reportengine: Report 'RSYNC' not enabled. Skipping.
Jan 7 15:50:15 JV-Wx weewx[24318] INFO weewx.engine: Main loop exiting. Shutting engine down.
Jan 7 15:50:15 JV-Wx weewx[24318] INFO weewx.engine: Shutting down StdReport thread
Jan 7 15:50:15 JV-Wx weewx[24318] DEBUG weewx.engine: StdReport thread has been terminated
Jan 7 15:50:15 JV-Wx weewx[24318] DEBUG weewx.drivers.ultimeter: Close serial port /dev/ttyUSB0
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: Caught unrecoverable exception:
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** could not convert string to float:
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** Traceback (most recent call last):
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 201, in run
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet))
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 230, in dispatchEvent
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** callback(event)
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 582, in check_loop
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** raise BreakLoop
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** weewx.engine.BreakLoop
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: ****
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** During handling of the above exception, another exception occurred:
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: ****
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** Traceback (most recent call last):
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 598, in post_loop
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** self._catchup(self.engine.console.genArchiveRecords)
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 639, in _catchup
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** for record in generator(lastgood_ts):
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/__init__.py", line 30, in genArchiveRecords
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** raise NotImplementedError("Method 'genArchiveRecords' not implemented")
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** NotImplementedError: Method 'genArchiveRecords' not implemented
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: ****
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** During handling of the above exception, another exception occurred:
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: ****
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** Traceback (most recent call last):
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 903, in main
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** engine.run()
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 208, in run
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** self.dispatchEvent(weewx.Event(weewx.POST_LOOP))
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 230, in dispatchEvent
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** callback(event)
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 600, in post_loop
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** self._software_catchup()
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 657, in _software_catchup
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** self.engine.dispatchEvent(weewx.Event(weewx.NEW_ARCHIVE_RECORD, record=record, origin='software'))
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 230, in dispatchEvent
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** callback(event)
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/user/filepile.py", line 91, in new_archive_record
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** new_record_data[self.label_map.get(name, name)] = to_float(value)
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** File "/home/weewx/bin/weeutil/weeutil.py", line 1250, in to_float
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** return float(x) if x is not None else None
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** ValueError: could not convert string to float:
Jan 7 15:50:16 JV-Wx weewx[24318] CRITICAL weewx.engine: **** Exiting.