I recently installed a PurpleAir outdoor sensor. It’s connected on wifi and
appears to be sending data. I can display all of the data points listed in
the purple air driver docs on a WeeWx Seasons page.
When I attempt to a create a graph - I get the errors in the log below
(this is with logging set to 0 - if more is needed I can set it to 1 and
get a very big log as the MQTT reports a lot)
*Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
weewx.UnknownType: purple_temperature*
If I comment out the offending line, nearly the same error will occur for
the next purple value.
Did I miss something in the wee_extension install? Where do I create or
link the various purple data points to a type(s)?
Thanks.
I’m running WeeWx 4.5.1
pi@JV-Wx:/home/weewx/bin $ ./wee_extension --list
Extension Name Version Description
MQTTSubscribe 1.6.1 Augment WeeWX records or packets with data MQTT
purpleair 0.4 Collect Purple Air air quality data.
mem 1.1 Collect and display process memory usage.
Raspberry Pi 4
ep 24 17:45:24 JV-Wx weewx[15299] INFO weewx.reportengine: ftpgenerator:
Ftp'd 13 files in 7.62 seconds
Sep 24 17:50:15 JV-Wx weewx[15299] INFO weewx.manager: Added record
2021-09-24 17:47:00 PDT (1632530820) to database 'purpleair.sdb'
Sep 24 17:50:15 JV-Wx weewx[15299] INFO weewx.manager: Added record
2021-09-24 17:47:00 PDT (1632530820) to daily summary in 'purpleair.sdb'
Sep 24 17:50:15 JV-Wx weewx[15299] INFO weewx.manager: Added record
2021-09-24 17:50:15 PDT (1632531015) to database 'mem.sdb'
Sep 24 17:50:15 JV-Wx weewx[15299] INFO weewx.manager: Added record
2021-09-24 17:50:15 PDT (1632531015) to daily summary in 'mem.sdb'
Sep 24 17:50:16 JV-Wx weewx[15299] INFO weewx.cheetahgenerator: Generated 8
files for report SeasonsReport in 1.23 seconds
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: Caught
unrecoverable exception in generator 'weewx.imagegenerator.ImageGenerator'
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
purple_temperature
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
Traceback (most recent call last):
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/reportengine.py", line 196, in run
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
obj.start()
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/reportengine.py", line 281, in start
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
self.run()
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/imagegenerator.py", line 41, in run
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
self.genImages(self.gen_ts)
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/imagegenerator.py", line 181, in genImages
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
aggregate_interval=aggregate_interval)
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/xtypes.py", line 94, in get_series
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
raise weewx.UnknownType(obs_type)
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
weewx.UnknownType: purple_temperature
Sep 24 17:50:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
Generator terminated
Sep 24 17:50:16 JV-Wx weewx[15299] INFO weewx.reportengine: Copied 0 files
to /home/weewx/public_html
Sep 24 17:50:16 JV-Wx weewx[15299] INFO weewx.cheetahgenerator: Generated 1
files for report mem in 0.02 seconds
Sep 24 17:50:16 JV-Wx weewx[15299] INFO weewx.imagegenerator: Generated 1
images for report mem in 0.05 seconds
Sep 24 17:50:16 JV-Wx weewx[15299] INFO weewx.reportengine: Copied 0 files
to /home/weewx/public_html/mem
Sep 24 17:50:24 JV-Wx weewx[15299] INFO weewx.reportengine: ftpgenerator:
Ftp'd 13 files in 7.50 seconds
Sep 24 17:55:15 JV-Wx weewx[15299] INFO weewx.manager: Added record
2021-09-24 17:52:00 PDT (1632531120) to database 'purpleair.sdb'
Sep 24 17:55:15 JV-Wx weewx[15299] INFO weewx.manager: Added record
2021-09-24 17:52:00 PDT (1632531120) to daily summary in 'purpleair.sdb'
Sep 24 17:55:15 JV-Wx weewx[15299] INFO weewx.manager: Added record
2021-09-24 17:55:15 PDT (1632531315) to database 'mem.sdb'
Sep 24 17:55:15 JV-Wx weewx[15299] INFO weewx.manager: Added record
2021-09-24 17:55:15 PDT (1632531315) to daily summary in 'mem.sdb'
Sep 24 17:55:16 JV-Wx weewx[15299] INFO weewx.cheetahgenerator: Generated 8
files for report SeasonsReport in 1.25 seconds
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: Caught
unrecoverable exception in generator 'weewx.imagegenerator.ImageGenerator'
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
purple_temperature
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
Traceback (most recent call last):
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/reportengine.py", line 196, in run
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
obj.start()
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/reportengine.py", line 281, in start
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
self.run()
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/imagegenerator.py", line 41, in run
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
self.genImages(self.gen_ts)
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/imagegenerator.py", line 181, in genImages
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
aggregate_interval=aggregate_interval)
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
File "/home/weewx/bin/weewx/xtypes.py", line 94, in get_series
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
raise weewx.UnknownType(obs_type)
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
weewx.UnknownType: purple_temperature
Sep 24 17:55:16 JV-Wx weewx[15299] ERROR weewx.reportengine: ****
Generator terminated
Sep 24 17:55:16 JV-Wx weewx[15299] INFO weewx.reportengine: Copied 0 files
to /home/weewx/public_html
Sep 24 17:55:16 JV-Wx weewx[15299] INFO weewx.cheetahgenerator: Generated 1
files for report mem in 0.02 seconds
Sep 24 17:55:17 JV-Wx weewx[15299] INFO weewx.imagegenerator: Generated 2
images for report mem in 0.26 seconds
Sep 24 17:55:17 JV-Wx weewx[15299] INFO weewx.reportengine: Copied 0 files
to /home/weewx/public_html/mem
Sep 24 17:55:25 JV-Wx weewx[15299] INFO weewx.reportengine: ftpgenerator:
Ftp'd 14 files in 8.03 seconds
*My skin.conf file:*
###############################################################################
# SEASONS SKIN CONFIGURATION FILE
#
# Copyright (c) 2018 Tom Keffer <[email protected]> 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
#radar_img = http://radar.weather.gov/ridge/lite/N0R/RTX_loop.gif
# This URL will be used as the image hyperlink:
#radar_url =
http://radar.weather.gov/ridge/radar.php?product=NCR&rid=RTX&loop=yes
# Similar to radar, but for satellite image.
satellite_img =
https://www.aviationweather.gov/data/obs/radar/rad_rala_lws.gif
#satellite_url =
http://images.intellicast.com/WxImages/SatelliteLoop/hipacsat_None_anim.gif
#satellite_img =
http://images.intellicast.com/WxImages/SatelliteLoop/hipacsat_None_anim.gif
satellite_url =
http://images.intellicast.com/WxImages/SatelliteLoop/hipacsat_None_anim.gif
# 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
rain_yesterday = Yesterdays Rain
wind = Wind
pm2_5_cf_1 = Air Quality # I added this
###############################################################################
# The CheetahGenerator creates files from templates. This section
# specifies which files will be generated from which template.
[CheetahGenerator]
# Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
encoding = html_entities
[[SummaryByMonth]]
# Reports that summarize "by month"
[[[NOAA_month]]]
encoding = strict_ascii
template = NOAA/NOAA-%Y-%m.txt.tmpl
[[SummaryByYear]]
# Reports that summarize "by year"
[[[NOAA_year]]]
encoding = strict_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
# http://www.pythonware.com/library/pil/handbook/imagefont.htm for more
# 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 = 270
## 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.01
# 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]]]]
color = green
[[[daytempdew]]]
[[[[outTemp]]]]
color = navy
[[[[soilTemp4]]]]
color = red
[[[daytempfeel]]]
[[[[windchill]]]]
color =maroon
[[[[outTemp]]]]
color = navy
[[[[soilTemp4]]]]
color = red
* [[[daypurpleair]]]*
* databinding=purpleair_binding*
* aggregate_type=max*
* aggregate_interval = 3600*
* [[[[pm2_5_cf_1]]]]*
* label = Air Quality*
* [[[daypurple]]]*
* databinding=purpleair_binding*
* [[[[purple_temperature]]]]*
* [[[[purple_humidity]]]]*
[[[daytempin]]]
[[[[inTemp]]]]
color = olive
[[[[extraTemp3]]]]
color = purple
[[[daytemphouse]]]
[[[[extraTemp3]]]]
color = purple
[[[daytemp]]]
yscale = None, None, 0.5
[[[[outTemp]]]]
color = navy
[[[[inTemp]]]]
color = olive
[[[[extraTemp3]]]]
color = purple
[[[[soilTemp4]]]]
color = red
[[[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]]]]
color = blue
fill_color = "#497DEF"
aggregate_type = sum
aggregate_interval = 3600
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 = 3600
[[[weekbarometer]]]
[[[[barometer]]]]
color = green
[[[weektempdew]]]
[[[[outTemp]]]]
color = navy
[[[[soilTemp4]]]]
color = red
[[[weektempfeel]]]
[[[[windchill]]]]
color = maroon
[[[[soilTemp4]]]]
ccolor = red
[[[weektempin]]]
[[[[inTemp]]]]
color = olive
[[[[extraTemp3]]]]
color = purple
[[[weektemp]]]
yscale = None, None, 0.5
## [[[[extraTemp1]]]]
## [[[[extraTemp2]]]]
[[[[extraTemp3]]]]
color = purple
[[[weekhum]]]
[[[[outHumidity]]]]
[[[weekhumin]]]
[[[[inHumidity]]]]
[[[weekrain]]]
yscale = None, None, 0.02
plot_type = bar
[[[[rain]]]]
aggregate_type = sum
aggregate_interval = 86400
label = Rain (daily total)
color = blue
fill_color = "#497DEF"
[[[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 = 86400
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 = 86400
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 = 2629800 # the length of a nominal
month
aggregate_interval = 604800 # one 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
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/weewx-user/3c0efa7b-19ac-4b20-b7a7-45d9f0dd4b7bn%40googlegroups.com.