Problems after changing to local report generation

197 views
Skip to first unread message

Dan Brown

unread,
Jun 27, 2026, 10:53:57 AM (4 days ago) Jun 27
to weewx...@googlegroups.com
tl;dr: After configuring my WeeWx 5.4 instance to generate reports,
updates to Meteotemplate are behaving very strangely, and running a
report takes forever (three days and counting).

I'm running WeeWx 5.4.0, installed via apt on Debian 13.5 in a virtual
machine provisioned with 4 cores of a Xeon E-2224 and 4 GB RAM.  It's
connected to a Vantage Pro 2 console via USB.

As of about a week ago, everything was working fine.  WeeWx was logging
data to Weather Underground, WeatherCloud, PWSWeather, and my
Meteotemplate installation on a remote VPS.  It was storing its data in
a MySQL database, also on that remote VPS.  The archive table goes back
to 2015, about 5M rows.  Meteotemplate gave a nice, responsive web page,
with live updates from my weather station, and while it wasn't
well-maintained, it did the job.

About a week ago, I learned that Meteotemplate would be discontinued
entirely, the domain registration would lapse, the forum would go away,
and there'd be no support resources left.  As a result, I decided to
look into using WeeWx to generate the web display.  I installed the New
Belchertown and Me.teo skins, and that's where I started having trouble.

I first noticed that generating the reports (specifically, the Me.teo
report) was taking a very long time.  Surely part of that would result
from having to build daily JSON for every day of 11 years, but it still
seemed that running for days and still not finishing wasn't right.  And
I figured that having the database on a remote host would slow it down,
so I stopped WeeWx, downloaded a database dump from that server, and
recreated the weewx database locally.  I then updated weewx.conf to
connect to localhost and restarted.  And the result is, well, no change
that I can tell. After restarting WeeWx, I did `weectl report run
Me.teo`, and that's been running for three days so far--and the last
daily .json file it's created is for 2016-06-14, over 10 years ago. I'll
return to this issue in a moment.

The second issue I'm noticing is that updates are being pushed to
Meteotemplate--and only to Meteotemplate--very badly out of order.  See
this snippet from the log:

Jun 27 09:05:37 wxbox weewxd[3096]: INFO weewx.restx: PWSWeather:
Published record 2026-06-27 06:59:00 EDT (1782557940)
Jun 27 09:05:37 wxbox weewxd[3096]: INFO weewx.restx: Meteotemplate:
Published record 2026-06-25 11:26:07 EDT (1782401167)
Jun 27 09:05:37 wxbox weewxd[3096]: INFO weewx.restx: Meteotemplate:
Published record 2026-06-26 06:05:07 EDT (1782468307)
Jun 27 09:05:37 wxbox weewxd[3096]: INFO weewx.restx: Meteotemplate:
Published record 2026-06-27 01:52:59 EDT (1782539579)
Jun 27 09:05:37 wxbox weewxd[3096]: INFO weewx.restx: Meteotemplate:
Published record 2026-06-24 19:02:06 EDT (1782342126)
Jun 27 09:06:34 wxbox weewxd[3096]: INFO weewx.restx: Wunderground-RF:
Published record 2026-06-27 09:05:15 EDT (1782565515)

Four updates sent at the same time, for four different times on three
different days.  I don't see any errors or other indications as to why
this is happening.

I'm suspecting a database-related problem, though I'm not sure why it
would be happening.  The VM stats for the system running WeeWx are
showing an average of about 50% CPU usage over the last day, and htop is
showing over a dozen mariadb processes, with the first eight or so each
listed as consuming about 20% CPU.  RAM doesn't seem to be a problem;
the system's pretty steady at 1.5 GB used.

The Meteotemplate logging issue made me suspect I somehow had another
weewx process running, but `ps -aux | grep weewx` indicates that isn't
the case--the only output (other than the grep itself) is the main weewx
process, and the weectl report run one.

Here are logs after restarting weewx:

Jun 27 10:46:19 wxbox systemd[1]: Started weewx.service - WeeWX.
░░ Subject: A start job for unit weewx.service has finished successfully
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit weewx.service has finished successfully.
░░
░░ The job identifier is 4693.
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Initializing weewxd
version 5.4.0
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Command line:
/usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Using Python: 3.13.5
(main, May  5 2026, 21:05:52) [GCC 14.2.0]
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Located at:
 /usr/bin/python3
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Platform:
 Linux-6.12.94+deb13-amd64-x86_64-with-glibc2.41
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Locale:  'en_US.UTF-8'
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Entry path:
 /usr/share/weewx/weewxd.py
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: WEEWX_ROOT:  /etc/weewx
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Config file: 
/etc/weewx/weewx.conf
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: User module: 
/etc/weewx/bin/user
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Debug:   0
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: User:  weewx
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Group:   weewx
Jun 27 10:46:19 wxbox weewxd[12049]: INFO __main__: Groups:  dialout weewx
Jun 27 10:46:19 wxbox weewxd[12049]: INFO weewx.engine: Loading station
type Vantage (weewx.drivers.vantage)

Jun 27 10:46:20 wxbox weewxd[12049]: INFO weewx.engine: StdConvert
target unit is 0x1
Jun 27 10:46:20 wxbox weewxd[12049]: INFO weewx.wxservices:
StdWXCalculate will use data binding wx_binding
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.engine: Archive will use
data binding wx_binding
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.engine: Record
generation will be attempted in 'hardware'
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.engine: The archive
interval in the configuration file (300) does not match the sta>
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.engine: Using archive
interval of 60 seconds (specified by hardware)
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.restx: StationRegistry:
Registration not requested.
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.restx: Wunderground-RF:
Data for station KGARICHM14 will be posted
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.restx: PWSWeather: Data
for station KGARICHM14 will be posted
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.restx: CWOP: Posting not
enabled.
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.restx: WOW: Posting not
enabled.
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.restx: WOW-BE: Posting
not enabled.
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.restx: AWEKAS: Posting
not enabled.
Jun 27 10:48:04 wxbox weewxd[12049]: INFO user.wcloud: service version
is 0.13
Jun 27 10:48:04 wxbox weewxd[12049]: INFO user.wcloud: Data will be
uploaded for id=ff2b03be10f24998
Jun 27 10:48:04 wxbox weewxd[12049]: INFO user.meteotemplate: service
version is 0.10
Jun 27 10:48:04 wxbox weewxd[12049]: INFO user.meteotemplate: Data will
be uploaded to https://wx.familybrown.org/template/api.php
Jun 27 10:48:04 wxbox weewxd[12049]: INFO weewx.engine: 'pyephem'
detected, extended almanac data is available
Jun 27 10:48:04 wxbox weewxd[12049]: INFO __main__: Starting up weewx
version 5.4.0
Jun 27 10:48:05 wxbox weewxd[12049]: INFO weewx.engine: Clock error is
-1.39 seconds (positive is fast)
Jun 27 10:48:05 wxbox weewxd[12049]: INFO weewx.engine: Using binding
'wx_binding' to database 'weewx'
Jun 27 10:48:05 wxbox weewxd[12049]: INFO weewx.manager: Starting
backfill of daily summaries
Jun 27 10:48:05 wxbox weewxd[12049]: INFO weewx.manager: Daily summaries
up to date
Jun 27 10:48:35 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:44:00 EDT (1782571440) to database 'weewx'
Jun 27 10:48:37 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:44:00 EDT (1782571440) to daily summary in 'wee>
Jun 27 10:48:37 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:45:00 EDT (1782571500) to database 'weewx'
Jun 27 10:48:39 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:45:00 EDT (1782571500) to daily summary in 'wee>
Jun 27 10:48:39 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:46:00 EDT (1782571560) to database 'weewx'
Jun 27 10:48:41 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:46:00 EDT (1782571560) to daily summary in 'wee>
Jun 27 10:48:45 wxbox weewxd[12049]: ERROR weewx.drivers.vantage: DMPAFT
try #1; error: Timeout in get_data_with_crc16
Jun 27 10:48:45 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:47:00 EDT (1782571620) to database 'weewx'
Jun 27 10:48:47 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:47:00 EDT (1782571620) to daily summary in 'wee>
Jun 27 10:48:47 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:48:00 EDT (1782571680) to database 'weewx'
Jun 27 10:48:49 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:48:00 EDT (1782571680) to daily summary in 'wee>
Jun 27 10:48:49 wxbox weewxd[12049]: INFO weewx.engine: Starting main
packet loop.
Jun 27 10:49:22 wxbox weewxd[12049]: INFO weewx.restx: Meteotemplate:
Published record 2026-06-27 10:48:50 EDT (1782571730)
Jun 27 10:49:22 wxbox weewxd[12049]: INFO weewx.restx: Wunderground-RF:
Published record 2026-06-27 10:48:50 EDT (1782571730)
Jun 27 10:49:25 wxbox weewxd[12049]: INFO weewx.restx: PWSWeather:
Published record 2026-06-27 10:44:00 EDT (1782571440)
Jun 27 10:49:42 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:49:00 EDT (1782571740) to database 'weewx'
Jun 27 10:49:46 wxbox weewxd[12049]: INFO weewx.manager: Added record
2026-06-27 10:49:00 EDT (1782571740) to daily summary in 'wee>
Jun 27 10:50:07 wxbox weewxd[12049]: INFO weewx.restx: Meteotemplate:
Published record 2026-06-27 10:48:50 EDT (1782571730)
Jun 27 10:50:08 wxbox weewxd[12049]: INFO weewx.restx: Wunderground-RF:
Published record 2026-06-27 10:49:16 EDT (1782571756)


Vince Skahan

unread,
Jun 27, 2026, 12:28:33 PM (4 days ago) Jun 27
to weewx-user
Too many words for me but as always we need to see debug=1 (not debug=0) logs.

I think in your case given all the moving parts what I'd do is try to get the simplest possible weewx setup running and stable.

Stop weewx.  Set debug=1.  Disable 'all' your skins and uploaders.  Enable only the Seasons skin. Start weewx.  Let it generate the NOAA reports the one time (should take a couple minutes).  The logs should show you generating the Seasons skin output very quickly given that much compute horsepower.   Let it run a couple report periods. Then turn things back on one-by-one until something slows down or breaks.  One-by-one.  Be systematic and orderly.  Go slowly.

Why again are you battling trying to get meteotemplate working when you're trying to get 'off' of meteotemplate ?  You lost me there completely.

(If you want a nice responsive skin try https://github.com/uajqq/weewx-belchertown-new but it 'also' has to generate the NOAA stuff once too.)

dan...@gmail.com

unread,
Jun 27, 2026, 1:44:12 PM (4 days ago) Jun 27
to weewx-user
> Why again are you battling trying to get meteotemplate working when you're trying to get 'off' of meteotemplate ?  You lost me there completely.

It's what I have been using for a web display, and until I'm settled on one or more WeeWx skins, I'd like to continue using it.  I can decommission it once something else is up and running--at least that's my thinking.

But fair enough: simplify and test again.  So I disabled all the uploaders, and all the skins.  Rebooted the system.  It took a few minutes on the NOAA reports (it only needed to update 2026-06 and 2026; the rest were already there from prior attempts), and then, well, nothing.  For a half hour.  I don't see any errors in the log, but I've attached the complete log so far below:

Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Initializing weewxd version 5.4.0
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Using Python: 3.13.5 (main, May  5 2026, 21:05:52) [GCC 14.2.0]
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Located at:   /usr/bin/python3
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Platform:     Linux-6.12.94+deb13-amd64-x86_64-with-glibc2.41
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Locale:       'en_US.UTF-8'
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Entry path:   /usr/share/weewx/weewxd.py
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: WEEWX_ROOT:   /etc/weewx
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Config file:  /etc/weewx/weewx.conf
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: User module:  /etc/weewx/bin/user
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Debug:        1
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: User:         weewx
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Group:        weewx
Jun 27 13:06:36 wxbox weewxd[713]: INFO __main__: Groups:       dialout weewx
Jun 27 13:06:36 wxbox weewxd[713]: DEBUG __main__: loop_on_init: False
Jun 27 13:06:36 wxbox weewxd[713]: DEBUG __main__: Initializing engine
Jun 27 13:06:36 wxbox weewxd[713]: INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Jun 27 13:06:36 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Driver version is 3.6.3
Jun 27 13:06:36 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Option loop_request=1
Jun 27 13:06:36 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Opened up serial port /dev/ttyUSB0; baud 19200; timeout 4.00
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Hardware type is 16
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: ISS ID is 1
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Hardware name: Vantage Pro2
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Jun 27 13:06:37 wxbox weewxd[713]: INFO weewx.engine: StdConvert target unit is 0x1
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdQC
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Jun 27 13:06:37 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Jun 27 13:06:37 wxbox weewxd[713]: INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding
Jun 27 13:06:37 wxbox weewxd[713]: CRITICAL __main__: Database connection exception: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)")
Jun 27 13:06:37 wxbox weewxd[713]: CRITICAL __main__:     ****  Waiting 60 seconds then retrying...
Jun 27 13:07:37 wxbox weewxd[713]: INFO __main__: retrying...
Jun 27 13:07:37 wxbox weewxd[713]: DEBUG __main__: Initializing engine
Jun 27 13:07:37 wxbox weewxd[713]: INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Jun 27 13:07:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Driver version is 3.6.3
Jun 27 13:07:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Option loop_request=1
Jun 27 13:07:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Opened up serial port /dev/ttyUSB0; baud 19200; timeout 4.00
Jun 27 13:07:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:07:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Hardware type is 16
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: ISS ID is 1
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Hardware name: Vantage Pro2
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Jun 27 13:07:38 wxbox weewxd[713]: INFO weewx.engine: StdConvert target unit is 0x1
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdQC
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Jun 27 13:07:38 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Jun 27 13:07:38 wxbox weewxd[713]: INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.manager: Daily summary version is 4.0
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdWXXTypes
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdPressureCooker
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdPressureCooker
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdRainRater
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdRainRater
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdDelta
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdDelta
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdArchive
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.engine: Archive will use data binding wx_binding
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.engine: Record generation will be attempted in 'hardware'
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.engine: The archive interval in the configuration file (300) does not match the station hardware interval (60).
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.engine: Using archive interval of 60 seconds (specified by hardware)
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.restx: StationRegistry: Registration not requested.
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRegistry
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.restx: Wunderground: Posting not enabled.
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.restx.StdWunderground
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.restx: PWSweather: Posting not enabled.
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweather
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.restx: CWOP: Posting not enabled.
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.restx.StdWOW
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.restx: WOW: Posting not enabled.
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.restx.StdWOWBE
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.restx: WOW-BE: Posting not enabled.
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.restx.StdWOWBE
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.restx: AWEKAS: Posting not enabled.
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service user.wcloud.WeatherCloud
Jun 27 13:08:49 wxbox weewxd[713]: INFO user.wcloud: service version is 0.13
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.restx: WeatherCloud: No config info. Skipped.
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service user.wcloud.WeatherCloud
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service user.meteotemplate.Meteotemplate
Jun 27 13:08:49 wxbox weewxd[713]: INFO user.meteotemplate: service version is 0.10
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.restx: Meteotemplate: No config info. Skipped.
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service user.meteotemplate.Meteotemplate
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdPrint
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Loading service weewx.engine.StdReport
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.engine: 'pyephem' detected, extended almanac data is available
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.engine: Finished loading service weewx.engine.StdReport
Jun 27 13:08:49 wxbox weewxd[713]: INFO __main__: Starting up weewx version 5.4.0
Jun 27 13:08:49 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.engine: Clock error is -0.76 seconds (positive is fast)
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.engine: Using binding 'wx_binding' to database 'weewx'
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.manager: Starting backfill of daily summaries
Jun 27 13:08:49 wxbox weewxd[713]: INFO weewx.manager: Daily summaries up to date
Jun 27 13:09:03 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:03:00 EDT (1782579780)
Jun 27 13:09:03 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:09:03 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 2 page(s); starting index= 2
Jun 27 13:09:16 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:04:00 EDT (1782579840) to database 'weewx'
Jun 27 13:09:17 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:04:00 EDT (1782579840) to daily summary in 'weewx'
Jun 27 13:09:17 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:05:00 EDT (1782579900) to database 'weewx'
Jun 27 13:09:18 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:05:00 EDT (1782579900) to daily summary in 'weewx'
Jun 27 13:09:18 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:06:00 EDT (1782579960) to database 'weewx'
Jun 27 13:09:18 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:06:00 EDT (1782579960) to daily summary in 'weewx'
Jun 27 13:09:22 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Get_data_with_crc16; try #1 failed: Expected to read 267 chars; got 0 instead
Jun 27 13:09:22 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Timeout in get_data_with_crc16
Jun 27 13:09:22 wxbox weewxd[713]: ERROR weewx.drivers.vantage: DMPAFT try #1; error: Timeout in get_data_with_crc16
Jun 27 13:09:22 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:06:00 EDT (1782579960)
Jun 27 13:09:22 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:09:22 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 0
Jun 27 13:09:22 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:07:00 EDT (1782580020) to database 'weewx'
Jun 27 13:09:23 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:07:00 EDT (1782580020) to daily summary in 'weewx'
Jun 27 13:09:23 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:08:00 EDT (1782580080) to database 'weewx'
Jun 27 13:09:23 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:08:00 EDT (1782580080) to daily summary in 'weewx'
Jun 27 13:09:23 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:09:00 EDT (1782580140) to database 'weewx'
Jun 27 13:09:23 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:09:00 EDT (1782580140) to daily summary in 'weewx'
Jun 27 13:09:23 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:30:00 EDT (1782426600) less than final timestamp 2026-06-27 13:09:00 EDT (1782580140)
Jun 27 13:09:23 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:09:23 wxbox weewxd[713]: INFO weewx.engine: Starting main packet loop.
Jun 27 13:09:23 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:09:24 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:09:24 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:10:29 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:09:00 EDT (1782580140)
Jun 27 13:10:30 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:10:30 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 3
Jun 27 13:10:31 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:10:00 EDT (1782580200) to database 'weewx'
Jun 27 13:10:31 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:10:00 EDT (1782580200) to daily summary in 'weewx'
Jun 27 13:10:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:31:00 EDT (1782426660) less than final timestamp 2026-06-27 13:10:00 EDT (1782580200)
Jun 27 13:10:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:10:31 wxbox weewxd[713]: DEBUG weewx.reportengine: Running reports for latest time in the database.
Jun 27 13:10:31 wxbox weewxd[713]: DEBUG weewx.reportengine: Running report 'SeasonsReport'
Jun 27 13:10:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:10:31 wxbox weewxd[713]: DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
Jun 27 13:10:31 wxbox weewxd[713]: DEBUG weewx.reportengine: Unable to set locale 'en': unsupported locale setting. Using default locale instead ('en_US.UTF-8').
Jun 27 13:10:31 wxbox weewxd[713]: DEBUG weewx.reportengine: Running generators for report 'SeasonsReport' in directory '/etc/weewx/skins/Seasons' with locale 'en_US.UTF-8'
Jun 27 13:10:31 wxbox weewxd[713]: 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']
Jun 27 13:10:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:11:02 wxbox weewxd[713]: DEBUG weewx.manager: Daily summary version is 4.0
Jun 27 13:11:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:10:00 EDT (1782580200)
Jun 27 13:11:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:11:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 4
Jun 27 13:11:37 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:11:00 EDT (1782580260) to database 'weewx'
Jun 27 13:11:38 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:11:00 EDT (1782580260) to daily summary in 'weewx'
Jun 27 13:11:38 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:11:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:11:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:13:22 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:11:00 EDT (1782580260)
Jun 27 13:13:22 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:13:22 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 0
Jun 27 13:13:24 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:12:00 EDT (1782580320) to database 'weewx'
Jun 27 13:13:25 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:12:00 EDT (1782580320) to daily summary in 'weewx'
Jun 27 13:13:25 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:13:00 EDT (1782580380) to database 'weewx'
Jun 27 13:13:26 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:13:00 EDT (1782580380) to daily summary in 'weewx'
Jun 27 13:13:26 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:34:00 EDT (1782426840) less than final timestamp 2026-06-27 13:13:00 EDT (1782580380)
Jun 27 13:13:26 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:13:26 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:13:26 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:13:26 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:13:42 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:13:00 EDT (1782580380)
Jun 27 13:13:43 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:13:43 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 0 page(s); starting index= 0
Jun 27 13:13:43 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:13:43 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:13:43 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:15:04 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:13:00 EDT (1782580380)
Jun 27 13:15:05 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:15:05 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 2
Jun 27 13:15:06 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:14:00 EDT (1782580440) to database 'weewx'
Jun 27 13:15:07 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:14:00 EDT (1782580440) to daily summary in 'weewx'
Jun 27 13:15:07 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:15:00 EDT (1782580500) to database 'weewx'
Jun 27 13:15:08 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:15:00 EDT (1782580500) to daily summary in 'weewx'
Jun 27 13:15:08 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:36:00 EDT (1782426960) less than final timestamp 2026-06-27 13:15:00 EDT (1782580500)
Jun 27 13:15:08 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:15:08 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:15:08 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:15:08 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:15:30 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:15:00 EDT (1782580500)
Jun 27 13:15:30 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:15:30 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 0 page(s); starting index= 0
Jun 27 13:15:30 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:15:30 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:15:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:17:02 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:15:00 EDT (1782580500)
Jun 27 13:17:03 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:17:03 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 2 page(s); starting index= 4
Jun 27 13:17:05 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:16:00 EDT (1782580560) to database 'weewx'
Jun 27 13:17:06 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:16:00 EDT (1782580560) to daily summary in 'weewx'
Jun 27 13:17:06 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:17:00 EDT (1782580620) to database 'weewx'
Jun 27 13:17:06 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:17:00 EDT (1782580620) to daily summary in 'weewx'
Jun 27 13:17:06 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:38:00 EDT (1782427080) less than final timestamp 2026-06-27 13:17:00 EDT (1782580620)
Jun 27 13:17:06 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:17:06 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:17:06 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:17:07 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:17:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:17:00 EDT (1782580620)
Jun 27 13:17:39 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:17:39 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 0 page(s); starting index= 0
Jun 27 13:17:39 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:17:39 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:17:39 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:18:42 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:17:00 EDT (1782580620)
Jun 27 13:18:43 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:18:43 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 1
Jun 27 13:18:45 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:18:00 EDT (1782580680) to database 'weewx'
Jun 27 13:18:46 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:18:00 EDT (1782580680) to daily summary in 'weewx'
Jun 27 13:18:46 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:39:00 EDT (1782427140) less than final timestamp 2026-06-27 13:18:00 EDT (1782580680)
Jun 27 13:18:46 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:18:46 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:18:46 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:18:46 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:20:14 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:18:00 EDT (1782580680)
Jun 27 13:20:14 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:20:14 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 2
Jun 27 13:20:16 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:19:00 EDT (1782580740) to database 'weewx'
Jun 27 13:20:18 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:19:00 EDT (1782580740) to daily summary in 'weewx'
Jun 27 13:20:18 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:20:00 EDT (1782580800) to database 'weewx'
Jun 27 13:20:19 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:20:00 EDT (1782580800) to daily summary in 'weewx'
Jun 27 13:20:19 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:41:00 EDT (1782427260) less than final timestamp 2026-06-27 13:20:00 EDT (1782580800)
Jun 27 13:20:19 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:20:19 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:20:19 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:20:19 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:20:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:20:00 EDT (1782580800)
Jun 27 13:20:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:20:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 0 page(s); starting index= 0
Jun 27 13:20:38 wxbox weewxd[713]: WARNING weewx.engine: Previous report thread has been running 607.3367178440094 seconds.  Launching report thread anyway.
Jun 27 13:20:38 wxbox weewxd[713]: DEBUG weewx.reportengine: Running reports for latest time in the database.
Jun 27 13:20:38 wxbox weewxd[713]: DEBUG weewx.reportengine: Running report 'SeasonsReport'
Jun 27 13:20:38 wxbox weewxd[713]: DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
Jun 27 13:20:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:20:39 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:22:03 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:20:00 EDT (1782580800)
Jun 27 13:22:04 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:22:04 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 2 page(s); starting index= 4
Jun 27 13:22:05 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:21:00 EDT (1782580860) to database 'weewx'
Jun 27 13:22:06 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:21:00 EDT (1782580860) to daily summary in 'weewx'
Jun 27 13:22:06 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:22:00 EDT (1782580920) to database 'weewx'
Jun 27 13:22:07 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:22:00 EDT (1782580920) to daily summary in 'weewx'
Jun 27 13:22:07 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:43:00 EDT (1782427380) less than final timestamp 2026-06-27 13:22:00 EDT (1782580920)
Jun 27 13:22:07 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:22:07 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:22:07 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:22:07 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:23:00 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:22:00 EDT (1782580920)
Jun 27 13:23:01 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:23:01 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 1
Jun 27 13:23:01 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:23:00 EDT (1782580980) to database 'weewx'
Jun 27 13:23:04 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:23:00 EDT (1782580980) to daily summary in 'weewx'
Jun 27 13:23:05 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:44:00 EDT (1782427440) less than final timestamp 2026-06-27 13:23:00 EDT (1782580980)
Jun 27 13:23:05 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:23:05 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:23:05 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:23:06 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:23:55 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:23:00 EDT (1782580980)
Jun 27 13:23:56 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:23:56 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 0 page(s); starting index= 0
Jun 27 13:23:56 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:23:56 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:23:56 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:24:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:23:00 EDT (1782580980)
Jun 27 13:24:32 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:24:32 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 2
Jun 27 13:24:33 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:24:00 EDT (1782581040) to database 'weewx'
Jun 27 13:24:34 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:24:00 EDT (1782581040) to daily summary in 'weewx'
Jun 27 13:24:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:45:00 EDT (1782427500) less than final timestamp 2026-06-27 13:24:00 EDT (1782581040)
Jun 27 13:24:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:24:34 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:24:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:24:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:25:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:24:00 EDT (1782581040)
Jun 27 13:25:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:25:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 3
Jun 27 13:25:36 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:25:00 EDT (1782581100) to database 'weewx'
Jun 27 13:25:37 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:25:00 EDT (1782581100) to daily summary in 'weewx'
Jun 27 13:25:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:46:00 EDT (1782427560) less than final timestamp 2026-06-27 13:25:00 EDT (1782581100)
Jun 27 13:25:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:25:37 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:25:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:25:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:27:54 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:25:00 EDT (1782581100)
Jun 27 13:27:55 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:27:55 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 2 page(s); starting index= 4
Jun 27 13:27:59 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:26:00 EDT (1782581160) to database 'weewx'
Jun 27 13:27:59 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:26:00 EDT (1782581160) to daily summary in 'weewx'
Jun 27 13:28:00 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:27:00 EDT (1782581220) to database 'weewx'
Jun 27 13:28:00 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:27:00 EDT (1782581220) to daily summary in 'weewx'
Jun 27 13:28:00 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:48:00 EDT (1782427680) less than final timestamp 2026-06-27 13:27:00 EDT (1782581220)
Jun 27 13:28:00 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:28:00 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:28:00 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:28:01 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:28:29 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:27:00 EDT (1782581220)
Jun 27 13:28:29 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:28:29 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 1
Jun 27 13:28:29 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:28:00 EDT (1782581280) to database 'weewx'
Jun 27 13:28:31 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:28:00 EDT (1782581280) to daily summary in 'weewx'
Jun 27 13:28:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:49:00 EDT (1782427740) less than final timestamp 2026-06-27 13:28:00 EDT (1782581280)
Jun 27 13:28:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:28:31 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:28:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:28:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:30:14 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:28:00 EDT (1782581280)
Jun 27 13:30:15 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:30:15 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 2
Jun 27 13:30:21 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:29:00 EDT (1782581340) to database 'weewx'
Jun 27 13:30:23 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:29:00 EDT (1782581340) to daily summary in 'weewx'
Jun 27 13:30:23 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:30:00 EDT (1782581400) to database 'weewx'
Jun 27 13:30:23 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:30:00 EDT (1782581400) to daily summary in 'weewx'
Jun 27 13:30:23 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:51:00 EDT (1782427860) less than final timestamp 2026-06-27 13:30:00 EDT (1782581400)
Jun 27 13:30:23 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:30:23 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:30:23 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:30:24 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:30:40 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:30:00 EDT (1782581400)
Jun 27 13:30:41 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:30:41 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 0 page(s); starting index= 0
Jun 27 13:30:41 wxbox weewxd[713]: WARNING weewx.engine: Previous report thread has been running 602.8567962646484 seconds.  Launching report thread anyway.
Jun 27 13:30:41 wxbox weewxd[713]: DEBUG weewx.reportengine: Running reports for latest time in the database.
Jun 27 13:30:41 wxbox weewxd[713]: DEBUG weewx.reportengine: Running report 'SeasonsReport'
Jun 27 13:30:41 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:30:41 wxbox weewxd[713]: DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
Jun 27 13:30:41 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:31:32 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:30:00 EDT (1782581400)
Jun 27 13:31:32 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:31:32 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 4
Jun 27 13:31:35 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:31:00 EDT (1782581460) to database 'weewx'
Jun 27 13:31:37 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:31:00 EDT (1782581460) to daily summary in 'weewx'
Jun 27 13:31:37 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:31:37 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:31:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:32:54 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:31:00 EDT (1782581460)
Jun 27 13:32:55 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:32:55 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 0
Jun 27 13:32:57 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:32:00 EDT (1782581520) to database 'weewx'
Jun 27 13:32:57 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:32:00 EDT (1782581520) to daily summary in 'weewx'
Jun 27 13:32:57 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:53:00 EDT (1782427980) less than final timestamp 2026-06-27 13:32:00 EDT (1782581520)
Jun 27 13:32:57 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:32:57 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:32:57 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:32:58 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:34:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:32:00 EDT (1782581520)
Jun 27 13:34:32 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:34:32 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 1
Jun 27 13:34:33 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:33:00 EDT (1782581580) to database 'weewx'
Jun 27 13:34:34 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:33:00 EDT (1782581580) to daily summary in 'weewx'
Jun 27 13:34:34 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:34:00 EDT (1782581640) to database 'weewx'
Jun 27 13:34:35 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:34:00 EDT (1782581640) to daily summary in 'weewx'
Jun 27 13:34:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:55:00 EDT (1782428100) less than final timestamp 2026-06-27 13:34:00 EDT (1782581640)
Jun 27 13:34:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:34:35 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:34:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:34:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:36:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:34:00 EDT (1782581640)
Jun 27 13:36:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:36:35 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 3
Jun 27 13:36:36 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:35:00 EDT (1782581700) to database 'weewx'
Jun 27 13:36:37 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:35:00 EDT (1782581700) to daily summary in 'weewx'
Jun 27 13:36:37 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:36:00 EDT (1782581760) to database 'weewx'
Jun 27 13:36:38 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:36:00 EDT (1782581760) to daily summary in 'weewx'
Jun 27 13:36:38 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:36:38 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:36:39 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:36:54 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:36:00 EDT (1782581760)
Jun 27 13:36:55 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:36:55 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 0 page(s); starting index= 0
Jun 27 13:36:55 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:36:55 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:36:55 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:37:30 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:36:00 EDT (1782581760)
Jun 27 13:37:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:37:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 0
Jun 27 13:37:32 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:37:00 EDT (1782581820) to database 'weewx'
Jun 27 13:37:33 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:37:00 EDT (1782581820) to daily summary in 'weewx'
Jun 27 13:37:33 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:58:00 EDT (1782428280) less than final timestamp 2026-06-27 13:37:00 EDT (1782581820)
Jun 27 13:37:33 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:37:33 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:37:33 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:37:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:38:57 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:37:00 EDT (1782581820)
Jun 27 13:38:58 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:38:58 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 1
Jun 27 13:38:59 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:38:00 EDT (1782581880) to database 'weewx'
Jun 27 13:39:01 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:38:00 EDT (1782581880) to daily summary in 'weewx'
Jun 27 13:39:01 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 18:59:00 EDT (1782428340) less than final timestamp 2026-06-27 13:38:00 EDT (1782581880)
Jun 27 13:39:01 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:39:01 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:39:01 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:39:01 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:39:30 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:38:00 EDT (1782581880)
Jun 27 13:39:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:39:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 2
Jun 27 13:39:33 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:39:00 EDT (1782581940) to database 'weewx'
Jun 27 13:39:34 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:39:00 EDT (1782581940) to daily summary in 'weewx'
Jun 27 13:39:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 19:00:00 EDT (1782428400) less than final timestamp 2026-06-27 13:39:00 EDT (1782581940)
Jun 27 13:39:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:39:34 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:39:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:39:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:40:30 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Getting archive packets since 2026-06-27 13:39:00 EDT (1782581940)
Jun 27 13:40:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 27 13:40:31 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 3
Jun 27 13:40:32 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:40:00 EDT (1782582000) to database 'weewx'
Jun 27 13:40:33 wxbox weewxd[713]: INFO weewx.manager: Added record 2026-06-27 13:40:00 EDT (1782582000) to daily summary in 'weewx'
Jun 27 13:40:33 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2026-06-25 19:01:00 EDT (1782428460) less than final timestamp 2026-06-27 13:40:00 EDT (1782582000)
Jun 27 13:40:33 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 27 13:40:33 wxbox weewxd[713]: INFO weewx.engine: Launch of report thread aborted: existing report thread still running
Jun 27 13:40:33 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 27 13:40:34 wxbox weewxd[713]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console

Tom Keffer

unread,
Jun 27, 2026, 1:59:37 PM (4 days ago) Jun 27
to weewx...@googlegroups.com
If you have truly reverted to a bog-standard WeeWX installation using Seasons and it still runs slow, I would look at your MySQL server. You had a "Cannot connect" error on startup, so there is something flaky about the connection.

Also, try turning on the query log. It may give you clues about how long queries are taking.

Also, check the "slow query" log.

--
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 visit https://groups.google.com/d/msgid/weewx-user/6f04d0b0-dd58-470b-9e25-fd1545045229n%40googlegroups.com.

Vince Skahan

unread,
Jun 27, 2026, 2:22:27 PM (4 days ago) Jun 27
to weewx-user
Tom - do all those DMPAFT messages look unusual to you ?  Page timestamp is always the same and it's trying to catchup every time (???)

Wondering if seeing the output of  'weectl debug --output=/tmp/something.txt' might explain the setup too...

John Smith

unread,
Jun 27, 2026, 2:36:48 PM (4 days ago) Jun 27
to weewx...@googlegroups.com
 do all those DMPAFT messages look unusual to you


On Sun, 28 Jun 2026 at 04:22, Vince Skahan <vince...@gmail.com> wrote:
Tom - do all those DMPAFT messages look unusual to you ?  Page timestamp is always the same and it's trying to catchup every time (???)

Wondering if seeing the output of  'weectl debug --output=/tmp/something.txt' might explain the setup too...

--
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,
Jun 27, 2026, 2:59:57 PM (4 days ago) Jun 27
to weewx...@googlegroups.com
On Sat, Jun 27, 2026 at 11:22 AM Vince Skahan <vince...@gmail.com> wrote:
Tom - do all those DMPAFT messages look unusual to you ?  Page timestamp is always the same and it's trying to catchup every time (???)

The archive records are arriving in sequence and none is missing. The DMPAFT timestamps look normal.

However, there is one unusual thing: the timing. Unless option archive_delay has been overridden, the DMPAFT command should start 16 or 17 seconds after the minute. Instead, I'm seeing numbers all over the place. Of course, that could be because the report thread is busy.

It certainly would not hurt to clear the logger's memory, but I doubt that's the problem here.

dan...@gmail.com

unread,
Jun 27, 2026, 3:03:18 PM (4 days ago) Jun 27
to weewx-user
MySQL server. You had a "Cannot connect" error on startup, so there is something flaky about the connection.

It seems weewx starts up earlier than mysql, and thus fails to connect.  It also seems to shut down earlier (on system shutdown or reboot) than mysql, leading to errors then.

Enabling the general query log and following it doesn't show anything obvious.  Nothing gets logged to the slow query log.

Trying to rule out sources of a slowdown, I moved the VM storage to a local disk (it had been over the network), and again rebooted.  And it now quickly generates the index.html page for the Seasons report, but it still seems to be struggling to create the charts:
dan@wxbox ➜  weewx ll
total 324K
-rw-r--r-- 1 weewx weewx  12K Jun 27 14:53 celestial.html
-rw-r--r-- 1 weewx weewx 8.5K Jun 24 07:59 daybarometer.png
-rw-r--r-- 1 weewx weewx 7.2K Jun 24 08:45 dayET.png
-rw-r--r-- 1 weewx weewx 8.1K Jun 24 08:04 dayhumin.png
-rw-r--r-- 1 weewx weewx 7.7K Jun 24 08:01 dayhum.png
-rw-r--r-- 1 weewx weewx 6.5K Jun 24 08:30 dayrain.png
-rw-r--r-- 1 weewx weewx 7.7K Jun 24 08:47 dayrx.png
-rw-r--r-- 1 weewx weewx  11K Jun 24 08:00 daytempdew.png
-rw-r--r-- 1 weewx weewx 9.5K Jun 24 08:01 daytempfeel.png
-rw-r--r-- 1 weewx weewx 7.8K Jun 24 08:02 daytempin.png
-rw-r--r-- 1 weewx weewx 7.6K Jun 24 08:48 dayvolt.png
-rw-r--r-- 1 weewx weewx 7.5K Jun 24 08:31 daywinddir.png
-rw-r--r-- 1 weewx weewx 8.6K Jun 24 08:31 daywind.png
-rw-r--r-- 1 weewx weewx 8.2K Jun 24 08:32 daywindvec.png
-rw-rw-r-- 1 weewx weewx 1.2K Jun 27 14:42 favicon.ico
drwxr-sr-x 2 weewx weewx 4.0K Jun 24 05:24 font
-rw-r--r-- 1 weewx weewx  29K Jun 27 14:48 index.html
drwxrwsr-x 8 dan   weewx 4.0K Jun 24 05:22 meteo
drwxr-sr-x 2 weewx weewx 4.0K Jun 24 05:24 mobile
drwxr-sr-x 5 weewx weewx 4.0K Jun 24 05:25 new-belchertown
drwxr-sr-x 2 weewx weewx 4.0K Jun 27 14:44 NOAA
-rw-r--r-- 1 weewx weewx 9.7K Jun 24 07:57 rss.xml
-rw-rw-r-- 1 weewx weewx 5.3K Jun 27 14:42 seasons.css
-rw-rw-r-- 1 weewx weewx 6.3K Jun 27 14:42 seasons.js
drwxr-sr-x 3 weewx weewx 4.0K Jun 24 05:24 smartphone
-rw-r--r-- 1 weewx weewx  23K Jun 27 14:49 statistics.html
-rw-r--r-- 1 weewx weewx 7.9K Jun 27 14:53 tabular.html
-rw-r--r-- 1 weewx weewx  11K Jun 27 14:53 telemetry.html
-rw-r--r-- 1 weewx weewx 9.6K Jun 24 10:12 weekbarometer.png
-rw-r--r-- 1 weewx weewx 8.0K Jun 24 05:16 weekhum.png
-rw-r--r-- 1 weewx weewx  11K Jun 24 12:43 weektempdew.png
-rw-r--r-- 1 weewx weewx  10K Jun 24 02:42 weektempfeel.png
-rw-r--r-- 1 weewx weewx 7.9K Jun 24 03:50 weektempin.png

>  'weectl debug --output=/tmp/something.txt

dan@wxbox ➜  weewx cat /tmp/something.txt

System info
  Platform:       Linux-6.12.94+deb13-amd64-x86_64-with-glibc2.41
  Python Version: 3.13.5

Load Information
   1 minute load average:  2.76
   5 minute load average:  2.21
  15 minute load average:  1.41

General Weewx info
  Weewx version 5.4.0 detected.

Currently installed extensions
Extension Name    Version   Description
Me.teo            1.7.4     A modern, responsive web interface skin for WeeWX.
crt               0.21      Emit a Cumulus realtime.txt for LOOP data.
meteotemplate     0.10      Upload weather data to Meteotemplate.
mqtt              0.23      Upload weather data to MQTT server.
neowx-material    1.11      The most versatile and modern weewx skin
new-belchertown   2.0       A clean, modern skin with real time streaming updates and interactive charts.
owm               0.9       Upload weather data to OpenWeatherMap.
wcloud            0.12      Upload weather data to WeatherCloud.

Archive info
  Database name:        weewx
  Table name:           archive
  Version               4.0
  Unit system:          1 (US)
  First good timestamp: 2015-07-15 10:27:24 EDT (1436970444)
  Last good timestamp:  2026-06-27 14:58:00 EDT (1782586680)
  Number of records:    4888980
  weewx (weewx.conf) is set to use an archive interval of 300 seconds.
  The station hardware was not interrogated to determine the archive interval.

Supported SQL keys
  dateTime             usUnits              interval
  barometer            pressure             altimeter
  inTemp               outTemp              inHumidity
  outHumidity          windSpeed            windDir
  windGust             windGustDir          rainRate
  rain                 dewpoint             windchill
  heatindex            ET                   radiation
  UV                   extraTemp1           extraTemp2
  extraTemp3           soilTemp1            soilTemp2
  soilTemp3            soilTemp4            leafTemp1
  leafTemp2            extraHumid1          extraHumid2
  soilMoist1           soilMoist2           soilMoist3
  soilMoist4           leafWet1             leafWet2
  rxCheckPercent       txBatteryStatus      consBatteryVoltage
  hail                 hailRate             heatingTemp
  heatingVoltage       supplyVoltage        referenceVoltage
  windBatteryStatus    rainBatteryStatus    outTempBatteryStatus
  inTempBatteryStatus  sunshineDur

Databases configured in weewx.conf:
  archive_sqlite:
     database_name weewx.sdb
            driver weedb.sqlite
       SQLITE_ROOT /var/lib/weewx
  archive_mysql:
     database_name weewx
            driver weedb.mysql
              host localhost
              port 3306
              user weewx
          password (redacted)

--- Start configuration file /etc/weewx/weewx.conf ---
# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2024 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 = 1

# Whether to log successful operations. May get overridden below.
log_success = True

# Whether to log unsuccessful operations. May get overridden below.
log_failure = True

# This configuration file was created by ...
version = 5.4.0
config_path = /etc/weewx/weewx.conf
WEEWX_ROOT = /etc/weewx

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

#   This section is for information about the station.

[Station]

    # Description of the station location
    location = "Richmond Hill, GA"

    # Latitude and longitude in decimal degrees
    latitude = 31.855
    longitude = -81.221

    # Altitude of the station, with unit it is in. This is downloaded from
    # from the station if the hardware supports it.
    altitude = 25, 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 = Vantage

    # 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

    # If you have a website, you may specify an URL
    station_url = XXXXXX

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

[Vantage]
    # This section is for the Davis Vantage series of weather stations.

    # Connection type: serial or ethernet
    #  serial (the classic VantagePro)
    #  ethernet (the WeatherLinkIP)
    type = serial

    # If the connection type is serial, a port must be specified:
    #   Debian, Ubuntu, Redhat, Fedora, and SuSE:
    #     /dev/ttyUSB0 is a common USB port name
    #     /dev/ttyS0   is a common serial port name
    #   BSD:
    #     /dev/cuaU0   is a common serial port name
    port = /dev/ttyUSB0

    # If the connection type is ethernet, an IP Address/hostname is required:
    # host = 1.2.3.4

    ######################################################
    # The rest of this section rarely needs any attention.
    # You can safely leave it "as is."
    ######################################################

    # Serial baud rate (usually 19200)
    baudrate = 19200

    # TCP port (when using the WeatherLinkIP)
    tcp_port = 22222

    # TCP send delay (when using the WeatherLinkIP):
    tcp_send_delay = 0.5

    # The type of LOOP packet to request: 1 = LOOP1; 2 = LOOP2; 3 = both
    loop_request = 1

    # The id of your ISS station (usually 1). If you use a wind meter connected
    # to a anemometer transmitter kit, use its id
    iss_id = 1

    # How long to wait for a response from the station before giving up (in
    # seconds; must be greater than 2)
    timeout = 4

    # How long to wait before trying again (in seconds)
    wait_before_retry = 1.2

    # How many times to try before giving up:
    max_tries = 4

    # The driver to use:
    driver = weewx.drivers.vantage

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

#   This section is for uploading data to Internet sites

[StdRESTful]

    # Uncomment and change to override logging for uploading services.
    # log_success = True
    # log_failure = True

    # [[WeatherCloud]]
    #     id = ff2b03be10f24998
    #     key = (redacted)

    [[StationRegistry]]
        # To register this weather station at weewx.com, set this to true, and
        # set option 'station_url', located in the [Station] section above.
        register_this_station = False

    [[AWEKAS]]
        # This section is for configuring posts to AWEKAS.

        # If you wish to post to AWEKAS, set the option 'enable' to true, then
        # specify a username and password.
        # Use quotes around the password to guard against parsing errors.
        enable = false
        username = XXXXXX
        password = XXXXXX

    [[CWOP]]
        # This section is for configuring posts to CWOP.

        # If you wish to post to CWOP, set the option 'enable' to true,
        # then specify the station ID (e.g., CW1234).
        enable = false
        station = XXXXXX
        # If this is an APRS (radio amateur) station, specify the
        # passcode (e.g., 12345). Otherwise, ignore.
        passcode = XXXXXX

    [[PWSweather]]
        # This section is for configuring posts to PWSweather.com.

        # If you wish to post to PWSweather.com, set the option 'enable' to
        # true, then specify a station and password.
        # Use quotes around the password to guard against parsing errors.
        enable = false
        station = XXXXXX
        password = XXXXXX

    [[WOW]]
        # This section is for configuring posts to WOW (wow.metoffice.gov.uk).

        # If you wish to post to WOW, set the option 'enable' to true, then
        # specify a station and password.
        # Use quotes around the password to guard against parsing errors.
        enable = false
        station = XXXXXX
        password = XXXXXX

    [[WOW-BE]]
        # This section is for configuring WeeWX to upload to WOW-BE (wow.meteo.be)

        # If you wish to post to WOW-BE, set the option 'enable' to true, then
        # specify a station and password.
        # Use quotes around the password to guard against parsing errors.
        enable = false
        station = XXXXXX
        password = XXXXXX

    [[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.
        enable = false
        station = XXXXXX
        password = XXXXXX

        # 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

        # If you plan on using wunderfixer, set the following
        # to your API key:
        api_key = XXXXXX

# [[Meteotemplate]]
#     binding = loop
#     password = (redacted)
#     server_url = https://wx.familybrown.org/template/api.php

# [[MQTT]]
# server_url = mqtt://kotori:*@192.168.1.68:1883/
# server_url = mqtt://weewx:*@192.168.1.75:1883/
# server_url = mqtt://mqtt:*@192.168.1.75:1883/
# topic = weewx/55b46cf0-bc22-4c2b-b67e-b866b0811234/RichmondHill/VantagePro2
# topic = homeassistant/weewx
# retain = True
# unit_system = US

# [[OpenWeatherMap]]
#     appid = (redacted)
#     station_id = (redacted)

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

#   This section specifies what reports, using which skins, to generate.

[StdReport]

    # Where the skins reside, relative to WEEWX_ROOT
    SKIN_ROOT = skins

    # Where the generated reports should go, relative to WEEWX_ROOT
    HTML_ROOT = /var/www/html/weewx

    # Uncomment and change to override logging for reports.
    # log_success = True
    # log_failure = True

    # The database binding indicates which data should be used in reports.
    data_binding = wx_binding

    # 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 = false
        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 = false
        HTML_ROOT = /var/www/html/weewx/mobile

    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = neowx-material
        enable = false
        HTML_ROOT = /var/www/html/weewx/std

    [[Me.teo]]
        skin = me.teo
        enable = false
        HTML_ROOT = /var/www/html/weewx/meteo
        HTML_SUBDIR = meteo

    [[new-belchertown]]
        # See wiki for configuration help: https://github.com/uajqq/weewx-belchertown-new/wiki
        skin = new-belchertown
        HTML_ROOT = /var/www/html/weewx/new-belchertown
        enable = false

        [[[Extras]]]

        # ----- Core site branding and language -----
        # belchertown_locale    = "auto"
        # theme                 = "auto"
        # theme_toggle_enabled  = 1
        # site_title            = "My Weather Website"
        # logo_image            = ""
        # logo_image_dark       = ""
        # manifest_name         = "My Weather Website"
        # manifest_short_name   = "MWW"
        # googleAnalyticsId   = ""

        # ----- Homepage -----
        # station_observations     = "barometer", "dewpoint", "outHumidity", "rainWithRainRate"
        # aqi_enabled              = 0
        # aqi_location_enabled     = 0
        # almanac_extras           = 1
        # align_solar_path         = "transit"
        # beaufort_category       = 0
        # beaufort_category_gusts = 0
        # wind_compass_marker     = ""
        # wind_compass_source     = ""
        # back_to_top_button_enabled  = 0
        # back_to_top_button_position = 0
        # back_to_top_button_opacity  = 0.8

        # ----- Radar and map display -----
        # radar_html            = ""
        # radar_html_dark       = ""
        # radar_width           = 650
        # radar_height          = 360
        # radar_marker          = 0
        # radar_zoom            = 8
        # radar_overlay         = "radar"
        # radar_rain            = "default"
        # radar_temp            = "default"
        # radar_wind            = "default"
        # aeris_map             = 0

        # ----- Charts -----
        # highcharts_enabled             = 1
        # chart_page_show_all_button     = 1
        # chart_page_default_chartgroup  = "day"
        # highcharts_homepage_chartgroup = "homepage"
        # highcharts_decimal             = "auto"
        # highcharts_thousands           = "auto"

        # ----- Live updates and MQTT -----
        # mqtt_websockets_enabled         = 0
        # mqtt_websockets_host            = ""
        # mqtt_websockets_port            = 1883
        # mqtt_websockets_ssl             = 0
        # mqtt_websockets_topic           = ""
        # mqtt_websockets_username        = ""
        # mqtt_websockets_password        = ""
        # disconnect_live_website_visitor = 1800000

        # ----- Page status and auto-refresh behavior -----
        # show_last_updated_alert      = 0
        # last_updated_alert_threshold = 1800
        # 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

        # ----- Forecast -----
        # forecast_enabled                 = 1
        # forecast_provider                = "nws"
        # forecast_api_id                  = ""
        # forecast_api_secret              = ""
        # forecast_units                   = "us"
        # forecast_interval_hours          = 24
        # nws_station_id                   = ""
        # forecast_lang                   = "en"
        # forecast_stale                  = 3540
        # current_conditions_stale        = 3540
        # forecast_aeris_use_metar        = 1
        # forecast_alert_enabled          = 0
        # forecast_alert_limit            = 1
        # forecast_show_daily_forecast_link = 0
        # forecast_daily_forecast_link      = ""
        # forecast_show_humidity_dewpoint   = 0
        # forecast_place                   = ""
        # current_conditions               = "obs"
        # current_conditions_timestamp_enabled = 0

        # ----- Earthquake options -----
        # earthquake_enabled     = 0
        # earthquake_maxradiuskm = 1000
        # earthquake_stale       = 10740
        # earthquake_server      = USGS
        # earthquake_minmag      = 2

        # ----- Social sharing and footer extras -----
        # facebook_enabled  = 0
        # twitter_enabled   = 0
        # social_share_html = ""

        # ----- Kiosk -----
        # pi_kiosk_bold                 = "false"
        # pi_theme                      = "auto"
        # radar_html_kiosk              = ""
        # radar_width_kiosk             = 490
        # radar_height_kiosk            = 362
        # mqtt_websockets_host_kiosk    = ""
        # mqtt_websockets_port_kiosk    = ""
        # mqtt_websockets_ssl_kiosk     = ""
        # forecast_interval_hours_kiosk = 24
        # aqi_enabled_kiosk             = 0

        # ----- Dev/debug options -----
        # belchertown_debug = 0
        # minify            = 0

        [[[Labels]]]
            [[[[Generic]]]]

    [[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 the password to guard against parsing errors.
        enable = false
        user = XXXXXX
        password = XXXXXX
        server = XXXXXX    # The ftp server name, e.g, www.myserver.org
        path = replace_me    # The destination directory, e.g., /weather

        # 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 = XXXXXX
        user = XXXXXX
        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

    # Options in the [[Defaults]] section below will apply to all reports.
    # What follows are a few of the more popular options you may want to
    # uncomment, then change.
    [[Defaults]]

        # Which language to use for all reports. Not all skins support all
        # languages.  You can override this for individual reports.
        lang = en

        # Which unit system to use for all reports. Choices are 'us', 'metric',
        # or 'metricwx'.  You can override this for individual reports.
        unit_system = us

        [[[Units]]]

            # Option "unit_system" above sets the general unit system, but
            # overriding specific unit groups is possible. These are popular
            # choices. Uncomment and set as appropriate.  The unit is always
            # in the singular, e.g., 'mile_per_hour', NOT 'miles_per_hour'
            [[[[Groups]]]]
                # group_altitude     = meter              # Options are 'foot' or 'meter'
                # group_pressure     = mbar               # Options are 'inHg', 'mmHg', 'mbar', or 'hPa'
                # group_rain         = mm                 # Options are 'inch', 'cm', or 'mm'
                # group_rainrate     = mm_per_hour        # Options are 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour'
                # group_temperature  = degree_C           # Options are 'degree_C', 'degree_F', or 'degree_K'
                # The following line is used to keep the above lines indented
                # properly. It can be ignored.
                unused = unused

            # Uncommenting the following section frequently results in more
            # attractive formatting of times and dates, but may not work in
            # your locale.
            [[[[TimeFormats]]]]
                # day        = %H:%M
                # week       = %H:%M on %A
                # month      = %d-%b-%Y %H:%M
                # year       = %d-%b-%Y %H:%M
                # rainyear   = %d-%b-%Y %H:%M
                # current    = %d-%b-%Y %H:%M
                # ephem_day  = %H:%M
                # ephem_year = %d-%b-%Y %H:%M
                # The following line is used to keep the above lines indented
                # properly. It can be ignored.
                unused = unused

        [[[Labels]]]
            # Users frequently change the labels for these observation types.
            [[[[Generic]]]]
                # inHumidity     = Inside Humidity
                # inTemp         = Inside Temperature
                # outHumidity    = Outside Humidity
                # outTemp        = Outside Temperature
                # extraTemp1     = Temperature1
                # extraTemp2     = Temperature2
                # extraTemp3     = Temperature3
                # The following line is used to keep the above lines indented
                # properly. It can be ignored.
                unused = unused

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

#   This service converts 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:
        foo = foo + 0.2

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

#   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
        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 = 300

    # 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

    # Uncomment and change to override logging for archive operations.
    # log_success = True
    # log_failure = 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_mysql
        # 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 = weewx.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 database files are located, relative to WEEWX_ROOT
        SQLITE_ROOT = /var/lib/weewx

    # Defaults for MySQL databases.
    [[MySQL]]
        driver = weedb.mysql
        # The host where the database is located
        host = localhost
        # host = [fd7a:115c:a1e0::f]
        port = 3306
        # host = 192.168.3.6
        # The user name for logging in to the host
        user = XXXXXX
        # The password for the user name
        password = XXXXXX

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

#   This section configures the internal weewx engine.

[Engine]

    # This 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
        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.StdWOWBE, weewx.restx.StdAWEKAS, user.wcloud.WeatherCloud, user.meteotemplate.Meteotemplate
        report_services = weewx.engine.StdPrint, weewx.engine.StdReport

John Smith

unread,
Jun 27, 2026, 3:09:29 PM (4 days ago) Jun 27
to weewx...@googlegroups.com
It seems weewx starts up earlier than mysql, and thus fails to connect.  It also seems to shut down earlier (on system shutdown or reboot) than mysql, leading to errors then.

Add this line to the top of the weewx.conf

loop_on_init = True 

--
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,
Jun 27, 2026, 3:42:32 PM (4 days ago) Jun 27
to weewx...@googlegroups.com
On Sat, Jun 27, 2026 at 12:03 PM dan...@gmail.com <dan...@gmail.com> wrote:
MySQL server. You had a "Cannot connect" error on startup, so there is something flaky about the connection.

It seems weewx starts up earlier than mysql, and thus fails to connect.  It also seems to shut down earlier (on system shutdown or reboot) than mysql, leading to errors then.

Enabling the general query log and following it doesn't show anything obvious.  Nothing gets logged to the slow query log.

It should show the types of queries running and how long they take. Are you saying they were all quick?  The time must be going somewhere!

Trying to rule out sources of a slowdown, I moved the VM storage to a local disk (it had been over the network), and again rebooted.  And it now quickly generates the index.html page for the Seasons report, but it still seems to be struggling to create the --

Good idea. Try using sqlite and see if that's faster.

-tk

bell...@gmail.com

unread,
Jun 27, 2026, 4:27:47 PM (4 days ago) Jun 27
to weewx-user

A couple of things I noticed.

1. The archive period is 60 seconds (set via hardware). So all of the processing on an archive interval has to happen in less than 60 seconds or things are going to start to back up.

2. According to a the debug log output, there is a small number of fields. So there may be XType fields (such as appTemp) that need to be calculated every archive period. 

-rich

dan...@gmail.com

unread,
Jun 27, 2026, 4:29:18 PM (4 days ago) Jun 27
to weewx-user
Try using sqlite and see if that's faster.

It is, very much so--but it also doesn't have a 5M-row archive to deal with.  But at least as a test, it's quite snappy, and it generates the Seasons report in a matter of seconds.  I'll try enabling other uploaders/reports and see if it continues to run fine.

Is it possible to import the MySQL data into this database?

Vince Skahan

unread,
Jun 27, 2026, 4:31:07 PM (4 days ago) Jun 27
to weewx-user
Struggles to create the charts ? Lets see some logs showing that. You did not post any debug=1 logs.

The only thing I can think of along those lines is weewx being slow calculating things you refer to in your skin that are not elements the db but that shouldn’t happen with a clean v5 installation tunning unaltered Seasons.

Vince Skahan

unread,
Jun 27, 2026, 4:33:00 PM (4 days ago) Jun 27
to weewx-user
Mmmmm I’m thinking you have the old wview not wview-extended db perhaps. You should have around 113 elements in the archive table not the small old schema with 52 or so.

dan...@gmail.com

unread,
Jun 27, 2026, 4:41:23 PM (4 days ago) Jun 27
to weewx-user

> Struggles to create the charts ? Lets see some logs showing that. You did not post any debug=1 logs.

I did, in fact, 400+ lines' worth.  Nothing that I saw there about image generation, but it's certainly possible I overlooked it.  I inferred the "struggle" from the fact that, at that time, index.html had updated but none of the charts had.  Over time (30+ minutes), the charts gradually updated.

> The only thing I can think of along those lines is weewx being slow calculating things you refer to in your skin that are not elements the db but that shouldn’t happen with a clean v5 installation tunning unaltered Seasons

If it's still using the existing database, which it was, that seems plausible.  Rich also mentioned something similar.

> I’m thinking you have the old wview not wview-extended db perhaps. You should have around 113 elements in the archive table not the small old schema with 52 or so.

I think you're right.  `describe archive` lists 53 rows.  Looks like some reading at https://weewx.com/docs/5.1/custom/database/#modify-the-schema-of-an-existing-database is in order.

Tom Keffer

unread,
Jun 27, 2026, 4:53:54 PM (4 days ago) Jun 27
to weewx...@googlegroups.com
This is smelling like a V5 performance issue. See the Wiki article Troubleshooting V5.x performanceWhat gives me pause is that you said that sometimes the reports don't finish even after several days of running. I've never heard of a V5 problem that bad, but I suppose it's possible.

Try putting appTemp in the database and see what happens. 

-tk




On Sat, Jun 27, 2026 at 1:41 PM dan...@gmail.com <dan...@gmail.com> wrote:

> Struggles to create the charts ? Lets see some logs showing that. You did not post any debug=1 logs.

I did, in fact, 400+ lines' worth.  Nothing that I saw there about image generation, but it's certainly possible I overlooked it.  I inferred the "struggle" from the fact that, at that time, index.html had updated but none of the charts had.  Over time (30+ minutes), the charts gradually updated.

> The only thing I can think of along those lines is weewx being slow calculating things you refer to in your skin that are not elements the db but that shouldn’t happen with a clean v5 installation tunning unaltered Seasons

If it's still using the existing database, which it was, that seems plausible.  Rich also mentioned something similar.

> I’m thinking you have the old wview not wview-extended db perhaps. You should have around 113 elements in the archive table not the small old schema with 52 or so.

I think you're right.  `describe archive` lists 53 rows.  Looks like some reading at https://weewx.com/docs/5.1/custom/database/#modify-the-schema-of-an-existing-database is in order.

On Saturday, June 27, 2026 at 4:31:07 PM UTC-4 Vince Skahan wrote:
Struggles to create the charts ? Lets see some logs showing that. You did not post any debug=1 logs.

The only thing I can think of along those lines is weewx being slow calculating things you refer to in your skin that are not elements the db but that shouldn’t happen with a clean v5 installation tunning unaltered Seasons.

On Saturday, June 27, 2026 at 12:42:32 PM UTC-7 Tom Keffer wrote:
On Sat, Jun 27, 2026 at 12:03 PM dan...@gmail.com <dan...@gmail.com> wrote:
MySQL server. You had a "Cannot connect" error on startup, so there is something flaky about the connection.

It seems weewx starts up earlier than mysql, and thus fails to connect.  It also seems to shut down earlier (on system shutdown or reboot) than mysql, leading to errors then.

Enabling the general query log and following it doesn't show anything obvious.  Nothing gets logged to the slow query log.

It should show the types of queries running and how long they take. Are you saying they were all quick?  The time must be going somewhere!

Trying to rule out sources of a slowdown, I moved the VM storage to a local disk (it had been over the network), and again rebooted.  And it now quickly generates the index.html page for the Seasons report, but it still seems to be struggling to create the --

Good idea. Try using sqlite and see if that's faster.

-tk

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

John Smith

unread,
Jun 27, 2026, 9:54:37 PM (4 days ago) Jun 27
to weewx...@googlegroups.com
I've never heard of a V5 problem that bad, but I suppose it's possible.

Considering they have a smaller number of columns, it could be a case of taking a long time to calculate the  missing ones.

dan...@gmail.com

unread,
Jun 28, 2026, 2:25:40 PM (3 days ago) Jun 28
to weewx-user
Hmmm.  My MySQL database is using the old schema, and it seems there's a good likelihood that's at least contributing to the performance problems I'm seeing.  And while the link Tom gave describes adding a specific column to the table, https://weewx.com/docs/5.4/custom/database/#reconfigure-using-new-schema provides instructions that would seem to address migrating to the new schema completely.  So I tried them.  Stopped weewx, made a backup of the mysql database using mysqldump, and edited weewx.conf to revert to using the mysql database, and to use the wview_extended schema.  Then ran weectl database reconfigure--which died after just under a minute:
dan@wxbox ➜  ~ time sudo -u weewx weectl database reconfigure
Using configuration file /etc/weewx/weewx.conf
Copying database 'weewx' to 'weewx_new'
The new database will use the same unit system as the old ('US').
Are you sure you wish to proceed (y/n)? y
[2]    7144 killed     sudo -u weewx weectl database reconfigure
sudo -u weewx weectl database reconfigure  0.01s user 0.01s system 0% cpu 53.676 total

The new database is created, the new archive table is created in it, and it appears to have all the necessary fields (describe archive returns 115 rows), but it's empty.  The system log doesn't report any errors:
2026-06-28T14:16:26.783311-04:00 wxbox weectl[7147]: INFO weectllib: Initializing weectl version 5.4.0
2026-06-28T14:16:26.787432-04:00 wxbox weectl[7147]: INFO weectllib: Command line: /usr/share/weewx/weectl.py database reconfigure
2026-06-28T14:16:26.788797-04:00 wxbox weectl[7147]: INFO weectllib: Using Python: 3.13.5 (main, May  5 2026, 21:05:52) [GCC 14.2.0]
2026-06-28T14:16:26.788976-04:00 wxbox weectl[7147]: INFO weectllib: Located at:   /usr/bin/python3
2026-06-28T14:16:26.789025-04:00 wxbox weectl[7147]: INFO weectllib: Platform:     Linux-6.12.94+deb13-amd64-x86_64-with-glibc2.41
2026-06-28T14:16:26.789078-04:00 wxbox weectl[7147]: INFO weectllib: Locale:       'en_US.UTF-8'
2026-06-28T14:16:26.789130-04:00 wxbox weectl[7147]: INFO weectllib: Entry path:   /usr/share/weewx/weectl.py
2026-06-28T14:16:26.789303-04:00 wxbox weectl[7147]: INFO weectllib: WEEWX_ROOT:   /etc/weewx
2026-06-28T14:16:26.789712-04:00 wxbox weectl[7147]: INFO weectllib: Config file:  /etc/weewx/weewx.conf
2026-06-28T14:16:26.789764-04:00 wxbox weectl[7147]: INFO weectllib: User module:  /etc/weewx/bin/user
2026-06-28T14:16:26.789957-04:00 wxbox weectl[7147]: INFO weectllib: Debug:        1
2026-06-28T14:16:26.790009-04:00 wxbox weectl[7147]: INFO weectllib: User:         weewx
2026-06-28T14:16:26.790050-04:00 wxbox weectl[7147]: INFO weectllib: Group:        weewx
2026-06-28T14:16:26.790186-04:00 wxbox weectl[7147]: INFO weectllib: Groups:       dialout weewx
2026-06-28T14:16:37.260384-04:00 wxbox weectl[7147]: INFO weewx.manager: Created and initialized table 'archive' in database 'weewx_new'

Am I just misunderstanding what this tool does?  If so, is there a way to migrate an existing database to a new schema?

Vince Skahan

unread,
Jun 28, 2026, 2:36:59 PM (3 days ago) Jun 28
to weewx-user
sqlite3 user here - my experience is it works as indicated in the docs.  Creates a new db versus the desired schema and fills its archive table only.  You then run rebuild daily to populate the summary tables.

You should be able to restore (a copy of) your db dump manually with a little tweaking of the dump file perhaps to just restore the actual records.   The old schema's content is still valid in the new bigger db schema.  The new schema just has more fields.   For sqlite3 the 'create table' stuff is at the top of the dump.  No idea for mysql.

Tom Keffer

unread,
Jun 28, 2026, 2:42:09 PM (3 days ago) Jun 28
to weewx...@googlegroups.com
There is no reason to migrate to the new schema. It is not an "upgrade." It just offers more types. In your case, because you need only a single new type (appTemp) it would be much more efficient to just add it using the tool "weectl database add-column":

weectl database add-column appTemp

However, while that will add a new column, it will not populate it with anything. To do that, use weectl database calc-missing:

weectl database calc-missing

I would advise doing a backup first.

-tk

dan...@gmail.com

unread,
Jun 28, 2026, 2:44:23 PM (3 days ago) Jun 28
to weewx-user
Got it, and I'm in the middle of running the calc-missing step right now.  But in reviewing the describe archive outputs from the old and the new database, I see that dateTime is set as a primary key in the new table and not in the old one.  Am I wrong in thinking that's also likely to impact performance.

Tom Keffer

unread,
Jun 28, 2026, 2:56:09 PM (3 days ago) Jun 28
to weewx...@googlegroups.com
Absolutely. It's critical that dateTime be set as the primary key. Under MySQL the primary key is not only indexed, but it sets how data is organized. Without it, any query would pretty much require scanning the whole database.

But why would the primary key specification have been dropped? Do you have old backups to examine when it was dropped?

-tk

dan...@gmail.com

unread,
Jun 28, 2026, 4:45:38 PM (3 days ago) Jun 28
to weewx-user
> But why would the primary key specification have been dropped?

I can't say for certain, but I think I can reconstruct what happened. I mentioned earlier that I migrated the database from the remote host where it lived to the system where I run weewx--I did a mysqldump there, then mysql weewx < weewx.sql on the other end. When the latter finished, it gave a "temporary file write failure." But since all the tables were there, and archive seemed to have the right number of rows, I figured it wasn't a problem. But I got the same error just now when running "ALTER TABLE archive ADD PRIMARY KEY (dateTime);" which led to some digging, determining that /tmp is a RAMdisk in Debian 13, adding RAM to the VM, rebooting, and rerunning that command--which completed successfully. 

So it seems likely that the failure when I initially imported this database was in setting the primary key.  And now the database calc-missing operation--which had stalled, not indicating any progress at all before setting the primary key--is running quite speedily, though it still (naturally) takes a while to get through 5M rows.  Once that finished, restarted weewx, and unsurprisingly Seasons completed much faster--including generating all the NOAA data, about 8 minutes.  Running Me.teo from scratch, 12 minutes.  A second run, 10 seconds.

So while I think there's still some testing I'll need to do, I think I'll call this solved.  I don't think the primary key was the sole issue, because I was having performance problems when the database was on the remote host, and the key was present there.  But it was definitely an issue once I moved the database to the weewx host, and apparently the lack of the appTemp column was the rest of it.

gary....@gmail.com

unread,
Jun 29, 2026, 11:23:47 AM (2 days ago) Jun 29
to weewx-user
As Rich pointed out, your archive timing is set by hardware to 1 minute. If that is unintended, change it to the default 5 minute interval.

dan...@gmail.com

unread,
Jun 29, 2026, 7:54:17 PM (2 days ago) Jun 29
to weewx-user
How would I do that with a Vantage Pro 2?  And would that involve any changes to the database?  weewx.conf already includes archive_interval = 300.

dan...@gmail.com

unread,
Jun 29, 2026, 8:09:39 PM (2 days ago) Jun 29
to weewx-user
Well, looking a little further into the docs answers the first question: weectl device --set-interval=5 changes the interval on the device.  It doesn't appear to change the database; archive still has ~5M rows.

John Smith

unread,
Jun 29, 2026, 8:39:29 PM (2 days ago) Jun 29
to weewx...@googlegroups.com
You would need to delete the extra rows using a SQL query, to find rows that aren't every 5 minutes you can do

SELECT * FROM archive WHERE dateTime % 300 != 0;



Tom Keffer

unread,
Jun 29, 2026, 9:14:16 PM (2 days ago) Jun 29
to weewx...@googlegroups.com
No need to delete anything. WeeWX works just fine with mixed archive intervals.

If your reporting cycle is finishing within the 60 seconds archive interval and you don't mind the bigger database, there's no reason to do anything at all. Just keep the interval at one minute.

Reply all
Reply to author
Forward
0 new messages