Come integrare pywws con vari servizi meteorologici¶
Questa guida dà brevi istruzioni su come utilizzare pywws con alcuni altri servizi meteorologici e software. Non è completo, e alcuni servizi (come Twitter) sono trattati più dettagliatamente altrove.
YoWindow¶
YoWindow è un display widget meteo in grado di visualizzare i dati da internet o dalla tua stazione meteo. Per visualizzare i dati della tua stazione pywws devi scrivere in un file locale, in genere ogni 48 secondi quando vengono ricevuti i dati nuovi. Questo è facile da fare:
Arrestare tutti i software pywws
Copiare il modello di esempio ‘ yowindow.xml ‘ nella directory modelli di testo.
Se non hai già fatto, modifica
weather.ini
e imposta la vocelocal_files
nella sezione[paths]
una directory adatta per il vostro file di yowindow.Aggiungere il modello yowindow per le attività di
[live]
inweather.ini
. Impostare il flag'L'
così il risultato è copiato in una directory locale invece di essere caricata su un sito ftp:[live] text = [('yowindow.xml', 'L')]Riavviare pywws in registrazione ‘live’.
È possibile controllare se il file è aggiornato ogni 48 secondi usando more
o cat
per visualizzare sullo schermo il file.
Infine configurare yowindow per utilizzare questo file. Vedere http://yowindow.com/pws_setup.php per le istruzioni su come effettuare questa operazione.
Twitter¶
Vedere Come configurare pywws per pubblicare messaggi su Twitter per le istruzioni complete.
UK Met Office¶
Gestito dal modulo pywws.toservice
. Vedi Weather Underground per le istruzioni di configurazione generale.
API: http://wow.metoffice.gov.uk/support/dataformats#automatic
Esempi della sezione
weather.ini
:[metoffice] site id = 12345678 aws pin = 987654
Open Weather Map¶
Gestito dal modulo pywws.toservice
. Vedi Weather Underground per le istruzioni di configurazione generale.
Creare un account: http://openweathermap.org/login
Esempi della sezione
weather.ini
:[openweathermap] lat = 51.501 long = -0.142 alt = 10 user = Elizabeth Windsor password = corgi id = Buck House
Il comportamento predefinito è quello di utilizzare il nome utente per identificare la stazione meteo. Tuttavia, è possibile per un utente avere più di una stazione meteo, quindi c’è un parametro di name
non documentato in API che può essere utilizzato per identificare la stazione. Questo appare come id
in weather.ini
. Assicuratevi di che non scegliere un nome che è già in uso.
PWS Weather¶
Gestito dal modulo pywws.toservice
. Vedi Weather Underground per le istruzioni di configurazione generale.
Creare un account: http://www.pwsweather.com/register.php
API basate sul protocollo WU: http://wiki.wunderground.com/index.php/PWS_-_Upload_Protocol
Esempi della sezione
weather.ini
:[pwsweather] station = ABCDEFGH1 password = xxxxxxx
Weather Underground¶
Creare un account: http://www.wunderground.com/members/signup.asp
API: http://wiki.wunderground.com/index.php/PWS_-_Upload_Protocol
Esempi della sezione
weather.ini
:[underground] station = ABCDEFGH1 password = xxxxxxx
Weather Underground (or Wunderground) è uno dei più longevi siti meteo nel mondo. Il modulo pywws.toservice
gestisce la comunicazione per una vasta gamma di servizi on-line.
Il primo passo è di impostare un account Weather Underground, utilizzare la scheda “Add A Station” e fornire dettagli della stazione come la sua posizione e il tipo. Si dovrebbe quindi avere una ID per la stazione e password, prendere nota di questi.
Ora arrestare qualsiasi pywws software in esecuzione, quindi provare a utilizzare direttamente pywws.toservice
:
python -m pywws.toservice ~/weather/data underground
Questo deve fallire, siccome non è stata impostata la stazione ID e la password, ma crea le voci in weather.ini
per la modifica. Modificare weather.ini
e la sezione [underground]
:
[underground]
station = unknown
password = unknown
Sostituire i valori unknown
con stazione ID e password.
Ora provate dinuovo pywws.toservice
:
python -m pywws.toservice ~/weather/data underground
Se questo ha funzionato, allora è possibile caricare i vostri ultimi 7 giorni di dati. Si noti che questo potrebbe richiedere molto tempo, soprattutto se avete una breve ‘intervallo di registrazione’. In primo luogo modificare status.ini
e rimuovere la voce underground
nella sezione [last update]
. Quindi eseguire pywws.toservice
con l’opzione ‘catchup’ e l’elevato livello di dettaglio così può vederla lavorare:
python -m pywws.toservice -vvc ~/weather/data underground
Una volta che tutto funziona, è possibile aggiungere ‘underground’ alla sezione [logged]
nel file weather.ini
:
[logged]
services = ['underground']
“RapidFire” aggiornamenti¶
Weather Underground ha un secondo upload URL per aggiornamenti in tempo reale appena 2,5 secondi. Se si esegue pywws con ‘live logging’ (vedere Come impostare una registrazione ‘live’ con pywws) è possibile utilizzare questa opzione per inviare gli aggiornamenti ogni 48 secondi, con l’aggiunta di ‘underground_rf’ nella sezione [live]
delle attività weather.ini
:
[live]
services = ['underground_rf']
[logged]
services = ['underground']
Assicurarsi di che avere attivo un servizio ‘underground’ in [logged]
o [hourly]
. In questo modo vengono inviati i record ‘catchup’ per colmare eventuali lacune se vostra stazione passa alla modalità offline per qualche motivo.
Commenti o domande? Si prega di iscriversi per al mailing list pywws http://groups.google.com/group/pywws e facci sapere.