Outils pour utilisateurs

Outils du site


gnu-linux:monitoring:weewx

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
gnu-linux:monitoring:weewx [2024/01/14 08:14] – [Commandes utiles] jockergnu-linux:monitoring:weewx [2024/02/05 20:37] (Version actuelle) jocker
Ligne 1: Ligne 1:
 ====== weeWX ====== ====== weeWX ======
 +
 +FIXME Attention: TOUS ce qui est ici est uniquement valable pour weewx < v5 FIXME
 +
 ===== Description ===== ===== Description =====
 +
 WeeWX est un logiciel open source, écrit en Python, qui interagit avec les station météo pour produire des graphiques, des rapports et des pages HTML. WeeWX est un logiciel open source, écrit en Python, qui interagit avec les station météo pour produire des graphiques, des rapports et des pages HTML.
  
 ===== Intallation de weeWX avec le module SDR ===== ===== Intallation de weeWX avec le module SDR =====
 +
 Installation de weeWX avec le module SDR (software-defined radio). Dans cette configuration vous pouvez réaliser une station météo ultra low cost. Je ne decris pas ici la configuration d'apache ou nginx. Installation de weeWX avec le module SDR (software-defined radio). Dans cette configuration vous pouvez réaliser une station météo ultra low cost. Je ne decris pas ici la configuration d'apache ou nginx.
  
 Il faut : Il faut :
 +
   * Un PC sous GNU/Linux ou un raspberry   * Un PC sous GNU/Linux ou un raspberry
-  * Une clé USB capable de recevoir les signaux radio https://doc.ubuntu-fr.org/rtl2832u+  * Une clé USB capable de recevoir les signaux radio [[https://doc.ubuntu-fr.org/rtl2832u]]
   * Au moins un capteur transmettant via onde radio 433.9 MHz   * Au moins un capteur transmettant via onde radio 433.9 MHz
  
 ==== Dépendances ==== ==== Dépendances ====
 +
 En root : En root :
-<code>+ 
 +<code ->
 apt-get install cmake libusb-1.0-0-dev build-essential autoconf libtool pkg-config apt-get install cmake libusb-1.0-0-dev build-essential autoconf libtool pkg-config
 </code> </code>
  
 ==== rtl-sdr ==== ==== rtl-sdr ====
 +
 En user : En user :
-<code>+ 
 +<code ->
 mkdir meteo && cd meteo mkdir meteo && cd meteo
 git clone git://git.osmocom.org/rtl-sdr.git && cd rtl-sdr && mkdir build && cd build git clone git://git.osmocom.org/rtl-sdr.git && cd rtl-sdr && mkdir build && cd build
Ligne 26: Ligne 36:
  
 En root : En root :
-<code>+ 
 +<code ->
 make install make install
 ldconfig ldconfig
Ligne 32: Ligne 43:
  
 ==== rtl_433 ==== ==== rtl_433 ====
 +
 En user : En user :
-<code>+ 
 +<code ->
 git clone https://github.com/merbanan/rtl_433 && cd rtl_433 && mkdir build && cd build git clone https://github.com/merbanan/rtl_433 && cd rtl_433 && mkdir build && cd build
 cmake .. && make -j"$(nproc)" cmake .. && make -j"$(nproc)"
 </code> </code>
 +
 En root : En root :
-<code>+ 
 +<code ->
 make install make install
 </code> </code>
- 
  
 ==== Correction des modules chargés ==== ==== Correction des modules chargés ====
 +
 Dans certain cas les modules de la clé USB radio sont utiliser par d’autre application que weeWX, il faut donc les désactiver. Dans certain cas les modules de la clé USB radio sont utiliser par d’autre application que weeWX, il faut donc les désactiver.
  
 En root, ajouter les lignes ci-dessous dans ''/etc/modprobe.d/blacklist.conf'' En root, ajouter les lignes ci-dessous dans ''/etc/modprobe.d/blacklist.conf''
-<code>+ 
 +<code ->
 blacklist rtl2830 blacklist rtl2830
 blacklist rtl2832 blacklist rtl2832
Ligne 65: Ligne 81:
  
 ==== weeWX ==== ==== weeWX ====
 +
 === Installation === === Installation ===
 +
 En root : En root :
-<code>+ 
 +<code ->
 wget -qO - http://weewx.com/keys.html | sudo apt-key add - wget -qO - http://weewx.com/keys.html | sudo apt-key add -
 wget -qO - http://weewx.com/apt/weewx.list | sudo tee /etc/apt/sources.list.d/weewx.list wget -qO - http://weewx.com/apt/weewx.list | sudo tee /etc/apt/sources.list.d/weewx.list
Ligne 83: Ligne 102:
  
 === Configuration === === Configuration ===
 +
   - Brancher votre clé USB SDR   - Brancher votre clé USB SDR
   - Allumer un capteur   - Allumer un capteur
Ligne 89: Ligne 109:
 En root taper ''%%PYTHONPATH=/usr/share/weewx python3 /usr/share/weewx/user/sdr.py --cmd="rtl_433 -M utc -F json"%%'', en sortie il doit y avoir quelque chose dans ce genre (si la commande `rtl_433` a fonctionné, et que celle-ci retourne une erreur, relancer jusqu’à que ça fonctionne) : En root taper ''%%PYTHONPATH=/usr/share/weewx python3 /usr/share/weewx/user/sdr.py --cmd="rtl_433 -M utc -F json"%%'', en sortie il doit y avoir quelque chose dans ce genre (si la commande `rtl_433` a fonctionné, et que celle-ci retourne une erreur, relancer jusqu’à que ça fonctionne) :
  
-<code>+<code ->
 out:[u'{"time" : "2020-01-02 05:25:34", "model" : "Ambient Weather F007TH Thermo-Hygrometer", "device" : 11, "channel" : 1, "battery" : "OK", "temperature_F" : 32.500, "humidity" : 99, "mic" : "CRC"}\n'] out:[u'{"time" : "2020-01-02 05:25:34", "model" : "Ambient Weather F007TH Thermo-Hygrometer", "device" : 11, "channel" : 1, "battery" : "OK", "temperature_F" : 32.500, "humidity" : 99, "mic" : "CRC"}\n']
 parsed: {'temperature.1:11.AmbientF007THPacket': 32.5, 'humidity.1:11.AmbientF007THPacket': 99.0, 'usUnits': 1, 'dateTime': 1577942734} parsed: {'temperature.1:11.AmbientF007THPacket': 32.5, 'humidity.1:11.AmbientF007THPacket': 99.0, 'usUnits': 1, 'dateTime': 1577942734}
Ligne 95: Ligne 115:
  
 Ici il faut ajouter la commande `cmd = rtl_433 -M utc -F json`, les sondes `temperature.1:11.AmbientF007THPacket` et `humidity.1:11.AmbientF007THPacket`, au fichier de configuration de weeWX dans `/etc/weewx/weewx.conf`. Comme ceci: Ici il faut ajouter la commande `cmd = rtl_433 -M utc -F json`, les sondes `temperature.1:11.AmbientF007THPacket` et `humidity.1:11.AmbientF007THPacket`, au fichier de configuration de weeWX dans `/etc/weewx/weewx.conf`. Comme ceci:
-<code>+ 
 +<code ->
 [SDR] [SDR]
     # This section is for the software-defined radio driver.     # This section is for the software-defined radio driver.
Ligne 110: Ligne 131:
  
 ==== Séparé les logs de WeeWX du fichier syslog ==== ==== Séparé les logs de WeeWX du fichier syslog ====
-<code>+ 
 +<code ->
 ln -s /etc/weewx/rsyslog.d/weewx.conf /etc/rsyslog.d ln -s /etc/weewx/rsyslog.d/weewx.conf /etc/rsyslog.d
 service rsyslog restart service rsyslog restart
Ligne 117: Ligne 139:
  
 ==== Démarrage ==== ==== Démarrage ====
 +
 En root : En root :
-<code>+ 
 +<code ->
 service weewx start service weewx start
 </code> </code>
  
 ===== Commandes utiles ===== ===== Commandes utiles =====
 +
   * ''wee_reports /etc/weewx/weewx.conf'' = force la regeneration des rapports, et du site   * ''wee_reports /etc/weewx/weewx.conf'' = force la regeneration des rapports, et du site
   * ''tail -f /var/log/syslog | grep -i "weewx"'' = lire syslog en live   * ''tail -f /var/log/syslog | grep -i "weewx"'' = lire syslog en live
Ligne 129: Ligne 154:
 ===== Références ===== ===== Références =====
  
-  * https://github.com/weewx/weewx/wiki +  * [[https://github.com/weewx/weewx/wiki]] 
-  * https://github.com/weewx/weewx/wiki/sdr-rpi-recipe +  * [[https://github.com/weewx/weewx/wiki/sdr-rpi-recipe]] 
-  * https://domoticproject.com/installing-weewx-raspberry-pi/+  * [[https://domoticproject.com/installing-weewx-raspberry-pi/]]
  
  
gnu-linux/monitoring/weewx.txt · Dernière modification : 2024/02/05 20:37 de jocker