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.

Attachment: 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

Reply via email to