Introduzione

Questa guida vi permetterà di aggiungere alle vostre rilevazioni, il calcolo dell'Indice di calore interno, espresso in °C o °F a seconda del sistema di misurazione in uso del vostro template. 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

• Cliccare qui per scaricare l'estensione inHeatindex 1.0.

• Inserire il file .py nella cartella bin/user della vostra installazione di Weewx. Cliccare qui per trovare il relativo percorso. Nella maggior parte dei casi è /etc/weewx/bin/user.

2. Arrestare Weewx

• Assicurarsi che Weewx non sia in esecuzione, arrestando il relativo processo da terminale. Potete trovare il comando da eseguire 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.

• Aggiungere la seguente sezione:

[inHeatindex]
    algorithm = new

• Cercare la sottosezione [StdReport] [[Defaults]] [[[Labels]]] [[[[Generic]]]] e aggiungere la riga seguente 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 seguente 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
        ...

• Cercare la sottosezione [Engine] [[Services]], e aggiungere , user.inheatindex.inHeatindexService (attenzione alle virgole!) alla fine della riga xtype_services. Il risultato finale sarà:

[Engine]
    # This section specifies which services should be run and in what order.
    [[Services]]
        ...
        xtype_services = ..., weewx.wxxtypes.StdDelta, 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); eseguire questo comando, sempre 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. Avviare Weewx

• Potete ora avviare Weewx, sempre da terminale, eseguendo il relativo comando che trovate al link nel Passo 2. Nel nostro caso è:

sudo systemctl start weewx

Fatto ciò, la procedura è completa.

Tag

Ecco una lista dei tag che potete integrare nei vostri template usando questa estensione:

• $current.inHeatindex | Valore corrente
• $day.inHeatindex.min | Minima giornaliera
• $day.inHeatindex.avg | Media 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
• $year.inHeatindex.mintime | Data e ora della minima annuale
• $year.inHeatindex.maxtime | Data e ora della massima annuale

Per trovare quello più adatto alle vostre esigenze, consultare la guida ufficiale per approfondire l'argomento.

Demo

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

• Info - sezione Statistiche interne - Oggi
• Statistiche interne