Here's how fuzzy-archer uses the history report: 
https://github.com/brewster76/fuzzy-archer/blob/master/skins/Bootstrap/skin.conf

First idea: add user.historygenerator.MyXSearch to the 
search_list_extensions, just like in line 
70: 
https://github.com/brewster76/fuzzy-archer/blob/master/skins/Bootstrap/skin.conf#L70



Jon B schrieb am Dienstag, 24. Juni 2025 um 14:07:08 UTC+2:

> I'm having a bit of trouble getting it to work. I thought I'd try to get 
> it to work in the way that I had it set up before, by editing the 
> Belchertown skin.conf (I know this is bad practice, but I wanted to get the 
> new skin version working first before making the changes to weewx.conf 
> instead).
>
> I installed the latest version of fuzzy-archer (4.3) and copied the 
> following sections into the Belchertown skin.conf:
>
>
> [HistoryColors]
>     # minvalues and colors and fontColors should contain the same number 
> of elements.
>     #
>     # For example,  the [min_temp] example below, if the minimum 
> temperature measured in
>     # a month is between -50 and -10 (degC) then the cell will be shaded 
> in html color code #0029E5.
>     #
>     # colors = background color
>     # fontColors = foreground color [optional, defaults to black if 
> omitted]
>
>     [[outTemp]]
>         [[[degree_C]]]
>             # These are for Celsius
>             minvalues = -50, -30, -28, -26, -24, -22, -20, -18, -16, -14, 
> -12, -10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 
> 26, 28, 30, 32, 34, 36, 38, 40, 45
>             colors = "#404240", "#646664", "#8C8A8C", "#B4B2B4", 
> "#CCCECC", "#E4E6E4", "#743274", "#AC32AC", "#CC32CC", "#FC32FC", 
> "#FC9AFC", "#143dde", "#3466FC", "#349AFC", "#34CEFC", "#34FEFC", 
> "#047604", "#049A04", "#04BA04", "#04DE04", "#04FE04", "#FCFE34", 
> "#FCEE34", "#FCDE34", "#FCCE34", "#FCBA34", "#FCAA04", "#FC9A04", 
> "#FC7604", "#FC0204", "#EC0204", "#CC0204", "#BC0204", "#AC0204", 
> "#9C0204", "#8C0204", "#740204", "#5C0204"
>             fontColors = "#bbbbbb", "#bbbbbb", "#333333", "#333333", 
> "#333333", "#333333", "#bbbbbb", "#bbbbbb", "#333333", "#333333", 
> "#333333", "#bbbbbb", "#bbbbbb", "#333333", "#333333", "#333333", 
> "#bbbbbb", "#333333", "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333", "#333333", "#333333", "#bbbbbb", 
> "#bbbbbb", "#bbbbbb", "#bbbbbb", "#bbbbbb"
>         [[[degree_F]]]
>             # Use these for Fahrenheit
>             minvalues = -60, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
>             colors =   "#0029E5", "#0186E7", "#02E3EA", "#04EC97", 
> "#05EF3D", "#2BF207", "#8AF408", "#E9F70A", "#F9A90B", "#FC4D0D", "#FF0F2D"
>             fontColors =   "#FFFFFF", "#FFFFFF", "#000000", "#000000", 
> "#000000", "#000000", "#000000", "#000000", "#FFFFFF", "#FFFFFF", "#FFFFFF"
>
>     [[rain]]
>         [[[mm]]]
>             # These are for mm
>             minvalues = 0, 25, 50, 75, 100, 150, 200, 250, 300, 350
>             colors = "#e6e5fc", "#cccafc", "#acaafc", "#8486fc", 
> "#6c6efc", "#5c5afc", "#fc02fc", "#d402d4", "#9c029c", "#6d016d"
>             fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#bbbbbb", "#bbbbbb", "#333333", "#333333", "#bbbbbb", "#bbbbbb"
>             # if the summary is to be calculated independently, specify 
> here.
>             [[[[summary]]]]
>                 minvalues = 1000, 1100, 1200, 1300, 1400, 1500, 1600, 
> 1700, 1800, 1900
>                 colors = "#e6e5fc", "#cccafc", "#acaafc", "#8486fc", 
> "#6c6efc", "#5c5afc", "#fc02fc", "#d402d4", "#9c029c", "#6d016d"
>                 fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#bbbbbb", "#bbbbbb", "#333333", "#333333", "#bbbbbb", "#bbbbbb"
>         [[[inch]]]
>             # Use these instead for inches
>             minvalues = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
>             colors = "#e6e5fc", "#cccafc", "#acaafc", "#8486fc", 
> "#6c6efc", "#5c5afc", "#fc02fc", "#d402d4", "#9c029c", "#6d016d"
>             fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#bbbbbb", "#bbbbbb", "#333333", "#333333", "#bbbbbb", "#bbbbbb"
>              # if the summary is to be calculated independently, specify 
> here.
>             [[[[summary]]]]
>                 minvalues = 40, 44, 48, 52, 56, 60, 64, 68, 72, 76
>                 colors = "#e6e5fc", "#cccafc", "#acaafc", "#8486fc", 
> "#6c6efc", "#5c5afc", "#fc02fc", "#d402d4", "#9c029c", "#6d016d"
>                 fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#bbbbbb", "#bbbbbb", "#333333", "#333333", "#bbbbbb", "#bbbbbb"
>
>     [[rainRate]]
>         [[[mm_per_hour]]]
>             # These are for mm per hour
>             minvalues = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90
>             colors = "#e6e5fc", "#cccafc", "#acaafc", "#8486fc", 
> "#6c6efc", "#5c5afc", "#fc02fc", "#d402d4", "#9c029c", "#6d016d"
>             fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#bbbbbb", "#bbbbbb", "#333333", "#333333", "#bbbbbb", "#bbbbbb"
>         [[[inch_per_hour]]]
>             # Use these instead for inches per hour
>             minvalues = 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5
>             colors = "#e6e5fc", "#cccafc", "#acaafc", "#8486fc", 
> "#6c6efc", "#5c5afc", "#fc02fc", "#d402d4", "#9c029c", "#6d016d"
>             fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#bbbbbb", "#bbbbbb", "#333333", "#333333", "#bbbbbb", "#bbbbbb"
>
>     [[rainDays]]
>         [[[count]]]
>             minvalues = 1, 5, 10, 15, 20, 25    
>             colors = "#e6e5fc", "#cccafc", "#acaafc", "#8486fc", 
> "#6c6efc", "#5c5afc"
>             fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#bbbbbb", "#bbbbbb"
>             [[[[summary]]]]
>                 minvalues = 1, 100, 120, 140, 160, 180
>                 colors = "#e6e5fc", "#cccafc", "#acaafc", "#8486fc", 
> "#6c6efc", "#5c5afc"
>                 fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#bbbbbb", "#bbbbbb"
>
>     [[windGust]]
>         [[[meter_per_second]]]
>             minvalues = 0, 0.3, 1.5, 3.3, 5.4, 7.9, 10.7, 13.8, 17.1, 
> 20.7, 24.4, 28.4, 32.6
>             colors = "#ffffff", "#72d475", "#10cd24", "#00b900", 
> "#f1eea5", "#f6ef27", "#fed6d3", "#ffb6b3", "#ff9e9a", "#ff8281", 
> "#ff6160", "#ff453c", "#ff200e"
>             fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333"
>         [[[km_per_hour]]]
>             minvalues = 0, 1, 5, 11, 19, 29, 39, 50, 61, 74, 88, 102, 118
>             colors = "#ffffff", "#72d475", "#10cd24", "#00b900", 
> "#f1eea5", "#f6ef27", "#fed6d3", "#ffb6b3", "#ff9e9a", "#ff8281", 
> "#ff6160", "#ff453c", "#ff200e"
>             fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333"
>         [[[mile_per_hour]]]
>             minvalues = 0, 1, 3, 7, 12, 18, 24, 31, 38, 46, 54, 63, 72
>             colors = "#ffffff", "#72d475", "#10cd24", "#00b900", 
> "#f1eea5", "#f6ef27", "#fed6d3", "#ffb6b3", "#ff9e9a", "#ff8281", 
> "#ff6160", "#ff453c", "#ff200e"
>             fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333"
>         [[[knot]]]
>             minvalues = 0, 1, 3, 6, 10, 16, 21, 27, 33, 40, 47, 54, 63
>             colors = "#ffffff", "#72d475", "#10cd24", "#00b900", 
> "#f1eea5", "#f6ef27", "#fed6d3", "#ffb6b3", "#ff9e9a", "#ff8281", 
> "#ff6160", "#ff453c", "#ff200e"
>             fontColors = "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333", "#333333", "#333333", "#333333", 
> "#333333", "#333333", "#333333"
>
> [HistoryReport]
>     #
>     # Settings for the HTML month/year color coded summary table generator
>     #
>
>     # This list determines which tables will appear in the history report, 
> as well as in which order.
>     history_items = min_temp, avg_temp, max_temp, rain, rain_days, 
> max_wind, NOAA
>
>     # Restrict the size of the table by ignoring everything before 
> startdate
>     # Specify in unix epoch time. e.g. 1325376000 is 1-Jan-2012
>     # Note: whatever you specify as startdate, the whole year (or better: 
> all
>     # the values availlable for this year) this startdate is within, will 
> be included in the table.
>     #startdate = 1325376000
>
>     # The Raspberry Pi typically takes 15+ seconds to calculate all the 
> summaries with a few years of weather date.
>     # refresh_interval is how often in minutes the tables are calculated.
>     refresh_interval = 5
>
>     [[min_temp]]
>         obs_type = outTemp                 # obs_type can be any weewx 
> reading
>         aggregate_type = min               # Any of these: 'sum', 'count', 
> 'avg', 'max', 'min'
>         summary_column = true
>
>     #
>     # You can also use these aggregate_types:  'max_ge', 'max_le', 
> 'min_le', 'sum_ge' to count days
>     # where an observation is ge: greater of equalto, or le: lessthan or 
> equal to a threshold value
>     # To specify this threshold, use: aggregate_threshold = [value], 
> [units]
>     #
>     # e.g Specify temperature threshold of 20C:  aggregate_threshold = 20, 
> degree_C
>     #
>
>     [[avg_temp]]
>         obs_type = outTemp
>         aggregate_type = avg
>         summary_column = true
>
>     [[max_temp]]
>         obs_type = outTemp
>         aggregate_type = max
>         summary_column = true
>
>     [[rain]]
>         obs_type = rain
>         aggregate_type = sum
>         summary_column = true
>
>     [[rain_days]]
>         obs_type = rain
>         colors = rainDays, count # colors are derived from obs_type per 
> default, specify colors from [Colors] to override
>         units = ""                        # Override default table units 
> label
>         aggregate_type = sum_ge
>         aggregate_threshold = 1, mm
>         summary_column = true
>
>     [[max_wind]]
>         obs_type = windGust
>         aggregate_type = max
>         summary_column = true
>
>     [[NOAA]]
>         #
>         # Creates a table of links to NOAA reports with the tag $NOAA_table
>         # Comment out [[NOAATable]] if you do not need this.
>         #
>
>         # Where to find the NOAA files and how they are named
>         # Uses Python datetime convention (
> docs.python.org/2/library/datetime.html):
>         # %Y = YYYY, %y = YY, %m = MM, etc.
>         #
>         year_filename = NOAA/NOAA-%Y.txt
>         month_filename = NOAA/NOAA-%Y-%m.txt
>
>
> In the Belchertown records.inc file I then reference the tables using, 
> e.g.:
>
> <h3>$HistoryReport.max_temp</h3> $max_temp_table
>
> However I then get the following error in the logs:
>
> 2025-06-24T12:49:16.627475+01:00 weewxd[3747531]: ERROR 
> weewx.cheetahgenerator: Evaluation of template 
> /etc/weewx/skins/Belchertown/records/index.html.tmpl failed.
> 2025-06-24T12:49:16.627569+01:00 weewxd[3747531]: ERROR 
> weewx.cheetahgenerator: **** Ignoring template 
> /etc/weewx/skins/Belchertown/records/index.html.tmpl
> 2025-06-24T12:49:16.627595+01:00 weewxd[3747531]: ERROR 
> weewx.cheetahgenerator: **** Reason: cannot find 'HistoryReport'
> 2025-06-24T12:49:16.627620+01:00 weewxd[3747531]: ERROR 
> weewx.cheetahgenerator: **** To debug, try inserting '#errorCatcher Echo' 
> at top of template
>
>
> Any ideas?
> On Monday, 23 June 2025 at 10:54:57 UTC+1 Jon B wrote:
>
>> I like how the default fuzzy-archer tables look, so I think I'll likely 
>> just stick with that, at least initially. I'll do some digging to see if I 
>> can figure out how to incorporate it within the other skin. If you have any 
>> advice, that would be appreciated!
>>
>> On Monday, 23 June 2025 at 09:20:53 UTC+1 [email protected] wrote:
>>
>>> If you are satisfied with what fuzzy-archer produces, you need to fin d 
>>> a way to integrate it into the existing pages from Belchertown. There are 
>>> probably many possible approaches.
>>>
>>> If you want to modify what fuzzy-archer produces, read it's 
>>> customization guide: 
>>> https://github.com/brewster76/fuzzy-archer/wiki/Customization
>>>
>>> Jon B schrieb am Sonntag, 22. Juni 2025 um 16:14:37 UTC+2:
>>>
>>>> I've installed the latest version of the fuzzy-archer skin (v4.3, and 
>>>> removed the previous version, as suggested in the upgrade guide). What 
>>>> should I add to weewx.conf in order to generate the coloured tables inside 
>>>> the Belchertown skin?
>>>> On Thursday, 19 June 2025 at 22:04:07 UTC+1 Jon B wrote:
>>>>
>>>>> It's version 2.26 (I didn't realise it was so old!) - I'll try 
>>>>> updating it and see if that helps.
>>>>>
>>>>> Someone else suggested editing skin.conf but I'll change that as well!
>>>>> On Thursday, 19 June 2025 at 20:09:09 UTC+1 [email protected] wrote:
>>>>>
>>>>>> First and most important advice: do not modify any skin.conf. You can 
>>>>>> override any setting in your weewx.conf.
>>>>>>
>>>>>> Second: which version of the skin(s) are you using? [BootstrapLabels] 
>>>>>> is from a version that is outdated probably for years now.
>>>>>>
>>>>>> Jon B schrieb am Donnerstag, 19. Juni 2025 um 17:19:50 UTC+2:
>>>>>>
>>>>>>> I'm using part of the fuzzy-archer skin to generate history tables 
>>>>>>> on the records page, in conjunction with the Belchertown skin. I'm 
>>>>>>> using 
>>>>>>> this on two sites, both of which I set up myself. For one site, these 
>>>>>>> tables stopped updating at the end of last year. In the logs, I get 
>>>>>>> this 
>>>>>>> error:
>>>>>>>
>>>>>>> 2025-06-19T15:45:18.871571+01:00 weewxd[121035]: ERROR 
>>>>>>> weewx.cheetahgenerator: Evaluation of template 
>>>>>>> /etc/weewx/skins/Belchertown/records/index.html.tmpl failed.
>>>>>>> 2025-06-19T15:45:18.872969+01:00 weewxd[121035]: ERROR 
>>>>>>> weewx.cheetahgenerator: **** Ignoring template 
>>>>>>> /etc/weewx/skins/Belchertown/records/index.html.tmpl
>>>>>>> 2025-06-19T15:45:18.873193+01:00 weewxd[121035]: ERROR 
>>>>>>> weewx.cheetahgenerator: **** Reason: cannot find 'BootstrapLabels'
>>>>>>> 2025-06-19T15:45:18.873288+01:00 weewxd[121035]: ERROR 
>>>>>>> weewx.cheetahgenerator: **** To debug, try inserting '#errorCatcher 
>>>>>>> Echo' 
>>>>>>> at top of template
>>>>>>>
>>>>>>> I have defined 'BootstrapLabels' in the Belchertown skin.conf as 
>>>>>>> follows:
>>>>>>>
>>>>>>> [BootstrapLabels]
>>>>>>>
>>>>>>>     #
>>>>>>>     # Labels specific to the Bootstrap template
>>>>>>>     #
>>>>>>>
>>>>>>>     [[headings]]
>>>>>>>         front_page  = The Weather
>>>>>>>         stats       = Stats
>>>>>>>         history     = History
>>>>>>>         news        = News
>>>>>>>         about       = About
>>>>>>>         last_update = Last updated
>>>>>>>
>>>>>>>     [[timespans]]
>>>>>>>         day      = Last 24 hours
>>>>>>>         today    = Today            # today = any time since midnight
>>>>>>>         week     = This week
>>>>>>>         month    = This Month
>>>>>>>         year     = This Year
>>>>>>>         ever     = Since ever
>>>>>>>
>>>>>>>     [[status]]
>>>>>>>         latitude       = Latitude:
>>>>>>>         longitude      = Longitude:
>>>>>>>         altitude       = Altitude:
>>>>>>>         station_uptime = Station uptime:
>>>>>>>         server_uptime  = Server uptime:
>>>>>>>
>>>>>>>     [[history_tables]]
>>>>>>>         min_temp  = Minimum Temperature
>>>>>>>         max_temp  = Maximum Temperature
>>>>>>>         avg_temp  = Average Temperature
>>>>>>>         rain      = Rainfall Accumulation
>>>>>>>         rain_days = Days with at least 1 mm rainfall
>>>>>>>         sunHours = Total sunshine hours
>>>>>>>         max_wind_gust = Maximum Wind Gust
>>>>>>>         NOAA      = Month-by-month Data
>>>>>>>
>>>>>>>     [[minmax]]
>>>>>>>         min = Low
>>>>>>>         max = High 
>>>>>>>
>>>>>>> In the Belchertown records.inc file I then have the following:
>>>>>>>
>>>>>>> #encoding UTF-8
>>>>>>> <div class="entry-content about-outer" itemprop="text">
>>>>>>>     <h3>$BootstrapLabels.history_tables.max_temp</h3> $max_temp_table
>>>>>>>     <h3>$BootstrapLabels.history_tables.min_temp</h3> $min_temp_table
>>>>>>>     <h3>$BootstrapLabels.history_tables.avg_temp</h3> $avg_temp_table
>>>>>>>     <h3>$BootstrapLabels.history_tables.rain</h3> $rain_table
>>>>>>>     <h3>$BootstrapLabels.history_tables.rain_days</h3> 
>>>>>>> $rain_days_table
>>>>>>>     <h3>$BootstrapLabels.history_tables.sunHours</h3> 
>>>>>>> $sunHours_table 
>>>>>>>     <h3>$BootstrapLabels.history_tables.max_wind_gust</h3> 
>>>>>>> $max_wind_gust_table
>>>>>>>     <h3>$BootstrapLabels.history_tables.NOAA</h3> $NOAA_table
>>>>>>> </div>
>>>>>>>
>>>>>>> As far as I can tell, everything relating to the history tables and 
>>>>>>> the fuzzy-archer skin is the same as in the working version that I have 
>>>>>>> for 
>>>>>>> the other site. I'm wondering if perhaps something updated which I'm 
>>>>>>> not 
>>>>>>> aware of (the broken site is my Dad's, and he may have run some updates 
>>>>>>> without me realising). The broken site isn't publically available, but 
>>>>>>> the 
>>>>>>> other working one is here in case it's helpful to know what the setup 
>>>>>>> looks 
>>>>>>> like: https://empslocal.ex.ac.uk/uoeweather/records/
>>>>>>>
>>>>>>> Any advice would be much appreciated!
>>>>>>>
>>>>>>

-- 
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 visit 
https://groups.google.com/d/msgid/weewx-user/7e5184d8-d95e-43b4-9ecf-29eaa4576bcbn%40googlegroups.com.

Reply via email to