HI Gary, Thank you for your response. I have attached everything requested. Let me know if there is anything else needed.
I have changed some of the URLs for the weather gifs and images. They are the only changes i've made. Thanks, Matt On Saturday, 26 October 2019 01:40:51 UTC+1, gjr80 wrote: > > Hi, > > These sorts of errors can be particularly challenging to track down, the > main reason being the line numbers reported are generally meaningless as > the line numbers refer to a temporary file used by Cheetah that > unfortunately we do not have access to. Sometimes the best approach is to > remove portions of the template until you identify the line(s) causing the > error, though this doe snot work well for complex templates. I know you > have looked in weewx.conf and the exfoliation skin.conf, but we have not > nor do we have any idea of your config. Could you please post both. Careful > with weewx.conf as it may contain sensitive info such as usernames, > password, keys etc. You can use wee_debug > <http://weewx.com/docs/utilities.htm#wee_debug_utility> to produce a > report and post the report, wee_debug should obfuscate most sensitive > info but check first just in case. > > Can you also post a startup debug log. Edit weewx.conf, set debug = 1, > save weewx.conf and restart WeeWX. Post the log from WeeWX startup > through until the error trace is complete, don't edit or skip anything, it > is important to see the complete startup. > > Have you made any changes, no matter how inconsequential, to any of the > exfoliation skin files? If so broadly speaking what did you change? Also, > has the template ever worked or has it always failed? > > Gary > > On Saturday, 26 October 2019 02:24:05 UTC+10, Matt wrote: >> >> Hi, >> >> I've searched the group and the internet generally for this but cannot >> find any guidance. I've set up the exfoliation skin but I'm getting an >> error that I simply can't work out... >> >> >> Oct 25 17:20:30 weatherpi weewx[2455]: cheetahgenerator: Generate failed >> with exception '<type 'exceptions.KeyError'>' >> Oct 25 17:20:30 weatherpi weewx[2455]: cheetahgenerator: **** Ignoring >> template /etc/weewx/skins/exfoliation/forecast.html.tmpl >> Oct 25 17:20:30 weatherpi weewx[2455]: cheetahgenerator: **** Reason: 'U' >> Oct 25 17:20:30 weatherpi weewx[2455]: **** Traceback (most recent call >> last): >> Oct 25 17:20:30 weatherpi weewx[2455]: **** File >> "/usr/share/weewx/weewx/cheetahgenerator.py", line 332, in generate >> Oct 25 17:20:30 weatherpi weewx[2455]: **** >> fd.write(str(compiled_template)) >> Oct 25 17:20:30 weatherpi weewx[2455]: **** File >> "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 1045, in >> __str__ >> Oct 25 17:20:30 weatherpi weewx[2455]: **** rc = getattr(self, >> mainMethName)() >> Oct 25 17:20:30 weatherpi weewx[2455]: **** File >> "_etc_weewx_skins_exfoliation_forecast_html_tmpl.py", line 336, in respond >> Oct 25 17:20:30 weatherpi weewx[2455]: **** File >> "_etc_weewx_skins_exfoliation_forecast_html_tmpl.py", line 113, in >> __errorCatcher7 >> Oct 25 17:20:30 weatherpi weewx[2455]: **** File "<string>", line 1, >> in <module> >> Oct 25 17:20:30 weatherpi weewx[2455]: **** KeyError: 'U' >> >> >> I've checked my weewx.conf and skin.conf but I can't put my finger on >> anything. >> >> Can anyone point me in the right direction please? >> >> Many thanks, >> >> Matt >> > -- 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/7f2a51b6-0b40-40a7-8c65-4368e4d2f153%40googlegroups.com.
weewx.debug
Description: Binary data
# configuration file for the exfoliation skin
# $Id: skin.conf 1779 2017-12-10 22:04:07Z mwall $
# The exfoliation-for-weewx skin was created by Matthew Wall.
#
# This skin can be copied, modified, and distributed as long as this notice
# is included in any derivative work.
[Extras]
version = 0.45
# If you have a Google Analytics ID, specify it here:
# googleAnalyticsId = UA-12345678-1
# which blocks should be displayed on the 'current' page?
current_show_inside = true
current_show_celestial = true
current_show_tides = true
current_show_radar = true
current_show_forecast_summary = true
current_show_forecast_table = true
# which forecast data should be displayed inline on the 'current' page?
current_forecast_source = UKMO
# should the forecast page be displayed?
show_forecast_page = true
# should the history page be displayed?
show_history_page = true
# should the almanac page be displayed?
show_almanac_page = true
# should the station health page be displayed?
show_station_page = false
# which time periods should be options on the station page?
station_periods = day, week, month
# which station health indicators should be displayed on the station page?
station_metrics = rx, battery
# the cmon extension provides additional indicators
#station_metrics = rx, battery, cpu, load, disk, mem, net, ups
# should the links page be displayed?
show_links_page = true
# should the RSS link be displayed on the 'links' page?
links_show_rss = true
# the following are optional - they control what is displayed in the
# 'links' page. replace with a URL for your location, or comment to
# remove any one from display.
# radar
links_radar_local_img =
'https://api.sat24.com/crop?type=rainTMC&lat=51.6683&lon=-1.5498&width=300&height=300&zoom=1.40&continent=eu'
links_radar_regional_img =
'https://api.sat24.com/animated/GB/rainTMC/1/GMT%20Standard%20Time/7798792'
links_radar_national_img =
'https://api.sat24.com/animated/GB/infraPolair/1/GMT%20Standard%20Time/7080373'
# forecasts
links_local_forecast_url =
'https://maps.meteoradar.co.uk/GratisRadar/760/926/verwacht?zoom=9'
links_marine_forecast_url =
'https://maps.meteoradar.co.uk/GratisRadar/760/926/verwacht?zoom=9'
# table of tides
links_tide_table_url =
'http://ma.usharbors.com/monthly-tides/Massachusetts-Boston%20Harbor%2CSouth%20Shore/Boston%20Harbor'
# # infrared
# links_satellite_ir_img =
'https://maps.meteoradar.co.uk/GratisRadar/760/926/verwacht?zoom=9'
# # visible spectrum
# links_satellite_vs_img =
'https://maps.meteoradar.co.uk/GratisRadar/760/926/verwacht?zoom=9'
# # water vapor
# links_satellite_wv_img =
'https://maps.meteoradar.co.uk/GratisRadar/760/926/verwacht?zoom=9'
# # thermal
# links_satellite_i8_img =
'https://maps.meteoradar.co.uk/GratisRadar/760/926/verwacht?zoom=9'
# forecast images
links_forecast_48hour_img =
http://img.meteocentre.com/models/gfs_eur_00/PN_D5_TT_TT_P1_NT_UV_UU_VV_METE_12000_Reading.png
# links_forecast_surface_img =
http://www.aviationweather.gov/adds/data/winds/ruc00hr_sfc_wind.gif
# links_forecast_fourpanel_img =
http://weather.unisys.com/gfs/4panel/gfs_pres_4panel1.gif
# nws marine zones - offshore and coastal are available, see:
# http://www.nws.noaa.gov/os/marine/zone/wrdoffmz.htm
# http://www.nws.noaa.gov/om/marine/zone/usamz.htm
# anz081 - gulf of maine
# anz150 - port clyde to stonington
# anz151 - penobscot bay
# anz230 - boston harbor
# links_nws_marine_forecast_url =
http://forecast.weather.gov/shmrn.php?mz=anz230
# links_nws_48hour_forecast_url =
http://forecast.weather.gov/MapClick.php?w0=t&w1=td&w2=hi&w3=sfcwind&w4=sky&w5=pop&w6=rh&w7=thunder&w8=rain&AheadHour=0&Submit=Submit&FcstType=graphical&textField1=42.37580&textField2=-71.11870&site=all
# links_nws_forecast_url =
http://forecast.weather.gov/afm/PointClick.php?site=box&zmx=1&zmy=1&map.x=199&map.y=117
links_weather_underground_url =
https://www.wunderground.com/dashboard/pws/ILITTLEW9
# links_intellicast_forecast_url =
http://www.intellicast.com/Local/Weather.aspx?location=USMA0046
# links_intellicast_satellite_url =
http://www.intellicast.com/Global/Satellite/Infrared.aspx?animate=true&location=USMA0046
# intellicast images
links_intellicast_satellite_img =
https://s.w-x.co/staticmaps/wu/wu/satvs1200_cur/uking/20191021/0900z.gif
links_intellicast_radar_img =
https://s.w-x.co/staticmaps/wu/wu/satir640_cur/uking/20191021/0900z.gif
# open weathermap
links_owm_url = http://openweathermap.org/
# aurora forecasts
links_aurora_forecast_n_img =
http://services.swpc.noaa.gov/images/aurora-forecast-northern-hemisphere.jpg
links_aurora_forecast_s_img =
http://services.swpc.noaa.gov/images/aurora-forecast-southern-hemisphere.jpg
# which forecasts to display
# options include: 'WU', 'Aeris', 'OWM', 'WWO', 'NWS', 'UKMO'
# forecast_sources = WU, Aeris, OWM, WWO, NWS, UKMO
forecast_sources = UKMO
# how to display the forecasts
# options include: iconic, table, strip, cmp
forecast_formats = iconic, table, strip
# set parameters in the forecast table on the current page
[[current_page_forecast_settings]]
source = UKMO
num_periods = 72
num_days = 1
show_hourly = 1
# set parameters in the forecasts on the forecast page
[[forecast_page_forecast_settings]]
source = UKMO
num_periods = 240
show_hourly = 1
show_sun = 1
show_moon = 1
[Units]
[[Groups]]
group_altitude = foot
group_degree_day = degree_C_day
group_direction = degree_compass
group_moisture = centibar
group_percent = percent
group_pressure = mbar
group_radiation = watt_per_meter_squared
group_rain = mm
group_rainrate = mm_per_hour
group_speed = mile_per_hour
group_speed2 = knot2
group_temperature = degree_C
group_uv = uv_index
group_volt = volt
[[StringFormats]]
centibar = %.0f
cm = %.2f
cm_per_hour = %.2f
degree_C = %.1f
degree_F = %.1f
degree_compass = %.0f
foot = %.0f
hPa = %.1f
inHg = %.3f
inch = %.2f
inch_per_hour = %.2f
km_per_hour = %.0f
km_per_hour2 = %.1f
knot = %.0f
knot2 = %.1f
mbar = %.1f
meter = %.0f
meter_per_second = %.1f
meter_per_second2 = %.1f
mile_per_hour = %.0f
mile_per_hour2 = %.1f
mm = %.1f
mmHg = %.1f
mm_per_hour = %.1f
percent = %.0f
uv_index = %.1f
volt = %.1f
watt_per_meter_squared = %.0f
NONE = " -"
[[Labels]]
centibar = " cb"
cm = " cm"
cm_per_hour = " cm/hr"
degree_C = °C
degree_F = °F
degree_compass = °
foot = " feet"
hPa = " hPa"
inHg = " inHg"
inch = " in"
inch_per_hour = " in/hr"
km_per_hour = " kph"
km_per_hour2 = " kph"
knot = " knots"
knot2 = " knots"
mbar = " mbar"
meter = " meters"
meter_per_second = " m/s"
meter_per_second2 = " m/s"
mile_per_hour = " mph"
mile_per_hour2 = " mph"
mm = " mm"
mmHg = " mmHg"
mm_per_hour = " mm/hr"
percent = %
volt = " V"
watt_per_meter_squared = " W/m²"
NONE = ""
[[TimeFormats]]
day = %X
week = %X %A
month = %x
year = %x
rainyear = %x
current = %x %X
ephem_day = %X
ephem_year = %x %X
alltime = %x
seven_day = %X %A
thirty_day = %x
[[Ordinates]]
directions = N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW,
NW, NNW, -
[[DegreeDays]]
heating_base = 65, degree_F
cooling_base = 65, degree_F
[Labels]
hemispheres = N, S, E, W
[[Generic]]
barometer = Barometer
dewpoint = Dew Point
heatindex = Heat Index
inHumidity = Inside Humidity
inTemp = Inside Temperature
outHumidity = Outside Humidity
outTemp = Outside Temperature
radiation = Radiation
rain = Rain
rainRate = Rain Rate
windDir = Wind Direction
windGust = Gust Speed
windGustDir = Gust Direction
windSpeed = Wind Speed
windchill = Wind Chill
windgustvec = Gust Vector
windvec = Wind Vector
maxSolarRad = Theoretical Maximum
# the mappings for these vary depending on station hardware
rxCheckPercent = Signal Quality
windBatteryStatus = Wind Battery
rainBatteryStatus = Rain Battery
outTempBatteryStatus = Remote Battery
inTempBatteryStatus = Console Battery
txBatteryStatus = UV Battery
# mappings for the station health indicators
cpu_user = User
cpu_idle = Idle
cpu_nice = Nice
cpu_system = System
cpu_iowait = IO
cpu_irq = IRQ
cpu_softirq = sIRQ
load1 = 1 Minute
load5 = 5 Minute
load15 = 15 Minute
disk_root_total = Root_Total
disk_root_used = Root_Used
mem_total = Memory Total
mem_used = Used
net_eth0_rbytes = eth0_r
net_eth0_tbytes = eth0_t
net_tun0_rbytes = tun0_r
net_tun0_tbytes = tun0_t
net_wlan0_rbytes = wlan0_r
net_wlan0_tbytes = wlan0_t
ups_load = UPS Load
ups_charge = UPS Charge
ups_voltage = UPS Voltage
ups_time = UPS Time Remaining
[Almanac]
moon_phases = New, Waxing Crescent, First Quarter, Waxing Gibbous, Full,
Waning Gibbous, Last Quarter, Waning Crescent
[CheetahGenerator]
encoding = html_entities
[[SummaryByMonth]]
[[[NOAA_month]]]
encoding = strict_ascii
template = NOAA/NOAA-YYYY-MM.txt.tmpl
[[SummaryByYear]]
[[[NOAA_year]]]
encoding = strict_ascii
template = NOAA/NOAA-YYYY.txt.tmpl
[[ToDate]]
[[[current]]]
template = index.html.tmpl
[[[history]]]
template = history.html.tmpl
[[[almanac]]]
template = almanac.html.tmpl
[[[links]]]
template = links.html.tmpl
[[[forecast]]]
template = forecast.html.tmpl
stale_age = 3570 # generate the forecast page only once per hour
[[[RSS]]]
template = weewx_rss.xml.tmpl
[[[station]]]
template = station.html.tmpl
[CopyGenerator]
copy_once = favicon.ico, cookies.js, exfoliation.css, exfoliation.js,
icons/*.png, font/*.woff, font/*.woff2, forecast_table.css, forecast_strip.css,
forecast_iconic.css
[ImageGenerator]
image_width = 720
image_height = 196
image_background_color = 0xffffff
chart_background_color = 0xffffff
chart_gridline_color = 0xeaeaea
top_label_font_path = font/Roboto-Bold.ttf
top_label_font_size = 14
unit_label_font_path = font/Roboto-Bold.ttf
unit_label_font_size = 12
unit_label_font_color = 0xaaaaaa
bottom_label_font_path = font/Roboto-Regular.ttf
bottom_label_font_size = 12
bottom_label_font_color = 0xaaaaaa
axis_label_font_path = font/Roboto-Regular.ttf
axis_label_font_size = 10
axis_label_font_color = 0xaaaaaa
rose_label = N
rose_label_font_path = font/Roboto-Regular.ttf
rose_label_font_size = 8
rose_label_font_color = 0x888888
rose_color = 0xaaaaaa
chart_line_colors = 0x30a030, 0x90d080, 0x111a11, 0x3030a0, 0x8090d0,
0x11111a, 0xa03030
chart_fill_colors = 0x90d090, 0xe0dfd0, 0x515a51
line_type = 'solid'
marker_size = 2
marker_type ='none'
plot_type = line
aggregate_type = none
width = 1
time_length = 86400 # 24 hours
yscale = None, None, None
vector_rotate = 90
line_gap_fraction = 0.01
daynight_day_color = 0xffffff
daynight_night_color = 0xf6f6f8
daynight_edge_color = 0xafefef
bottom_label_format = %x %X
[[day_images]]
x_label_format = %H:%M
time_length = 97200 # 27 hours
show_daynight = true
[[[daybarometer]]]
[[[[barometer]]]]
[[[dayrain]]]
yscale = None, None, 0.02
plot_type = bar
[[[[rain]]]]
aggregate_type = sum
aggregate_interval = 3600
label = Rain (hourly total)
[[[daywind]]]
[[[[windSpeed]]]]
[[[[windGust]]]]
[[[daywinddir]]]
line_type = None
marker_type = 'box'
marker_size = 2
yscale = 0.0, 360.0, 45.0
[[[[windDir]]]]
[[[daywindvec]]]
[[[[windvec]]]]
plot_type = vector
[[[[windgustvec]]]]
plot_type = vector
aggregate_type = max
aggregate_interval = 3600
[[[daytempchill]]]
[[[[windchill]]]]
[[[[heatindex]]]]
[[[dayinouttemp]]]
[[[[outTemp]]]]
[[[[inTemp]]]]
[[[dayinouthum]]]
yscale = 0, 100, 10
[[[[outHumidity]]]]
[[[[inHumidity]]]]
[[[dayinouttempdew]]]
[[[[outTemp]]]]
[[[[dewpoint]]]]
[[[[inTemp]]]]
[[[dayouttempdew]]]
[[[[outTemp]]]]
[[[[dewpoint]]]]
[[[dayouttemp]]]
[[[[outTemp]]]]
[[[dayouthum]]]
yscale = 0, 100, 10
[[[[outHumidity]]]]
[[[dayintemp]]]
[[[[inTemp]]]]
[[[dayinhum]]]
yscale = 0, 100, 10
[[[[inHumidity]]]]
[[[dayradiation]]]
[[[[radiation]]]]
# [[[[maxSolarRad]]]]
[[[dayuv]]]
[[[[UV]]]]
[[[dayrx]]]
yscale = 0, 100, 10
[[[[rxCheckPercent]]]]
[[[daybattery]]]
[[[[windBatteryStatus]]]]
[[[[rainBatteryStatus]]]]
[[[[outTempBatteryStatus]]]]
[[[[inTempBatteryStatus]]]]
[[[[txBatteryStatus]]]]
[[[dayouttemphilo]]]
line_gap_fraction = 0.06 # 0.04 over 24 hours is 1 hour
aggregate_interval = 1800
[[[[outTemp]]]]
color = 0x90d080
aggregate_type = avg
[[[[outTempLo]]]]
label = ' '
color = 0x30a030
data_type = outTemp
aggregate_type = min
[[[[outTempHi]]]]
label = ' '
color = 0x30a030
data_type = outTemp
aggregate_type = max
[[[dayintemphilo]]]
line_gap_fraction = 0.08 # 0.04 over 24 hours is 1 hour
aggregate_interval = 1800
[[[[inTemp]]]]
color = 0x90d080
aggregate_type = avg
[[[[inTempLo]]]]
label = ' '
color = 0x30a030
data_type = inTemp
aggregate_type = min
[[[[inTempHi]]]]
label = ' '
color = 0x30a030
data_type = inTemp
aggregate_type = max
# [[[daylightning]]]
# yscale = None, None, 0.02
# plot_type = bar
# [[[[lightning]]]]
# aggregate_type = sum
# aggregate_interval = 3600
# label = Lightning (hourly total)
# [[[daycloudbase]]]
# [[[[cloudbase]]]]
[[week_images]]
x_label_format = %d
time_length = 604800 # == 7 days
aggregate_type = avg
aggregate_interval = 3600
show_daynight = true
[[[weekbarometer]]]
[[[[barometer]]]]
[[[weekrain]]]
yscale = None, None, 0.02
plot_type = bar
[[[[rain]]]]
aggregate_type = sum
aggregate_interval = 14400
label = Rain (4-hour total)
[[[weekwind]]]
[[[[windSpeed]]]]
[[[[windGust]]]]
aggregate_type = max
[[[weekwinddir]]]
line_type = None
marker_type = 'box'
marker_size = 2
yscale = 0.0, 360.0, 45.0
[[[[windDir]]]]
[[[weekwindvec]]]
[[[[windvec]]]]
plot_type = vector
[[[[windgustvec]]]]
plot_type = vector
aggregate_type = max
[[[weektempchill]]]
[[[[windchill]]]]
[[[[heatindex]]]]
[[[weekinouttemp]]]
[[[[outTemp]]]]
[[[[inTemp]]]]
[[[weekinouthum]]]
yscale = 0, 100, 10
[[[[outHumidity]]]]
[[[[inHumidity]]]]
[[[weekinouttempdew]]]
[[[[outTemp]]]]
[[[[dewpoint]]]]
[[[[inTemp]]]]
[[[weekouttempdew]]]
[[[[outTemp]]]]
[[[[dewpoint]]]]
[[[weekouttemp]]]
[[[[outTemp]]]]
[[[weekouthum]]]
yscale = 0, 100, 10
[[[[outHumidity]]]]
[[[weekradiation]]]
[[[[radiation]]]]
# [[[[maxSolarRad]]]]
[[[weekuv]]]
[[[[UV]]]]
[[[weekrx]]]
yscale = 0, 100, 10
[[[[rxCheckPercent]]]]
[[[weekbattery]]]
[[[[windBatteryStatus]]]]
[[[[rainBatteryStatus]]]]
[[[[outTempBatteryStatus]]]]
[[[[inTempBatteryStatus]]]]
[[[[txBatteryStatus]]]]
# [[[weeklightning]]]
# yscale = None, None, 0.02
# plot_type = bar
# [[[[lightning]]]]
# aggregate_type = sum
# aggregate_interval = 3600
# label = Lightning (hourly total)
# [[[weekcloudbase]]]
# [[[[cloudbase]]]]
[[month_images]]
x_label_format = %d
time_length = 2592000 # == 30 days
aggregate_type = avg
aggregate_interval = 10800 # == 3 hours
[[[monthbarometer]]]
[[[[barometer]]]]
[[[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]]]
line_type = None
marker_type = 'box'
marker_size = 2
yscale = 0.0, 360.0, 45.0
[[[[windDir]]]]
[[[monthwindvec]]]
[[[[windvec]]]]
plot_type = vector
[[[[windgustvec]]]]
plot_type = vector
aggregate_type = max
[[[monthtempchill]]]
[[[[windchill]]]]
[[[[heatindex]]]]
[[[monthinouttemp]]]
[[[[outTemp]]]]
[[[[inTemp]]]]
[[[monthinouthum]]]
yscale = 0, 100, 10
[[[[outHumidity]]]]
[[[[inHumidity]]]]
[[[monthinouttempdew]]]
[[[[outTemp]]]]
[[[[dewpoint]]]]
[[[[inTemp]]]]
[[[monthouttempdew]]]
[[[[outTemp]]]]
[[[[dewpoint]]]]
[[[monthouttemp]]]
[[[[outTemp]]]]
[[[monthouthum]]]
yscale = 0, 100, 10
[[[[outHumidity]]]]
[[[monthradiation]]]
[[[[radiation]]]]
# [[[[maxSolarRad]]]]
[[[monthuv]]]
[[[[UV]]]]
[[[monthrx]]]
yscale = 0, 100, 10
[[[[rxCheckPercent]]]]
[[[monthbattery]]]
[[[[windBatteryStatus]]]]
[[[[rainBatteryStatus]]]]
[[[[outTempBatteryStatus]]]]
[[[[inTempBatteryStatus]]]]
[[[[txBatteryStatus]]]]
# [[[monthlightning]]]
# plot_type = bar
# [[[[lightning]]]]
# aggregate_type = sum
# aggregate_interval = 86400
# label = Lightning (daily total)
# [[[monthcloudbase]]]
# [[[[cloudbase]]]]
[[year_images]]
x_label_format = %b
time_length = 31536000 # == 365 days
aggregate_type = avg
aggregate_interval = 86400
[[[yearbarometer]]]
[[[[barometer]]]]
[[[yearrain]]]
yscale = None, None, 0.02
plot_type = bar
[[[[rain]]]]
aggregate_type = sum
aggregate_interval = 604800 # == 1 week
label = Rain (weekly total)
[[[yearwind]]]
[[[[windSpeed]]]]
[[[[windGust]]]]
aggregate_type = max
[[[yearwinddir]]]
line_type = None
marker_type = 'box'
marker_size = 2
yscale = 0.0, 360.0, 45.0
[[[[windDir]]]]
[[[yearwindvec]]]
[[[[windvec]]]]
plot_type = vector
[[[[windgustvec]]]]
plot_type = vector
aggregate_type = max
[[[yeartempchill]]]
[[[[windchill]]]]
[[[[heatindex]]]]
[[[yearinouttemp]]]
[[[[outTemp]]]]
[[[[inTemp]]]]
[[[yearinouthum]]]
yscale = 0, 100, 10
[[[[outHumidity]]]]
[[[[inHumidity]]]]
[[[yearinouttempdew]]]
[[[[outTemp]]]]
[[[[dewpoint]]]]
[[[[inTemp]]]]
[[[yearouttempdew]]]
[[[[outTemp]]]]
[[[[dewpoint]]]]
[[[yearouttemp]]]
[[[[outTemp]]]]
[[[yearouthum]]]
yscale = 0, 100, 10
[[[[outHumidity]]]]
[[[yearradiation]]]
[[[[radiation]]]]
# [[[[maxSolarRad]]]]
[[[yearuv]]]
[[[[UV]]]]
[[[yearrx]]]
yscale = 0, 100, 10
[[[[rxCheckPercent]]]]
[[[yearbattery]]]
[[[[windBatteryStatus]]]]
[[[[rainBatteryStatus]]]]
[[[[outTempBatteryStatus]]]]
[[[[inTempBatteryStatus]]]]
[[[[txBatteryStatus]]]]
# [[[yearlightning]]]
# plot_type = bar
# [[[[lightning]]]]
# aggregate_type = sum
# aggregate_interval = 604800 # == 1 week
# label = Lightning (weekly total)
# [[[yearcloudbase]]]
# [[[[cloudbase]]]]
# these are used by the station health page. they generate plots using data
# from the computer monitor extension (cmon).
#
# [[cmon_day_images]]
# data_binding = cmon_binding
# x_label_format = %H:%M
# time_length = 97200 # 27 hours
# show_daynight = true
# [[[daycpu]]]
# [[[[cpu_user]]]]
# [[[[cpu_idle]]]]
# [[[[cpu_nice]]]]
# [[[[cpu_system]]]]
# [[[[cpu_iowait]]]]
# [[[[cpu_irq]]]]
# [[[[cpu_softirq]]]]
# [[[dayload]]]
# yscale = 0, 1, 0.25
# [[[[load1]]]]
# [[[[load5]]]]
# [[[[load15]]]]
# [[[daydisk]]]
# yscale = 0, None, None
# [[[[disk_root_total]]]]
# [[[[disk_root_used]]]]
# [[[daymem]]]
# [[[[mem_total]]]]
# [[[[mem_used]]]]
# [[[daynet]]]
# [[[[net_eth0_rbytes]]]]
# [[[[net_eth0_tbytes]]]]
# [[[dayups]]]
# yscale = 0, 100, 25
# [[[[ups_load]]]]
# [[[[ups_charge]]]]
# [[[dayupsvoltage]]]
# yscale = 0, 30, 5
# [[[[ups_voltage]]]]
# [[[dayupstime]]]
# yscale = 0, 180, 30
# [[[[ups_time]]]]
# [[cmon_week_images]]
# data_binding = cmon_binding
# x_label_format = %d
# time_length = 604800 # == 7 days
# aggregate_type = avg
# aggregate_interval = 3600
# show_daynight = true
# [[[weekcpu]]]
# [[[[cpu_user]]]]
# [[[[cpu_idle]]]]
# [[[[cpu_nice]]]]
# [[[[cpu_system]]]]
# [[[[cpu_iowait]]]]
# [[[[cpu_irq]]]]
# [[[[cpu_softirq]]]]
# [[[weekload]]]
# yscale = 0, 1, 0.25
# [[[[load1]]]]
# [[[[load5]]]]
# [[[[load15]]]]
# [[[weekdisk]]]
# yscale = 0, None, None
# [[[[disk_root_total]]]]
# [[[[disk_root_used]]]]
# [[[weekmem]]]
# [[[[mem_total]]]]
# [[[[mem_used]]]]
# [[[weeknet]]]
# [[[[net_eth0_rbytes]]]]
# [[[[net_eth0_tbytes]]]]
# [[[weekups]]]
# yscale = 0, 100, 25
# [[[[ups_load]]]]
# [[[[ups_charge]]]]
# [[[weekupsvoltage]]]
# yscale = 0, 30, 5
# [[[[ups_voltage]]]]
# [[[weekupstime]]]
# yscale = 0, 180, 30
# [[[[ups_time]]]]
# [[cmon_month_images]]
# data_binding = cmon_binding
# x_label_format = %d
# time_length = 2592000 # == 30 days
# aggregate_type = avg
# aggregate_interval = 10800 # == 3 hours
# [[[monthcpu]]]
# [[[[cpu_user]]]]
# [[[[cpu_idle]]]]
# [[[[cpu_nice]]]]
# [[[[cpu_system]]]]
# [[[[cpu_iowait]]]]
# [[[[cpu_irq]]]]
# [[[[cpu_softirq]]]]
# [[[monthload]]]
# yscale = 0, 1, 0.25
# [[[[load1]]]]
# [[[[load5]]]]
# [[[[load15]]]]
# [[[monthdisk]]]
# yscale = 0, None, None
# [[[[disk_root_total]]]]
# [[[[disk_root_used]]]]
# [[[monthmem]]]
# [[[[mem_total]]]]
# [[[[mem_used]]]]
# [[[monthnet]]]
# [[[[net_eth0_rbytes]]]]
# [[[[net_eth0_tbytes]]]]
# [[[monthups]]]
# yscale = 0, 100, 25
# [[[[ups_load]]]]
# [[[[ups_charge]]]]
# [[[monthupsvoltage]]]
# yscale = 0, 30, 5
# [[[[ups_voltage]]]]
# [[[monthupstime]]]
# yscale = 0, 180, 30
# [[[[ups_time]]]]
# [[cmon_year_images]]
# data_binding = cmon_binding
# x_label_format = %b
# time_length = 31536000 # == 365 days
# aggregate_type = avg
# aggregate_interval = 86400
# [[[yearcpu]]]
# [[[[cpu_user]]]]
# [[[[cpu_idle]]]]
# [[[[cpu_nice]]]]
# [[[[cpu_system]]]]
# [[[[cpu_iowait]]]]
# [[[[cpu_irq]]]]
# [[[[cpu_softirq]]]]
# [[[yearload]]]
# yscale = 0, 1, 0.25
# [[[[load1]]]]
# [[[[load5]]]]
# [[[[load15]]]]
# [[[yeardisk]]]
# yscale = 0, None, None
# [[[[disk_root_total]]]]
# [[[[disk_root_used]]]]
# [[[yearmem]]]
# [[[[mem_total]]]]
# [[[[mem_used]]]]
# [[[yearnet]]]
# [[[[net_eth0_rbytes]]]]
# [[[[net_eth0_tbytes]]]]
# [[[yearups]]]
# yscale = 0, 100, 25
# [[[[ups_load]]]]
# [[[[ups_charge]]]]
# [[[yearupsvoltage]]]
# yscale = 0, 30, 5
# [[[[ups_voltage]]]]
# [[[yearupstime]]]
# yscale = 0, 180, 30
# [[[[ups_time]]]]
[Generators]
generator_list = weewx.cheetahgenerator.CheetahGenerator,
weewx.imagegenerator.ImageGenerator, weewx.reportengine.CopyGenerator
Oct 27 14:11:31 weatherpi systemd[1]: Stopping LSB: weewx weather system... Oct 27 14:11:31 weatherpi weewx[2896]: engine: Main loop exiting. Shutting engine down. Oct 27 14:11:31 weatherpi weewx[2896]: engine: Shutting down StdReport thread Oct 27 14:11:31 weatherpi weewx[2896]: engine: Terminating weewx version 3.9.2 Oct 27 14:11:36 weatherpi weewx[14710]: Stopping weewx weather system: weewx.. Oct 27 14:11:36 weatherpi systemd[1]: weewx.service: Succeeded. Oct 27 14:11:36 weatherpi systemd[1]: Stopped LSB: weewx weather system. Oct 27 14:11:36 weatherpi systemd[1]: Starting LSB: weewx weather system... Oct 27 14:11:36 weatherpi weewx[14748]: engine: Initializing weewx version 3.9.2 Oct 27 14:11:36 weatherpi weewx[14748]: engine: Using Python 2.7.16 (default, Apr 6 2019, 01:42:57) #012[GCC 8.2.0] Oct 27 14:11:36 weatherpi weewx[14748]: engine: Platform Linux-4.19.80-v7+-armv7l-with-debian-10.1 Oct 27 14:11:36 weatherpi weewx[14748]: engine: Locale is 'en_GB.UTF-8' Oct 27 14:11:36 weatherpi weewx[14748]: engine: pid file is /var/run/weewx.pid Oct 27 14:11:36 weatherpi weewx[14738]: Starting weewx weather system: weewx. Oct 27 14:11:36 weatherpi systemd[1]: Started LSB: weewx weather system. Oct 27 14:11:36 weatherpi weewx[14752]: engine: Using configuration file /etc/weewx/weewx.conf Oct 27 14:11:36 weatherpi weewx[14752]: engine: Debug is 1 Oct 27 14:11:36 weatherpi weewx[14752]: engine: Initializing engine Oct 27 14:11:36 weatherpi weewx[14752]: engine: Loading station type HP1000 (user.HP1000) Oct 27 14:11:36 weatherpi weewx[14752]: HP1000: HP1000 Starting Oct 27 14:11:36 weatherpi weewx[14752]: HP1000: Using user-defined broadcast mask - 192.168.86.24 Oct 27 14:11:36 weatherpi weewx[14752]: HP1000: Address Mask = 192.168.86.24 Oct 27 14:11:36 weatherpi weewx[14752]: HP1000: Retry count = 5.000000 Oct 27 14:11:36 weatherpi weewx[14752]: HP1000: Socket timeout = 5.000000 Oct 27 14:11:36 weatherpi weewx[14752]: HP1000: Loop delay = 15.000000 Oct 27 14:11:36 weatherpi weewx[14752]: HP1000: Retry Wait = 5.000000 Oct 27 14:11:36 weatherpi weewx[14752]: HP1000: Max Retry = 3.000000 Oct 27 14:11:36 weatherpi weewx[14752]: engine: Loading service weewx.engine.StdTimeSynch Oct 27 14:11:36 weatherpi weewx[14752]: engine: Finished loading service weewx.engine.StdTimeSynch Oct 27 14:11:36 weatherpi weewx[14752]: engine: Loading service weewx.engine.StdConvert Oct 27 14:11:36 weatherpi weewx[14752]: engine: StdConvert target unit is 0x1 Oct 27 14:11:36 weatherpi weewx[14752]: engine: Finished loading service weewx.engine.StdConvert Oct 27 14:11:36 weatherpi weewx[14752]: engine: Loading service weewx.engine.StdCalibrate Oct 27 14:11:36 weatherpi weewx[14752]: engine: Finished loading service weewx.engine.StdCalibrate Oct 27 14:11:36 weatherpi weewx[14752]: engine: Loading service weewx.engine.StdQC Oct 27 14:11:36 weatherpi weewx[14752]: engine: Finished loading service weewx.engine.StdQC Oct 27 14:11:36 weatherpi weewx[14752]: engine: Loading service weewx.wxservices.StdWXCalculate Oct 27 14:11:36 weatherpi weewx[14752]: wxcalculate: The following values will be calculated: barometer=prefer_hardware, windchill=prefer_hardware, dewpoint=prefer_hardware, appTemp=prefer_hardware, rainRate=prefer_hardware, windrun=prefer_hardware, heatindex=prefer_hardware, maxSolarRad=prefer_hardware, humidex=prefer_hardware, pressure=prefer_hardware, inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware, cloudbase=prefer_hardware Oct 27 14:11:36 weatherpi weewx[14752]: wxcalculate: The following algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS Oct 27 14:11:36 weatherpi weewx[14752]: engine: Finished loading service weewx.wxservices.StdWXCalculate Oct 27 14:11:36 weatherpi weewx[14752]: engine: Loading service user.crt.CumulusRealTime Oct 27 14:11:36 weatherpi weewx[14752]: crt: service version is 0.18 Oct 27 14:11:36 weatherpi weewx[14752]: crt: output goes to /var/www/html/pws/realtime.txt Oct 27 14:11:36 weatherpi weewx[14752]: crt: 'None' values will be displayed as NULL Oct 27 14:11:36 weatherpi weewx[14752]: crt: units will be displayed as METRIC Oct 27 14:11:37 weatherpi weewx[14752]: crt: zambretti forecast: True Oct 27 14:11:37 weatherpi weewx[14752]: crt: binding is loop Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.crt.CumulusRealTime Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service weewx.engine.StdArchive Oct 27 14:11:37 weatherpi weewx[14752]: engine: Archive will use data binding wx_binding Oct 27 14:11:37 weatherpi weewx[14752]: engine: Record generation will be attempted in 'hardware' Oct 27 14:11:37 weatherpi weewx[14752]: engine: Using archive interval of 300 seconds (specified in weewx configuration) Oct 27 14:11:37 weatherpi weewx[14752]: engine: Use LOOP data in hi/low calculations: 1 Oct 27 14:11:37 weatherpi weewx[14752]: manager: Daily summary version is 2.0 Oct 27 14:11:37 weatherpi weewx[14752]: engine: Using binding 'wx_binding' to database 'weewx.sdb' Oct 27 14:11:37 weatherpi weewx[14752]: manager: Starting backfill of daily summaries Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service weewx.engine.StdArchive Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.forecast.ZambrettiForecast Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: Zambretti: forecast version 3.3.2 Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: Zambretti: last forecast issued 2019-10-27 08:00:00 GMT (1572163200), requested 2019-10-27 08:00:00 GMT (1572163200) Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: Zambretti: interval=600 max_age=604800 winddir_period=1800 pressure_period=10800 hemisphere=NORTH lower_pressure=950.0 upper_pressure=1050.0 Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.forecast.ZambrettiForecast Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.forecast.NWSForecast Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: NWS: forecast version 3.3.2 Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: NWS: location ID (lid) is not specified Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: NWS: forecast office ID (foid) is not specified Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: NWS: forecast will not be run Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.forecast.NWSForecast Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.forecast.WUForecast Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: WU: forecast version 3.3.2 Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: WU: interval=10800 max_age=604800 api_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXea5e location=51.67,-1.55 fc=hourly10day Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.forecast.WUForecast Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.forecast.OWMForecast Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: OWM: forecast version 3.3.2 Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: OWM: API key (api_key) is not specified Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: OWM: forecast will not be run Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.forecast.OWMForecast Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.forecast.UKMOForecast Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: UKMO: forecast version 3.3.2 Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: UKMO: last forecast issued 2019-10-27 12:00:00 GMT (1572177600), requested 2019-10-27 13:10:25 GMT (1572181825) Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: UKMO: interval=10800 max_age=604800 api_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX19a1 location=351440 Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.forecast.UKMOForecast Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.forecast.AerisForecast Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: Aeris: forecast version 3.3.2 Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: Aeris: client identifier (client_id) is not specified Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: Aeris: client secret (client_secret) is not specified Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: Aeris: forecast will not be run Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.forecast.AerisForecast Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.forecast.WWOForecast Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: WWO: forecast version 3.3.2 Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: WWO: API key (api_key) is not specified Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: WWO: forecast will not be run Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.forecast.WWOForecast Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.forecast.DSForecast Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: DS: forecast version 3.3.2 Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: DS: API key (api_key) is not specified Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: DS: forecast will not be run Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.forecast.DSForecast Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.forecast.XTideForecast Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: XTide: forecast version 3.3.2 Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: XTide: location (location) has not been specified Oct 27 14:11:37 weatherpi weewx[14752]: forecast: MainThread: XTide: forecast will not be run Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.forecast.XTideForecast Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service weewx.restx.StdStationRegistry Oct 27 14:11:37 weatherpi weewx[14752]: restx: StationRegistry: Station will be registered. Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service weewx.restx.StdStationRegistry Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service weewx.restx.StdWunderground Oct 27 14:11:37 weatherpi weewx[14752]: restx: Wunderground: Posting not enabled. Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service weewx.restx.StdWunderground Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service weewx.restx.StdPWSweather Oct 27 14:11:37 weatherpi weewx[14752]: restx: PWSWeather: Data for station ILITTLEW9 will be posted Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service weewx.restx.StdPWSweather Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service weewx.restx.StdCWOP Oct 27 14:11:37 weatherpi weewx[14752]: restx: CWOP: Posting not enabled. Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service weewx.restx.StdCWOP Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service weewx.restx.StdWOW Oct 27 14:11:37 weatherpi weewx[14752]: restx: WOW: Posting not enabled. Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service weewx.restx.StdWOW Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service weewx.restx.StdAWEKAS Oct 27 14:11:37 weatherpi weewx[14752]: restx: AWEKAS: Posting not enabled. Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service weewx.restx.StdAWEKAS Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service user.mqtt.MQTT Oct 27 14:11:37 weatherpi weewx[14752]: manager: Daily summary version is 2.0 Oct 27 14:11:37 weatherpi weewx[14752]: restx: MQTT: service version is 0.19 Oct 27 14:11:37 weatherpi weewx[14752]: restx: MQTT: binding to ['archive', 'loop'] Oct 27 14:11:37 weatherpi weewx[14752]: restx: MQTT: topic is weather Oct 27 14:11:37 weatherpi weewx[14752]: restx: MQTT: desired unit system is METRIC Oct 27 14:11:37 weatherpi weewx[14752]: restx: MQTT: data will be uploaded to mqtt://pi:[email protected]:1883 Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service user.mqtt.MQTT Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service weewx.engine.StdPrint Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service weewx.engine.StdPrint Oct 27 14:11:37 weatherpi weewx[14752]: engine: Loading service weewx.engine.StdReport Oct 27 14:11:37 weatherpi weewx[14752]: engine: Finished loading service weewx.engine.StdReport Oct 27 14:11:37 weatherpi weewx[14752]: engine: Starting up weewx version 3.9.2 Oct 27 14:11:37 weatherpi weewx[14752]: engine: Station does not support reading the time Oct 27 14:11:37 weatherpi weewx[14752]: manager: Daily summary version is 2.0 Oct 27 14:12:02 weatherpi weewx[14752]: HP1000: Timed out too many times Oct 27 14:12:03 weatherpi weewx[14752]: HP1000: Connected to address ('192.168.86.24', 49195) Oct 27 14:12:04 weatherpi weewx[14752]: HP1000: Established contact at 27/10/19 14:12:04 Oct 27 14:12:04 weatherpi weewx[14752]: HP1000: Retrieving startup records Oct 27 14:12:23 weatherpi weewx[14752]: manager: Added record 2019-10-27 14:10:30 GMT (1572185430) to database 'weewx.sdb' Oct 27 14:12:23 weatherpi weewx[14752]: manager: Added record 2019-10-27 14:10:30 GMT (1572185430) to daily summary in 'weewx.sdb' Oct 27 14:12:23 weatherpi weewx[14752]: forecast: MainThread: Zambretti: starting thread Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: generating forecast for 2019-10-27 08:00:00 GMT (1572163200) Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: using winddir from 2019-10-27 07:30:00 GMT (1572161400) to 2019-10-27 08:00:00 GMT (1572163200) Oct 27 14:12:23 weatherpi weewx[14752]: forecast: MainThread: WU: starting thread Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: using pressure from 2019-10-27 05:00:00 GMT (1572152400) to 2019-10-27 08:00:00 GMT (1572163200) Oct 27 14:12:23 weatherpi weewx[14752]: forecast: WUThread: WU: download forecast from 'http://api.wunderground.com/api/XXXXXXXXXXXXXXXXXXXXXXXXXXXXea5e/hourly10day/q/51.67,-1.55.json' Oct 27 14:12:23 weatherpi weewx[14752]: forecast: MainThread: UKMO: not yet time to do the forecast Oct 27 14:12:23 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:10:30 GMT (1572185430) Oct 27 14:12:23 weatherpi weewx[14752]: manager: Daily summary version is 2.0 Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: units=1 winddir=250.315252183 pressure=30.1330190686 first_p=30.1005381893 last_p=30.1718762705 Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: pressure=1020.42098963 month=9 winddir=11 trend=0.805261444627 north=True Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: code is B Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: generated 1 forecast record Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: saving 1 forecast records Oct 27 14:12:23 weatherpi weewx[14752]: manager: Added record 2019-10-27 14:10:30 GMT (1572185430) to database 'forecast.sdb' Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: saved 1 forecast records Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: deleting forecasts prior to 1571580743 Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: deleted forecasts prior to 1571580743 Oct 27 14:12:23 weatherpi weewx[14752]: forecast: ZambrettiThread: Zambretti: terminating thread Oct 27 14:12:23 weatherpi weewx[14752]: restx: PWSWeather: Published record 2019-10-27 14:10:30 GMT (1572185430) Oct 27 14:12:23 weatherpi weewx[14752]: forecast: WUThread: WU: failed attempt 1 to download forecast: HTTP Error 401: Unauthorized Oct 27 14:12:24 weatherpi weewx[14752]: forecast: WUThread: WU: failed attempt 2 to download forecast: HTTP Error 401: Unauthorized Oct 27 14:12:24 weatherpi weewx[14752]: forecast: WUThread: WU: failed attempt 3 to download forecast: HTTP Error 401: Unauthorized Oct 27 14:12:24 weatherpi weewx[14752]: forecast: WUThread: WU: failed to download forecast Oct 27 14:12:24 weatherpi weewx[14752]: forecast: WUThread: WU: no forecast data for 51.67,-1.55 from http://api.wunderground.com/api Oct 27 14:12:24 weatherpi weewx[14752]: forecast: WUThread: WU: terminating thread Oct 27 14:12:40 weatherpi weewx[14752]: engine: Starting main packet loop. Oct 27 14:12:55 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:12:55 GMT (1572185575) Oct 27 14:13:11 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:13:11 GMT (1572185591) Oct 27 14:13:23 weatherpi weewx[14752]: restx: StationRegistry: Failed upload attempt 1: timed out Oct 27 14:13:27 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:13:27 GMT (1572185607) Oct 27 14:13:29 weatherpi weewx[14752]: restx: StationRegistry: Failed upload attempt 2: HTTP Error 502: Bad Gateway Oct 27 14:13:34 weatherpi weewx[14752]: restx: StationRegistry: Failed upload attempt 3: HTTP Error 502: Bad Gateway Oct 27 14:13:39 weatherpi weewx[14752]: restx: StationRegistry: Failed to publish record 2019-10-27 14:10:30 GMT (1572185430): Failed upload after 3 tries Oct 27 14:13:43 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:13:43 GMT (1572185623) Oct 27 14:13:59 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:13:59 GMT (1572185639) Oct 27 14:14:15 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:14:15 GMT (1572185655) Oct 27 14:14:31 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:14:31 GMT (1572185671) Oct 27 14:14:47 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:14:47 GMT (1572185687) Oct 27 14:15:03 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:15:03 GMT (1572185703) Oct 27 14:15:19 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:15:19 GMT (1572185719) Oct 27 14:15:20 weatherpi weewx[14752]: manager: Added record 2019-10-27 14:15:00 GMT (1572185700) to database 'weewx.sdb' Oct 27 14:15:20 weatherpi weewx[14752]: manager: Added record 2019-10-27 14:15:00 GMT (1572185700) to daily summary in 'weewx.sdb' Oct 27 14:15:20 weatherpi weewx[14752]: forecast: MainThread: Zambretti: not yet time to do the forecast Oct 27 14:15:20 weatherpi weewx[14752]: forecast: MainThread: WU: starting thread Oct 27 14:15:20 weatherpi weewx[14752]: forecast: WUThread: WU: download forecast from 'http://api.wunderground.com/api/XXXXXXXXXXXXXXXXXXXXXXXXXXXXea5e/hourly10day/q/51.67,-1.55.json' Oct 27 14:15:20 weatherpi weewx[14752]: forecast: MainThread: UKMO: not yet time to do the forecast Oct 27 14:15:20 weatherpi weewx[14752]: reportengine: Running reports for latest time in the database. Oct 27 14:15:20 weatherpi weewx[14752]: restx: StationRegistry: wait interval (270 < 604800) has not passed for record 2019-10-27 14:15:00 GMT (1572185700) Oct 27 14:15:20 weatherpi weewx[14752]: reportengine: Running report 'SeasonsReport' Oct 27 14:15:20 weatherpi weewx[14752]: reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport' Oct 27 14:15:20 weatherpi weewx[14752]: cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras'] Oct 27 14:15:20 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:15:00 GMT (1572185700) Oct 27 14:15:20 weatherpi weewx[14752]: manager: Daily summary version is 2.0 Oct 27 14:15:20 weatherpi weewx[14752]: forecast: WUThread: WU: failed attempt 1 to download forecast: HTTP Error 401: Unauthorized Oct 27 14:15:20 weatherpi weewx[14752]: restx: PWSWeather: Published record 2019-10-27 14:15:00 GMT (1572185700) Oct 27 14:15:21 weatherpi weewx[14752]: forecast: WUThread: WU: failed attempt 2 to download forecast: HTTP Error 401: Unauthorized Oct 27 14:15:21 weatherpi weewx[14752]: forecast: WUThread: WU: failed attempt 3 to download forecast: HTTP Error 401: Unauthorized Oct 27 14:15:21 weatherpi weewx[14752]: forecast: WUThread: WU: failed to download forecast Oct 27 14:15:21 weatherpi weewx[14752]: forecast: WUThread: WU: no forecast data for 51.67,-1.55 from http://api.wunderground.com/api Oct 27 14:15:21 weatherpi weewx[14752]: forecast: WUThread: WU: terminating thread Oct 27 14:15:25 weatherpi weewx[14752]: cheetahgenerator: Generated 8 files for report SeasonsReport in 4.79 seconds Oct 27 14:15:25 weatherpi weewx[14752]: manager: Daily summary version is 2.0 Oct 27 14:15:26 weatherpi weewx[14752]: imagegenerator: Generated 14 images for SeasonsReport in 1.21 seconds Oct 27 14:15:26 weatherpi weewx[14752]: copygenerator: copied 5 files to /var/www/html/standard Oct 27 14:15:26 weatherpi weewx[14752]: reportengine: Report 'SmartphoneReport' not enabled. Skipping. Oct 27 14:15:26 weatherpi weewx[14752]: reportengine: Report 'MobileReport' not enabled. Skipping. Oct 27 14:15:26 weatherpi weewx[14752]: reportengine: Report 'StandardReport' not enabled. Skipping. Oct 27 14:15:26 weatherpi weewx[14752]: reportengine: Running report 'w34skinReport' Oct 27 14:15:26 weatherpi weewx[14752]: reportengine: Found configuration file /etc/weewx/skins/w34skin/skin.conf for report 'w34skinReport' Oct 27 14:15:26 weatherpi weewx[14752]: cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'user.stats.MyStats', 'user.lastrain.lastRainTags'] Oct 27 14:15:26 weatherpi weewx[14752]: manager: Daily summary version is 2.0 Oct 27 14:15:32 weatherpi weewx[14752]: cheetahgenerator: Generated 4 files for report w34skinReport in 6.36 seconds Oct 27 14:15:32 weatherpi weewx[14752]: copygenerator: copied 0 files to /var/www/html Oct 27 14:15:32 weatherpi weewx[14752]: reportengine: Running report 'exfoliation' Oct 27 14:15:32 weatherpi weewx[14752]: reportengine: Found configuration file /etc/weewx/skins/exfoliation/skin.conf for report 'exfoliation' Oct 27 14:15:32 weatherpi weewx[14752]: cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras'] Oct 27 14:15:32 weatherpi weewx[14752]: manager: Daily summary version is 2.0 Oct 27 14:15:35 weatherpi weewx[14752]: cheetahgenerator: Generate failed with exception '<type 'exceptions.KeyError'>' Oct 27 14:15:35 weatherpi weewx[14752]: cheetahgenerator: **** Ignoring template /etc/weewx/skins/exfoliation/forecast.html.tmpl Oct 27 14:15:35 weatherpi weewx[14752]: cheetahgenerator: **** Reason: 'U' Oct 27 14:15:35 weatherpi weewx[14752]: **** Traceback (most recent call last): Oct 27 14:15:35 weatherpi weewx[14752]: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 332, in generate Oct 27 14:15:35 weatherpi weewx[14752]: **** fd.write(str(compiled_template)) Oct 27 14:15:35 weatherpi weewx[14752]: **** File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 1045, in __str__ Oct 27 14:15:35 weatherpi weewx[14752]: **** rc = getattr(self, mainMethName)() Oct 27 14:15:35 weatherpi weewx[14752]: **** File "_etc_weewx_skins_exfoliation_forecast_html_tmpl.py", line 281, in respond Oct 27 14:15:35 weatherpi weewx[14752]: **** KeyError: 'U' Oct 27 14:15:37 weatherpi weewx[14752]: restx: MQTT: Published record 2019-10-27 14:15:35 GMT (1572185735) Oct 27 14:15:38 weatherpi weewx[14752]: cheetahgenerator: Generated 8 files for report exfoliation in 5.89 seconds Oct 27 14:15:38 weatherpi weewx[14752]: manager: Daily summary version is 2.0 Oct 27 14:15:40 weatherpi weewx[14752]: imagegenerator: Generated 18 images for exfoliation in 1.78 seconds Oct 27 14:15:40 weatherpi weewx[14752]: copygenerator: copied 92 files to /var/www/html/exfoliation
