Gauges de graphweather et base sql

Une question, un bug ?
Répondre
DiliaK
Membre
Messages : 57
Inscription : mar. mai 01, 2007 6:25 pm

Message par DiliaK »

Salut,

Je souhaiterais utiliser les gauges du logiciel windows à partir des données enregistrées dans ma bdd.

Le schéma est le suivant :

Utiliser les gauges de la même manière que graphweather php.

Est-ce réalisable ?

Je pense que oui puisque graphweather le fait; il récupère les données de la bdd, génère les graphes et ensuite il y a possibilité d'exporter les fichiers par ftp.
Donc quelque part, il doit y avoir possibilité de le faire directement sur un serveur linux grâce à un cron ou à la volée...

Quid ?
Pat.
Il faut être con pour vivre avec les cons. J'ai essayé, on peut.
San Antonio.
La météo à Villeurbanne
DiliaK
Membre
Messages : 57
Inscription : mar. mai 01, 2007 6:25 pm

Message par DiliaK »

Visiblement, j'ai loupé des messages. Je relance ici le sujet suivant:
http://graphweather.protosigma.com/foru ... 2522#p2522
Pat.
Il faut être con pour vivre avec les cons. J'ai essayé, on peut.
San Antonio.
La météo à Villeurbanne
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Message par jturlier »

Tu peux peut-être travailler directement avec jpgraph en php/mysql.
Jean

Station : VP2 Pro Console Vue + anémomètre à Ultra-sons
Logiciels : Cumulus 1.9.4 + Cumulus2SQL
Serveur local : Apache + MySQL +PHP
PC : W10
Support Audio : FR

http://meteoserignan.ddns.net
Image
"Aide-toi d'abord toi-même et les autres t'aideront ... peut-être"
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Salut,

Tu parles bien des jauges en Flash, c'est ca ?
Si oui c'est possible, il te suffirait avec une tache cron de mettre un jour un fichier data.txt qui contient les infos nécessaires aux jauges. Le format est le suivant :

v0=$CURRENT[absolute_pressure]&v1=$CURRENT[relative_pressure]&v2=$CURRENT[absolute_rainfall]&v3=$CURRENT[relative_rainfall]&v4=$CURRENT[indoor_temperature]&v5=$CURRENT[outdoor_temperature]&v6=$CURRENT[indoor_humidity]&v7=$CURRENT[outdoor_humidity]&v8=$CURRENT[dew_point]&v9=$CURRENT[wind_speed]&v10=$CURRENT[wind_direction]&v11=$CURRENT[wind_gust]&v12=$CURRENT[wind_chill]

Remplace juste les $CURRENT[x] par la valeur de la sonde x.
DiliaK
Membre
Messages : 57
Inscription : mar. mai 01, 2007 6:25 pm

Message par DiliaK »

Oui je vois à peu près comment réaliser la chose mais je ne suis pas codeur ...
Pat.
Il faut être con pour vivre avec les cons. J'ai essayé, on peut.
San Antonio.
La météo à Villeurbanne
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Pour utiliser Linux tu dois avoir quand même quelques connaissances de la console. MySQL doit te permettre de lancer des commandes en mode console, ensuite tu peux surement piper le résultat sur awk qui te permet de former la chaine de caractère que j'ai mis plus haut.
DiliaK
Membre
Messages : 57
Inscription : mar. mai 01, 2007 6:25 pm

Message par DiliaK »

euh....
ok, je sors ;)

Merci quand même.
Pat.
Il faut être con pour vivre avec les cons. J'ai essayé, on peut.
San Antonio.
La météo à Villeurbanne
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Je ne peux pas d'aider plus, car je n'ai pas de Mysql d'installé sur mon linux.
Ce serait une commande du genre :

mysql "une requete" | awk '{print "v0="$1"v1="$2" ....}' > data.txt

Il faut juste connaitre la ligne de commande de mysql, voir : http://www.hmug.org/man/1/mysql.php . Il faudrait vérifier sous quelle forme est retourné le résultat.
DiliaK
Membre
Messages : 57
Inscription : mar. mai 01, 2007 6:25 pm

Message par DiliaK »

Ah ! Ok, merci pour cette info. Je vais chercher en ce sens :)
Pat.
Il faut être con pour vivre avec les cons. J'ai essayé, on peut.
San Antonio.
La météo à Villeurbanne
DiliaK
Membre
Messages : 57
Inscription : mar. mai 01, 2007 6:25 pm

Message par DiliaK »

On progresse :

Je traite en php.

Voilà ce que ça donne pour l'instant :
http://www.diliak.net/meteo/data.php
Ma reste à balancer tout ça dans data.txt.

Voici le code qui sera modifié au fur et à mesure de ma progression :

Pour info, je suis parti de GraphWeather php ;)

Code : Tout sélectionner

<?php

 include("config.php");


	mysql_connect($MYSQL_SERVER, $MYSQL_USER, $MYSQL_PASSWORD) or die("MYSQL error : ".mysql_error());

	mysql_select_db($MYSQL_DATABASE) or die("MYSQL error : ".mysql_error());

	$sql="SELECT * FROM ".$MYSQL_TABLE." ORDER BY ".$MYSQL_FIELD['timestamp']." DESC LIMIT 0,1";

	$query=mysql_query($sql);

	$data=mysql_fetch_assoc($query);

	mysql_close();

echo "v0=$data[absolute_pressure]&v1=$data[rel_pressure]&v2=$data[absolute_rainfall]&v3=$data[relative_rainfall]&v4=$data[temp_in]&v5=$data[temp_out]&v6=$data[rel_hum_in]&v7=$data[rel_hum_out]&v8=$data[dewpoint]&v9=$data[windspeed]&v10=$data[wind_direction]&v11=$data[wind_gust]&v12=$data[wind_chill]&v13=$data[solar_radiation]&v14=$data[uv_index]&v15=$data[heat_index]&v16=$data[cloud_base]&v17=$data[rain_1h]&v18=$data[rain_24h]&v19=$data[temperature_1]&v20=$data[temperature_2]&v21=$data[temperature_3]&v22=$data[temperature_4]&v23=$data[temperature_5]&v24=$data[temperature_6]&v25=$data[temperature_7]&v26=$data[humidity_1]&v27=$data[humidity_2]&v28=$data[humidity_3]&v29=$data[humidity_4]&v30=$data[humidity_5]&v31=$data[humidity_6]&v32=$data[humidity_7]" ;


$fichier="data.txt";
$inf=fopen($fichier,"w");
fwrite($inf,$texte."n");
fclose($inf);
?>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="640" height="400">

      <param name="movie" value="graph.swf">

      <param name="quality" value="high">

      <embed src="graph.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="640" height="400"></embed>

    </object>
Voilà, le fichier data est créé selon les critères demandées. Il n'y a donc pas de raisons que les jauges ne fonctionnent pas.
Je pense que la création ou la mise à jour du fichier ne doit pas poser de pb dans l'affichage du swf quasiment en même temps. Au pire, il suffit de ralentir un peu le script après la mise à jour du fichier.

En plus, ça marche.
A quand les flash plus complets ? ;)
Dernière modification par DiliaK le lun. mai 07, 2007 7:13 pm, modifié 1 fois.
Pat.
Il faut être con pour vivre avec les cons. J'ai essayé, on peut.
San Antonio.
La météo à Villeurbanne
hobbit3

Message par hobbit3 »

Si tu veux des gauges plus complètes, je les avais un peu retouchées en ajoutant la pluviomètrie et en faisant les ombres sous les thermos et les gauges de pluies.
Va voir ici : http://meteochampagne.free.fr/station.html

Comme je l'avais dit dans un autre topic, si tu veux les sources des gauges, que ce soit toi ou titoine, il n'y a pas de problème. Je serai très heureux d'aider à la contribution du logiciel.

Amicalement,
hobbit3
DiliaK
Membre
Messages : 57
Inscription : mar. mai 01, 2007 6:25 pm

Message par DiliaK »

Très chouette !
J'ai récupéré le swf et je le teste. A priori, les rafales marchent pas ni la pluie sur un mois. Je pense que ça doit se faire par calcul. Comment as-tu procédé ?
Pat.
Il faut être con pour vivre avec les cons. J'ai essayé, on peut.
San Antonio.
La météo à Villeurbanne
hobbit3

Message par hobbit3 »

Voila le lien où tu peux télécharger le fichier final : http://meteochampagne.free.fr/Gauges_gr ... obbit3.rar

Pour arriver à cela, je n'ai qu'un atout : fouineur !
En effet, j'ai découvert sur le topic d'origine qui parle des gauges en flash quelqu'un qui avait ajouté les gauges de pluies. Il proposait sur son site les sources. Seul problème : tout était écrit en hollandais ! A partir de ce moment, je cherche dans les codes tout ce qui peut ressembler à ce que je veux (textes, variables...) et je modifie. Ensuite je teste jusqu'à ce que j'obtienne ce que je veux. C'est un peu une méthode de bourrin mais sa marche très bien comme tu as pu le remarquer ! Ayant un peu de connaissances en graphisme, j'ai retouché les gauges de GraphWeather pour les intégrer au flash. ensuite, je devais retoucher au pixels près. Le tout avec l'aide très généreuse du créateur de tout cela : Titoine.

Voila donc ce que l'on peut faire avec un peu de temps, de recherche et de jugeotte ! Pas besoin de calculs hyper compliqué ! On commence comme cela et on approfondie ensuite si cela nous plait.


Amicalement,
hobbit3
yves
Membre
Messages : 26
Inscription : sam. sept. 30, 2006 9:48 pm
Localisation : rouen
Contact :

Message par yves »

Pour info,

vous pouvez jetez un oeil ici : http://graphweather.protosigma.com/foru ... 2611#p2611
Répondre