Version PHP de GraphWeather ??
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
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
- TiToine
- Site Admin
- Messages : 3356
- Inscription : lun. mars 20, 2006 11:16 am
- Localisation : Montréal
- Contact :
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.
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.
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

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
- TiToine
- Site Admin
- Messages : 3356
- Inscription : lun. mars 20, 2006 11:16 am
- Localisation : Montréal
- Contact :
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.
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.
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
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
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
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
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 !!
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 !!
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
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