Wind and rain graphs not updating after weewx upgrade

164 views
Skip to first unread message

Luca Oberto

unread,
May 19, 2021, 6:35:28 AM5/19/21
to weewx-user
Hi,
I installed weewx on a raspberrypi and it was running well with version 4.4.0 and Lacrosse WS-2357 weather station.
Some days ago I upgraded the system with apt-get update and apt-get upgrade. Version 4.5.1 is now installed and seems to work.

The problem I have is that graphs for wind and rain are not updating. They are stopped as they were before the upgrade. Other graphs are ok.

I am absolutely not an expert in programming or with linux so I do not understand what's the problem and how to solve it.
Any help is appreciated.

In the log I have the following text:

May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.imagegenerator.ImageGenerator'
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****  invalid literal for int() with base 10: 'hour'
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 196, in run
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****      obj.start()
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 281, in start
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****      self.run()
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/imagegenerator.py", line 41, in run
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****      self.genImages(self.gen_ts)
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/imagegenerator.py", line 167, in genImages
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****      # Aggregation specified. Get the interval.
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****    File "/usr/lib/python3/dist-packages/configobj.py", line 991, in as_int
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****      return int(self[key])
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****  ValueError: invalid literal for int() with base 10: 'hour'
May 19 12:00:54 raspberrypi weewx[530] ERROR weewx.reportengine:         ****  Generator terminated
May 19 12:00:54 raspberrypi weewx[530] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx

Any ideas?
Thank you,
Luca

Tom Keffer

unread,
May 19, 2021, 8:03:04 AM5/19/21
to weewx-user
You didn't show us much context for lhe log, but I suspect that you have a mix of old software and new configuration files.

V4.5.1 allows you to specify aggregation intervals like so:
aggregate_interval = hour
But, your version is rejecting that. 

Set debug=1, stop weewxd, then restart it. Post the log from startup through the first reporting cycle. That will allow us to see what version you are actually running.

-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.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/3e8f2fbb-cb68-456e-839a-75e4977f1656n%40googlegroups.com.

Luca Oberto

unread,
May 19, 2021, 10:39:40 AM5/19/21
to weewx-user
Hi,
thanks for the very fast answer, I stopped weewx and started it again with debug = 1. Here follows the log. As you can see there are no longer errors (I don't know why, I hope I waited enough before copying the log), but the graphs of wind and rain are anyway not updated, while the other graphs are updated regularly.

May 19 15:31:07 raspberrypi systemd[1]: Starting LSB: weewx weather system...
May 19 15:31:10 raspberrypi weewx[26736] INFO __main__: Initializing weewx version 4.5.1
May 19 15:31:10 raspberrypi weewx[26736] INFO __main__: Using Python 3.7.3 (default, Jan 22 2021, 20:04:44) #012[GCC 8.3.0]
May 19 15:31:10 raspberrypi weewx[26736] INFO __main__: Platform Linux-5.10.17+-armv6l-with-debian-10.9
May 19 15:31:10 raspberrypi weewx[26736] INFO __main__: Locale is 'it_IT.UTF-8'
May 19 15:31:10 raspberrypi weewx[26736] INFO __main__: PID file is /var/run/weewx.pid
May 19 15:31:11 raspberrypi weewx[26724]: Starting weewx weather system: weewx.
May 19 15:31:11 raspberrypi systemd[1]: Started LSB: weewx weather system.
May 19 15:31:11 raspberrypi weewx[26740] INFO __main__: Using configuration file /etc/weewx/weewx.conf
May 19 15:31:11 raspberrypi weewx[26740] INFO __main__: Debug is 1
May 19 15:31:12 raspberrypi weewx[26740] DEBUG __main__: Initializing engine
May 19 15:31:12 raspberrypi weewx[26740] INFO weewx.engine: Loading station type WS23xx (weewx.drivers.ws23xx)
May 19 15:31:12 raspberrypi weewx[26740] INFO weewx.drivers.ws23xx: driver version is 0.41
May 19 15:31:12 raspberrypi weewx[26740] INFO weewx.drivers.ws23xx: serial port is /dev/ttyUSB0
May 19 15:31:12 raspberrypi weewx[26740] INFO weewx.drivers.ws23xx: polling interval is None
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.drivers.ws23xx: create LinuxSerialPort
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.drivers.ws23xx: create Ws2300
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.engine.StdConvert
May 19 15:31:12 raspberrypi weewx[26740] INFO weewx.engine: StdConvert target unit is 0x1
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.engine.StdQC
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdWXXTypes
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdPressureCooker
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdPressureCooker
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdRainRater
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdRainRater
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdDelta
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdDelta
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.engine.StdArchive
May 19 15:31:12 raspberrypi weewx[26740] INFO weewx.engine: Archive will use data binding wx_binding
May 19 15:31:12 raspberrypi weewx[26740] INFO weewx.engine: Record generation will be attempted in 'software'
May 19 15:31:12 raspberrypi weewx[26740] INFO weewx.engine: Using archive interval of 300 seconds (software record generation)
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
May 19 15:31:12 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry
May 19 15:31:13 raspberrypi weewx[26740] INFO weewx.restx: StationRegistry: Registration not requested.
May 19 15:31:13 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRegistry
May 19 15:31:13 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
May 19 15:31:13 raspberrypi weewx[26740] DEBUG weewx.restx: WU essentials: {}
May 19 15:31:13 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Data for station IPORTE12 will be posted
May 19 15:31:13 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.restx.StdWunderground
May 19 15:31:13 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
May 19 15:31:13 raspberrypi weewx[26740] INFO weewx.restx: PWSweather: Posting not enabled.
May 19 15:31:13 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweather
May 19 15:31:13 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
May 19 15:31:13 raspberrypi weewx[26740] INFO weewx.restx: CWOP: Data for station IK1YHX will be posted
May 19 15:31:13 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP
May 19 15:31:13 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.restx.StdWOW
May 19 15:31:14 raspberrypi weewx[26740] INFO weewx.restx: WOW: Posting not enabled.
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
May 19 15:31:14 raspberrypi weewx[26740] INFO weewx.restx: AWEKAS: Posting not enabled.
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.engine.StdPrint
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.engine: Loading service weewx.engine.StdReport
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.engine: Finished loading service weewx.engine.StdReport
May 19 15:31:14 raspberrypi weewx[26740] INFO __main__: Starting up weewx version 4.5.1
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.engine: Station does not support reading the time
May 19 15:31:14 raspberrypi weewx[26740] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
May 19 15:31:14 raspberrypi weewx[26740] INFO weewx.manager: Starting backfill of daily summaries
May 19 15:31:14 raspberrypi weewx[26740] INFO weewx.manager: Daily summaries up to date
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.drivers.ws23xx: gen_records: since_ts=1621430700 count=0 clock=True
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:31:14 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:32:28 raspberrypi weewx[26740] DEBUG weewx.drivers.ws23xx: using computer clock with latest_ts of 2021-05-19 14:40:28 CEST (1621428028)
May 19 15:32:28 raspberrypi weewx[26740] DEBUG weewx.drivers.ws23xx: count is 0 to satisfy timestamp of 2021-05-19 15:25:00 CEST (1621430700)
May 19 15:32:28 raspberrypi weewx[26740] INFO weewx.engine: Starting main packet loop.
May 19 15:32:31 raspberrypi weewx[26740] INFO weewx.drivers.ws23xx: connection changed from unknown to wireless
May 19 15:32:31 raspberrypi weewx[26740] INFO weewx.drivers.ws23xx: using 30 second polling interval for wireless connection
May 19 15:35:20 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:35:00 CEST (1621431300) to database 'weewx.sdb'
May 19 15:35:21 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:35:00 CEST (1621431300) to daily summary in 'weewx.sdb'
May 19 15:35:24 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: Connected to server cwop.aprs.net:14580
May 19 15:35:24 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 15:35:24 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 15:35:24 raspberrypi weewx[26740] INFO weewx.restx: CWOP: Published record 2021-05-19 15:35:00 CEST (1621431300)
May 19 15:35:24 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 15:35:25 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 15:35:00 CEST (1621431300)
May 19 15:35:26 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 15:35:27 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:36:09 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 42.45 seconds
May 19 15:36:09 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:36:20 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 10.40 seconds
May 19 15:36:20 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 5 files to /var/www/html/weewx
May 19 15:36:20 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 15:36:20 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 15:36:20 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 15:36:20 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 15:36:20 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 19 15:40:35 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:40:00 CEST (1621431600) to database 'weewx.sdb'
May 19 15:40:36 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:40:00 CEST (1621431600) to daily summary in 'weewx.sdb'
May 19 15:40:38 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: wait interval (300 < 600) has not passed for record 2021-05-19 15:40:00 CEST (1621431600)
May 19 15:40:38 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 15:40:38 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 15:40:38 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 15:40:39 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 15:40:00 CEST (1621431600)
May 19 15:40:39 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 15:40:39 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:40:56 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 17.43 seconds
May 19 15:40:56 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:41:06 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 9.64 seconds
May 19 15:41:06 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May 19 15:41:06 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 15:41:06 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 15:41:06 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 15:41:06 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 15:41:06 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 19 15:45:45 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:45:00 CEST (1621431900) to database 'weewx.sdb'
May 19 15:45:46 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:45:00 CEST (1621431900) to daily summary in 'weewx.sdb'
May 19 15:45:48 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 15:45:48 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 15:45:48 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: Connected to server cwop.aprs.net:14580
May 19 15:45:48 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 15:45:48 raspberrypi weewx[26740] INFO weewx.restx: CWOP: Published record 2021-05-19 15:45:00 CEST (1621431900)
May 19 15:45:49 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 15:45:00 CEST (1621431900)
May 19 15:45:49 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 15:45:49 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:46:06 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 17.79 seconds
May 19 15:46:07 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:46:16 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 9.53 seconds
May 19 15:46:16 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May 19 15:46:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 15:46:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 15:46:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 15:46:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 15:46:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 19 15:50:45 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:50:00 CEST (1621432200) to database 'weewx.sdb'
May 19 15:50:46 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:50:00 CEST (1621432200) to daily summary in 'weewx.sdb'
May 19 15:50:48 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: wait interval (300 < 600) has not passed for record 2021-05-19 15:50:00 CEST (1621432200)
May 19 15:50:48 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 15:50:48 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 15:50:49 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 15:50:49 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 15:50:00 CEST (1621432200)
May 19 15:50:49 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 15:50:49 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:51:07 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 17.53 seconds
May 19 15:51:07 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:51:16 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 9.60 seconds
May 19 15:51:16 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May 19 15:51:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 15:51:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 15:51:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 15:51:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 15:51:16 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 19 15:51:31 raspberrypi rngd[315]: stats: bits received from HRNG source: 3080064
May 19 15:51:31 raspberrypi rngd[315]: stats: bits sent to kernel pool: 3001024
May 19 15:51:31 raspberrypi rngd[315]: stats: entropy added to kernel pool: 3001024
May 19 15:51:31 raspberrypi rngd[315]: stats: FIPS 140-2 successes: 153
May 19 15:51:31 raspberrypi rngd[315]: stats: FIPS 140-2 failures: 1
May 19 15:51:31 raspberrypi rngd[315]: stats: FIPS 140-2(2001-10-10) Monobit: 0
May 19 15:51:31 raspberrypi rngd[315]: stats: FIPS 140-2(2001-10-10) Poker: 0
May 19 15:51:31 raspberrypi rngd[315]: stats: FIPS 140-2(2001-10-10) Runs: 0
May 19 15:51:31 raspberrypi rngd[315]: stats: FIPS 140-2(2001-10-10) Long run: 1
May 19 15:51:31 raspberrypi rngd[315]: stats: FIPS 140-2(2001-10-10) Continuous run: 0
May 19 15:51:31 raspberrypi rngd[315]: stats: HRNG source speed: (min=66.423; avg=622.952; max=799.053)Kibits/s
May 19 15:51:31 raspberrypi rngd[315]: stats: FIPS tests speed: (min=1.587; avg=5.174; max=6.161)Mibits/s
May 19 15:51:31 raspberrypi rngd[315]: stats: Lowest ready-buffers level: 2
May 19 15:51:31 raspberrypi rngd[315]: stats: Entropy starvations: 0
May 19 15:51:31 raspberrypi rngd[315]: stats: Time spent starving for entropy: (min=0; avg=0.000; max=0)us
May 19 15:55:18 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:55:00 CEST (1621432500) to database 'weewx.sdb'
May 19 15:55:19 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 15:55:00 CEST (1621432500) to daily summary in 'weewx.sdb'
May 19 15:55:21 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 15:55:21 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 15:55:21 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: Connected to server cwop.aprs.net:14580
May 19 15:55:21 raspberrypi weewx[26740] INFO weewx.restx: CWOP: Published record 2021-05-19 15:55:00 CEST (1621432500)
May 19 15:55:21 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 15:55:22 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 15:55:00 CEST (1621432500)
May 19 15:55:22 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 15:55:22 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:55:39 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 17.44 seconds
May 19 15:55:39 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 15:55:49 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 9.57 seconds
May 19 15:55:49 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May 19 15:55:49 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 15:55:49 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 15:55:49 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 15:55:49 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 15:55:49 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 19 16:00:24 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:00:00 CEST (1621432800) to database 'weewx.sdb'
May 19 16:00:24 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:00:00 CEST (1621432800) to daily summary in 'weewx.sdb'
May 19 16:00:27 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: wait interval (300 < 600) has not passed for record 2021-05-19 16:00:00 CEST (1621432800)
May 19 16:00:27 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 16:00:27 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 16:00:28 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 16:00:28 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 16:00:00 CEST (1621432800)
May 19 16:00:28 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 16:00:28 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:00:46 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 17.77 seconds
May 19 16:00:46 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:01:34 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 30 images for report SeasonsReport in 48.60 seconds
May 19 16:01:34 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May 19 16:01:34 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 16:01:34 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 16:01:34 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 16:01:34 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 16:01:34 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 19 16:04:29 raspberrypi dhcpcd[335]: eth0: failed to renew DHCP, rebinding
May 19 16:05:31 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:05:00 CEST (1621433100) to database 'weewx.sdb'
May 19 16:05:32 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:05:00 CEST (1621433100) to daily summary in 'weewx.sdb'
May 19 16:05:34 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 16:05:34 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 16:05:34 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: Connected to server cwop.aprs.net:14580
May 19 16:05:34 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 16:05:35 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 16:05:00 CEST (1621433100)
May 19 16:05:35 raspberrypi weewx[26740] INFO weewx.restx: CWOP: Published record 2021-05-19 16:05:00 CEST (1621433100)
May 19 16:05:35 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 16:05:35 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:05:52 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 17.42 seconds
May 19 16:05:52 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:06:02 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 9.68 seconds
May 19 16:06:02 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May 19 16:06:02 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 16:06:02 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 16:06:02 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 16:06:02 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 16:06:02 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 19 16:10:34 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:10:00 CEST (1621433400) to database 'weewx.sdb'
May 19 16:10:34 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:10:00 CEST (1621433400) to daily summary in 'weewx.sdb'
May 19 16:10:36 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: wait interval (300 < 600) has not passed for record 2021-05-19 16:10:00 CEST (1621433400)
May 19 16:10:36 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 16:10:36 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 16:10:37 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 16:10:37 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 16:10:00 CEST (1621433400)
May 19 16:10:37 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 16:10:38 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:10:55 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 17.41 seconds
May 19 16:10:55 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:11:04 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 9.63 seconds
May 19 16:11:04 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May 19 16:11:04 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 16:11:04 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 16:11:04 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 16:11:04 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 16:11:04 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 19 16:15:44 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:15:00 CEST (1621433700) to database 'weewx.sdb'
May 19 16:15:44 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:15:00 CEST (1621433700) to daily summary in 'weewx.sdb'
May 19 16:15:46 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 16:15:46 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 16:15:47 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: Connected to server cwop.aprs.net:14580
May 19 16:15:47 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 16:15:47 raspberrypi weewx[26740] INFO weewx.restx: CWOP: Published record 2021-05-19 16:15:00 CEST (1621433700)
May 19 16:15:47 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 16:15:00 CEST (1621433700)
May 19 16:15:47 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 16:15:48 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:16:05 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 17.54 seconds
May 19 16:16:05 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:16:14 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 9.63 seconds
May 19 16:16:14 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May 19 16:16:14 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 16:16:14 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 16:16:14 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 16:16:14 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 16:16:15 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 19 16:17:01 raspberrypi CRON[26850]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May 19 16:20:21 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:20:00 CEST (1621434000) to database 'weewx.sdb'
May 19 16:20:22 raspberrypi weewx[26740] INFO weewx.manager: Added record 2021-05-19 16:20:00 CEST (1621434000) to daily summary in 'weewx.sdb'
May 19 16:20:24 raspberrypi weewx[26740] DEBUG weewx.restx: CWOP: wait interval (300 < 600) has not passed for record 2021-05-19 16:20:00 CEST (1621434000)
May 19 16:20:24 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running reports for latest time in the database.
May 19 16:20:24 raspberrypi weewx[26740] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May 19 16:20:24 raspberrypi weewx[26740] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May 19 16:20:25 raspberrypi weewx[26740] INFO weewx.restx: Wunderground-PWS: Published record 2021-05-19 16:20:00 CEST (1621434000)
May 19 16:20:25 raspberrypi weewx[26740] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May 19 16:20:25 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:20:43 raspberrypi weewx[26740] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 18.74 seconds
May 19 16:20:44 raspberrypi weewx[26740] DEBUG weewx.manager: Daily summary version is 4.0
May 19 16:20:54 raspberrypi weewx[26740] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 10.19 seconds
May 19 16:20:54 raspberrypi weewx[26740] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May 19 16:20:54 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 19 16:20:54 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 19 16:20:54 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 19 16:20:54 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 19 16:20:54 raspberrypi weewx[26740] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.

Best,
Luca

Tom Keffer

unread,
May 19, 2021, 10:47:14 AM5/19/21
to weewx-user
Everything appears to be working normally.

Two suggestions:
  1. Graphs get updated only as often as their aggregation interval. So, "yearl" graphs may get updated only once a day. However, the "day" graphs should get updated on every reporting cycle.
  2. Perhaps your skin.conf file does not request that wind and rain graphs get updated? Post the file /etc/weewx/skins/Seasons/skin.conf and we can check it.
-tk

Luca Oberto

unread,
May 19, 2021, 11:29:28 AM5/19/21
to weewx-user
Here it is.

###############################################################################
# SEASONS SKIN CONFIGURATION FILE                                             #
# Copyright (c) 2018-2021 Tom Keffer <tke...@gmail.com> and Matthew Wall          #
# See the file LICENSE.txt for your rights.                                   #
###############################################################################

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

# The following section is for any extra tags that you want to be available in
# the templates

[Extras]

    # This radar image would be available as $Extras.radar_img
    # This URL will be used as the image hyperlink:

    # Similar to radar, but for satellite image.

    # To display a map, enter an API key for google maps
    #google_maps_apikey = xxx

    # If you have a Google Analytics ID, uncomment and edit the next line, and
    # the analytics code will be included in your generated HTML files:
    #googleAnalyticsId = UA-12345678-1

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

[Labels]

    # Override some labels. No need to identify these as a "Battery"
    # or "Voltage", because that is included in the template.
    [[Generic]]
        txBatteryStatus      = Transmitter
        windBatteryStatus    = Wind
        rainBatteryStatus    = Rain
        outTempBatteryStatus = Outside Temperature
        inTempBatteryStatus  = Inside Temperature
        consBatteryVoltage   = Console
        heatingVoltage       = Heating
        supplyVoltage        = Supply
        referenceVoltage     = Reference

        # Some specialized labels
        rain_today           = Rain Today
        wind                 = Wind


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

# The CheetahGenerator creates files from templates.  This section
# specifies which files will be generated from which template.

[CheetahGenerator]

    # Possible encodings include 'html_entities', 'strict_ascii', 'normalized_ascii',
    encoding = html_entities

    [[SummaryByMonth]]
        # Reports that summarize "by month"
        [[[NOAA_month]]]
            encoding = normalized_ascii
            template = NOAA/NOAA-%Y-%m.txt.tmpl

    [[SummaryByYear]]
        # Reports that summarize "by year"
        [[[NOAA_year]]]
            encoding = normalized_ascii
            template = NOAA/NOAA-%Y.txt.tmpl
        
    [[ToDate]]
        # Reports that show statistics "to date", such as day-to-date,
        # week-to-date, month-to-date, etc.
        [[[index]]]
            template = index.html.tmpl
        [[[statistics]]]
            template = statistics.html.tmpl
        [[[telemetry]]]
            template = telemetry.html.tmpl
        [[[tabular]]]
            template = tabular.html.tmpl
        [[[celestial]]]
            template = celestial.html.tmpl
            # Uncomment the following to generate a celestial page only once
            # an hour instead of every report cycle.
            # stale_age = 3600
        [[[RSS]]]
            template = rss.xml.tmpl
            
###############################################################################

# The CopyGenerator copies files from one location to another.

[CopyGenerator]

    # List of files to be copied only the first time the generator runs
    copy_once = seasons.css, seasons.js, favicon.ico, font/*.woff, font/*.woff2

    # List of files to be copied each time the generator runs
    # copy_always = 
        

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

# The ImageGenerator creates image plots of data.

[ImageGenerator]

    # This section lists all the images to be generated, what SQL types are to
    # be included in them, along with many plotting options. There is a default
    # for almost everything. Nevertheless, values for most options are included
    # to make it easy to see and understand the options.
    #
    # Fonts can be anything accepted by the Python Imaging Library (PIL), which
    # includes truetype (.ttf), or PIL's own font format (.pil). See
    # details.  Note that "font size" is only used with truetype (.ttf)
    # fonts. For others, font size is determined by the bit-mapped size,
    # usually encoded in the file name (e.g., courB010.pil). A relative path
    # for a font is relative to the SKIN_ROOT.  If a font cannot be found,
    # then a default font will be used.
    #
    # Colors can be specified any of three ways:
    #   1. Notation 0xBBGGRR;
    #   2. Notation #RRGGBB; or
    #   3. Using an English name, such as 'yellow', or 'blue'.
    # So, 0xff0000, #0000ff, or 'blue' would all specify a pure blue color.
    
    image_width = 500
    image_height = 180
    image_background_color = "#ffffff"
    
    chart_background_color = "#ffffff"
    chart_gridline_color = "#d0d0d0"

    # Setting to 2 or more might give a sharper image with fewer jagged edges
    anti_alias = 1

    top_label_font_path = font/OpenSans-Bold.ttf
    top_label_font_size = 14

    unit_label_font_path = font/OpenSans-Bold.ttf
    unit_label_font_size = 12
    unit_label_font_color = "#787878"

    bottom_label_font_path = font/OpenSans-Regular.ttf
    bottom_label_font_size = 12
    bottom_label_font_color = "#787878"
    bottom_label_offset = 3

    axis_label_font_path = font/OpenSans-Regular.ttf
    axis_label_font_size = 10
    axis_label_font_color = "#787878"
    
    # Options for the compass rose, used for progressive vector plots
    rose_label = N
    rose_label_font_path = font/OpenSans-Regular.ttf
    rose_label_font_size  = 9
    rose_label_font_color = "#222222"

    # Default colors for the plot lines. These can be overridden for
    # individual lines using option 'color'.
    chart_line_colors = "#4282b4", "#b44242", "#42b442", "#42b4b4", "#b442b4"
    
    # Default fill colors for bar charts. These can be overridden for
    # individual bar plots using option 'fill_color'.
    chart_fill_colors = "#72b2c4", "#c47272", "#72c472", "#72c4c4", "#c472c4"
    
    # Type of line. Options are 'solid' or 'none'.
    line_type = 'solid'

    # Size of marker in pixels
    marker_size = 8

    # Type of marker. Options are 'cross', 'x', 'circle', 'box', or 'none'.
    marker_type ='none'
        
    # The following option merits an explanation. The y-axis scale used for
    # plotting can be controlled using option 'yscale'. It is a 3-way tuple,
    # with values (ylow, yhigh, min_interval). If set to "None", a parameter is
    # set automatically, otherwise the value is used. However, in the case of
    # min_interval, what is set is the *minimum* y-axis tick interval. 
    yscale = None, None, None

    # For progressive vector plots, you can choose to rotate the vectors.
    # Positive is clockwise.
    # For my area, westerlies overwhelmingly predominate, so by rotating
    # positive 90 degrees, the average vector will point straight up.
    vector_rotate = 90

    # This defines what fraction of the difference between maximum and minimum
    # horizontal chart bounds is considered a gap in the samples and should not
    # be plotted.
    line_gap_fraction = 0.05

    # This controls whether day/night bands will be shown. They only look good
    # on plots wide enough to show individual days such as day and week plots.
    show_daynight = true
    # These control the appearance of the bands if they are shown.
    # Here's a monochrome scheme:
    daynight_day_color   = "#fdfaff"
    daynight_night_color = "#dfdfe2"
    daynight_edge_color  = "#e0d8d8"
    # Here's an alternative, using a blue/yellow tint:
    #daynight_day_color   = "#fffff8"
    #daynight_night_color = "#f8f8ff"
    #daynight_edge_color  = "#fff8f8"

    # What follows is a list of subsections, each specifying a time span, such
    # as a day, week, month, or year. There's nothing special about them or
    # their names: it's just a convenient way to group plots with a time span
    # in common. You could add a time span [[biweek_images]] and add the
    # appropriate time length, aggregation strategy, etc., without changing
    # any code.
    #
    # Within each time span, each sub-subsection is the name of a plot to be
    # generated for that time span. The generated plot will be stored using
    # that name, in whatever directory was specified by option 'HTML_ROOT'
    # in weewx.conf.
    #
    # With one final nesting (four brackets!) is the sql type of each line to
    # be included within that plot.
    #
    # Unless overridden, leaf nodes inherit options from their parent
    
    # Default plot parameters
    plot_type = line
    aggregate_type = none
    width = 1
    time_length = 86400 # 24 hours

    [[day_images]]
        x_label_format = %H:%M
        bottom_label_format = %x %X
        time_length = 97200 # 27 hours
        
        [[[daybarometer]]]
            [[[[barometer]]]]
        
        [[[daytempdew]]]
            [[[[outTemp]]]]
            [[[[dewpoint]]]]
        
        [[[daytempfeel]]]
            [[[[windchill]]]]
            [[[[heatindex]]]]

        [[[daytempin]]]
            [[[[inTemp]]]]

        [[[daytemp]]]
            yscale = None, None, 0.5
            [[[[extraTemp1]]]]
            [[[[extraTemp2]]]]
            [[[[extraTemp3]]]]

        [[[dayhum]]]
            [[[[outHumidity]]]]

        [[[dayhumin]]]
            [[[[inHumidity]]]]
        
        [[[dayrain]]]
            # Make sure the y-axis increment is at least 0.02 for the rain plot
            yscale = None, None, 0.02
            plot_type = bar
            [[[[rain]]]]
                aggregate_type = sum
                aggregate_interval = hour
                label = Rain (hourly total)
        
        [[[daywind]]]
            [[[[windSpeed]]]]
            [[[[windGust]]]]
        
        [[[daywinddir]]]
            # Hardwire in the y-axis scale for wind direction
            yscale = 0.0, 360.0, 45.0
            line_type = None
            marker_type = box
            marker_size = 2
            [[[[windDir]]]]
    
        [[[daywindvec]]]
            [[[[windvec]]]]
                plot_type = vector

        [[[dayradiation]]]
            [[[[radiation]]]]

        [[[dayuv]]]
#            yscale = 0, 16, 1
            [[[[UV]]]]

        [[[dayrx]]]
            yscale = 0.0, 100.0, 25.0
            [[[[rxCheckPercent]]]]

        [[[dayvolt]]]
            [[[[consBatteryVoltage]]]]
            [[[[heatingVoltage]]]]
            [[[[supplyVoltage]]]]
            [[[[referenceVoltage]]]]

    [[week_images]]
        x_label_format = %d
        bottom_label_format = %x %X
        time_length = 604800 # 7 days
        aggregate_type = avg
        aggregate_interval = hour
        
        [[[weekbarometer]]]
            [[[[barometer]]]]
        
        [[[weektempdew]]]
            [[[[outTemp]]]]
            [[[[dewpoint]]]]
        
        [[[weektempfeel]]]
            [[[[windchill]]]]
            [[[[heatindex]]]]
        
        [[[weektempin]]]
            [[[[inTemp]]]]

        [[[weektemp]]]
            yscale = None, None, 0.5
            [[[[extraTemp1]]]]
            [[[[extraTemp2]]]]
            [[[[extraTemp3]]]]

        [[[weekhum]]]
            [[[[outHumidity]]]]

        [[[weekhumin]]]
            [[[[inHumidity]]]]

        [[[weekrain]]]
            yscale = None, None, 0.02
            plot_type = bar
            [[[[rain]]]]
                aggregate_type = sum
                aggregate_interval = day
                label = Rain (daily total)
        
        [[[weekwind]]]
            [[[[windSpeed]]]]
            [[[[windGust]]]]
                aggregate_type = max
        
        [[[weekwinddir]]]
            yscale = 0.0, 360.0, 45.0
            line_type = None
            marker_type = box
            marker_size = 2
            [[[[windDir]]]]
    
        [[[weekwindvec]]]
            [[[[windvec]]]]
                plot_type = vector

        [[[weekradiation]]]
            [[[[radiation]]]]

        [[[weekuv]]]
#            yscale = 0, 16, 1
            [[[[UV]]]]

        [[[weekrx]]]
            yscale = 0.0, 100.0, 25.0
            [[[[rxCheckPercent]]]]

        [[[weekvolt]]]
            [[[[consBatteryVoltage]]]]
            [[[[heatingVoltage]]]]
            [[[[supplyVoltage]]]]
            [[[[referenceVoltage]]]]

    [[month_images]]
        x_label_format = %d
        bottom_label_format = %x %X
        time_length = 2592000 # 30 days
        aggregate_type = avg
        aggregate_interval = 10800 # 3 hours
        show_daynight = false
        
        [[[monthbarometer]]]
            [[[[barometer]]]]
        
        [[[monthtempdew]]]
            [[[[outTemp]]]]
            [[[[dewpoint]]]]
        
        [[[monthtempfeel]]]
            [[[[windchill]]]]
            [[[[heatindex]]]]
        
        [[[monthtempin]]]
            [[[[inTemp]]]]

        [[[monthtemp]]]
            yscale = None, None, 0.5
            [[[[extraTemp1]]]]
            [[[[extraTemp2]]]]
            [[[[extraTemp3]]]]

        [[[monthhum]]]
            [[[[outHumidity]]]]

        [[[monthhumin]]]
            [[[[inHumidity]]]]

        [[[monthrain]]]
            yscale = None, None, 0.02
            plot_type = bar
            [[[[rain]]]]
                aggregate_type = sum
                aggregate_interval = day
                label = Rain (daily total)
        
        [[[monthwind]]]
            [[[[windSpeed]]]]
            [[[[windGust]]]]
                aggregate_type = max
        
        [[[monthwinddir]]]
            yscale = 0.0, 360.0, 45.0
            line_type = None
            marker_type = box
            marker_size = 2
            [[[[windDir]]]]
    
        [[[monthwindvec]]]
            [[[[windvec]]]]
                plot_type = vector

        [[[monthradiation]]]
            [[[[radiation]]]]

        [[[monthuv]]]
#            yscale = 0, 16, 1
            [[[[UV]]]]

        [[[monthrx]]]
            yscale = 0.0, 100.0, 25.0
            [[[[rxCheckPercent]]]]

        [[[monthvolt]]]
            [[[[consBatteryVoltage]]]]
            [[[[heatingVoltage]]]]
            [[[[supplyVoltage]]]]
            [[[[referenceVoltage]]]]

    [[year_images]]
        x_label_format = %m/%d
        bottom_label_format = %x %X
        time_length = 31536000 # 365 days
        aggregate_type = avg
        aggregate_interval = day
        show_daynight = false
        
        [[[yearbarometer]]]
            [[[[barometer]]]]

        [[[yeartempdew]]]
            [[[[outTemp]]]]
            [[[[dewpoint]]]]
        
        [[[yeartempfeel]]]
            [[[[windchill]]]]
            [[[[heatindex]]]]
        
        [[[yeartempin]]]
            [[[[inTemp]]]]

        [[[yeartemp]]]
            yscale = None, None, 0.5
            [[[[extraTemp1]]]]
            [[[[extraTemp2]]]]
            [[[[extraTemp3]]]]

        [[[yearhum]]]
            [[[[outHumidity]]]]

        [[[yearhumin]]]
            [[[[inHumidity]]]]
        
        [[[yearrain]]]
            yscale = None, None, 0.02
            plot_type = bar
            [[[[rain]]]]
                aggregate_type = sum
                aggregate_interval = week
                label = Rain (weekly total)
                
        [[[yearwind]]]
            [[[[windSpeed]]]]
            [[[[windGust]]]]
                aggregate_type = max
        
        [[[yearwinddir]]]
            yscale = 0.0, 360.0, 45.0
            line_type = None
            marker_type = box
            marker_size = 2
            [[[[windDir]]]]

        [[[yearwindvec]]]
            [[[[windvec]]]]
                plot_type = vector

        [[[yearradiation]]]
            [[[[radiation]]]]

        [[[yearuv]]]
#            yscale = 0, 16, 1
            [[[[UV]]]]

        [[[yearrx]]]
            yscale = 0.0, 100.0, 25.0
            [[[[rxCheckPercent]]]]

        [[[yearvolt]]]
            [[[[consBatteryVoltage]]]]
            [[[[heatingVoltage]]]]
            [[[[supplyVoltage]]]]
            [[[[referenceVoltage]]]]

        # This is how to generate a plot of high/low temperatures for the year:
#        [[[yearhilow]]]
#            [[[[hi]]]]
#                data_type = outTemp
#                aggregate_type = max
#                label = High
#            [[[[low]]]]
#                data_type = outTemp
#                aggregate_type = min
#                label = Low Temperature


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

[Generators]
        # The list of generators that are to be run:
        generator_list = weewx.cheetahgenerator.CheetahGenerator, weewx.imagegenerator.ImageGenerator, weewx.reportengine.CopyGenerator


Reply all
Reply to author
Forward
0 new messages