Hi, this script appears to have an issue when trying to add the new archive record. I'm using WeeWX 4.2 and followed the installation instruction to the letter.
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: Caught unrecoverable exception:
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: Caught unrecoverable exception:
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** must be real number, not NoneType
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** must be real number, not NoneType
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** Traceback (most recent call last):
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** Traceback (most recent call last):
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 210, in run
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 210, in run
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet))
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet))
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 241, in dispatchEvent
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 241, in dispatchEvent
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** callback(event)
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** callback(event)
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 630, in check_loop
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 630, in check_loop
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** raise BreakLoop
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** raise BreakLoop
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** weewx.engine.BreakLoop
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** weewx.engine.BreakLoop
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: ****
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: ****
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** During handling of the above exception, another exception occurred:
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** During handling of the above exception, another exception occurred:
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: ****
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: ****
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** Traceback (most recent call last):
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** Traceback (most recent call last):
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/home/weewx/bin/weewxd", line 154, in main
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/home/weewx/bin/weewxd", line 154, in main
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** engine.run()
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** engine.run()
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 217, in run
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 217, in run
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** self.dispatchEvent(weewx.Event(weewx.POST_LOOP))
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** self.dispatchEvent(weewx.Event(weewx.POST_LOOP))
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 241, in dispatchEvent
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 241, in dispatchEvent
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** callback(event)
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** callback(event)
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 640, in post_loop
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 640, in post_loop
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** self._software_catchup()
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** self._software_catchup()
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 710, in _software_catchup
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 710, in _software_catchup
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** origin='software'))
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** origin='software'))
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 241, in dispatchEvent
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/weewx/engine.py", line 241, in dispatchEvent
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** callback(event)
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** callback(event)
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/user/radiationhours.py", line 83, in newArchiveRecord
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** File "/usr/home/weewx/bin/user/radiationhours.py", line 83, in newArchiveRecord
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** (event.record['sunshine_hours'], radiation, self.min_sunshine))
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** (event.record['sunshine_hours'], radiation, self.min_sunshine))
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** TypeError: must be real number, not NoneType
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** TypeError: must be real number, not NoneType
Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** Exiting.
Jan 12 12:13:24 28spots kernel: Jan 12 12:13:24 28spots weewx[2143] CRITICAL __main__: **** Exiting.
Hi, this script appears to have an issue when trying to add the new archive record. I'm using WeeWX 4.2 and followed the installation instruction to the letter.