Introduzione

Questa guida vi permetterà di scaricare i dati meteorologici dai Gateway Ecowitt GW1000 - GW1100 - GW1200 - GW2000 - GW3000 - WS38xx - WS39xx - WS6210 - WS1900 - WN1980 - WN1900 - WH2650, così come dalle Console Ecowitt HP2560 - HP2550 - HP3500 - WS39xx - WS38xx - WN1980 - WN1900 - WS1900.
Nei passi seguenti illustreremo la configurazione di un Gateway GW2000 con un sensore WH31 inserito in apposito schermo solare per rilevare la temperatura esterna, e un gruppo sensori 7 in 1 WS69 per tutte le altre rilevazioni (anenometriche, pluviometriche e piranometriche).

Configurare il Gateway/Console dall'app WsView Plus

• Dopo aver effettuato le configurazioni preliminari per la connessione del gateway o della console all'app e alla rete locale, accedere alla pagina My Devices in basso a sinistra (1), quindi selezionare il dispositivo (2):

wsviewimg1

• Cliccare su More in alto a destra (3), infine su Weather Services (4):

wsviewimg2

• Nella schermata che apparirà, scorrere il menù e cliccare su Customized (1), poi Enable (2), infine Ecowitt sotto Protocol Type (3). Nei campi 4-7, configurare come segue:

wsviewimg3

(4) Server IP / Hostname: Inserire l'indirizzo IP (impostato preventivamente come statico) del Computer/Server che ospita la vostra istanza di Weewx (nel nostro caso 192.168.1.252);
(5) Path: Inserire /;
(6) Port: Inserire 8000;
(7) Upload Interval: Inserire 15 seconds, in modo da non perdere nessun dato (nel nostro caso avendo un gruppo sensori esterno WS69);

• Cliccare su Save (8).

Ora che la configurazione lato Gateway/Console è completa, è ora necessario installare l'estensione che ci permetterà di scaricare i dati meteorologici sul Computer/Server indicato nel passo precedente.

Download dell'estensione EcowittCustom

Per iniziare, scaricare l'estensione EcowittCustom da QUI e inserire il file .py nella cartella bin/user, in accordo con il metodo di installazione della vostra istanza di Weewx. Potete verificare da qui il percorso che fa al caso vostro. Nel nostro caso, il percorso è /etc/weewx/bin/user.

Modificare il file weewx.conf

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

• All'inizio del file, cercare la sezione [Station], e sostituire il valore presente con Ecowittcustom sulla riga station_type. Il risultato finale è:

[Station]
    ...    
    # Set to type of station hardware. There must be a corresponding stanza
    # in this file with a 'driver' parameter indicating the driver to be used.
    station_type = Ecowittcustom
    ...

• Aggiungere la seguente sezione:

[Ecowittcustom]
    driver = user.ecowittcustom
    device_type = ecowitt-client     (1)
    port = 8000                      (2)  
    iface = eth0                     (3)

Dove:
(1) device_type: è il protocollo con cui il Gateway/Console trasmette i dati meteorologici, come selezionato precedentemente nel passo Configurare il Gateway/Console dall'app WsView Plus;
(2) port: è il numero della porta configurata sul Gateway/Console, sempre nel passo Configurare il Gateway/Console dall'app WsView Plus;
(3) iface: è l'interfaccia con cui si connette alla rete locale e ad Internet il Computer/Server dove è installato Weewx (nel nostro caso eth0);

Se, come nel nostro caso, la temperatura esterna è rilevata da un termometro aggiuntivo (WH31 ad esempio) configurato sul Canale 1, la sezione [Ecowittcustom] sarà:

[Ecowittcustom]
    driver = user.ecowittcustom
    device_type = ecowitt-client
    port = 8000
    iface = eth0

    [[sensor_map_extensions]]
        outTemp = temperature_1
        outHumidity = humidity_1

• Per salvare nel database i dati ogni minuto (consigliato, come nel nostro caso), cercare la sezione [StdArchive] e configurare come segue:

[StdArchive]
    # If the station hardware supports data logging then the archive interval
    # will be downloaded from the station. Otherwise, specify it (in seconds).
    archive_interval = 60
    archive_delay = 1
    
    # If possible, new archive records are downloaded from the station
    # hardware. If the hardware does not support this, then new archive
    # records will be generated in software.
    # Set the following to "software" to force software record generation.
    record_generation = software
    
    # Whether to include LOOP data in hi/low statistics.
    loop_hilo = True
    
    # Uncomment and change to override logging for archive operations.
    # log_success = True
    # log_failure = True
    
    # The data binding used to save archive records.
    data_binding = wx_binding

• Salvare il file.

Riavviare Weewx

Riavviate Weewx da terminale in accordo con il vostro metodo di installazione. Nel nostro caso:

sudo systemctl restart weewx

Potete verificare i comandi di riavvio nei vari casi di installazione cliccando qui.
Al riavvio, la procedura è completa e Weewx inizierà le normali operazioni di archiviazione dati e generazione dei rapporti; è consigliabile però aver preventivamente eliminato qualsiasi database, in modo da evitare eventuali problemi.