Développement de Open3600?
Ressources
- Site officiel: http://open3600.fast-mail.nl/tiki-index.php
- Téléchargement: http://prdownloads.sourceforge.net/open3600/open3600_v020c.zip?download
- Forums: http://open3600.fast-mail.nl/tiki-forums.php
- Frontend en php: http://dooblem.free.fr/meteo/
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.
- Plus simple pour mettre des news, syndiquer des sites météos, joindre des doc aux pages...
- Style: http://www.oswd.org/design/preview/id/1955
- SPIP prêt: http://recitmst.qc.ca/station/
Sources modifiées de webgraph: Webgraph MST v0.1
Tentative pour créer un log3600 plus complet (avec les min, max...) Test log

Tentative 2 pour créer un log3600 plus complet (avec les min, max...) ajouté après les aoriginaux: Test log

Sources modifiées log3600; sources

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érature intérieure: $components[3] °C"; ?><br /> <? echo "Température extérieure: $components[4] °C"; ?><br /> <? echo "Point de rosé: $components[5] °C"; ?><br /> <? echo "Humidité intérieure: $components[6]%"; ?><br /> <? echo "Humidité exté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é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]

