Développement de Open3600?


Ressources


Didacticiel à faire:

  • Installation de Open3600? sur Mandriva
  • Comment installer interface graphique
  • Comment faire prendre des lectures aux 10 min par le serveur
  • Comment gérer le tout (fichier log à renommer de temps en temps, etc)<- à voir à l'usage

À faire

  • Voir un moyen d'avoir une carte de positionnement des différentes station météo (à la Google ou autre).
  • Retravailler l'endroit où seront déposé les scripts et les fichiers log (plus standard que dans le home d'un utilisateur).
  • Faire rsync dans archives 1 fois par jour. On pourra alors télécharger le fichier csv en cours également.

Un SPIP pourrait être utile pour le site. Si on veut y mettre des SAO, des trucs spéciaux...À installer et squelette à créer.

Sources modifiées de webgraph: Webgraph MST v0.1 handout
Tentative pour créer un log3600 plus complet (avec les min, max...) Test log handout
Tentative 2 pour créer un log3600 plus complet (avec les min, max...) ajouté après les aoriginaux: Test log handout
Sources modifiées log3600; sources handout

Automatisation ( crontab -e)

À l'aide cron on peut automatiser la saisie de données sur la tour:
*/10 * * * * /home/pierre/open3600/script_meteo/log_local.sh

et le transfert de ce fichier sur le serveur web:
*/10 * * * * /home/pierre/open3600/script_meteo/log_serveur.sh


Script pour automatiser


#!/bin/sh
#
# Script à rouler le premier du mois pour archiver les data.

/usr/bin/rsync -avz -e ssh /home/pierre/data/ root@192.168.1.115:/home/pierre/public_html/station/archives/

#!/bin/sh
#
# Script pour créer un fichier log de la station météo selon le mois-année dans le but d'archiver. rouler au 10 min.

NOW=$(date +"%m_%Y")
logfile="log_$NOW.csv"

/home/pierre/open3600/linux-programs/log3600_complet /home/pierre/data/$logfile


#!/bin/sh
#
# Script à rouler au 5 min pour transférer le fichier courant de log.

NOW=$(date +"%m_%Y")
logfile="log_$NOW.csv"

/usr/bin/rsync -avz -e ssh /home/pierre/data/$logfile root@192.168.1.115:/home/pierre/public_html/station/logfull.csv


Structure du fichier log

Détails du fichier log:

<? echo "Date: $components[1]"; ?><br />
<? echo "Heure: $components[2]"; ?><br />
<? echo "Temp&eacute;rature int&eacute;rieure: $components[3] °C"; ?><br />
<? echo "Temp&eacute;rature ext&eacute;rieure: $components[4] °C"; ?><br />
<? echo "Point de ros&eacute;: $components[5] °C"; ?><br />
<? echo "Humidit&eacute; int&eacute;rieure: $components[6]%"; ?><br />
<? echo "Humidit&eacute; ext&eacute;rieure: $components[7]%"; ?><br />
<? echo "Vitesse du vent: $components[8] m/s"; ?><br />
<? echo "Direction du vent: $components[9]° $components[10]"; ?><br />
<? echo "Facteur vent: $components[11] °C"; ?><br />
<? echo "Pluie depuis 1 h: $components[12] mm"; ?><br />
<? echo "Pluie depuis 24 h: $components[13] mm"; ?><br />
<? echo "Total de pluie: $components[14] mm"; ?><br />
<? echo "Pression atmosph&eacute;rique: $components[17] hPa"; ?><br />
<? echo "Tendance: $components[18] $tendance"; ?><br />
<? echo "Ciel: $components[19] $ciel"; ?><br />
<? echo "Température int. min.: $components[20] °C à $components[21] le $components[22]"; ?><br />
<? echo "Température int. max.: $components[23] °C à $components[24] le $components[25]"; ?><br />
<? echo "Température ext. min.: $components[26] °C à $components[27] le $components[28]"; ?><br />
<? echo "Température ext. max.: $components[29] °C à $components[30] le $components[31]"; ?><br />
<? echo "Point de rosé min.: $components[32] °C à $components[33] le $components[34]"; ?><br />
<? echo "Point de rosé max.: $components[35] °C à $components[36] le $components[37]"; ?><br />
<? echo "Humidité int. min.: $components[38]% à $components[39] le $components[40]"; ?><br />
<? echo "Humidité int. max.: $components[41]% à $components[42] le $components[43]"; ?><br />
<? echo "Humidité ext. min.: $components[44]% à $components[45] le $components[46]"; ?><br />
<? echo "Humidité ext. max.: $components[47]% à $components[48] le $components[49]"; ?><br />
<? echo "Vitesse min. du vent: $components[50] m/s à $components[51] le $components[52]"; ?><br />
<? echo "Vitesse max. du vent: $components[53] m/s à $components[54] le $components[55]"; ?><br />

<? echo "Facteur vent min.: $components[56] °C à $components[57] le $components[58]"; ?><br />
<? echo "Facteur vent max.: $components[59] °C à $components[60] le $components[61]"; ?><br />

<? echo "Pluie max. 24h: $components[62] mm à $components[63] le $components[64]"; ?><br />
<? echo "Pluie max. 1 semaine: $components[65] mm à $components[66] le $components[67]"; ?><br />
<? echo "Pluie max. 1 mois: $components[68] mm à $components[69] le $components[70]"; ?><br />

<? echo "Pression atmosphérique min.: $components[71] hPa à $components[72] le $components[73]"; ?><br />
<? echo "Pression atmosphérique max.: $components[74] hPa à $components[75] le $components[76]"; ?><br />
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]
 
IMP :: RSS :: HTML :: TXT :: Clone :: Historique :: Propriétaire : PierreLachance