Version PHP de GraphWeather ??

Répondre
Halb

Message par Halb »

Salut à tous,

Juste ce petit message pour savoir si parmi vous certaines personnes ont avancé dans ce domaine.

En fait je recherche à utiliser les beaux graphiques de Titoine via Linux + PHP + MySql.

Au jour d'aujourd'hui la version développé par Titoine n'utilise que le fichier HISTORY.DAT comme source de données qu'il réinjecte dans Mysql via un prog. PHP.

Or il existe le petit programme mysql3600 qui alimente directement la base MySql via la 3600.

Il faut donc adapter les prog. de Titoine pour directement utiliser la base MySql de mysql3600.

Si qq1 a avancé la dessus, ce serait sympa à lui de me dire comment ????


Merci à vous et encore merci à Titoine pour son boulot
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,

Je ne pense pas qu'il y ait grand chose a changer, c'est juste au niveau de la requête, et supprimer la partie lecture history.dat. Je vais essayer de faire ca...je te tiens au courant.

Antoine.
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

J'ai terminé le scrit.
http://graphweather.protosigma.com/inde ... weatherphp
C'est le second lien.

Il faut configurer la base de données dans config.cfg. Tu fais correspondre les champs de la base de données avec les sondes, et tu configures deux trois autres paramètres.
Peut-être deux modifications à faire au niveau du timestamp de la base de données. Le script considère que le timestamp reçu de la base est un timestamp UNIX. Il envoie de l'UNIX, il reçoit de l'UNIX, donc deux conversions à faire a ce niveau, rien de compliqué.

Antoine.
Halb

Message par Halb »

Put... alors toi té vraiment un champion toute catégorie !!!
Pas le temps de le dire que t'as déjà modifié le prog.
Chapeau bas MONSIEUR TITOINE !!

Je m'en vais de ce pas faire le test.
Halb

Message par Halb »

Bon j'ai parlé trop vite :) Je me suis mal exprimé lors de mon premier message.

En fait ce que je cherche c'est un prog. PHP qui arrive à lire et exploiter les données fournis par mysql3600 donc via la table mysql de mysql3600 et non celle du soft de Titoine !!

Mysql3600 lit les données de la station toutes les x minutes et les injecte dans la table SQL.

C'est cette table que je voudrais pouvoir lire via les prog PHP de Titoine et donc utiliser les graphs de titoine via cette table.

Voilà la structure (déjà proposé par qq1 il me semble) :

timestamp bigint(14)
rec_date char(1)
rec_time time
temp_in decimal(3,1)
temp_out decimal(3,1)
dewpoint decimal(3,1)
rel_hum_in tinyint(3)
rel_hum_out tinyint(3)
windspeed decimal(3,1)
wind_direction char(3)
wind_angle decimal(3,1)
wind_chill decimal(3,1)
rain_1h decimal(5,1)
rain_24h decimal(5,1)
rain_1w decimal(6,1)
rain_1m decimal(6,1)
rain_total decimal(7,1)
rel_pressure decimal(7,1)
abs_pressure decimal(7,1)
tendency varchar(10)
forecast varchar(7)

Voilà, désolé d'être pénible !! Mais je demande juste au cas où qq1 soit dans mon cas !!

Encore merci à vous et à Titoine
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,

Justement, j'ai modifié pour que ca marche avec toutes sortes de bases de données.
dans le config.php, tu dois mettre :

$MYSQL_FIELD['outdoor_temperature']="temp_out"
$MYSQL_FIELD['outdoor_humidity']="rel_hum_out"
$MYSQL_FIELD['absolute_pressure']="rel_pressure" // peu importe abs ou rel
$MYSQL_FIELD['wind_speed']="windspeed"
etc.

Tu ne touches rien à gauche du = et à droite tu mets les champs de mysql3600 qui correcpondent. Ces champs sont réinjectés dans la commande MySQL qui lira la base mysql3600.

Je comprends ta demande comme ca, c'est ca non ?

A priori, tu auras un problème avec le timestamp. Tu connais un peu le PHP ? je modifierai le code sinon, de toute facon les timestamps unix sont rares dans les BD.

Antoine.
Halb

Message par Halb »

Titoine,

Super, par contre je ne trouve pas le config.php ??

Est-ce normal ??

Merci
Halb

Message par Halb »

Titoine, pour revenir à ton message :

1°) Je pense qu'il manque le config.php dans ton archive

2°) OK pour la correspondance des champ, je saurais faire

3°) Pour le timestamp, il est de ce type :

20061107230030
20061107231030
20061107232030

Je chope les données toutes les 10 minutes

AnnéeMoisJourHeureMinSec

Je ne sais pas si il posera pb en tout cas si ça merde je te le dirais

Encore merci
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Halb,

Ok pour le config.php, j'avais fait une erreur dans les liens. C'est corrigé.
Le timestamp posera problème, c'est sur.
A voir si tu arrives a modifier la source pour que ca fontionne.
Halb

Message par Halb »

Bon, je suis désolé mais je n'y connais rien en PHP et en effet je vois le graphique mais les dates sont complètement bidons !! Bref le Timestamp ne fonctionne pas.
Moi je stocke AAAAMMJJHHMMSS ce qui me semble pas être le cas du fichier history.dat.
Bon, si tu as 5 min et que tu peux corriger le pb. ... je suis preneur !!! :) :) :)
Encore merci
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Ok, je vois ca un peu plus tard dans la journée.

Antoine.
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

J'ai remis une nouvelle version en ligne, il faut configurer $MYSQL_TIMESTAMP dans config.cfg.
Normalement tu n'as pas a y touché, c'est déjà reglé.
En espérant que ca marche, je n'ai pas de base pour tester...
Halb

Message par Halb »

Désolé d'être chiant mais ça ne fonctionne pas, la date est toujours la même, le timestamp aussi !! Bizarre, si tu prend un exemple de timestamp et que tu le découpe tu arrives à le voir juste toi !!

Ex: 20061114120605

merci

P.S.: je suis désolé d'être chiant mais si on arrive à une solution, ça peut devenir vite une appli sympa : PHP + MYSQL + MYSQL3600 (pour alimenter) + TON APPLI POUR VISUALISE !! Le tout sous Linux, avec peu de ressources !!
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,


J'ai remis la version qui devrait fonctionner. Ta base envoyée par mail m'a grandement aidé :)

Antoine.
Halb

Message par Halb »

C'est bon Antoine, ça fonctionne.

Par contre y'a de gros décalage au niveau de l'affichage du graphique.

Tu penses qu'il serait possible d'affecter des feuilles de styles comme tu as fait pour la version Windows ou ça demande trop de boulot ?

Encore merci pour ton boulot et ta rapidité !!

Merci merci
Répondre