Looks like the author of ws6in1 forgot to check for the case where self.last_ts could be None. This can happen when a brand new database.
I'd submit a bug report on his GitHub repository. On Sat, Nov 7, 2020 at 10:12 AM Peter Hurn <[email protected]> wrote: > Hi All, > > I am getting the following Critical error on a clean install of Weewx, any > ideas, no additional addons. > > Nov 7 18:00:30 raspberrypi weewx[615] INFO weewx.engine: Using binding > 'wx_binding' to database 'weewx.sdb' > Nov 7 18:00:30 raspberrypi weewx[615] INFO weewx.manager: Starting > backfill of daily summaries > Nov 7 18:00:30 raspberrypi weewx[615] INFO user.ws6in1: > find_my_device::success getting dev > Nov 7 18:00:30 raspberrypi kernel: [ 866.527875] usb 1-1.2.1: reset > full-speed USB device number 6 using dwc_otg > Nov 7 18:00:31 raspberrypi weewx[615] INFO user.ws6in1: > initialise_my_device::success getting configuration > Nov 7 18:00:31 raspberrypi weewx[615] INFO user.ws6in1: > initialise_my_device::my_cfg.bConfigurationValue = 1 > Nov 7 18:00:31 raspberrypi weewx[615] INFO user.ws6in1: > initialise_my_device::my_cfg.bNumInterfaces = 1 > Nov 7 18:00:32 raspberrypi weewx[615] INFO weewx.engine: Main loop > exiting. Shutting engine down. > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: Caught > unrecoverable exception: > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** unsupported > operand type(s) for -: 'int' and 'NoneType' > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** Traceback > (most recent call last): > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** File > "/usr/share/weewx/weewxd", line 154, in main > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** engine.run() > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** File > "/usr/share/weewx/weewx/engine.py", line 173, in run > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** > self.dispatchEvent(weewx.Event(weewx.STARTUP)) > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** File > "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** > callback(event) > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** File > "/usr/share/weewx/weewx/engine.py", line 580, in startup > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** > self._catchup(self.engine.console.genStartupRecords) > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** File > "/usr/share/weewx/weewx/engine.py", line 690, in _catchup > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** for record in > generator(lastgood_ts): > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** File > "/usr/share/weewx/user/ws6in1.py", line 1231, in genStartupRecords > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** packet = > self.decode(level) > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** File > "/usr/share/weewx/user/ws6in1.py", line 729, in decode > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** my_interval = > my_time - self.last_ts > Nov 7 18:00:32 raspberrypi weewx[615] CRITICAL *main*: **** TypeError: > unsupported operand type(s) for -: 'int' and 'NoneType' > Nov 7 18:00:32 raspberrypi weewx[615] 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/6eb6599a-931b-423d-88a7-831688d6342bn%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/6eb6599a-931b-423d-88a7-831688d6342bn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CAPq0zECmv8Z-2PoVvVDL1zwAE6DrkNzRoVBoNR0gb3XpMdz_xA%40mail.gmail.com.
