pywws.LogData

Salva i dati della stazione meteo nel file

usage: python -m pywws.LogData [options] data_dir
options are:
 -h   | --help     display this help
 -c   | --clear    clear weather station's memory full indicator
 -s n | --sync n   set quality of synchronisation to weather station (0 or 1)
 -v   | --verbose  increase number of informative messages
data_dir is the root directory of the weather data

Questo programma / modulo riceve i dati dalla memoria della stazione meteo e li memorizza in un file. Ogni volta che viene eseguito recupera tutti i dati che sono più recenti rispetto agli ultimi dati memorizzati, quindi ha bisogno di essere eseguito solo ogni ora circa. Siccome la stazione meteorologica tipicamente memorizza le letture di due settimane (a seconda dell’intervallo di registrazione), LogData.py potrebbe essere eseguito molto raramente, se non hai bisogno di dati aggiornati in tempo reale.

Se non c’è nessuna informazione data o ora nei dati raw grezzi nella Stazione Meteo , quindi LogData.py crea un timestamp per ogni lettura. Esso utilizza l’orologio del computer, piuttosto che l’orologio della stazione meteo che non può essere letta con precisione dal computer. Un computer in rete dovrebbe avere il suo orologio impostato con precisione da ntp.

La sincronizzazione con la stazione meteo è realizzata in attesa di un cambiamento nei dati attuali. Ci sono due livelli di sincronizzazione, impostate nel file weather.ini la sezione [config] l’opzione logdata sync =. Il livello 0 è più veloce, ma è poco preciso scarta circa dodici secondi. Livello 1 attende dalla stazione meteo che memorizza un nuovo record di dati e ottiene il timestamp accurato di un paio di secondi. Si noti che questo potrebbe richiedere molto tempo, se l’intervallo di registrazione supera i cinque minuti consigliati.

Funzioni

ApplicationLogger(verbose[, logfile])
main([argv])

Classi

DataLogger(params, status, raw_data)
datetime(year, month, day[, hour[, minute[, ...) The year, month and day arguments are required.
timedelta

Differenza tra due valori datetime.

class pywws.LogData.DataLogger(params, status, raw_data)[sorgente]
check_fixed_block()[sorgente]
catchup(last_date, last_ptr)[sorgente]
log_data(sync=None, clear=False)[sorgente]
live_data(logged_only=False)[sorgente]
pywws.LogData.main(argv=None)[sorgente]