Comment récupérer les datas de la FROGGIT WH-6000
via les ondes radio ?
via le Wifi ?
via l’importation de données de WU ?

décembre 29, 2020

Comme je l’ai expliqué dans un  précédent article https://meteo-pontscorff.fr/nouvelle-station-meteo-la-froggit-wh-6000/  le choix de cette station a été fait  parce que je pouvais récupérer les datas d’une  autre façon que le port usb.

(Je rappelle au passage que le port USB sur la base ne sert qu’a mettre a  jour le firmware via une clef USB).

(firmware introuvable a ce jour (29/12/2020) , je viens d’envoyer un mail à la société FROGGIT (https://www.froggit.de/?language=en)

il existe  plusieurs méthodes  : 

Le monde du libre est vraiment fascinant ! : via les ondes radios ( méthode testée et approuvée !)

A travers le GitHub de Weewx , logiciel open source à base du langage python, on trouve pas mal de dépôt de développeurs , j’ai donc trouvé un « plugin » , un add on  pour le logiciel  Weewx.

il faut un raspberry Pi , une clef USB a base de chipset RTL2832XXX , et maintenant un plugin pour Weewx.

Tout est expliqué ici , je l’avoue en anglais mais  bon  ce n’est pas tres difficile.

le principe  : Installation d’un OS sur raspberry, Installation et paramétrage de la clef USB

https://github.com/weewx/weewx/wiki/sdr-rpi-recipe

https://github.com/matthewwall/weewx-sdr

https://osmocom.org/projects/rtl-sdr/wiki/Rtl-sdr (des informations sur les clefs USB à base de chipset RTL) 

La mise en œuvre  : 

Tout est ici  : https://groups.google.com/g/rtl_433

et plus exactement ici  : https://groups.google.com/g/rtl_433/c/M8POHmOuBb0

Ces échanges  m’ont permis de  trouver grâce a Christian Z la bande de fréquence  plus  ou  moins exacte sur laquelle les sensors de la WH-6000 discutaient avec la base : 868,2 Mhz ou 868.3 Mhz.

Exemple de commande système  : 

rtl_433 -f 868M -A  -X 'n=name,m=FSK_PCM,s=1,l=1,r=1024'

Après quelques échanges avec Christian  ,j’ai pu donc trouvé les bonnes valeurs et les bonnes commandes et surtout compilé l’outil « rtl_433 » correctement avec ma station :

il faut prendre ce dépôt  : https://github.com/merbanan/rtl_433 et plus exactement ici  : https://github.com/merbanan/rtl_433/issues/1492

 

La récupération via le réseau WIFI (méthode non testée à ce jour)

j’ai reçu il y a quelques  jours un email de Patrick B. ( http://patbadchal.free.fr/site15/index.php ) qui me demandait des renseignements sur la même station Froggit que moi.

Après quelques échanges , il m’ a fourni  une solution (que je n’ai pas encore testée) qui permet de récupérer non pas au niveau de la station Météo (les capteurs dehors) mais depuis la base car celle-ci est « normalement » connectée pour uploader les datas sur le site de Weather Underground (vous pouvez d’ailleurs voir ici : https://www.wunderground.com/dashboard/pws/IPONTS4) 

 

Coté Raspberry PI , il faut installer ce que l’on appelle un sniffer de réseau  : https://github.com/pynetwork/pypcap

# sudo pip install pypcap 
donc résolu en installant 
# sudo apt-get install libcap-dev

une fois installé, vous pouvez vérifier son bon fonctionnement en exécutant cette commande :

sudo PYTHONPATH=/usr/share/weewx python /usr/share/weewx/user/interceptor.py --device=observer --mode=sniff --iface=wlan0 --filter="src     adresse de la station    and dst port 80"

Mise en œuvre pour la récupération des datas  : 

il va falloir reprogrammer la base radio en changeant entre autre l’url d’upload des data  (Weather Server Setup) :

rtupdate.wunderground.com
par 
adresse_ip_du_raspberry

il faudra ensuite modifier le fichier de configuration de weewx pour utiliser le fameux module d’interception  :

Arrêt de weewx (

#service  weewx stop

Rajout de cette section (par vi , vim, nano …) 

[Interceptor]
    # This section is for the network traffic interceptor driver.
    # The driver to use:
    driver = user.interceptor
    device_type = wu-client
    mode = sniff
    iface = wlan0
    pcap_filter = src    adresse de la station     and dst port 80

 

Vous pouvez également passer le weewx en mode debug dans votre fichier de configuration ( debug de  0 à 1) 

Démarrer le service Weewx  :

# service weewx start

et regarder dans les logs ( pour ma part /var/log/weewx/FROGGIT.log)

 

La récupération via la commande wee_import (méthode en production actuellement)

C’est la récupération des datas depuis Weather undeground avec wee_import

Vous pouvez lire cet article  ici  : https://meteo-pontscorff.fr/importer-les-donnees-de-weather-underground-avec-wee_import/