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]¶