I suspect you have a bad value for the database field "usUnits". Use the tool sqlite3 (you may have to install it first) to find any bad values. This assumes that you did not change the unit system used by the database from its default of "US".
*sqlite3 /var/lib/weewx/weewx.sdb* sqlite> *select datetime(dateTime,'unixepoch','localtime'), usUnits from archive where usUnits != 1;* sqlite> *.quit* Let us know what the results are. -tk On Mon, May 20, 2024 at 11:02 AM jon...@gmail.com <joni...@gmail.com> wrote: > Hello, > Since the light has gone out, weewx does not update and gives this error: > (Translated with google translator) > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: Initializing > weewxd version 5.0.1 > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: Command line: > /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: Using Python 3.7.3 > (default, Mar 23 2024, 16:12:05) #012[GCC 8.3.0] > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: Located at > /usr/bin/python3 > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: Platform > Linux-5.10.103-v7+-armv7l-with-debian-10.13 > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: Locale: > 'ca_AD.UTF-8' > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: Entry path: > /usr/share/weewx/weewxd.py > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: WEEWX_ROOT: > /etc/weewx > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: Configuration > file: /etc/weewx/weewx.conf > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: User module: > /etc/weewx/bin/user > May 20 19:55:34 raspberrypi weewxd[367]: INFO __main__: Debug: 1 > May 20 19:55:34 raspberrypi weewxd[367]: DEBUG __main__: Initializing > engine > May 20 19:55:34 raspberrypi weewxd[367]: INFO weewx.engine: Loading > station type Vantage (weewx.drivers.vantage) > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Driver version is 3.6.2 > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Option loop_request=1 > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Opened up serial port /dev/ttyUSB0; baud 19200; timeout 4.00 > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Successfully woke up Vantage console > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Hardware type is 16 > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: ISS > ID is 1 > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Hardware name: Vantage Pro2 > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.engine.StdTimeSynch > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.engine.StdTimeSynch > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.engine.StdConvert > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.engine: StdConvert > target unit is 0x1 > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.engine.StdConvert > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.engine.StdCalibrate > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.engine.StdCalibrate > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.engine.StdQC > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.engine.StdQC > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.wxservices.StdWXCalculate > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.wxservices: > StdWXCalculate will use data binding wx_binding > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.manager: Daily > summary version is 4.0 > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.wxservices.StdWXCalculate > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.wxxtypes.StdWXXTypes > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.wxxtypes.StdWXXTypes > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.wxxtypes.StdPressureCooker > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.wxxtypes.StdPressureCooker > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.wxxtypes.StdRainRater > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.wxxtypes.StdRainRater > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.wxxtypes.StdDelta > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.wxxtypes.StdDelta > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.engine.StdArchive > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.engine: Archive will > use data binding wx_binding > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.engine: Record > generation will be attempted in 'hardware' > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.engine: Using archive > interval of 900 seconds (specified by hardware) > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Use LOOP data > in hi/low calculations: 1 > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.engine.StdArchive > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.restx.StdStationRegistry > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.restx: > StationRegistry: Registration not requested. > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.restx.StdStationRegistry > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.restx.StdWunderground > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.restx: Wunderground: > Posting not enabled. > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.restx.StdWunderground > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.restx.StdPWSweather > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.restx: PWSweather: > Posting not enabled. > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.restx.StdPWSweather > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.restx.StdCWOP > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.restx: CWOP: Posting > not enabled. > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.restx.StdCWOP > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.restx.StdWOW > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.restx: WOW: Posting > not enabled. > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.restx.StdWOW > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.restx.StdAWEKAS > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.restx: AWEKAS: Posting > not enabled. > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.restx.StdAWEKAS > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.engine.StdPrint > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.engine.StdPrint > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Loading > service weewx.engine.StdReport > May 20 19:55:35 raspberrypi weewxd[367]: INFO weewx.engine: 'pyephem' > detected, extended almanac data is available > May 20 19:55:35 raspberrypi weewxd[367]: DEBUG weewx.engine: Finished > loading service weewx.engine.StdReport > May 20 19:55:35 raspberrypi weewxd[367]: INFO __main__: Starting up weewx > version 5.0.1 > May 20 19:55:36 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Successfully woke up Vantage console > May 20 19:55:36 raspberrypi weewxd[367]: INFO weewx.engine: Clock error is > -0.51 seconds (positive is fast) > May 20 19:55:36 raspberrypi weewxd[367]: INFO weewx.engine: Using binding > 'wx_binding' to database 'weewx.sdb' > May 20 19:55:36 raspberrypi weewxd[367]: INFO weewx.manager: Starting > backfill of daily summaries > May 20 19:55:36 raspberrypi weewxd[367]: INFO weewx.manager: Daily > summaries up to date > May 20 19:55:36 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Getting archive packets since 2024-05-20 19:30:00 CEST (1716226200) > May 20 19:55:37 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Successfully woke up Vantage console > May 20 19:55:37 raspberrypi weewxd[367]: DEBUG weewx.drivers.vantage: > Retrieving 1 page(s); starting index= 3 > May 20 19:55:37 raspberrypi weewxd[367]: INFO weewx.engine: Main loop > exiting. Shutting engine down. > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: Caught > unrecoverable exception: > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** '' > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > Traceback (most recent call last): > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewxd.py", line 166, in main > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > engine.run() > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/engine.py", line 174, in run > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > self.dispatchEvent(weewx.Event(weewx.STARTUP)) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > callback(event) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/engine.py", line 610, in startup > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > self._catchup(self.engine.console.genStartupRecords) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/engine.py", line 728, in _catchup > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > origin='hardware')) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > callback(event) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/wxservices.py", line 114, in > new_archive_record > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > self.do_calculations(event.record, self.archive_calc_dict) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/wxservices.py", line 136, in do_calculations > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > val = weewx.xtypes.get_scalar(obs_type, data_dict, self.db_manager) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/xtypes.py", line 86, in get_scalar > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > return xtype.get_scalar(obs_type, record, db_manager, **option_dict) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/wxxtypes.py", line 404, in get_scalar > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > return self.pressure(record, dbmanager) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/wxxtypes.py", line 420, in pressure > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > temp_12h_vt = self._get_temperature_12h(record['dateTime'], dbmanager) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/wxxtypes.py", line 391, in > _get_temperature_12h > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > unit = weewx.units.getStandardUnitType(record['usUnits'], 'outTemp') > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > File "/usr/share/weewx/weewx/units.py", line 1524, in getStandardUnitType > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > return StdUnitConverters[target_std_unit_system].getTargetUnit(obs_type, > agg_type) > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > KeyError: '' > May 20 19:55:37 raspberrypi weewxd[367]: CRITICAL __main__: **** > Exiting. > May 20 19:55:37 raspberrypi weewxd[367]: Traceback (most recent call last): > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewxd.py", line 265, in <module> > May 20 19:55:37 raspberrypi weewxd[367]: main() > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewxd.py", line 166, in main > May 20 19:55:37 raspberrypi weewxd[367]: engine.run() > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/engine.py", line 174, in run > May 20 19:55:37 raspberrypi weewxd[367]: > self.dispatchEvent(weewx.Event(weewx.STARTUP)) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent > May 20 19:55:37 raspberrypi weewxd[367]: callback(event) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/engine.py", line 610, in startup > May 20 19:55:37 raspberrypi weewxd[367]: > self._catchup(self.engine.console.genStartupRecords) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/engine.py", line 728, in _catchup > May 20 19:55:37 raspberrypi weewxd[367]: origin='hardware')) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent > May 20 19:55:37 raspberrypi weewxd[367]: callback(event) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/wxservices.py", line 114, in new_archive_record > May 20 19:55:37 raspberrypi weewxd[367]: > self.do_calculations(event.record, self.archive_calc_dict) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/wxservices.py", line 136, in do_calculations > May 20 19:55:37 raspberrypi weewxd[367]: val = > weewx.xtypes.get_scalar(obs_type, data_dict, self.db_manager) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/xtypes.py", line 86, in get_scalar > May 20 19:55:37 raspberrypi weewxd[367]: return > xtype.get_scalar(obs_type, record, db_manager, **option_dict) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/wxxtypes.py", line 404, in get_scalar > May 20 19:55:37 raspberrypi weewxd[367]: return self.pressure(record, > dbmanager) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/wxxtypes.py", line 420, in pressure > May 20 19:55:37 raspberrypi weewxd[367]: temp_12h_vt = > self._get_temperature_12h(record['dateTime'], dbmanager) > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/wxxtypes.py", line 391, in _get_temperature_12h > May 20 19:55:37 raspberrypi weewxd[367]: unit = > weewx.units.getStandardUnitType(record['usUnits'], 'outTemp') > May 20 19:55:37 raspberrypi weewxd[367]: File > "/usr/share/weewx/weewx/units.py", line 1524, in getStandardUnitType > May 20 19:55:37 raspberrypi weewxd[367]: return > StdUnitConverters[target_std_unit_system].getTargetUnit(obs_type, agg_type) > May 20 19:55:37 raspberrypi weewxd[367]: KeyError: '' > > -- > 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/70bb1569-f509-4c53-bfba-cb9e2245be74n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/70bb1569-f509-4c53-bfba-cb9e2245be74n%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/CAPq0zEAZhv0hxZsepKb1cBLh7GG0Z4Z8WutaLOZeK22RhrR-BQ%40mail.gmail.com.