Database Error Message

215 views
Skip to first unread message

Michael Sanphillipo

unread,
Jan 16, 2024, 11:13:48 AMJan 16
to weewx-user
I upgraded from v4 to v5 last night and I'm getting the following message in my syslog every 6 minutes. My webpage is staying updated so I'm not sure if this is anything to be concerned about.

Jan 16 11:08:33 raspberrypi weewxd[6863]: INFO weewx.engine: Main loop exiting. Shutting engine down.
Jan 16 11:08:33 raspberrypi weewxd[6863]: INFO weewx.engine: Shutting down StdReport thread
Jan 16 11:08:53 raspberrypi weewxd[6863]: ERROR weewx.engine: Unable to shut down StdReport thread
Jan 16 11:08:53 raspberrypi weewxd[6863]: CRITICAL __main__: Database OperationalError exception: database is locked
Jan 16 11:08:53 raspberrypi weewxd[6863]: CRITICAL __main__:     ****  Waiting 2 minutes then retrying...

Thanks,
Mike

vince

unread,
Jan 16, 2024, 12:58:53 PMJan 16
to weewx-user
Usual ‘how to report a problem’ answer applies…

Set debug=1, restart weewx, post the log from beginning of restart through ‘two’ reporting intervals. Some more info on what kind of pi might help too.

Michael Sanphillipo

unread,
Jan 16, 2024, 1:59:42 PMJan 16
to weewx-user
I set the debug to 1 and restarted Weewx. Where will the log be on a Raspberry Pi3 running Buster?

vince

unread,
Jan 16, 2024, 2:42:41 PMJan 16
to weewx-user

Michael Sanphillipo

unread,
Jan 16, 2024, 2:48:49 PMJan 16
to weewx...@googlegroups.com
Hope this is the information you were looking for.

Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: Initializing weewxd version 5.0.0
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: Using Python 3.7.3 (default, Oct 11 2023, 09:51:27) #012[GCC 8.3.0]
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: Located at /usr/bin/python3
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: Platform Linux-5.10.103-v7+-armv7l-with-debian-10.13
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: Locale: 'en_US.UTF-8'
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: Entry path: /usr/share/weewx/weewxd.py
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: WEEWX_ROOT: /
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: Configuration file: /etc/weewx/weewx.conf
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: User module: /etc/weewx/bin/user
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO __main__: Debug: 1
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.engine: Loading station type AcuRite (weewx.drivers.acurite)
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.drivers.acurite: driver version is 0.4
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.engine: StdConvert target unit is 0x1
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO user.crt: service version is 0.21
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO user.crt: realtime txt output goes to /var/tmp/realtime.txt
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO user.crt: 'None' values will be displayed as NULL
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO user.crt: units will be displayed as US
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO user.crt: zambretti forecast: False
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO user.crt: binding is archive
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.engine: Archive will use data binding wx_binding
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.engine: Record generation will be attempted in 'hardware'
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.engine: Using archive interval of 120 seconds (specified in weewx configuration)
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.restx: StationRegistry: Station will be registered.
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.restx: Wunderground: Posting not enabled.
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.restx: PWSWeather: Data for station KMDBELCA3 will be posted
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.restx: CWOP: Data for station FW5836 will be posted
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.restx: WOW: Posting not enabled.
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO weewx.restx: AWEKAS: Data will be uploaded for user ms372591
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO user.wcloud: service version is 0.13
Jan 16 14:10:52 raspberrypi weewxd[23682]: INFO user.wcloud: Data will be uploaded for id=fabdb92c4cbfe11a
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: service version is 0.23
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: binding to ['archive', 'loop']
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: topic is weather
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: desired unit system is US
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: data will be uploaded to mqtt://ms372591:xxx@localhost:1883/
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.windy: version is 0.7
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.windy: Data will be uploaded to https://stations.windy.com/pws/update
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.engine: 'pyephem' detected, extended almanac data is available
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO __main__: Starting up weewx version 5.0.0
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.manager: Starting backfill of daily summaries
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.manager: Daily summaries up to date
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.engine: Starting main packet loop.
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:10:53 EST (1705432253)
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: service version is 0.23
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: binding to ['archive', 'loop']
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: topic is weather
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: desired unit system is US
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.mqtt: data will be uploaded to mqtt://ms372591:xxx@localhost:1883/
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.windy: version is 0.7
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO user.windy: Data will be uploaded to https://stations.windy.com/pws/update
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.engine: 'pyephem' detected, extended almanac data is available
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO __main__: Starting up weewx version 5.0.0
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.manager: Starting backfill of daily summaries
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.manager: Daily summaries up to date
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.engine: Starting main packet loop.
Jan 16 14:10:53 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:10:53 EST (1705432253)
Jan 16 14:11:11 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:11:11 EST (1705432271)
Jan 16 14:11:29 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:11:29 EST (1705432289)
Jan 16 14:11:47 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:11:47 EST (1705432307)
Jan 16 14:11:53 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:11:53 EST (1705432313)
Jan 16 14:12:05 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:12:05 EST (1705432325)
Jan 16 14:12:23 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:12:23 EST (1705432343)
Jan 16 14:12:23 raspberrypi weewxd[23682]: INFO weewx.manager: Added record 2024-01-16 14:12:00 EST (1705432320) to database 'weewx.sdb'
Jan 16 14:12:24 raspberrypi weewxd[23682]: INFO weewx.manager: Added record 2024-01-16 14:12:00 EST (1705432320) to daily summary in 'weewx.sdb'
Jan 16 14:12:24 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:12:00 EST (1705432320)
Jan 16 14:12:24 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:12:24 EST (1705432344)
Jan 16 14:12:24 raspberrypi weewxd[23682]: INFO weewx.restx: CWOP: Published record 2024-01-16 14:12:00 EST (1705432320)
Jan 16 14:12:24 raspberrypi weewxd[23682]: INFO weewx.restx: PWSWeather: Published record 2024-01-16 14:12:00 EST (1705432320)
Jan 16 14:12:24 raspberrypi weewxd[23682]: INFO weewx.restx: Windy: Published record 2024-01-16 14:12:00 EST (1705432320)
Jan 16 14:12:24 raspberrypi weewxd[23682]: INFO weewx.restx: WeatherCloud: Published record 2024-01-16 14:12:00 EST (1705432320)
Jan 16 14:12:25 raspberrypi weewxd[23682]: INFO weewx.restx: AWEKAS: Published record 2024-01-16 14:12:00 EST (1705432320)
Jan 16 14:12:30 raspberrypi weewxd[23682]: INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 6.00 seconds
Jan 16 14:12:32 raspberrypi weewxd[23682]: INFO weewx.imagegenerator: Generated 10 images for report SeasonsReport in 1.86 seconds
Jan 16 14:12:32 raspberrypi weewxd[23682]: INFO weewx.reportengine: Copied 5 files to /var/www/html/weewx
Jan 16 14:12:33 raspberrypi weewxd[23682]: INFO weewx.cheetahgenerator: Generated 6 files for report SmartphoneReport in 0.51 seconds
Jan 16 14:12:33 raspberrypi weewxd[23682]: INFO weewx.imagegenerator: Generated 6 images for report SmartphoneReport in 0.51 seconds
Jan 16 14:12:33 raspberrypi weewxd[23682]: INFO weewx.reportengine: Copied 6 files to /var/www/html/weewx/smartphone
Jan 16 14:12:34 raspberrypi weewxd[23682]: INFO weewx.cheetahgenerator: Generated 1 files for report MobileReport in 0.19 seconds
Jan 16 14:12:34 raspberrypi weewxd[23682]: INFO weewx.imagegenerator: Generated 4 images for report MobileReport in 0.42 seconds
Jan 16 14:12:34 raspberrypi weewxd[23682]: INFO weewx.reportengine: Copied 2 files to /var/www/html/weewx/mobile
Jan 16 14:12:35 raspberrypi weewxd[23682]: ERROR weewx.restx: StationRegistry: Failed to publish record 2024-01-16 14:12:00 EST (1705432320): HTTP Error 429: TOO MANY REQUESTS
Jan 16 14:12:39 raspberrypi weewxd[23682]: INFO weewx.cheetahgenerator: Generated 13 files for report StandardReport in 5.03 seconds
Jan 16 14:12:40 raspberrypi weewxd[23682]: INFO weewx.imagegenerator: Generated 12 images for report StandardReport in 1.02 seconds
Jan 16 14:12:40 raspberrypi weewxd[23682]: INFO weewx.reportengine: Copied 14 files to /var/www/html/weewx
Jan 16 14:12:40 raspberrypi weewxd[23682]: INFO user.belchertown: version 1.3
Jan 16 14:12:42 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:12:42 EST (1705432362)
Jan 16 14:12:53 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:12:53 EST (1705432373)
Jan 16 14:13:00 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:13:01 EST (1705432381)
Jan 16 14:13:18 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:13:19 EST (1705432399)
Jan 16 14:13:36 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:13:37 EST (1705432417)
Jan 16 14:13:53 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:13:54 EST (1705432434)
Jan 16 14:13:59 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:14:00 EST (1705432440)
Jan 16 14:14:17 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:14:18 EST (1705432458)
Jan 16 14:14:17 raspberrypi weewxd[23682]: INFO weewx.manager: Added record 2024-01-16 14:14:00 EST (1705432440) to database 'weewx.sdb'
Jan 16 14:14:18 raspberrypi weewxd[23682]: INFO weewx.manager: Added record 2024-01-16 14:14:00 EST (1705432440) to daily summary in 'weewx.sdb'
Jan 16 14:14:23 raspberrypi weewxd[23682]: INFO weewx.engine: Main loop exiting. Shutting engine down.
Jan 16 14:14:23 raspberrypi weewxd[23682]: INFO weewx.engine: Shutting down StdReport thread
Jan 16 14:14:43 raspberrypi weewxd[23682]: ERROR weewx.engine: Unable to shut down StdReport thread
Jan 16 14:14:43 raspberrypi weewxd[23682]: CRITICAL __main__: Database OperationalError exception: database is locked
Jan 16 14:14:43 raspberrypi weewxd[23682]: CRITICAL __main__:     ****  Waiting 2 minutes then retrying...
Jan 16 14:14:45 raspberrypi weewxd[23682]: INFO weewx.cheetahgenerator: Generated 12 files for report Belchertown in 124.72 seconds
Jan 16 14:14:45 raspberrypi weewxd[23682]: INFO weewx.reportengine: Copied 40 files to /var/www/html/weewx/belchertown
Jan 16 14:14:59 raspberrypi weewxd[23682]: INFO weewx.reportengine: ftpgenerator: Ftp'd 52 files in 9.62 seconds
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO __main__: retrying...
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.engine: Loading station type AcuRite (weewx.drivers.acurite)
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.drivers.acurite: driver version is 0.4
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.engine: StdConvert target unit is 0x1
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.crt: service version is 0.21
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.crt: realtime txt output goes to /var/tmp/realtime.txt
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.crt: 'None' values will be displayed as NULL
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.crt: units will be displayed as US
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.crt: zambretti forecast: False
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.crt: binding is archive
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.engine: Archive will use data binding wx_binding
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.engine: Record generation will be attempted in 'hardware'
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.engine: Using archive interval of 120 seconds (specified in weewx configuration)
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.restx: StationRegistry: Station will be registered.
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.restx: Wunderground: Posting not enabled.
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.restx: PWSWeather: Data for station KMDBELCA3 will be posted
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.restx: CWOP: Data for station FW5836 will be posted
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.restx: WOW: Posting not enabled.
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.restx: AWEKAS: Data will be uploaded for user ms372591
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.wcloud: service version is 0.13
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.wcloud: Data will be uploaded for id=fabdb92c4cbfe11a
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.mqtt: service version is 0.23
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.mqtt: binding to ['archive', 'loop']
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.mqtt: topic is weather
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.mqtt: desired unit system is US
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.mqtt: data will be uploaded to mqtt://ms372591:xxx@localhost:1883/
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.windy: version is 0.7
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO user.windy: Data will be uploaded to https://stations.windy.com/pws/update
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.engine: 'pyephem' detected, extended almanac data is available
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO __main__: Starting up weewx version 5.0.0
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.manager: Starting backfill of daily summaries
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.manager: Daily summaries up to date
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.engine: Starting main packet loop.
Jan 16 14:16:43 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:16:43 EST (1705432603)
Jan 16 14:17:01 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:17:02 EST (1705432622)
Jan 16 14:17:19 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:17:20 EST (1705432640)
Jan 16 14:17:37 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:17:38 EST (1705432658)
Jan 16 14:17:43 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:17:44 EST (1705432664)
Jan 16 14:17:55 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:17:56 EST (1705432676)
Jan 16 14:18:13 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:18:14 EST (1705432694)
Jan 16 14:18:31 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:18:32 EST (1705432712)
Jan 16 14:18:32 raspberrypi weewxd[23682]: INFO weewx.manager: Added record 2024-01-16 14:18:00 EST (1705432680) to database 'weewx.sdb'
Jan 16 14:18:32 raspberrypi weewxd[23682]: INFO weewx.manager: Added record 2024-01-16 14:18:00 EST (1705432680) to daily summary in 'weewx.sdb'
Jan 16 14:18:32 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:18:00 EST (1705432680)
Jan 16 14:18:32 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:18:32 EST (1705432712)
Jan 16 14:18:32 raspberrypi weewxd[23682]: INFO weewx.restx: Windy: Published record 2024-01-16 14:18:00 EST (1705432680)
Jan 16 14:18:32 raspberrypi weewxd[23682]: INFO weewx.restx: PWSWeather: Published record 2024-01-16 14:18:00 EST (1705432680)
Jan 16 14:18:32 raspberrypi weewxd[23682]: INFO weewx.restx: CWOP: Published record 2024-01-16 14:18:00 EST (1705432680)
Jan 16 14:18:33 raspberrypi weewxd[23682]: INFO weewx.restx: WeatherCloud: Published record 2024-01-16 14:18:00 EST (1705432680)
Jan 16 14:18:33 raspberrypi weewxd[23682]: INFO weewx.restx: AWEKAS: Published record 2024-01-16 14:18:00 EST (1705432680)
Jan 16 14:18:36 raspberrypi weewxd[23682]: INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 3.53 seconds
Jan 16 14:18:37 raspberrypi weewxd[23682]: INFO weewx.imagegenerator: Generated 10 images for report SeasonsReport in 1.52 seconds
Jan 16 14:18:37 raspberrypi weewxd[23682]: INFO weewx.reportengine: Copied 5 files to /var/www/html/weewx
Jan 16 14:18:37 raspberrypi weewxd[23682]: INFO weewx.cheetahgenerator: Generated 6 files for report SmartphoneReport in 0.13 seconds
Jan 16 14:18:38 raspberrypi weewxd[23682]: INFO weewx.imagegenerator: Generated 6 images for report SmartphoneReport in 0.45 seconds
Jan 16 14:18:38 raspberrypi weewxd[23682]: INFO weewx.reportengine: Copied 6 files to /var/www/html/weewx/smartphone
Jan 16 14:18:38 raspberrypi weewxd[23682]: INFO weewx.cheetahgenerator: Generated 1 files for report MobileReport in 0.05 seconds
Jan 16 14:18:38 raspberrypi weewxd[23682]: INFO weewx.imagegenerator: Generated 4 images for report MobileReport in 0.31 seconds
Jan 16 14:18:38 raspberrypi weewxd[23682]: INFO weewx.reportengine: Copied 2 files to /var/www/html/weewx/mobile
Jan 16 14:18:40 raspberrypi weewxd[23682]: INFO weewx.cheetahgenerator: Generated 13 files for report StandardReport in 1.92 seconds
Jan 16 14:18:41 raspberrypi weewxd[23682]: INFO weewx.imagegenerator: Generated 12 images for report StandardReport in 1.06 seconds
Jan 16 14:18:41 raspberrypi weewxd[23682]: INFO weewx.reportengine: Copied 14 files to /var/www/html/weewx
Jan 16 14:18:44 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:18:45 EST (1705432725)
Jan 16 14:18:50 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:18:51 EST (1705432731)
Jan 16 14:19:06 raspberrypi weewxd[23682]: ERROR weewx.restx: StationRegistry: Failed to publish record 2024-01-16 14:18:00 EST (1705432680): HTTP Error 429: TOO MANY REQUESTS
Jan 16 14:19:08 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:19:09 EST (1705432749)
Jan 16 14:19:26 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:19:27 EST (1705432767)
Jan 16 14:19:44 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:19:45 EST (1705432785)
Jan 16 14:20:02 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:20:03 EST (1705432803)
Jan 16 14:20:20 raspberrypi weewxd[23682]: INFO weewx.restx: MQTT: Published record 2024-01-16 14:20:21 EST (1705432821)
Jan 16 14:20:21 raspberrypi weewxd[23682]: INFO weewx.manager: Added record 2024-01-16 14:20:00 EST (1705432800) to database 'weewx.sdb'
Jan 16 14:20:21 raspberrypi weewxd[23682]: INFO weewx.manager: Added record 2024-01-16 14:20:00 EST (1705432800) to daily summary in 'weewx.sdb'
Jan 16 14:20:26 raspberrypi weewxd[23682]: INFO weewx.engine: Main loop exiting. Shutting engine down.
Jan 16 14:20:26 raspberrypi weewxd[23682]: INFO weewx.engine: Shutting down StdReport thread
Jan 16 14:20:46 raspberrypi weewxd[23682]: ERROR weewx.engine: Unable to shut down StdReport thread
Jan 16 14:20:46 raspberrypi weewxd[23682]: CRITICAL __main__: Database OperationalError exception: database is locked
Jan 16 14:20:46 raspberrypi weewxd[23682]: CRITICAL __main__:     ****  Waiting 2 minutes then retrying...

--
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/7tMPKNiRpZg/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/e2324ce0-22ba-4fa9-9d29-d7f3d2a464e2n%40googlegroups.com.

vince

unread,
Jan 16, 2024, 4:12:53 PMJan 16
to weewx-user
The log excerpt is a little short but perhaps.   I see in your log you have a 120 second archive period yet Belchertown took 125 seconds to run (which is 'very' slow), so it's possible your archive period is too fast for your hardware.  What kind of pi are you on ?  Something slower than a pi4 perhaps ?

If you are on slow hardware try disabling Belchertown temporarily and see if the problem goes away.  Or alternately set your archive period to perhaps 180 seconds and try that.  Or as always you might throw hardware at it and use a faster pi....but it looks like you're asking your hardware to do too much too often.

Tom Keffer

unread,
Jan 16, 2024, 4:14:51 PMJan 16
to weewx...@googlegroups.com
Agree with Vince.

However, it seems that the Belchertown skin is very slow under V5. I'll try and do some investigation later. In the meantime, switching to a 5 minute archive interval will probably solve your problem.

-tk

On Tue, Jan 16, 2024 at 1:12 PM vince <vince...@gmail.com> wrote:
The log excerpt is a little short but perhaps.   I see in your log you have a 120 second archive period yet Belchertown took 125 seconds to run (which is 'very' slow), so it's possible your archive period is too fast for your hardware.  What kind of pi are you on ?  Something slower than a pi4 perhaps ?

If you are on slow hardware try disabling Belchertown temporarily and see if the problem goes away.  Or alternately set your archive period to perhaps 180 seconds and try that.  Or as always you might throw hardware at it and use a faster pi....but it looks like you're asking your hardware to do too much too often.

--
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/23f37da3-0240-473d-85c1-8102ac757590n%40googlegroups.com.

vince

unread,
Jan 16, 2024, 5:09:18 PMJan 16
to weewx-user
Tom - FWIW on a pi4 with multiple skins+extensions enabled I'm seeing Belchertown generate in 4 to 11 seconds depending on time of day so over 120 definitely seems like a hardware problem or that synthetic reading thing if they've customized at all.  Typical is under 5 secs with hourly perhaps a little more.

sanphillipo

unread,
Jan 16, 2024, 5:36:54 PMJan 16
to weewx...@googlegroups.com
Yes I'm on a PI3 with ADSB tracking running as well. I changed the archive to 300 so we'll see how it goes. Never had the issue before upgrading to 5.0 so it must be somewhat related to that.  I've noticed that CPU usage and temps are slightly higher than average since I upgraded last night. Thanks for the suggestions. 



Sent from my Verizon, Samsung Galaxy smartphone
--
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/7tMPKNiRpZg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+...@googlegroups.com.

Tom Keffer

unread,
Jan 16, 2024, 5:37:08 PMJan 16
to weewx...@googlegroups.com
On a MacBook Air M1 I'm getting "Generated 32 files for report Belchertown in 1.21 seconds"

We know from our benchmarks that it's about 20x faster than an RPi3, so I would expect times in the 24-30 second range. 

--
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.

Tom Keffer

unread,
Jan 16, 2024, 5:41:39 PMJan 16
to weewx...@googlegroups.com
The difference is that V5 could be doing more. We don't know for sure, yet, but it is probably reporting on synthetic types, which V4 was unable to do.

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/65a704ff.050a0220.9fe86.27f4%40mx.google.com.

Michael Sanphillipo

unread,
Jan 17, 2024, 9:41:59 AMJan 17
to weewx-user
FWIW I went back to 4.10.2 and no more database errors and the CPU spikes are gone. Might be time to upgrade to a PI4 or PI5. 

Tom Keffer

unread,
Jan 17, 2024, 3:37:35 PMJan 17
to weewx...@googlegroups.com
Maybe, although I've run V5 without any problems on a RPi Zero! There's something in your Belchertown skins that is triggering the long runtimes.

vince

unread,
Jan 17, 2024, 5:32:11 PMJan 17
to weewx-user
Michael -  guessing you have something customized under the hood causing this.  Again you have a few choices....
  • disable Belchertown (temporarily) and see if it goes away
  • switch to the Simulator (temporarily) after saving your weewx setup and see if it's related to the Acurite stuff you're using
  • disable everything 'except' weewx (temporarily) and see if it goes away
  • throw hardware at it and get a faster computer.  You might even be paging on a pi3 and a 4GB pi4 or pi5 might be enough
Kinda impossible to know with skeletal data to look at, but these things can be difficult to dig into.

I did cause something similar yesterday trying to run on a pi5 where the StdReport never finished in even 5 minutes but didn't figure out why.  I 'think' it was something related to having ancient simulated data in the db from timesync issues (2014 dates in the NOAA files is definitely wrong) and switching to a different driver.  Moving the old db aside seemed to help, but again I didn't dig much into it yesterday on a test system.

p q

unread,
Jan 17, 2024, 6:14:05 PMJan 17
to weewx...@googlegroups.com
You might also swap out your database with an empty one to see if the volume of data in the database is causing the slowness. I really doubt it, though.



--
Peter Quinn
(415)794-2264

Michael Sanphillipo

unread,
Jan 17, 2024, 6:19:39 PMJan 17
to weewx...@googlegroups.com
My current database goes back to 2018 so I guess it could be an issue. I really don't know if that is considered old or not. The fact that it runs fine on version 4 leads me to think that might not be it. 

p q

unread,
Jan 17, 2024, 6:23:09 PMJan 17
to weewx...@googlegroups.com
It's not "old" that I'm thinking, but it might be big. Though, it didn't suddenly get bigger with 5.0, so it would be in combination with something else. I'm betting on something going on in Belchertown.



--
Peter Quinn
(415)794-2264

vince

unread,
Jan 17, 2024, 7:25:08 PMJan 17
to weewx-user
It's not Belchertown.  It's not db size.  I ran many tests.

v5 and Belchertown can easily coexist on a pi3 or so system.  If every time through you're exceeding the default archive period you're doing something custom to make that happen.  I keep coming back to the known issue/slowness with synthetic measurements that Tom mentioned a few times recently. 

Here's the test I just did with a newly flashed 32-bit pi3+ running a fully patched latest raspios...

On a clean pi3+ with weewx v5 via pip and Belchertown installed, using the Simulator driver and no old pre-existing db present:

Generated 8 files for report SeasonsReport in 3.45 seconds
Generated 56 images for report SeasonsReport in 3.43 seconds
Generated 12 files for report Belchertown in 6.93 seconds
(elapsed time from writing to the db to Belchertown done was 14 seconds)

I then stopped weewx, overwrote my weewx.sdb with my production system data with 17+ years of data, pre-seeded the Seasons NOAA tree so I didn't need to wait for them to be regenerated once for this test, then restarted weewx.  So it's running the same skins with 17+ years of data, with the Seasons NOAA files having been pregenerated and dropped into place....

Generated 8 files for report SeasonsReport in 4.28 seconds
Generated 44 images for report SeasonsReport in 6.75 seconds
Generated 236 files for report Belchertown in 266.59 seconds.  <=====
(elapsed time from writing to db to Belchertown done was 4:37 so pretty close to a 5-minute default archive period)

Why ?  Because the 'first' Belchertown run generates its 'own' copy of the NOAA files down under the Belchertown public_html tree.  It had to do that (for me) with 17+ years of month and year files which takes some time to complete.   Running htop I saw two virtual cpus pegged at 100% throughout until it completed.

After that Belchertown NOAA files are also pre-seeded there too so it's just doing normal incremental updates for future report runs.  Each skin that generates NOAA files has to work hard once to do so vs. a pre-existing db if you start with a legacy db.   You only have to bleed through that once.  Subsequent runs should be quick.  Lets see...

So I let it run another cycle.....looks fine

Generated 8 files for report SeasonsReport in 3.05 seconds
Generated 18 images for report SeasonsReport in 1.22 seconds
Generated 12 files for report Belchertown in 8.26 seconds
(elapsed time this cycle was 14 seconds)

And one more cycle.....looks fine

Generated 8 files for report SeasonsReport in 2.94 seconds
Generated 18 images for report SeasonsReport in 1.68 seconds
Generated 12 files for report Belchertown in 7.80 seconds
(elapsed time for this cycle was 14 seconds)

Again - if you are continually exceeding perhaps 15 seconds for Belchertown to run on a pi3 or better you are doing something custom to make that happen.  I just keep coming beck mentally to Tom's previous responses re: synthetic measurements.

The original poster uses an Acurite which I don't know enough about to know for certain, but are you using that feature and not even knowing it ?  Would providing your (sanitized) weewx.conf perhaps be of use in helping figure it out ?

Michael Sanphillipo

unread,
Jan 17, 2024, 7:34:58 PMJan 17
to weewx...@googlegroups.com
I'm also using my Pi3 as a MQTT server feeding Belchertown I'm not sure if that makes a difference or not. With all of that being said everything runs smoothly on WeeWxVersion 4. I know Tom said that version 5 does a lot more. I also use my PI3 for ADSB sending data to a few ADSB sites. 

--
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/7tMPKNiRpZg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+...@googlegroups.com.

Michael Sanphillipo

unread,
Jan 17, 2024, 7:56:00 PMJan 17
to weewx...@googlegroups.com
Here is a sanitized copy of my Weewx.conf. I do have all of my Belchertown settings in the weewx conf , so it adds a bunch of lines. I'm really not sure about the synthetic measurements.


# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2019 Tom Keffer <tke...@gmail.com>
# See the file LICENSE.txt for your rights.

##############################################################################

# This section is for general configuration information.

# Set to 1 for extra debug info, otherwise comment it out or set to zero
debug = 0

# Root directory of the weewx data file hierarchy for this station
WEEWX_ROOT = /

# Whether to log successful operations
log_success = True

# Whether to log unsuccessful operations
log_failure = True

# How long to wait before timing out a socket (FTP, HTTP) connection
socket_timeout = 20

# Do not modify this. It is used when installing and updating weewx.
version = 4.10.2

##############################################################################

#   This section is for information about the station.

[Station]
   
    # Description of the station location
    location = "Riverside Belcamp, MD"
   
    # Latitude in decimal degrees. Negative for southern hemisphere
    latitude = 39.478306
    # Longitude in decimal degrees. Negative for western hemisphere.
    longitude = -76.252562
   
    # Altitude of the station, with unit it is in. This is downloaded from
    # from the station if the hardware supports it.
    altitude = 100, foot
   
    # Set to type of station hardware. There must be a corresponding stanza
    # in this file with a 'driver' parameter indicating the driver to be used.
    station_type = AcuRite
   
    # If you have a website, you may specify an URL
    station_url = https://belcampmdweather.tech/weewx/belchertown/
   
    # The start of the rain year (1=January; 10=October, etc.). This is
    # downloaded from the station if the hardware supports it.
    rain_year_start = 1
   
    # Start of week (0=Monday, 6=Sunday)
    week_start = 6

##############################################################################

[AcuRite]
    # This section is for AcuRite weather stations.
   
    # The station model, e.g., 'AcuRite 01025' or 'AcuRite 02032C'
    model = AcuRite 02032C
   
    # The driver to use:
    driver = weewx.drivers.acurite
    use_constants = False
##############################################################################

#   This section is for uploading data to Internet sites

[StdRESTful]
   
    [[StationRegistry]]
        # To register this weather station with weewx, set this to true
        register_this_station = true
   
    [[AWEKAS]]
        # This section is for configuring posts to AWEKAS.
       
        # If you wish to do this, set the option 'enable' to true,
        # and specify a username and password.
        # To guard against parsing errors, put the password in quotes.
        enable = true
        username = ######
        password = #####
   
    [[CWOP]]
        # This section is for configuring posts to CWOP.
       
        # If you wish to do this, set the option 'enable' to true,
        # and specify the station ID (e.g., CW1234).
        enable = true
        station = FW5836
   
    # If this is an APRS (radio amateur) station, uncomment
    # the following and replace with a passcode (e.g., 12345).
    #passcode = replace_me (APRS stations only)
   
    [[PWSweather]]
        # This section is for configuring posts to PWSweather.com.
       
        # If you wish to do this, set the option 'enable' to true,
        # and specify a station and password.
        # To guard against parsing errors, put the password in quotes.
        enable = true
        station = KMDBELCA3
        password = #####
   
    [[WOW]]
        # This section is for configuring posts to WOW.
       
        # If you wish to do this, set the option 'enable' to true,
        # and specify a station and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        station = replace_me
        password = replace_me
   
    [[Wunderground]]
        # This section is for configuring posts to the Weather Underground.
       
        # If you wish to do this, set the option 'enable' to true,
        # and specify a station (e.g., 'KORHOODR3') and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        station = KMDBELCA3
        password = ####
       
        # If you plan on using wunderfixer, set the following
        # to your API key:
        api_key = #######
       
        # Set the following to True to have weewx use the WU "Rapidfire"
        # protocol. Not all hardware can support it. See the User's Guide.
        rapidfire = True
       
        post_indoor_observations = true
   
    [[WeatherCloud]]
        id = f########
        key = ##########
   
    [[MQTT]]
        server_url = mqtt://####:#####@localhost:1883/
        topic = weather
        #server_url = mqtt://broker.hivemq.com:1883/
        #topic = weather/belcamp
        #server_url = mqtt://test.mosquitto.org:1883/
        #topic = weather/belcamp
        unit_system = US
        binding = archive, loop
        aggregation = aggregate
   
    [[Windy]]
        api_key = ######

##############################################################################

# Options for 'StdReport'
[StdReport]
   
    # Where the skins reside, relative to WEEWX_ROOT
    SKIN_ROOT = /etc/weewx/skins
   
    # Where the generated reports should go, relative to WEEWX_ROOT
    HTML_ROOT = /var/www/html/weewx
   
    # The database binding indicates which data should be used in reports.
    data_binding = wx_binding
   
    # Whether to log a successful operation
    log_success = True
   
    # Whether to log an unsuccessful operation
    log_failure = True
   
    # Each of the following subsections defines a report that will be run.
    # See the customizing guide to change the units, plot types and line
    # colors, modify the fonts, display additional sensor data, and other
    # customizations. Many of those changes can be made here by overriding
    # parameters, or by modifying templates within the skin itself.
   
    [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = true
   
    [[SmartphoneReport]]
        # The SmartphoneReport uses the 'Smartphone' skin, and the images and
        # files are placed in a dedicated subdirectory.
        skin = Smartphone
        enable = true
        HTML_ROOT = /var/www/html/weewx/smartphone
   
    [[MobileReport]]
        # The MobileReport uses the 'Mobile' skin, and the images and files
        # are placed in a dedicated subdirectory.
        skin = Mobile
        enable = true
        HTML_ROOT = /var/www/html/weewx/mobile
   
    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = true
    [[Belchertown]]
        HTML_ROOT = /var/www/html/weewx/belchertown
        skin = Belchertown
        enable = true
        [[[Extras]]]
            belchertown_locale = auto
            theme = dark
            theme_toggle_enabled = 1
            site_title = "Belcamp,MD"
            logo_image = https://belcampmdweather.tech/weewx/belchertown/images/content/belcamp_md.jpg
            logo_image_dark = https://belcampmdweather.tech/weewx/belchertown/images/content/belcamp_md_dark1.jpg
            radar_html = <iframe width="650" height="360" src="https://embed.windy.com/embed2.html?lat=39.451&lon=-76.273&detailLat=39.446&detailLon=-76.271&width=650&height=360&zoom=8&level=surface&overlay=radar&product=radar&menu=&message=&marker=&calendar=now&pressure=&type=map&location=coordinates&detail=&metricWind=mph&metricTemp=%C2%B0F&radarRange=-1" frameborder="0"></iframe>
            almanac_extras = 1
            forecast_enabled = 1
            forecast_provider = aeris
            forecast_api_id = #####
            forecast_api_secret = #####
            forecast_units = us
            forecast_lang = en
            forecast_stale = 3540
            forecast_aeris_use_metar = 1
            forecast_interval_hours = 3
            forecast_alert_enabled = 1
            forecast_alert_limit = 3
            forecast_show_daily_forecast_link = 1
            forecast_daily_forecast_link = https://wx.aerisweather.com/local/us/md/belcamp/forecast/YYYY/MM/DD
            aqi_enabled = 1
            aqi_location_enabled = 1
            # Station Observations. Special observation rainWithRainRate combines Daily Rain with Rain Rate in 1 line
            station_observations = barometer, dewpoint, outHumidity, rainWithRainRate, visibility, cloud_cover, inTemp
           
            # Manifest Settings for Mobile Phones
            manifest_name = "Belcamp,MD Weather"
            manifest_short_name = MWW
           
            # Highcharts settings
            highcharts_enabled = 1
            graph_page_show_all_button = 1
            graph_page_default_graphgroup = all
            highcharts_homepage_graphgroup = day
            highcharts_decimal = auto
            highcharts_thousands = auto
           
            # Default page headers
            home_page_header = Belcamp MD Weather Conditions
            graphs_page_header = Belcamp MD Weather Observation Graphs
            records_page_header = Belcamp MD Weather Observation Records
            reports_page_header = Belcamp MD Weather Observation Reports
            about_page_header = About This Weather Station
            powered_by = Observations are powered by an Acurite 02032C 5in1 Weather Station
           
            # MQTT Websockets defaults
            mqtt_websockets_enabled = 1
            mqtt_websockets_host = #######.ddns.net
            mqtt_websockets_port = 9001
            mqtt_websockets_topic = weather/loop
            mqtt_websockets_ssl = 1
            disconnect_live_website_visitor = 0
           
            # Show an alert if the page updated timestamp is older than expected with this setting. Does not apply to MQTT Websocket enabled websites
            # The late time threshold is defined in seconds. This should be greater than your archive_interval from weewx.conf.
            # Typically you would want this 2 or 3 times archive_interval
            show_last_updated_alert = 0
            last_updated_alert_threshold = 1800
           
            # If mqtt_websockets_enabled is set to 0, but want the page to full reload on an interval, specify this below in milliseconds. 300000 = 5 minutes
            webpage_autorefresh = 0
           
            # Image Reload Section.
            # Set reload_hook_images to 1 to enable, then set the number of *seconds* for each section to reload.
            # A value of -1 will disable reloading images in that section.
            # radar = the radar image if you used radar_html setting
            # asi = index_hook_after_station_info.inc
            # af = index_hook_after_forecast.inc
            # as = index_hook_after_snapshot.inc
            # ac = index_hook_after_charts.inc
            reload_hook_images = 0
            reload_images_radar = 300
            reload_images_hook_asi = -1
            reload_images_hook_af = -1
            reload_images_hook_as = -1
            reload_images_hook_ac = -1
            # Earthquake defaults
            earthquake_enabled = 1
            earthquake_maxradiuskm = 1000
            earthquake_stale = 10740
            earthquake_server = USGS
           
            # Social Share Button Defaults. Define the text below under Labels
            facebook_enabled = 1
            twitter_enabled = 0
            social_share_html = https://belcampmdweather.tech/weewx/belchertown/
           
            # This is the display of the Pi Kiosk which is in the /pi folder
            pi_kiosk_bold = false
            pi_theme = auto
           
            # For help refer to the docs at https://github.com/poblabs/weewx-belchertown
           
            #--- General Options ---
            # belchertown_debug = 0
            # belchertown_locale = "auto"
            # theme = light
            # theme_toggle_enabled = 1
            # logo_image = ""
            # logo_image_dark = ""
            # site_title = "My Weather Website"
            # station_observations = "barometer","dewpoint","outHumidity","rainWithRainRate"
            # beaufort_categoty = 0
            # manifest_name = "My Weather Website"
            # manifest_short_name = "MWW"
            # aeris_map = 0
            # radar_html = ''   #  (default seems to center on your lat/lon)
            # radar_html_dark = None
            # radar_zoom = 8
            # radar_marker = 0
            # almanac_extras = 1
            # highcharts_enabled = 1
            # graph_page_show_all_button = 1
            # graph_page_default_graphgroup = "day"
            # highcharts_homepage_graphgroup = "day"
            # highcharts_decimal = "auto"
            # highcharts_thousands = "auto"
            # googleAnalyticsId = ""
            # pi_kiosk_bold = "false"
            # pi_theme = "auto"
            # webpage_autorefresh = 0
            # reload_hook_images = 0
            # reload_images_radar = 300
            # reload_images_hook_asi = -1
            # reload_images_hook_af = -1
            # reload_images_hook_as = -1
            # reload_images_hook_ac = -1
            # show_last_updated_alert = 0
            # last_updated_alert_threshold = 1800
           
            #--- Common Titles under Labels Section to Change ---
            # home_page_header = "My Station Weather Conditions"
            # graphs_page_header = "Weather Observation Graphs"
            # reports_page_header = "Weather Observation Reports"
            # records_page_header = "Weather Observation Records"
            # about_page_header = "About This Site"
            # powered_by = 'Observations are powered by a <a href="/about" target="_blank">Personal Weather Station</a>'
            # footer_copyright_text = "My Weather Website"
            # footer_disclaimer_text = "Never make important decisions based on info from this website."
           
            #--- MQTT Websockets (for Real Time Streaming) Options ---
            # mqtt_websockets_enabled = 0
            # mqtt_websockets_host = ""
            # mqtt_websockets_port = 8080
            # mqtt_websockets_ssl = 0
            # mqtt_websockets_topic = ""
            # disconnect_live_website_visitor = 1800000
           
            #--- Forecast Options ---
            # forecast_enabled = 0
            # forecast_provider = "aeris"
            # forecast_api_id = ""
            # forecast_api_secret = ""
            # forecast_units = "us"
            # forecast_lang = "en"
            # forecast_stale = 3540
            # forecast_aeris_use_metar = 1
            # forecast_interval_hours = 24
            # forecast_alert_enabled = 0
            # forecast_alert_limit = 1
            # forecast_show_daily_forecast_link = 0
            # forecast_daily_forecast_link = ""
            # aqi_enabled = 0
            # aqi_location_enabled = 0
           
            #--- Earthquake Options ---
            # earthquake_enabled = 0
            # earthquake_maxradiuskm = 1000
            # earthquake_stale = 10740
            # earthquake_server = USGS
            # geonet_mmi = 4
           
            #--- Social Options ---
            # facebook_enabled = 0
            # twitter_enabled = 0
            # twitter_owner = ""
            # twitter_hashtags = "weewx #weather"
            # social_share_html = ""
            # twitter_text = "Check out my website: My Weather Website Weather Conditions"
            # twitter_owner = "YourTwitterUsernameHere"
            # twitter_hashtag = "weewx #weather"
           
            #-------------------------------------------------------------
            #---
            #--- python's ConfigObj has a limitation in how it processes
            #--- comments, so we need to define an 'unused' variable below
            #--- to ensure that this whole stanza makes it into weewx.conf
            #---
            #--- please ignore the following 'unused' variable
            #---
            #-------------------------------------------------------------
            work_around_ConfigObj_limitations = true
   
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
       
        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = true
        user = ####
        password = ####
        server = ####
        path = ####
       
        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = False
       
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/html/weewx
       
        # Most FTP servers use port 21
        port = 21
       
        # Set to 1 to use passive mode, zero for active mode
        passive = 1
   
    [[RSYNC]]
        # rsync'ing to a webserver is treated as just another report
        skin = Rsync
       
        # If you wish to use rsync, you must configure passwordless ssh using
        # public/private key authentication from the user account that weewx
        # runs to the user account on the remote machine where the files
        # will be copied.
        #
        # If you wish to use rsync, set "enable" to "true", then
        # fill out server, user, and path.
        # The server should appear in your .ssh/config file.
        # The user is the username used in the identity file.
        # The path is the destination directory, such as /var/www/html/weather.
        # Be sure that the user has write permissions on the destination!
        enable = false
        server = replace_me
        user = replace_me
        path = replace_me
       
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/html/weewx
       
        # Rsync can be configured to remove files from the remote server if
        # they don't exist under HTML_ROOT locally. USE WITH CAUTION: if you
        # make a mistake in the remote path, you could could unintentionally
        # cause unrelated files to be deleted. Set to 1 to enable remote file
        # deletion, zero to allow files to accumulate remotely.
        delete = 0
   
    ####
   
    # Various options for customizing your reports.
   
    [[Defaults]]
       
        [[[Units]]]
           
            # The following section sets what unit to use for each unit group.
            # NB: The unit is always in the singular. I.e., 'mile_per_hour',
            # NOT 'miles_per_hour'
            [[[[Groups]]]]
               
                group_altitude = foot    # Options are 'foot' or 'meter'
                group_degree_day = degree_F_day    # Options are 'degree_F_day' or 'degree_C_day'
                group_distance = mile    # Options are 'mile' or 'km'
                group_pressure = inHg    # Options are 'inHg', 'mmHg', 'mbar', or 'hPa'
                group_rain = inch    # Options are 'inch', 'cm', or 'mm'
                group_rainrate = inch_per_hour    # Options are 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour'
                group_speed = mile_per_hour    # Options are 'mile_per_hour', 'km_per_hour', 'knot', or 'meter_per_second'
                group_speed2 = mile_per_hour2    # Options are 'mile_per_hour2', 'km_per_hour2', 'knot2', or 'meter_per_second2'
                group_temperature = degree_F    # Options are 'degree_F' or 'degree_C'
           
            # The following section sets the formatting for each type of unit.
            [[[[StringFormats]]]]
               
                centibar = %.0f
                cm = %.2f
                cm_per_hour = %.2f
                degree_C = %.1f
                degree_F = %.1f
                degree_compass = %.0f
                foot = %.0f
                hPa = %.1f
                hour = %.1f
                inHg = %.3f
                inch = %.2f
                inch_per_hour = %.2f
                km = %.1f
                km_per_hour = %.0f
                km_per_hour2 = %.1f
                knot = %.0f
                knot2 = %.1f
                mbar = %.1f
                meter = %.0f
                meter_per_second = %.1f
                meter_per_second2 = %.1f
                mile = %.1f
                mile_per_hour = %.0f
                mile_per_hour2 = %.1f
                mm = %.1f
                mmHg = %.1f
                mm_per_hour = %.1f
                percent = %.0f
                second = %.0f
                uv_index = %.1f
                volt = %.1f
                watt_per_meter_squared = %.0f
                NONE = "   N/A"
           
            # The following section overrides the label used for each type of unit
            [[[[Labels]]]]
               
                meter = " meter", " meters"    # You may prefer "metre".
                day = " day", " days"
                hour = " hour", " hours"
                minute = " minute", " minutes"
                second = " second", " seconds"
                NONE = ""
           
            # The following section sets the format for each time scale.
            # The values below will work in every locale, but they may not look
            # particularly attractive.
            [[[[TimeFormats]]]]
               
                hour = %H:%M
                day = %X
                week = %X (%A)
                month = %x %X
                year = %x %X
                rainyear = %x %X
                current = %x %X
                ephem_day = %X
                ephem_year = %x %X
           
            [[[[Ordinates]]]]
               
                # Ordinal directions. The last one is for no wind direction
                directions = N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW, N/A
           
            # The following section sets the base temperatures used for the
            #  calculation of heating, cooling, and growing degree-days.
            [[[[DegreeDays]]]]
               
                # Base temperature for heating days, with unit:
                heating_base = 65, degree_F
                # Base temperature for cooling days, with unit:
                cooling_base = 65, degree_F
                # Base temperature for growing days, with unit:
                growing_base = 50, degree_F
           
            # A trend takes a difference across a time period. The following
            # section sets the time period, and how big an error is allowed to
            # still be counted as the start or end of a period.
            [[[[Trend]]]]
               
                time_delta = 10800    # 3 hours
                time_grace = 300    # 5 minutes
       
        # The labels to be used for each observation type
        [[[Labels]]]
           
            # Set to hemisphere abbreviations suitable for your location:
            hemispheres = N, S, E, W
           
            # Formats to be used for latitude whole degrees, longitude whole
            # degrees, and minutes:
            latlon_formats = %02d, %03d, %05.2f
           
            # Generic labels, keyed by an observation type.
            [[[[Generic]]]]
                barometer = Barometer
                dewpoint = Dew Point
                ET = ET
                heatindex = Heat Index
                inHumidity = Inside Humidity
                inTemp = Inside Temperature
                outHumidity = Humidity
                outTemp = Outside Temperature
                radiation = Radiation
                rain = Rain
                rainRate = Rain Rate
                UV = UV Index
                windDir = Wind Direction
                windGust = Gust Speed
                windGustDir = Gust Direction
                windSpeed = Wind Speed
                windchill = Wind Chill
                windgustvec = Gust Vector
                windvec = Wind Vector
                extraTemp1 = Temperature1
                extraTemp2 = Temperature2
                extraTemp3 = Temperature3
               
                # Sensor status indicators
               
                rxCheckPercent = Signal Quality
                txBatteryStatus = Transmitter Battery
                windBatteryStatus = Wind Battery
                rainBatteryStatus = Rain Battery
                outTempBatteryStatus = Outside Temperature Battery
                inTempBatteryStatus = Inside Temperature Battery
                consBatteryVoltage = Console Battery
                heatingVoltage = Heating Battery
                supplyVoltage = Supply Voltage
                referenceVoltage = Reference Voltage
       
        [[[Almanac]]]
           
            # The labels to be used for the phases of the moon:
            moon_phases = New, Waxing crescent, First quarter, Waxing gibbous, Full, Waning gibbous, Last quarter, Waning crescent

##############################################################################

#   This service acts as a filter, converting the unit system coming from
#   the hardware to a unit system in the database.

[StdConvert]
   
    # The target_unit affects only the unit system in the database. Once
    # chosen it cannot be changed without converting the entire database.
    # Modification of target_unit after starting weewx will result in
    # corrupt data - the database will contain a mix of US and METRIC data.
    #
    # The value of target_unit does not affect the unit system for
    # reporting - reports can display US, Metric, or any combination of units.
    #
    # In most cases, target_unit should be left as the default: US
    #
    # In particular, those migrating from a standard wview installation
    # should use US since that is what the wview database contains.
   
    # DO NOT MODIFY THIS VALUE UNLESS YOU KNOW WHAT YOU ARE DOING!
    target_unit = US    # Options are 'US', 'METRICWX', or 'METRIC'

##############################################################################

#   This section can adjust data using calibration expressions.

[StdCalibrate]
   
    [[Corrections]]
# For each type, an arbitrary calibration expression can be given.
# It should be in the units defined in the StdConvert section.
# Example:

# barometer = barometer - .03
# pressure = pressure - .03

##############################################################################

#   This section is for quality control checks. If units are not specified,
#   values must be in the units defined in the StdConvert section.

[StdQC]
   
    [[MinMax]]
        barometer = 26, 32.5, inHg
        pressure = 24, 34.5, inHg
        outTemp = -40, 120, degree_F
        inTemp = 10, 120, degree_F
        outHumidity = 0, 100
        inHumidity = 0, 100
        windSpeed = 0, 120, mile_per_hour
        rain = 0, 10, inch

##############################################################################

#   This section controls the origin of derived values.

[StdWXCalculate]
   
    [[Calculations]]
        # How to calculate derived quantities.  Possible values are:
        #  hardware        - use the value provided by hardware
        #  software        - use the value calculated by weewx
        #  prefer_hardware - use value provide by hardware if available,
        #                      otherwise use value calculated by weewx
       
        pressure = prefer_hardware
        altimeter = prefer_hardware
        appTemp = prefer_hardware
        barometer = prefer_hardware
        #beaufort = prefer_hardware
        cloudbase = prefer_hardware
        dewpoint = prefer_hardware
        ET = prefer_hardware
        heatindex = prefer_hardware
        humidex = prefer_hardware
        inDewpoint = prefer_hardware
        maxSolarRad = prefer_hardware
        rainRate = prefer_hardware
        windchill = prefer_hardware
        windrun = prefer_hardware

##############################################################################

#   For hardware that supports it, this section controls how often the
#   onboard clock gets updated.

[StdTimeSynch]
   
    # How often to check the weather station clock for drift (in seconds)
    clock_check = 14400
   
    # How much it can drift before we will correct it (in seconds)
    max_drift = 5

##############################################################################

#   This section is for configuring the archive service.

[StdArchive]
   
    # If the station hardware supports data logging then the archive interval
    # will be downloaded from the station. Otherwise, specify it (in seconds).
    archive_interval = 120
    archive_delay = 15
    # If possible, new archive records are downloaded from the station
    # hardware. If the hardware does not support this, then new archive
    # records will be generated in software.
    # Set the following to "software" to force software record generation.
    record_generation = hardware
   
    # Whether to include LOOP data in hi/low statistics
    loop_hilo = True
   
    # The data binding used to save archive records
    data_binding = wx_binding

##############################################################################

#   This section binds a data store to a database.

[DataBindings]
   
    [[wx_binding]]
        # The database must match one of the sections in [Databases].
        # This is likely to be the only option you would want to change.
        database = archive_sqlite
        # The name of the table within the database
        table_name = archive
        # The manager handles aggregation of data for historical summaries
        manager = weewx.manager.DaySummaryManager
        # The schema defines the structure of the database.
        # It is *only* used when the database is created.
        schema = schemas.wview_extended.schema

##############################################################################

#   This section defines various databases.

[Databases]
   
    # A SQLite database is simply a single file
    [[archive_sqlite]]
        database_name = weewx.sdb
        database_type = SQLite
   
    # MySQL
    [[archive_mysql]]
        database_name = weewx
        database_type = MySQL

##############################################################################

#   This section defines defaults for the different types of databases.

[DatabaseTypes]
   
    # Defaults for SQLite databases
    [[SQLite]]
        driver = weedb.sqlite
        # Directory in which the database files are located
        SQLITE_ROOT = /var/lib/weewx
   
    # Defaults for MySQL databases
    [[MySQL]]
        driver = weedb.mysql
        # The host where the database is located
        host = localhost
        # The user name for logging in to the host
        user = weewx
        # The password for the user name (quotes guard against parsing errors)
        password = weewx

##############################################################################

#   This section configures the internal weewx engine.

[Engine]
    # The following section specifies which services should be run and in what order.
    [[Services]]
        prep_services = weewx.engine.StdTimeSynch
        data_services = ,
        process_services = weewx.engine.StdConvert, weewx.engine.StdCalibrate, weewx.engine.StdQC, weewx.wxservices.StdWXCalculate, user.crt.CumulusRealTime
        xtype_services = weewx.wxxtypes.StdWXXTypes, weewx.wxxtypes.StdPressureCooker, weewx.wxxtypes.StdRainRater, weewx.wxxtypes.StdDelta
        archive_services = weewx.engine.StdArchive
        restful_services = weewx.restx.StdStationRegistry, weewx.restx.StdWunderground, weewx.restx.StdPWSweather, weewx.restx.StdCWOP, weewx.restx.StdWOW, weewx.restx.StdAWEKAS, user.wcloud.WeatherCloud, user.mqtt.MQTT, user.windy.Windy
        report_services = weewx.engine.StdPrint, weewx.engine.StdReport

##############################################################################

# Options for extension 'crt'
[CumulusRealTime]
    filename = /var/tmp/realtime.txt
    unit_system = US
    binding = archive

On Wed, Jan 17, 2024 at 7:25 PM vince <vince...@gmail.com> wrote:
--
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/7tMPKNiRpZg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+...@googlegroups.com.

Graham Eddy

unread,
Jan 17, 2024, 8:51:55 PMJan 17
to WeeWX User
maybe a bit short?
⊣GE⊢

On 18 Jan 2024, at 11:55 am, Michael Sanphillipo <sanph...@gmail.com> wrote:

    archive_interval = 120

sanphillipo

unread,
Jan 17, 2024, 9:48:53 PMJan 17
to weewx...@googlegroups.com
I changed it yesterday to 300 and it made no difference. 



Sent from my Verizon, Samsung Galaxy smartphone


--
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/7tMPKNiRpZg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+...@googlegroups.com.

mh081...@gmail.com

unread,
Jan 18, 2024, 6:45:14 AMJan 18
to weewx-user
I have the same Problem as i mentioned in a Post from Monday. I currently don't have a Solution.
Reply all
Reply to author
Forward
0 new messages