
Comment démarrer avec pywws
***************************

1. Télécharger et décompresser le logiciel pywws.

   Créer un dossier pour tous vos fichiers reliés à la météo et vous
   positionner dans ce dossier. Par exemple (avec un système
   d'exploitation Linux ou similaire):

      mkdir ~/weather
      cd ~/weather

   Visit the Python Package Index http://pypi.python.org/pypi/pywws/
   and download one of the .tar.gz or .zip files. Put it in your
   weather directory, then extract all the files, for example:

      tar zxvf pywws-12.11_95babb0.tar.gz

   ou:

      unzip pywws-12.11_95babb0.zip

2. Fichiers prérequis.

   * Python 2.4+ - http://python.org/ (Note: Le support de Python 3
     est en développement)

   * Librarie USB - option 1 (préférable pour les petits systèmes,
     comme les routeurs)

     * PyUSB 0.4.x - http://sourceforge.net/apps/trac/pyusb/

     * libusb 0.1.12 - http://www.libusb.org/

   * Librarie USB - option 2:

     * PyUSB 1.0.x - http://sourceforge.net/apps/trac/pyusb/

     * libusb 0.1.x or 1.0.x - http://www.libusb.org/

   * Librarie USB - option 3 (préférable pour les Mac)

     * hidapi - https://github.com/signal11/hidapi

     * cython-hidapi - https://github.com/gbishop/cython-hidapi

     * cython - http://cython.org/

   Vous serez peut-être en mesure de les installer sur votre PC via un
   gestionnaire de paquet. Cette solution est beaucoup plus facile que
   de télécharger et compiler les fichiers source à partir des sites
   de projet. Noter que des distributions Linux peuvent utiliser des
   noms différents pour certains paquets, ex. sur Ubuntu, pyusb se
   nomme python-usb.

   PyUSB peut aussi être installé à partir de PyPI en utilisant la
   commande "pip":

      sudo pip install pyusb

3. (Utilisateur de Python 3 seulement) Convertir pywws pour Python 3.

   Positionnez vous dans le répertoire de pywws et utilisez "make"
   pour convertir le code Python 2 en code Python 3:

      cd ~/weather/pywws-12.11_95babb0
      make python3

   Ceci devrait créer un répertoire "code3" que vous devrez utiliser
   au lieu du répertoire "code" dans les instructions qui suivent.

4. Tester la connexion de la station météo.

   Brancher la station météo (si ce n'est déjà fait), puis exécuter le
   programme "TestWeatherStation". En premier lieu, changer de
   répertoire pour le dossier source de pywws. Par exemple:

      cd ~/weather/pywws-12.11_95babb0/code
      python TestWeatherStation.py

   Si tout fonctionne correctement, vous devriez voir apparaitre un
   lot de chiffre ressemblant à ceci:

      0000 55 aa ff ff ff ff ff ff ff ff ff ff ff ff ff ff 05 20 01 51 11 00 00 00 81 00 00 0f 00 00 60 55
      0020 ea 27 a0 27 00 00 00 00 00 00 00 10 10 12 13 45 41 23 c8 00 32 80 47 2d 2c 01 2c 81 5e 01 1e 80
      0040 96 00 c8 80 a0 28 80 25 a0 28 80 25 03 36 00 05 6b 00 00 0a 00 f4 01 18 03 00 00 00 00 00 00 00
      0060 00 00 4e 1c 63 0d 2f 01 73 00 7a 01 47 80 7a 01 47 80 e4 00 00 00 71 28 7f 25 bb 28 bd 25 eb 00
      0080 0c 02 84 00 0e 01 e3 01 ab 03 dc 17 00 10 08 21 08 54 10 03 07 22 18 10 08 11 08 30 10 04 21 16
      00a0 26 08 07 24 17 17 08 11 01 06 10 09 06 30 14 29 09 01 06 07 46 09 06 30 14 29 09 01 06 07 46 08
      00c0 08 31 14 30 10 05 14 15 27 10 01 26 20 47 09 01 23 05 13 10 01 26 20 47 09 01 23 05 13 10 02 22
      00e0 11 06 10 02 22 11 06 08 07 07 19 32 08 12 13 22 32 08 09 07 08 48 01 12 05 04 43 10 02 22 14 43

   Si ce test ne fonctionne pas, plusieurs facteurs peuvent être en
   cause, mais le plus courant est un problème de  'permissions'; ce
   qui peut être vérifié en exécutant la commande suivante avec les
   droits 'root':

      sudo python TestWeatherStation.py

   Si celà fonctionne, vous devriez être capable de permettre à votre
   compte utilisateur normal d'accéder à votre station météo en créant
   une règle 'udev'. Voir la page de compatibilité du wiki
   http://code.google.com/p/pywws/wiki/Compatibility (en anglais) pour
   plus de détails.

   Pour tout autre problème, n'hésitez pas à demander de l'aide sur la
   liste de publipostage de pywws:
   http://groups.google.com/group/pywws

5. Enregistrer les données de votre station météo.

   En premier lieu, choisissez un dossier pour entreposer toute les
   données de votre station météo. Ces données étant écrites très
   fréquemment, un disque rigide sera préférable a une mémoire Flash
   (USB), puisque ces dernières ont un nombre d'écriture limité. Dans
   la plupart des cas, le répertoire personnel est préférable, par
   exemple:

      mkdir ~/weather/data

   Ce répertoire est référé dans la documentation pywws en tant que
   votre répertoire de données.

   Assurez-vous que votre ordinateur ait l'heure & date précis, ainsi
   que le fuseau horaire approprié, puisqu'ils seront utilisés pour
   identifier les données de votre station météo. Si vous ne l'avez
   pas déjà fait, il pourrait être utile d'utiliser la synchronisation
   horaires par réseau (NTP) pour synchroniser votre ordinateur à un
   'serveur de temps'.

   Assurez-vous que votre station météo a le bon décalage entre la
   pression atmosphérique 'absolue' et 'relative'. Voir le feuillet
   d'instruction de votre station pour savoir comment faire cet
   ajustement.

   La première fois que vous exécutez "pywws.LogData" un fichier de
   configuration, nommé 'weather.ini', sera créé dans votre répertoire
   de données, puis s"arrêtera. Vous devez éditer ce fichier de
   configuration et y modifier la ligne "ws type = Unknown" à "ws type
   = 1080" ou "ws type = 3080". (Si la console de votre station météo
   affiche la luminosité solaire, vous avec une station de type 3080,
   sinon, vous indiquez le type 1080.) Puis exécutez "pywws.LogData"
   de nouveau. Cette fois, l'exécution peut durer quelques minutes,
   puisqu'il copiera l'intégralité des données météo emmagasinées dans
   la mémoire de votre météo. Le programme "pywws.LogData" possède une
   option de 'verbose' qui augmente le nombre de messages affichés
   pendant l'exécution. Cette option est utile lors d'exécution
   manuelle, par exemple:

      python RunModule.py LogData -vvv ~/weather/data

   (Remplacez "~/weather/data" par votre répertoire de données, si
   différent.)

   Vous devriez maintenant avoir quelques fichiers de données à
   regarder. Par exemple:

      more ~/weather/data/weather/raw/2012/2012-12/2012-12-16.txt

   (Remplacez l'année, mois et jour par la date pour laquelle vous
   devriez avoir des données.)

6. Convertir les anciennes données de EasyWeather (optionnel).

   Si vous utilisiez EasyWeather avant de décider d'utiliser pywws,
   vous pouvez convertir les données que EasyWeather a enregistré au
   format de pywws. Localisez votre fichier EasyWeather.dat et
   convertissez-le ainsi:

      python EWtoPy.py EasyWeather.dat ~/weather/data

7. Indiquer quelques options de configuration.

   Après avoir exécuté "pywws.LogData", il devrait y avoir un fichier
   de configuration nommé 'weather.ini' dans votre répertoire de
   données. Ouvrez ce fichier avec un éditeur de texte. Vous devriez y
   trouver des lignes semblables à celle-ci:

      [fixed]
      ws type = 1080
      pressure offset = 7.4
      fixed block = {...}

      [config]
      logdata sync = 1

   La ligne "[fixed]" marque le début de la section (nommée
   '[fixed]'), et les lignes suivantes sont des entrées dans cette
   section. L'entrée "ws type" peut indiquer "1080" ou "3080". Si la
   console de votre station affiche les informations UV, indiquez
   "3080". L'entrée "pressure offset" emmagasine la différence entre
   la pression atmosphérique absolue et relative lue depuis la station
   météo. L'entrée "fixed block" emmagasine une importante somme de
   données du bloc fixe de mémoire de la station.

   Vous devez ajouter une nouvelle entrée nommée "day end hour" dans
   la section "[config]". Ceci indique à pywws quelle convention vous
   souhaitez utiliser pour le calcul su commaire des données
   quotidiennes. En Grande-Bretagne, le 'jour météorologique' s'étale
   habituellement de 09:00 à 09:00 GMT (10:00 à 10:00 BST durant
   l'été), j'utilise donc 9 pour l'heure de fin du jour. Dans d'autres
   pays une caleur de 24 (ou 0) peut être souhaitable. Noter que cette
   valeur est définie à l'heure hivernale locale. Vous ne devriez pas
   avoir besoin de changer cette valeur pendant la saison chaude.

   Après édition, votre fichier weather.ini devrait resembler à ceci:

      [fixed]
      ws type = 1080
      pressure offset = 7.4
      fixed block = {...}

      [config]
      logdata sync = 1
      day end hour = 9

   Pour plus de détails sur les options du fichier de configuration,
   voir *weather.ini - format du fichier de configuration*.

8. Traitement des données brutes.

   "pywws.LogData" ne fait que copier les données brutes à partir de
   la station météo. Pour faire quelque chose d'utile avec ces données
   vous avez probablement besoin des sommaires horaire, quotidien et
   mensuel. Ces sommaires sont produits à partir du programme
   "pywws.Process". Par example:

      python RunModule.py Process ~/weather/data

   Vous devriez avoir ainsi quelques fichiers traités à consulter:

      more ~/weather/data/weather/daily/2012/2012-12-16.txt

   Si vous changez votre période de fin du jour avec l'option de
   configuration "day end hour" , vous devrez re-traiter toutes vos
   données météo. Pour ce faire, exécutez le programme "Reprocess":

      python Reprocess.py ~/weather/data

9. Fixer l'intervale d'enregistrement de la station météo.

   Votre station météo a probablement quitté l'usine avec un intervale
   d'enregistrement de 30 minutes. Ceci permet à la station
   d'enregistrer environ 11 semaines de données. La plupart des
   utilisateurs de pywws configurent leur ordinateur pour lire les
   données de la station à chaque heure, et souhaitent que la station
   contienne assez de données pour couvrir d'éventuelles panne
   d'ordinateur. l'intervale recommandé est de 5 minutes, ce qui
   représente 2 semaines de données. Utilisez le programme:py
   "SetWeatherStation" pour fixer l'intervale:

      python SetWeatherStation.py -r 5

   Vous êtes maintenant prêt pour fixer une journalisation régulière
   ou continue, telle que décrit dans la section *Comment configurer
   la journalisation horaire avec pywws* ou *Comment configurer le
   mode 'live' avec pywws*.

10. Lire la documentation.

    Le dossier doc du répertoire source de pywws contien une version
    HTML et une version en texte clair de la documentation. Les
    fichiers HTML peuvent être lus avec tous navigateurs. Débutez avec
    l'index (*pywws*) et suivez les liens à partir de ce point.

    Commentaires ou questions? SVP, souscrivez à la liste d'envoi de
    pywws http://groups.google.com/group/pywws et laissez-le nous
    savoir.
