Introduzione

Questa guida vi permetterà di aggiungere alle vostre rilevazioni, il calcolo dell'Indice di calore interno, espresso in °C o °F. L'algoritmo con cui viene calcolato è separato da quello usato per l'Indice di calore applicato alla temperatura e all'umidità esterne.

Requisiti

• Weewx 4.2 o versioni successive.
• La rilevazione della Temperatura e dell'Umidità interni (valorizzazione dei campi inTemp e inHumidity nel database).

1. Scaricare l'estensione

• Per iniziare, cliccare qui per scaricare l'estensione inheatindex.py.

• Inserire il file .py nella cartella bin/user, in accordo con il percorso della vostra installazione di Weewx (nel nostro caso /etc/weewx/bin/user); per trovare quello adatto a voi, cliccare qui.

2. Arrestare Weewx

• Arrestare Weewx da terminale in accordo con il vostro metodo di installazione. Potete trovare il comando adatto a voi cliccando qui. Nel nostro caso è:

sudo systemctl stop weewx
3. Modificare il file weewx.conf

• Aprire il file weewx.conf con il vostro editor di testo preferito (consigliato), oppure da terminale.

• Aggiungere la seguente sezione:

[inHeatindex]
    algorithm = new

• Cercare la sottosezione [StdReport] [[Defaults]] [[[Labels]]] [[[[Generic]]]] e aggiungere la riga che segue per mappare l'etichetta della rilevazione nei template. Il risultato finale sarà:

[StdReport]
...
    [[Defaults]]
    ...
        [[[Labels]]]
            # Users frequently change the labels for these observation types.
            [[[[Generic]]]]
            ...
            inHeatindex = Indice di calore interno
            ...
            # The following line is used to keep the above lines indented
            # properly. It can be ignored.
            unused = unused

• Cercare la sottosezione [StdWXCalculate] [[Calculations]] e aggiungere la riga che segue per permettere il calcolo della nuova rilevazione. Il risultato finale sarà:

[StdWXCalculate]
    [[Calculations]]
        # How to calculate derived quantities.  Possible values are:
        #  hardware        - use the value provided by hardware
        #  software        - use the value calculated by weewx
        #  prefer_hardware - use value provide by hardware if available,
        #                      otherwise use value calculated by weewx

        ...
        inHeatindex = software
        ...

• Alla fine del file, cercare la sottosezione [Engine] [[Services]], e aggiungere , user.inheatindex.inHeatindexService (attenzione alle virgole!) sulla riga xtype_services. Il risultato finale sarà:

[Engine]
    # This section specifies which services should be run and in what order.
    [[Services]]
        ...
        xtype_services = ..., user.inheatindex.inHeatindexService
        ...

• Salvare le modifiche.

4. Aggiungere la nuova rilevazione al database

• Modificare il database weewx.sdb per poter inserire la nuova rilevazione (fare un backup preliminare del file da avere in caso di problemi); lanciare questo comando da terminale per aggiungere la colonna inHeatindex:

sudo weectl database add-column inHeatindex --type "REAL DEFAULT NULL" -y

• Ricostruire i sommari giornalieri del database; eseguire in successione i seguenti comandi:

sudo weectl database drop-daily -y
sudo weectl database rebuild-daily -y
5. Riavviare Weewx

• Riavviare Weewx da terminale in accordo con il vostro metodo di installazione. Potete trovare il comando adatto a voi cliccando qui. Nel nostro caso è:

sudo systemctl restart weewx
Esempi di tag

Al riavvio, d'ora in poi, Weewx calcolerà l'indice di calore interno ad ogni intervallo di archiviazione e salverà la rilevazione nel database. Potrete quindi integrarla nei vostri template. Ecco un esempio dei tag più comuni:

$current.inHeatindex - Valore corrente
$trend($time_delta=3600).inHeatindex - Trend orario
$trend($time_delta=86400).inHeatindex - Trend 24 ore
$day.inHeatindex.min - Minima giornaliera
$day.inHeatindex.max - Massima giornaliera
$month.inHeatindex.min - Minima mensile
$month.inHeatindex.max - Massima mensile
$year.inHeatindex.min - Minima annuale
$year.inHeatindex.max - Massima annuale

Demo

Potete trovare una demo del funzionamento di questa estensione ai seguenti link:

Info - sezione Statistiche interne - Oggi
Statistiche interne