poblabs/weewx-belchertown

Lightning Graph - Doesn't display on week+ Graph

Closed this issue · 2 comments

Hi. I am adding graphs to my site and I added Lightning Strike count and distance to the skin. It works for the Homepage and Day, but doesn't work for Week, Month, Year.

I also don't seem to be able to get it to change type from line to column on the ones that work.

https://maladomini.net

I am using version 1.2 of the skin.

Here is the code for the lightning graph.

    title = Lightning
    [[[lightning_strike_count]]]
        name = Number of strikes
        type = column
        color = "#ffc83f"
    [[[lightning_distance]]]
        name = Distance to Strike
        type = column
        color = "#f7f2b4"
        y_label = "m"

Type doesn't seem to matter and this format doesn't work for week+

It seems like I can't get any graphs to display past the defaults.

[homepage]
# Chart Timespan Defaults
title = "Homepage"
show_button = true
button_text = "Homepage"
time_length = today
tooltip_date_format = "LLL"
gapsize = 300 # This should be your archive_interval from weewx.conf

[[chart1]]
    title = Temperature
    [[[outTemp]]]
        zIndex = 1
        name = Temperature
    [[[windchill]]]
    [[[heatindex]]]
        color = "#f7a35c"
    [[[dewpoint]]]
        color = purple

[[chart2]]
    # The combined Wind Chart works best in this configuration
    title = Wind Speed and Direction
    yAxis_min = 0
    [[[windDir]]]
        zIndex = 1
        yAxis = 1
        yAxis_max = 360
        lineWidth = 0
        [[[[marker]]]]
            enabled = true
        [[[[states]]]]
            [[[[[hover]]]]]
                    lineWidthPlus = 0
    [[[windGust]]]
    [[[windSpeed]]]
        zIndex = 2

[[roseplt]]
title = Wind Rose
[[[windRose]]]
beauford0 = "#1278c8"
beauford1 = "#1fafdd"
beauford2 = "#71bc3c"
beauford3 = "#ffae00"
beauford4 = "#ff7f00"
beauford5 = "#ff4500"
beauford6 = "#9f00c5"

[[chart3]]
    title = Rain
    [[[rainRate]]]
        yAxis = 1
    [[[rainTotal]]]
        name = Rain Total

[[chart4]]
    title = Barometer
    type = spline
    [[[barometer]]]
        color = "#BECC00"
        yAxis_tickinterval = 0.01

[[chart5]]
    title = Garden Soil Moisture
    type = spline
    [[[soilMoist1]]]
            name = Cocktail Tree

[[[soilMoist2]]]

name = Central Garden

[[[soilMoist3]]]

name = East Garden

[[[soilMoist4]]]

name = West Garden

[[chart6]]
        title = Lightning
          [[[lightning_strike_count]]]
             name = Number of strikes
             color = "#ffc83f"
          [[[lightning_distance]]]
              name = Distance to Strike
              color = "#f7f2b4"
              y_label = "m"

I enabled debugging, but I don't see any errors, but I can't seem to get the skin to see anything listed in the graphs.conf I confirmed the gapsize matched.

belchertown.js?1620958651:37 Debug: URL debug variable enabled
belchertown.js?1620958651:37 URL: Relative URL is: .
belchertown.js?1620958651:37 URL: Relative URL is: .
belchertown.js?1620958651:37 Updating weewx data
belchertown.js?1620958651:37 Forecast: Provider is aeris
belchertown.js?1620958651:37 Forecast: Updating data
belchertown.js?1620958651:37 Forecast: icon from Aeris data is sunny.png
belchertown.js?1620958651:37 URL: Relative URL is: .
belchertown.js?1620958651:37 Forecast: Belchertown icon is ./images/clear-day.png
7belchertown.js?1620958651:37 URL: Relative URL is: .
belchertown.js?1620958651:37 Forecast: Changing icon to ./images/clear-day.png
belchertown.js?1620958651:37 rotateThis: rotating to 200
belchertown.js?1620958651:37 URL: Relative URL is: .
belchertown.js?1620958651:37 MQTT: Connecting to MQTT Websockets: maladomini.net 9001 (SSL Enabled)
belchertown.js?1620958651:37 chart1: building a line chart
belchertown.js?1620958651:37 chart1: outTemp is on yAxis 0
belchertown.js?1620958651:37 chart1: windchill is on yAxis 0
belchertown.js?1620958651:37 chart1: heatindex is on yAxis 0
belchertown.js?1620958651:37 chart1: dewpoint is on yAxis 0
belchertown.js?1620958651:37 Highcharts.chart('container', {"chart":{"renderTo":"chart1","spacing":[5,10,10,0],"type":"line","zoomType":"x"},"exporting":{"enabled":false},"title":{"useHTML":true,"text":"Temperature"},"subtitle":{"text":""},"legend":{"enabled":true},"xAxis":{"dateTimeLabelFormats":{"day":"%e %b","week":"%e %b","month":"%b %y"},"lineColor":"#555","minRange":900000,"minTickInterval":900000,"title":{"style":{"font":"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},"ordinal":false,"type":"datetime"},"yAxis":[{"endOnTick":true,"lineColor":"#555","minorGridLineWidth":0,"startOnTick":true,"showLastLabel":true,"title":{"text":"Dew Point (°F)"},"opposite":false,"softMin":null,"softMax":null,"index":0}],"plotOptions":{"area":{"lineWidth":2,"gapSize":"300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300

300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300","gapUnit":"value","marker":{"enabled":false,"radius":2},"threshold":null,"softThreshold":true},"line":{"lineWidth":2,"gapSize":"3003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003003
belchertown.js?1620958651:37 chart2: building a line chart
belchertown.js?1620958651:37 chart2: windDir is on yAxis 1
belchertown.js?1620958651:37 chart2: windGust is on yAxis 0
belchertown.js?1620958651:37 chart2: windSpeed is on yAxis 0
radar.js:8 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
l @ radar.js:8
(anonymous) @ radar.js:8
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
e.require @ embed2.js:9
(anonymous) @ radar.js:42
_mount @ embed2.js:54
(anonymous) @ embed2.js:54
Promise.then (async)
open @ embed2.js:54
(anonymous) @ embed2.js:83
open @ embed2.js:83
(anonymous) @ embed2.js:90
(anonymous) @ embed2.js:90
emit @ embed2.js:16
d @ embed2.js:50
(anonymous) @ embed2.js:50
Promise.then (async)
(anonymous) @ embed2.js:50
Promise.then (async)
(anonymous) @ embed2.js:50
a @ embed2.js:9
e.loadOrphanedModules @ embed2.js:9
embedMap @ embed2.js:116
(anonymous) @ embed2.js:116
radar.js:8 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
l @ radar.js:8
(anonymous) @ radar.js:8
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
(anonymous) @ embed2.js:9
a @ embed2.js:9
e.require @ embed2.js:9
(anonymous) @ radar.js:42
_mount @ embed2.js:54
(anonymous) @ embed2.js:54
Promise.then (async)
open @ embed2.js:54
(anonymous) @ embed2.js:83
open @ embed2.js:83
(anonymous) @ embed2.js:90
(anonymous) @ embed2.js:90
emit @ embed2.js:16
d @ embed2.js:50
(anonymous) @ embed2.js:50
Promise.then (async)
(anonymous) @ embed2.js:50
Promise.then (async)
(anonymous) @ embed2.js:50
a @ embed2.js:9
e.loadOrphanedModules @ embed2.js:9
embedMap @ embed2.js:116
(anonymous) @ embed2.js:116
radar.js:18 The deviceorientation events are blocked by permissions policy. See https://github.com/w3c/webappsec-permissions-policy/blob/master/features.md#sensor-features
f @ radar.js:18
emit @ embed2.js:16
onopen @ radar.js:42
_open @ embed2.js:74
(anonymous) @ embed2.js:54
Promise.then (async)
open @ embed2.js:54
(anonymous) @ embed2.js:83
open @ embed2.js:83
(anonymous) @ embed2.js:90
(anonymous) @ embed2.js:90
emit @ embed2.js:16
d @ embed2.js:50
(anonymous) @ embed2.js:50
Promise.then (async)
(anonymous) @ embed2.js:50
Promise.then (async)
(anonymous) @ embed2.js:50
a @ embed2.js:9
e.loadOrphanedModules @ embed2.js:9
embedMap @ embed2.js:116
(anonymous) @ embed2.js:116
belchertown.js?1620958651:37 Highcharts.chart('container', {"chart":{"renderTo":"chart2","spacing":[5,10,10,0],"type":"line","zoomType":"x"},"exporting":{"enabled":false},"title":{"useHTML":true,"text":"Wind Speed and Direction"},"subtitle":{"text":""},"legend":{"enabled":true},"xAxis":{"dateTimeLabelFormats":{"day":"%e %b","week":"%e %b","month":"%b %y"},"lineColor":"#555","minRange":900000,"minTickInterval":900000,"title":{"style":{"font":"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},"ordinal":false,"type":"datetime"},"yAxis":[{"endOnTick":true,"lineColor":"#555","minorGridLineWidth":0,"startOnTick":true,"showLastLabel":true,"title":{"text":"Wind Speed (mph)"},"opposite":false,"min":0,"softMin":null,"softMax":null,"index":0},{"opposite":true,"title":{"text":"Wind Direction (°)"},"min":0,"max":360,"softMin":null,"softMax":null,"tickInterval":90,"labels":{},"index":1}],"plotOptions":{"area":{"lineWidth":2,"gapSize":"300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300","gapUnit":"value","marker":{"enabled":false,"radius":2},"threshold":null,"softThreshold":true},"line":{"lineWidth":2,"gapSize":"30030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030
belchertown.js?1620958651:37 chart3: building a line chart
belchertown.js?1620958651:37 chart3: rainRate is on yAxis 1
belchertown.js?1620958651:37 chart3: rainTotal is on yAxis 0
belchertown.js?1620958651:37 Highcharts.chart('container', {"chart":{"renderTo":"chart3","spacing":[5,10,10,0],"type":"line","zoomType":"x"},"exporting":{"enabled":false},"title":{"useHTML":true,"text":"Rain"},"subtitle":{"text":""},"legend":{"enabled":true},"xAxis":{"dateTimeLabelFormats":{"day":"%e %b","week":"%e %b","month":"%b %y"},"lineColor":"#555","minRange":900000,"minTickInterval":900000,"title":{"style":{"font":"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},"ordinal":false,"type":"datetime"},"yAxis":[{"endOnTick":true,"lineColor":"#555","minorGridLineWidth":1,"startOnTick":true,"showLastLabel":true,"title":{"text":"Rain Total (in)"},"opposite":false,"min":0,"softMin":null,"softMax":null,"minRange":0.01,"index":0},{"opposite":true,"title":{"text":"Rain Rate (in/hr)"},"min":0,"softMin":null,"softMax":null,"minRange":0.01,"minorGridLineWidth":1,"index":1}],"plotOptions":{"area":{"lineWidth":2,"gapSize":"300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300","gapUnit":"value","marker":{"enabled":false,"radius":2},"threshold":null,"softThreshold":true},"line":{"lineWidth":2,"gapSize":"300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300
belchertown.js?1620958651:37 chart4: building a spline chart
belchertown.js?1620958651:37 chart4: barometer is on yAxis 0
belchertown.js?1620958651:37 Highcharts.chart('container', {"chart":{"renderTo":"chart4","spacing":[5,10,10,0],"type":"spline","zoomType":"x"},"exporting":{"enabled":false},"title":{"useHTML":true,"text":"Barometer"},"subtitle":{"text":""},"legend":{"enabled":true},"xAxis":{"dateTimeLabelFormats":{"day":"%e %b","week":"%e %b","month":"%b %y"},"lineColor":"#555","minRange":900000,"minTickInterval":900000,"title":{"style":{"font":"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},"ordinal":false,"type":"datetime"},"yAxis":[{"endOnTick":true,"lineColor":"#555","minorGridLineWidth":0,"startOnTick":true,"showLastLabel":true,"title":{"text":"Barometer (inHg)"},"opposite":false,"softMin":null,"softMax":null,"tickInterval":0.01,"labels":{"format":"{value:.3f}"},"index":0}],"plotOptions":{"area":{"lineWidth":2,"gapSize":"300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300","gapUnit":"value","marker":{"enabled":false,"radius":2},"threshold":null,"softThreshold":true},"line":{"lineWidth":2,"gapSize":"30030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030030
belchertown.js?1620958651:37 MQTT: MQTT Connected. Subscribing.
belchertown.js?1620958651:37 MQTT: {"dateTime": "1620959591.0", "inTemp_F": "78.80000000000001", "outTemp_F": "68.0", "inHumidity": "37.0", "outHumidity": "48.0", "pressure_inHg": "26.15175693", "relbarometer": "885.6", "luminosity": "0.0", "uvradiation": "0.1", "UV": "0.0", "extraTemp1_F": "66.38", "extraHumid1": "53.0", "soilMoist1_centibar": "55.0", "lightningcount": "0.0", "lightning_strike_count_count": "0.0", "rain_in": "0.0", "stormRain_in": "0.0", "rainRate_inch_per_hour": "0.0", "dayRain_in": "0.0", "weekRain": "0.6", "monthRain_in": "0.023622047244094488", "yearRain_in": "1.8110236220472442", "windDir": "165.0", "windSpeed_mph": "8.052990666981495", "windGust_mph": "10.2899325189208", "daymaxwind": "5.1", "wh65_batt": "0.0", "wh31_ch1_batt": "0.0", "wh51_ch1_batt": "0.0", "wh57_batt": "4.0", "wh65_sig": "4.0", "wh31_ch1_sig": "4.0", "wh51_ch1_sig": "4.0", "wh57_sig": "4.0", "usUnits": "1.0", "altimeter_inHg": "30.182707002772215", "appTemp_F": "62.913762716618876", "barometer_inHg": "30.05720452521116", "cloudbase_foot": "8560.79469620863", "dewpoint_F": "47.56876664959291", "heatindex_F": "66.756", "humidex_F": "69.22304119083608", "inDewpoint_F": "50.304257423533876", "maxSolarRad_Wpm2": "0.0", "windchill_F": "68.0", "hourRain_in": "0.0", "rain24_in": "0.0"}
belchertown.js?1620958651:37 rotateThis: rotating to 165.0

Graphs.conf that worked in the past.

So I tried rebuilding the stuff from a PI to an old laptop, but the graphs are still not populating and I am getting this, which I am not sure if I missed a extension I missed for a service:

819] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May 13 21:20:38 weewx-pi weewx[819] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May 13 21:20:38 weewx-pi weewx[819] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May 13 21:20:38 weewx-pi weewx[819] DEBUG weewx.reportengine: Running report 'Belchertown'
May 13 21:20:38 weewx-pi weewx[819] DEBUG weewx.reportengine: Found configuration file /home/weewx/skins/Belchertown/skin.conf for report 'Belchertown'
May 13 21:20:38 weewx-pi weewx[819] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers', 'user.belchertown.getData']
May 13 21:20:38 weewx-pi weewx[819] DEBUG weewx.manager: Daily summary version is 4.0
May 13 21:20:38 weewx-pi weewx[819] INFO user.belchertown: version 1.2
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** Parse error in value at line 146.
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** Traceback (most recent call last):
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 196, in run
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** obj.start()
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 281, in start
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** self.run()
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 152, in run
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** ngen = self.generate(gen_dict[section_name], self.gen_ts)
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in generate
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts)
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in generate
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts)
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 310, in generate
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** searchList = self._getSearchList(encoding, timespan,
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 387, in _getSearchList
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** searchList += obj.get_extension_list(timespan, db_lookup)
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/user/belchertown.py", line 307, in get_extension_list
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** chart_dict = configobj.ConfigObj(chart_config_path, file_error=True)
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1229, in init
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** self._load(infile, configspec)
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1318, in _load
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** raise error
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "", line None
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** configobj.ParseError: Parse error in value at line 146.
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** Generator terminated
May 13 21:20:38 weewx-pi weewx[819] INFO weewx.reportengine: Copied 37 files to /var/www/maladomini.net/
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'user.belchertown.HighchartsJsonGenerator'
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** Parse error in value at line 146.
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** Traceback (most recent call last):
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 196, in run
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** obj.start()
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 281, in start
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** self.run()
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/home/weewx/bin/user/belchertown.py", line 1442, in run
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** self.chart_dict = configobj.ConfigObj(chart_config_path, file_error=True)
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1229, in init
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** self._load(infile, configspec)
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1318, in _load
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** raise error
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** File "", line None
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** configobj.ParseError: Parse error in value at line 146.
May 13 21:20:38 weewx-pi weewx[819] ERROR weewx.reportengine: **** Generator terminated
May 13 21:20:38 weewx-pi weewx[819] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
May 13 21:20:38 weewx-pi weewx[819] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May 13 21:20:38 weewx-pi weewx[819] DEBUG weewx.restx: OWM: Failed upload attempt 2: HTTP Error 400: Bad Request
May 13 21:20:44 weewx-pi weewx[819] DEBUG weewx.restx: OWM: Failed upload attempt 3: HTTP Error 400: Bad Request
May 13 21:20:44 weewx-pi weewx[819] ERROR weewx.restx: OWM: Failed to publish record 2021-05-13 21:20:00 MDT (1620962400): Failed upload after 3 tries
May 13 21:20:45 weewx-pi weewx[819] DEBUG user.gw1000: Next update in 20 seconds
May 13 21:20:45 weewx-pi weewx[819] INFO weewx.restx: MQTT: Published record 2021-05-13 21:20:45 MDT (1620962445)