It looks like your extension 'radationhours' is not prepared for the case where outTemp is either missing from a record, or has a value of None. You must check for these cases.
Also, it should not be necessary to cast the value as a float: it's already either a float, or None. As for why outTemp would be missing from the record, or have a value of None, that's hard to say. It would depend on what processing has occurred earlier in the engine pipeline. -tk On Thu, May 14, 2020 at 11:54 PM Meteo Oberwallis <sschnid...@bluewin.ch> wrote: > Hello everbody. > > I have the following problem. The data readout of the Vantage Pro2 console > worked without problems for a long time. But I've had this problem for a few > weeks now. The solution then seems to be to delete the data logger (with > wee_device --clear-memory) and restart weewx. > Then it works for a while until this error occurs again. What could this be? > If I understand that correctly, can't he read the data record from the logger? > > > May 15 08:43:16 raspberrypi systemd[1]: Starting LSB: weewx weather > system... > May 15 08:43:27 raspberrypi weewx[4653]: engine: Initializing weewx > version 3.9.1 > May 15 08:43:27 raspberrypi weewx[4653]: engine: Using Python 2.7.13 > (default, Sep 26 2018, 18:42:22) #012[GCC 6.3.0 20170516] > May 15 08:43:27 raspberrypi weewx[4653]: engine: Platform > Linux-4.19.42-v7+-armv7l-with-debian-9.9 > May 15 08:43:27 raspberrypi weewx[4653]: engine: Locale is 'de_CH.UTF-8' > May 15 08:43:27 raspberrypi weewx[4653]: engine: pid file is > /var/run/weewx.pid > May 15 08:43:27 raspberrypi weewx[4639]: Starting weewx weather system: > weewx. > May 15 08:43:27 raspberrypi systemd[1]: Started LSB: weewx weather system. > May 15 08:43:27 raspberrypi weewx[4657]: engine: Using configuration file > /etc/weewx/weewx.conf > May 15 08:43:27 raspberrypi weewx[4657]: engine: Debug is 1 > May 15 08:43:27 raspberrypi weewx[4657]: engine: Initializing engine > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading station type > Vantage (weewx.drivers.vantage) > May 15 08:43:27 raspberrypi weewx[4657]: vantage: Driver version is 3.1.1 > May 15 08:43:27 raspberrypi weewx[4657]: vantage: Opened up serial port > /dev/ttyUSB0; baud 19200; timeout 4.00 > May 15 08:43:27 raspberrypi weewx[4657]: vantage: Gentle wake up of > console successful > May 15 08:43:27 raspberrypi weewx[4657]: vantage: Hardware type is 16 > May 15 08:43:27 raspberrypi weewx[4657]: vantage: ISS ID is 1 > May 15 08:43:27 raspberrypi weewx[4657]: vantage: Hardware name: Vantage > Pro2 > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.engine.StdTimeSynch > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.engine.StdTimeSynch > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > user.cputemp.AddCpuTemp > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > user.cputemp.AddCpuTemp > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > user.radiationhours.RadiationHours > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > user.radiationhours.RadiationHours > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.engine.StdConvert > May 15 08:43:27 raspberrypi weewx[4657]: engine: StdConvert target unit is > 0x1 > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.engine.StdConvert > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.engine.StdCalibrate > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.engine.StdCalibrate > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.engine.StdQC > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.engine.StdQC > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.wxservices.StdWXCalculate > May 15 08:43:27 raspberrypi weewx[4657]: wxcalculate: The following values > will be calculated: barometer=prefer_hardware, windchill=prefer_hardware, > dewpoint=prefer_hardware, appTemp=prefer_hardware, > rainRate=prefer_hardware, windrun=prefer_hardware, > heatindex=prefer_hardware, maxSolarRad=prefer_hardware, > humidex=prefer_hardware, pressure=prefer_hardware, > inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware, > cloudbase=prefer_hardware > May 15 08:43:27 raspberrypi weewx[4657]: wxcalculate: The following > algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.wxservices.StdWXCalculate > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.engine.StdArchive > May 15 08:43:27 raspberrypi weewx[4657]: engine: Archive will use data > binding wx_binding > May 15 08:43:27 raspberrypi weewx[4657]: engine: Record generation will be > attempted in 'hardware' > May 15 08:43:27 raspberrypi weewx[4657]: engine: Using archive interval of > 300 seconds (specified by hardware) > May 15 08:43:27 raspberrypi weewx[4657]: engine: Use LOOP data in hi/low > calculations: 1 > May 15 08:43:27 raspberrypi weewx[4657]: manager: Daily summary version is > 2.0 > May 15 08:43:27 raspberrypi weewx[4657]: engine: Using binding > 'wx_binding' to database 'weewx.sdb_new' > May 15 08:43:27 raspberrypi weewx[4657]: manager: Starting backfill of > daily summaries > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.engine.StdArchive > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.restx.StdStationRegistry > May 15 08:43:27 raspberrypi weewx[4657]: restx: StationRegistry: > Registration not requested. > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.restx.StdStationRegistry > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.restx.StdWunderground > May 15 08:43:27 raspberrypi weewx[4657]: restx: Wunderground: Posting not > enabled. > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.restx.StdWunderground > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.restx.StdPWSweather > May 15 08:43:27 raspberrypi weewx[4657]: restx: PWSweather: Posting not > enabled. > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.restx.StdPWSweather > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.restx.StdCWOP > May 15 08:43:27 raspberrypi weewx[4657]: restx: CWOP: Posting not enabled. > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.restx.StdCWOP > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.restx.StdWOW > May 15 08:43:27 raspberrypi weewx[4657]: restx: WOW: Posting not enabled. > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.restx.StdWOW > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.restx.StdAWEKAS > May 15 08:43:27 raspberrypi weewx[4657]: restx: AWEKAS: Posting not > enabled. > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.restx.StdAWEKAS > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > user.mqtt.MQTT > May 15 08:43:27 raspberrypi weewx[4657]: restx: MQTT: service version is > 0.19 > May 15 08:43:27 raspberrypi weewx[4657]: restx: MQTT: Data will not be > uploaded: Missing option 'MQTT' > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > user.mqtt.MQTT > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.engine.StdPrint > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.engine.StdPrint > May 15 08:43:27 raspberrypi weewx[4657]: engine: Loading service > weewx.engine.StdReport > May 15 08:43:27 raspberrypi weewx[4657]: engine: Finished loading service > weewx.engine.StdReport > May 15 08:43:27 raspberrypi weewx[4657]: engine: Starting up weewx version > 3.9.1 > May 15 08:43:27 raspberrypi weewx[4657]: vantage: Gentle wake up of > console successful > May 15 08:43:27 raspberrypi weewx[4657]: engine: Clock error is 1.03 > seconds (positive is fast) > May 15 08:43:27 raspberrypi weewx[4657]: vantage: Getting archive packets > since 2020-05-13 11:55:00 CEST (1589363700) > May 15 08:43:27 raspberrypi weewx[4657]: vantage: Gentle wake up of > console successful > May 15 08:43:28 raspberrypi weewx[4657]: vantage: Retrieving 18 page(s); > starting index= 0 > May 15 08:43:28 raspberrypi weewx[4657]: engine: Main loop exiting. > Shutting engine down. > May 15 08:43:28 raspberrypi weewx[4657]: engine: Caught unrecoverable > exception in engine: > May 15 08:43:28 raspberrypi weewx[4657]: **** float() argument must > be a string or a number > May 15 08:43:28 raspberrypi weewx[4657]: **** Traceback (most recent > call last): > May 15 08:43:28 raspberrypi weewx[4657]: **** File > "/usr/share/weewx/weewx/engine.py", line 890, in main > May 15 08:43:28 raspberrypi weewx[4657]: **** engine.run() > May 15 08:43:28 raspberrypi weewx[4657]: **** File > "/usr/share/weewx/weewx/engine.py", line 160, in run > May 15 08:43:28 raspberrypi weewx[4657]: **** > self.dispatchEvent(weewx.Event(weewx.STARTUP)) > May 15 08:43:28 raspberrypi weewx[4657]: **** File > "/usr/share/weewx/weewx/engine.py", line 224, in dispatchEvent > May 15 08:43:28 raspberrypi weewx[4657]: **** callback(event) > May 15 08:43:28 raspberrypi weewx[4657]: **** File > "/usr/share/weewx/weewx/engine.py", line 520, in startup > May 15 08:43:28 raspberrypi weewx[4657]: **** > self._catchup(self.engine.console.genStartupRecords) > May 15 08:43:28 raspberrypi weewx[4657]: **** File > "/usr/share/weewx/weewx/engine.py", line 635, in _catchup > May 15 08:43:28 raspberrypi weewx[4657]: **** origin='hardware')) > May 15 08:43:28 raspberrypi weewx[4657]: **** File > "/usr/share/weewx/weewx/engine.py", line 224, in dispatchEvent > May 15 08:43:28 raspberrypi weewx[4657]: **** callback(event) > May 15 08:43:28 raspberrypi weewx[4657]: **** File > "/usr/share/weewx/user/radiationhours.py", line 20, in newArchiveRecord > May 15 08:43:28 raspberrypi weewx[4657]: **** tempe = > float(event.record.get('outTemp')) > May 15 08:43:28 raspberrypi weewx[4657]: **** TypeError: float() > argument must be a string or a number > May 15 08:43:28 raspberrypi weewx[4657]: **** 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/ddc5ebcc-e531-4cf9-8a8c-51dd5ebeb6d0%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/ddc5ebcc-e531-4cf9-8a8c-51dd5ebeb6d0%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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEBP9PGdYV-msGYCfUf0WZqvOkE7zz%3DHkYrYQ1zyGE9R9g%40mail.gmail.com.