The Standard skin was rather limited in what could be controlled via config file options; you could control formatting and labelling of data as well as generation of plots via config options, but display (or not) of content (obs and plots) required changes to the
.tmpl template file. The Seasons skin was initially fairly similar though there were a few smarts in the template file to avoid Seasons trying to display data that does not exist; however, the user still needed to edit the template file to display/not display obs/plots. A parameterised version of the Seasons skin was included in WeeWX 4.6.0. The parametrised version of the Seasons skin supports the full
wview_exteneded schema and (largely) automatically display obs/plots for which data is available. This version also introduced the
[DisplayOptions] stanza in the Seasons skin config file (
skin.conf) allowing the user to control what is/is not displayed via config options.
The [DisplayOptions] stanza can be set/modified in the Seasons skin config file or in the [StdReport] stanza in weewx.conf. As the OP points out, if you modify the skin config file then your changes are at risk of being overwritten should the skin be upgraded in future. Changes made in weewx.conf (referred to as overrides) are upgrade safe ie they will not be lost during an upgrade. Bear in mind that included skins seldom change and even when they do a WeeWX upgrade will not change the installed included skins; installed included skins need to be upgraded separately by the user. So if you were using WeeWX v4.5.1 or earlier with the Seasons skin and subsequently upgraded to v4.6.0 or later you will still be using a pre-v4.6.0 Seasons skin unless you manually upgraded the Seasons skin, ie you will not have the new parameterised Seasons skin.
Modifying the Seasons skin config file is fairly straightforward, you just edit skins/Seasons/skin.conf and simply make the necessary changes to the various [DisplayOptions] settings that already exist (eg remove inTemp to not display inside temperature obs/plots). Adding overrides to the Seasons skin in weewx.conf is not so obvious, you need to add settings rather than edit existing settings. To override Seasons skin options you need to find the Seasons skin stanza under [StdReport], it will likely look something like:
[StdReport]
....
[[SeasonsReport]]
# The SeasonsReport uses the 'Seasons' skin, which contains the
# images, templates and plots for the report.
skin = Seasons
enable = true
You then need to add entries to this stanza. The Seasons skin [DisplayOptions] is accessed just as it is in the skin config file, but you need to add some additional square brackets to keep the config hierarchy. So to override the observations_current option you would do something like:
[StdReport]
....
[[SeasonsReport]]
# The SeasonsReport uses the 'Seasons' skin, which contains the
# images, templates and plots for the report.
skin = Seasons
enable = true
[[[DisplayOptions]]] observations_current = ....
If you want to not display inTemp then just copy and paste the observations_current setting from the skin config file but remove inTemp. Likewise for any other obs, likewise for any other settings.
The
change log for each release will highlight any changes to included skins in a release, the
relevant section of the Upgrade Guide will highlight any changes/actions that maybe required of the user when upgrading. It is always worthwhile looking at the relevant sections of these two documents before upgrading.
And of course making regular backups of skins and weewx.conf (as well as data) is invaluable if the worst happens.
Gary