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".