==> Multiple Reports <==
Sometimes you want to have multiple reports. With different data or the same but different versions / languages.
We always create two reports for our main weather station. One in English and one in German with some adjustments and a different theme.
This is easily done with the NeoWX Material skin but should also work with any other WeeWX skin.
->> Adding multiple reports <<-
All reports are defined in your weewx.conf
in the
[StdReport]
section.
Just add a new section for your new report.
Example:
[StdReport]
[[MaterialReportEN]]
skin = neowx-material
HTML_ROOT = /var/www/weather_en
[[MaterialReportDE]]
skin = neowx-material
HTML_ROOT = /var/www/weather_de
[[[Labels]]]
[[[[Generic]]]]
outTemp = Außentemperatur
This will create two reports. One in English and one in German. As you can see I override
the [[[Labels]]]
on the second report so they
get translated.
But I also need to make adjustments to the skin.conf
in each version. So I make a copy of this skin and adjust the
skin.conf
there.
cp -R /path/to/weewx/skins/neowx-material /path/to/weewx/skins/neowx-material-de
Now I have a new skin available, but with the same code. I can change the
/path/to/weewx/skins/neowx-material-de/skin.conf
and set the language to German there and make some more adjustments.
Finally I must set the "new" skin in the weewx.conf
.
I update my code snippet above (see line 6):
[StdReport]
[[MaterialReportEN]]
skin = neowx-material
HTML_ROOT = /var/www/weather_en
[[MaterialReportDE]]
skin = neowx-material-de
HTML_ROOT = /var/www/weather_de
[[[Labels]]]
[[[[Generic]]]]
outTemp = Außentemperatur
This will use the new created neowx-material-de skin for my German report.
Restart weewx and the new report will be generated:
sudo service weewx restart
You can find more information on this in the WeeWX Customization Guide. Just search for "StdReport".