pywws.LogData

Enregistre l’historique de la station météo dans un fichier

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

Ce module reçoit les données de la mémoire de la station météorologique et les stocke dans un fichier. Chaque fois qu’il est exécuté, il récupère toutes les données plus récents que les dernières données stockées, de sorte qu’il ne nécessite d’être exécuté qu’environ toutes les heures. Comme la station météo stocke généralement les lectures de deux semaines (en fonction de l’intervalle d’enregistrement), pywws.LogData pourrait être exécuté très rarement si vous n’avez pas besoin de données à jour.

Il n’y a aucune information de date ou d’heure dans les données brutes de la station météo, donc pywws.LogData crée un horodatage pour chaque lecture. Il utilise l’horloge de l’ordinateur, plutôt que l’horloge de la station météorologique qui ne peut être lu avec précision par l’ordinateur. Un ordinateur en réseau devrait avoir son horloge réglée avec précision par ntp.

La synchronisation avec la station météo est obtenue par l’attente d’un changement dans les données en cours. Il y a deux niveaux de synchronisation, fixés par le fichier de configuration ou une option de ligne de commande. Le niveau 0 est plus rapide, mais n’est exacte qu’à environ douze secondes. Le niveau 1 attend jusqu’à ce que la station météo enregistre un nouvel enregistrement, et obtient un horodatage précis sur quelque secondes. Notez que cela peut prendre un certain temps, si l’intervalle d’enregistrement est supérieur aux cinq minutes recommandées.

API détaillé

Fonctions

main([argv])

Classes

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

Commentaires et questions? SVP, abonnez-vous à la liste pywws http://groups.google.com/group/pywws et faites-vous entendre.