weewx.service - LSB: weewx weather system
Loaded: loaded (/etc/init.d/weewx; generated; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2024-09-04 12:23:03 BST; 2min 34s ago
Docs: man:systemd-sysv-generator(8)
Process: 480 ExecStart=/etc/init.d/weewx start (code=exited, status=1/FAILURE)
Sep 04 12:23:03 raspberrypi weewx[480]: File "/usr/share/weewx/weewxd", line 25, in <module>
Sep 04 12:23:03 raspberrypi weewx[480]: import weeutil.logger
Sep 04 12:23:03 raspberrypi weewx[480]: File "/usr/share/weewx/weeutil/logger.py", line 17, in <module>
Sep 04 12:23:03 raspberrypi weewx[480]: import weewx
Sep 04 12:23:03 raspberrypi weewx[480]: ImportError: No module named weewx
Sep 04 12:23:03 raspberrypi weewx[480]: failed!
Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Control process exited, code=exited status=1
Sep 04 12:23:03 raspberrypi systemd[1]: Failed to start LSB: weewx weather system.
Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Unit entered failed state.
Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Failed with result 'exit-code'.
~
Anyone know what is going on please?
Many Thanks
David.
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/21297d91-d219-4790-85d2-d1d2131075acn%40googlegroups.com.
PATH=/sbin:/usr/sbin:/bin:/usr/bin
WEEWX_BIN=/usr/bin/weewxd
WEEWX_CFG=/etc/weewx/weewx.conf
WEEWX_USER=root:root
DESC="weewx weather system"
NAME=weewx
PIDFILE=/var/run/$NAME.pid
My RPi is Raspberry Pi 3 Model B Plus Rev 1.3. I am running it under quite an old Raspbian version - "Stretch".To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/fba5220b-9442-437a-851d-e7035570faa5n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/7adf621a-02c3-439c-a9b9-24bdfaea945cn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/f0565f28-737f-4e30-9541-77f513b5a13an%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "weewx-user" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/weewx-user/CWN10iKhjUA/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEDECt6FyoqjO%2Bq_evimMomJJb4dtDJEXfBce1fgt7vpvA%40mail.gmail.com.
sudo systemctl restart weewx
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/2a031499-68f1-4064-a721-8789b58c5cf2n%40googlegroups.com.
Apr 16 12:51:16 weatherpi weewxd[46890]: ERROR weewx.drivers.vantage: LOOP batch try #1; error: timed out
Apr 16 12:51:17 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Apr 16 12:52:09 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:01:e4:57:40:c2:d3:72:08:00 SRC=192.168.0.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=20279 PROTO=2
Apr 16 12:52:10 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:98:9e:63:44:ca:fa:08:00 SRC=192.168.0.10 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=16661 PROTO=2
Apr 16 12:52:10 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:9c:32:ce:cc:4b:99:08:00 SRC=192.168.0.11 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=61778 PROTO=2
Apr 16 12:53:08 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:f4:21:ca:86:dc:36:08:00 SRC=192.168.0.24 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=36856 PROTO=2
Apr 16 12:54:14 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:01:e4:57:40:c2:d3:72:08:00 SRC=192.168.0.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=20288 PROTO=2
Apr 16 12:54:14 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:d4:da:cd:c8:97:af:08:00 SRC=192.168.0.154 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2
Apr 16 12:54:21 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:64:9a:be:19:4b:8e:08:00 SRC=192.168.0.44 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=60879 PROTO=2
Apr 16 12:54:52 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:64:9a:be:19:4b:8e:08:00 SRC=192.168.0.44 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=39300 PROTO=2
Apr 16 12:55:14 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage: Getting archive packets since 2025-04-16 12:50:00 BST (1744804200)
Apr 16 12:55:16 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Apr 16 12:55:17 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 2
Apr 16 12:55:18 weatherpi weewxd[46890]: INFO weewx.manager: Added record 2025-04-16 12:55:00 BST (1744804500) to database 'weewx.sdb'
Apr 16 12:55:18 weatherpi weewxd[46890]: INFO weewx.manager: Added record 2025-04-16 12:55:00 BST (1744804500) to daily summary in 'weewx.sdb'
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2025-04-07 15:20:00 BST (1744035600) less than final timestamp 2025-04-16 12:55:00 BST (1744804500)
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.restx: StationRegistry: wait interval (7200 < 86400) has not passed for record 2025-04-16 12:55:00 BST (1744804500)
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage: Catch up complete.
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Running reports for latest time in the database.
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Running report 'SeasonsReport'
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Unable to set locale 'en': unsupported locale setting. Using default.
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Running generators for report 'SeasonsReport' in directory '/etc/weewx/skins/Seasons' with locale 'en_GB.UTF-8'
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.DisplayOptions', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.Gettext', 'weewx.cheetahgenerator.JSONHelpers', 'weewx.cheetahgenerator.PlotInfo', 'weewx.cheetahgenerator.SkinInfo', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo']
Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.manager: Daily summary version is 4.0
Apr 16 12:55:19 weatherpi weewxd[46890]: INFO weewx.restx: PWSWeather: Published record 2025-04-16 12:55:00 BST (1744804500)
Apr 16 12:55:19 weatherpi weewxd[46890]: INFO weewx.restx: WOW: Published record 2025-04-16 12:55:00 BST (1744804500)
Apr 16 12:55:19 weatherpi weewxd[46890]: INFO weewx.restx: Wunderground-PWS: Published record 2025-04-16 12:55:00 BST (1744804500)
Apr 16 12:55:19 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Apr 16 12:55:20 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:74:a6:cd:95:8f:9a:08:00 SRC=192.168.0.189 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=25395 PROTO=2
Apr 16 12:55:21 weatherpi weewxd[46890]: INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 3.19 seconds
Apr 16 12:55:21 weatherpi weewxd[46890]: DEBUG weewx.manager: Daily summary version is 4.0
Apr 16 12:55:22 weatherpi weewxd[46890]: INFO weewx.imagegenerator: Generated 13 images for report SeasonsReport in 1.30 seconds
Apr 16 12:55:22 weatherpi weewxd[46890]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
david@weatherpi:~ $ sudo weectl extension install /home/david/weewx-belchertown-x.x.tar.gz
Using configuration file /etc/weewx/weewx.conf
Install extension '/home/david/weewx-belchertown-x.x.tar.gz' (y/n)? y
Traceback (most recent call last):
File "/usr/share/weewx/weectl.py", line 75, in <module>
main()
File "/usr/share/weewx/weectl.py", line 67, in main
namespace.func(namespace)
File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch
namespace.action_func(config_dict, namespace)
File "/usr/share/weewx/weectllib/extension_cmd.py", line 116, in install_extension
ext.install_extension(namespace.source, no_confirm=namespace.yes)
File "/usr/share/weewx/weecfg/extension.py", line 132, in install_extension
raise InstallError(f"Path {extension_path} does not exist.")
weecfg.extension.InstallError: Path /home/david/weewx-belchertown-x.x.tar.gz does not exist.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/7550577e-b85e-4be8-98d1-e571b8ec616cn%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/a75c9e11-955d-41a3-a290-bb75ad50584dn%40googlegroups.com.
Apr 20 10:56:42 weatherpi weewxd[10052]: INFO __main__: User: weewx
Apr 20 10:56:42 weatherpi weewxd[10052]: INFO __main__: Group: weewx
Apr 20 10:56:42 weatherpi weewxd[10052]: INFO __main__: Groups: weewx
Apr 20 10:56:42 weatherpi weewxd[10052]: DEBUG __main__: loop_on_init: False
Apr 20 10:56:42 weatherpi weewxd[10052]: DEBUG __main__: Initializing engine
Apr 20 10:56:42 weatherpi weewxd[10052]: INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Apr 20 10:56:42 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Driver version is 3.6.2
Apr 20 10:56:42 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Option loop_request=1
Apr 20 10:56:42 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Opened up ethernet host 192.168.0.25 on port 22222. timeout=4.0, tcp_send_delay=0.5
Apr 20 10:56:43 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Apr 20 10:56:44 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Hardware type is 16
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: ISS ID is 1
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Hardware name: Vantage Pro2
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.engine: StdConvert target unit is 0x1
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.engine.StdQC
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.manager: Daily summary version is 4.0
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdWXXTypes
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdPressureCooker
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdPressureCooker
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdRainRater
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdRainRater
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdDelta
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdDelta
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.engine.StdArchive
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.engine: Archive will use data binding wx_binding
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.engine: Record generation will be attempted in 'hardware'
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.engine: Using archive interval of 300 seconds (specified by hardware)
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.restx: StationRegistry: Station will be registered.
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRegistry
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.restx: WU essentials: {}
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.restx: Wunderground-PWS: Data for station IASHTEAD8 will be posted
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.restx.StdWunderground
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.restx: PWSWeather: Data for station DHASHTEAD will be posted
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweather
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.restx: CWOP: Posting not enabled.
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.restx.StdWOW
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.restx: WOW: Data for station 2ac56765-3645-e811-a822-0003ff596ea9 will be posted
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.restx: AWEKAS: Posting not enabled.
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service user.mqtt.MQTT
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.manager: Daily summary version is 4.0
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.manager: Daily summary version is 4.0
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.manager: Daily summary version is 4.0
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO user.mqtt: service version is 0.24
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.restx: MQTT: Data will not be posted: Missing option 'server_url'
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service user.mqtt.MQTT
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.engine.StdPrint
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Loading service weewx.engine.StdReport
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO weewx.engine: 'pyephem' detected, extended almanac data is available
Apr 20 10:56:48 weatherpi weewxd[10052]: DEBUG weewx.engine: Finished loading service weewx.engine.StdReport
Apr 20 10:56:48 weatherpi weewxd[10052]: INFO __main__: Starting up weewx version 5.1.0
Apr 20 10:56:50 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Apr 20 10:56:50 weatherpi weewxd[10052]: INFO weewx.engine: Clock error is 1.40 seconds (positive is fast)
Apr 20 10:56:50 weatherpi weewxd[10052]: INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Apr 20 10:56:50 weatherpi weewxd[10052]: INFO weewx.manager: Starting backfill of daily summaries
Apr 20 10:56:50 weatherpi weewxd[10052]: INFO weewx.manager: Daily summaries up to date
Apr 20 10:56:50 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Getting archive packets since 2025-04-20 10:50:00 BST (1745142600)
Apr 20 10:56:52 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Apr 20 10:56:53 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 0
Apr 20 10:56:54 weatherpi weewxd[10052]: INFO weewx.manager: Added record 2025-04-20 10:55:00 BST (1745142900) to database 'weewx.sdb'
Apr 20 10:56:54 weatherpi weewxd[10052]: INFO weewx.manager: Added record 2025-04-20 10:55:00 BST (1745142900) to daily summary in 'weewx.sdb'
Apr 20 10:56:54 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2025-04-11 13:35:00 BST (1744374900) less than final timestamp 2025-04-20 10:55:00 BST (1745142900)
Apr 20 10:56:54 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Catch up complete.
Apr 20 10:56:54 weatherpi weewxd[10052]: INFO weewx.engine: Starting main packet loop.
Apr 20 10:56:54 weatherpi weewxd[10052]: DEBUG weewx.restx: StationRegistry: Delaying post by 36 seconds
Apr 20 10:56:54 weatherpi weewxd[10052]: INFO weewx.restx: WOW: Published record 2025-04-20 10:55:00 BST (1745142900)
Apr 20 10:56:54 weatherpi weewxd[10052]: INFO weewx.restx: PWSWeather: Published record 2025-04-20 10:55:00 BST (1745142900)
Apr 20 10:56:54 weatherpi weewxd[10052]: INFO weewx.restx: Wunderground-PWS: Published record 2025-04-20 10:55:00 BST (1745142900)
Apr 20 10:56:55 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Apr 20 10:56:56 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Apr 20 10:56:57 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Apr 20 10:57:31 weatherpi weewxd[10052]: DEBUG weewx.restx: StationRegistry: Posting too frequently: HTTP Error 429: TOO MANY REQUESTS
Apr 20 10:57:31 weatherpi weewxd[10052]: ERROR weewx.restx: StationRegistry: Failed to publish record 2025-04-20 10:55:00 BST (1745142900): HTTP Error 429: TOO MANY REQUESTS
Apr 20 10:57:57 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:01:e4:57:40:c2:d3:72:08:00 SRC=192.168.0.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=44679 PROTO=2
Apr 20 10:57:58 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:f4:21:ca:86:dc:36:08:00 SRC=192.168.0.24 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=59565 PROTO=2
Apr 20 10:57:59 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:00:0e:58:13:0e:86:08:00 SRC=192.168.0.37 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2
Apr 20 10:58:58 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:f4:21:ca:86:dc:36:08:00 SRC=192.168.0.24 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=7167 PROTO=2
Apr 20 10:59:48 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:de:53:4c:63:e9:ca:08:00 SRC=192.168.0.102 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=49071 PROTO=2
Apr 20 11:00:02 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:01:e4:57:40:c2:d3:72:08:00 SRC=192.168.0.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=44688 PROTO=2
Apr 20 11:00:02 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:d4:da:cd:c8:97:af:08:00 SRC=192.168.0.154 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2
Apr 20 11:00:15 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Getting archive packets since 2025-04-20 10:55:00 BST (1745142900)
Apr 20 11:00:16 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 1
Apr 20 11:00:18 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:fb:de:53:4c:63:e9:ca:08:00 SRC=192.168.0.102 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=14490 PROTO=2
Apr 20 11:00:18 weatherpi weewxd[10052]: INFO weewx.manager: Added record 2025-04-20 11:00:00 BST (1745143200) to database 'weewx.sdb'
Apr 20 11:00:18 weatherpi weewxd[10052]: INFO weewx.manager: Added record 2025-04-20 11:00:00 BST (1745143200) to daily summary in 'weewx.sdb'
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2025-04-11 13:40:00 BST (1744375200) less than final timestamp 2025-04-20 11:00:00 BST (1745143200)
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Catch up complete.
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.restx: StationRegistry: wait interval (300 < 86400) has not passed for record 2025-04-20 11:00:00 BST (1745143200)
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Running reports for latest time in the database.
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Report 'SeasonsReport' not enabled. Skipping.
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Running report 'Belchertown'
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Belchertown/skin.conf for report 'Belchertown'
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Cannot read localization file /etc/weewx/skins/Belchertown/lang/en.conf for report 'Belchertown': Config file not found: "/etc/weewx/skins/Belchertown/lang/en.conf".
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: **** Using defaults instead.
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Unable to set locale 'en': unsupported locale setting. Using default.
Apr 20 11:00:18 weatherpi weewxd[10052]: DEBUG weewx.reportengine: Running generators for report 'Belchertown' in directory '/etc/weewx/skins/Belchertown' with locale 'en_GB.UTF-8'
Apr 20 11:00:19 weatherpi weewxd[10052]: DEBUG weewx.cheetahgenerator: Using search list ['user.belchertown.getData', 'weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.DisplayOptions', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.Gettext', 'weewx.cheetahgenerator.JSONHelpers', 'weewx.cheetahgenerator.PlotInfo', 'weewx.cheetahgenerator.SkinInfo', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo']
Apr 20 11:00:19 weatherpi weewxd[10052]: INFO user.belchertown: version 1.3.1
Apr 20 11:00:19 weatherpi weewxd[10052]: DEBUG weewx.manager: Daily summary version is 4.0
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** 'radar_width'
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** Traceback (most recent call last):
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 248, in run
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** obj.start()
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 465, in start
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** self.run()
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], subsection, gen_ts)
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], subsection, gen_ts)
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 309, in generate
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** searchList = self._getSearchList(encoding, timespan,
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 401, in _getSearchList
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** search_list += obj.get_extension_list(timespan, db_lookup)
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** File "/etc/weewx/bin/user/belchertown.py", line 458, in get_extension_list
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** radar_width = self.generator.skin_dict["Extras"]["radar_width"]
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj/__init__.py", line 554, in __getitem__
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** val = dict.__getitem__(self, key)
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** KeyError: 'radar_width'
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** Generator terminated
Apr 20 11:00:19 weatherpi weewxd[10052]: Traceback (most recent call last):
Apr 20 11:00:19 weatherpi weewxd[10052]: File "/usr/share/weewx/weewx/reportengine.py", line 248, in run
Apr 20 11:00:19 weatherpi weewxd[10052]: obj.start()
Apr 20 11:00:19 weatherpi weewxd[10052]: File "/usr/share/weewx/weewx/reportengine.py", line 465, in start
Apr 20 11:00:19 weatherpi weewxd[10052]: self.run()
Apr 20 11:00:19 weatherpi weewxd[10052]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Apr 20 11:00:19 weatherpi weewxd[10052]: ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Apr 20 11:00:19 weatherpi weewxd[10052]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Apr 20 11:00:19 weatherpi weewxd[10052]: ngen += self.generate(section[subsection], subsection, gen_ts)
Apr 20 11:00:19 weatherpi weewxd[10052]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Apr 20 11:00:19 weatherpi weewxd[10052]: ngen += self.generate(section[subsection], subsection, gen_ts)
Apr 20 11:00:19 weatherpi weewxd[10052]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 309, in generate
Apr 20 11:00:19 weatherpi weewxd[10052]: searchList = self._getSearchList(encoding, timespan,
Apr 20 11:00:19 weatherpi weewxd[10052]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 401, in _getSearchList
Apr 20 11:00:19 weatherpi weewxd[10052]: search_list += obj.get_extension_list(timespan, db_lookup)
Apr 20 11:00:19 weatherpi weewxd[10052]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: File "/etc/weewx/bin/user/belchertown.py", line 458, in get_extension_list
Apr 20 11:00:19 weatherpi weewxd[10052]: radar_width = self.generator.skin_dict["Extras"]["radar_width"]
Apr 20 11:00:19 weatherpi weewxd[10052]: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: File "/usr/lib/python3/dist-packages/configobj/__init__.py", line 554, in __getitem__
Apr 20 11:00:19 weatherpi weewxd[10052]: val = dict.__getitem__(self, key)
Apr 20 11:00:19 weatherpi weewxd[10052]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 20 11:00:19 weatherpi weewxd[10052]: KeyError: 'radar_width'
Apr 20 11:00:19 weatherpi weewxd[10052]: INFO weewx.reportengine: Copied 36 files to /var/www/html/weewx/belchertown
Apr 20 11:00:19 weatherpi weewxd[10052]: ERROR weewx.reportengine: **** radar_width = self.generator.skin_dict["Extras"]["radar_width"]