SQL,PHP et WS7001
-
- Membre
- Messages : 36
- Inscription : sam. mai 19, 2007 11:38 am
- Localisation : SAINT MARTIN D'HERES (38)
- Contact :
Bonjour Antoine,
J'ai crée un petit prog PHP chargé de remplir une base de donnée MySql à partir
du fichier ws_pc.dat issue de ma station WS7000 (1)
Ceci d'après les informations que tu m'avais fournies
Cette version beta fonctionne très bien avec mon fichier .dat
Je recherche d'autre personne possedant cette station qui pourrait me fournir une copie de leur fichier ws_pc.dat pour valider cette version beta.
Appel donc au posseesseur de WS7000 (1)
Dès qu'elle sera valide, et si tu le veux, je peut te fournir les sources (.zip avec table de la base, fichier .TXT et le .PHP) pour les rajouter sur ton site
Et petite question : la base de données lue par le pluggin SQL, doit-elle avoir une organisation spéciale pour être lue par GraphWeather ?
D'après moi, non car d'après ton pluggins, les correspondances base --> sonde
se paramêtre dans le pluggins
Pour le moment j'utilise encore le pluggins WS7001, pas encore testé le SQL.
Merci pour les réponses.
J'ai crée un petit prog PHP chargé de remplir une base de donnée MySql à partir
du fichier ws_pc.dat issue de ma station WS7000 (1)
Ceci d'après les informations que tu m'avais fournies
Cette version beta fonctionne très bien avec mon fichier .dat
Je recherche d'autre personne possedant cette station qui pourrait me fournir une copie de leur fichier ws_pc.dat pour valider cette version beta.
Appel donc au posseesseur de WS7000 (1)
Dès qu'elle sera valide, et si tu le veux, je peut te fournir les sources (.zip avec table de la base, fichier .TXT et le .PHP) pour les rajouter sur ton site
Et petite question : la base de données lue par le pluggin SQL, doit-elle avoir une organisation spéciale pour être lue par GraphWeather ?
D'après moi, non car d'après ton pluggins, les correspondances base --> sonde
se paramêtre dans le pluggins
Pour le moment j'utilise encore le pluggins WS7001, pas encore testé le SQL.
Merci pour les réponses.
-
- Membre
- Messages : 36
- Inscription : sam. mai 19, 2007 11:38 am
- Localisation : SAINT MARTIN D'HERES (38)
- Contact :
Salut Fabrice-38, je dispose d'une station WS 7001. Les possibilités que tu évoques m'intéressent donc 
Je suis en train de déménager, je n'ai donc pas de fichier à te communiquer.
J'ai de vieux fichiers à cette adresse :
Data
Ces données sont issues de wswin32 qui lit le fichier data issu du logiciel fourni avec la station ws7001.
Si c'est ce fichier qui t'intéresse, j'essayerai de t'en trouver un exemplaire mais je ne l'ai pas sous la main à l'heure actuelle.
Si tu peux m'envoyer ton script php, je me ferai un plaisir de le tester

Je suis en train de déménager, je n'ai donc pas de fichier à te communiquer.
J'ai de vieux fichiers à cette adresse :
Data
Ces données sont issues de wswin32 qui lit le fichier data issu du logiciel fourni avec la station ws7001.
Si c'est ce fichier qui t'intéresse, j'essayerai de t'en trouver un exemplaire mais je ne l'ai pas sous la main à l'heure actuelle.
Si tu peux m'envoyer ton script php, je me ferai un plaisir de le tester
-
- Membre
- Messages : 36
- Inscription : sam. mai 19, 2007 11:38 am
- Localisation : SAINT MARTIN D'HERES (38)
- Contact :
Merci Genii, mais le fichier donc j'ai besoin , c'est le fichier d'origine créer par le logiciel PC_WS2000, fourni avec le module d'enregistrement WS7001.
Ce fichier s'appelle à la base WS_PC.DAT
Il est possible de le partitionner, pour en faire des fichiers de données mensuelles
(dans le menu Fichier de la version Anglaise de PC_WS2000, fonction qui n'est pas disponible dans la version Française)
Mon script travail directement avec ce fichier, cela évite de passer par d'autres programmes, qui utiliseraient inutilement des ressources.
En clair : Station --> PC_WS2000 --> Fichier WS_PC.DAT --> MSQL7000(mon script) --> Base de Données
Je creerai un lien vers un fichier .zip, contenant les sources
Ce fichier s'appelle à la base WS_PC.DAT
Il est possible de le partitionner, pour en faire des fichiers de données mensuelles
(dans le menu Fichier de la version Anglaise de PC_WS2000, fonction qui n'est pas disponible dans la version Française)
Mon script travail directement avec ce fichier, cela évite de passer par d'autres programmes, qui utiliseraient inutilement des ressources.
En clair : Station --> PC_WS2000 --> Fichier WS_PC.DAT --> MSQL7000(mon script) --> Base de Données
Je creerai un lien vers un fichier .zip, contenant les sources
Ok, j'attendrai que ton fichier soit prêt.
Du coup j'ai relancé le logiciel WS2000PC (j'utilise la version française). Pour le moment je n'utilise que le capteur intérieur. J'ai demandé au syndic de mon immeuble la possibilité de mettre les capteurs extérieurs sur le toit et j'attend maintenant le bon moment pour le faire.
Néanmoins, je peux te transférer le fichier ws_pc.dat dont je dispose.
Du coup j'ai relancé le logiciel WS2000PC (j'utilise la version française). Pour le moment je n'utilise que le capteur intérieur. J'ai demandé au syndic de mon immeuble la possibilité de mettre les capteurs extérieurs sur le toit et j'attend maintenant le bon moment pour le faire.
Néanmoins, je peux te transférer le fichier ws_pc.dat dont je dispose.
-
- Membre
- Messages : 36
- Inscription : sam. mai 19, 2007 11:38 am
- Localisation : SAINT MARTIN D'HERES (38)
- Contact :
Voici le lien qui vous permettra de télécharger un .zip contenant une version beta
d'un script PHP permettant de remplir une base de données à partir du fichier issu de la station WS7000(1).
Base de données exploitable ensuite par GraphWeather.
Genii, si tu pouvais la tester et me tenir au courant Merci.
Antoine, je te ferais parvenir une version stable prochainement.
Voici le lien : http://perso.orange.fr/meteosite-38/mysql7001.zip
d'un script PHP permettant de remplir une base de données à partir du fichier issu de la station WS7000(1).
Base de données exploitable ensuite par GraphWeather.
Genii, si tu pouvais la tester et me tenir au courant Merci.
Antoine, je te ferais parvenir une version stable prochainement.
Voici le lien : http://perso.orange.fr/meteosite-38/mysql7001.zip
Je viens de télécharger ton .zip.
Concernant la création de la table, tout c'est bien passé. J'ai juste modifié les ''.
Pour faire le 1er chargement de la base de données j'ai directement utilisé mon fichier ws_pc.dat et tout a marché du 1er coup.
http://grenouilledu63.free.fr/Divers/maj-ok.jpg
J'ai rentré mes propres données pour obtenir la pression relative correspondant à mon altitude
Les données semblent s'afficher correctement dans phpmyadmin :
http://grenouilledu63.free.fr/Divers/bdd1.jpg
Il est normal que seules les données du capteur intérieur apparaîssent puisque l'anénomètre, le pluviomètre et le capteur pour la température et l'humidité extérieure ne sont pas branchés.
Par contre, le champs total_Rainfal me semble bizarre : il indique toujours 1012,6.
http://grenouilledu63.free.fr/Divers/bdd2.jpg
Sachant que le pluvio n'est pas branché, la valeur devrait être 0, non?
Pour être sur, je suis condamné à rebrancher tous les capteurs rapidement
J'ai mis mon fichier ws_pc.dat ici au cas où : http://grenouilledu63.free.fr/Divers//
Pour une version béta, je trouve ton script excellent !
Concernant la création de la table, tout c'est bien passé. J'ai juste modifié les ''.
Pour faire le 1er chargement de la base de données j'ai directement utilisé mon fichier ws_pc.dat et tout a marché du 1er coup.
http://grenouilledu63.free.fr/Divers/maj-ok.jpg
J'ai rentré mes propres données pour obtenir la pression relative correspondant à mon altitude
Les données semblent s'afficher correctement dans phpmyadmin :
http://grenouilledu63.free.fr/Divers/bdd1.jpg
Il est normal que seules les données du capteur intérieur apparaîssent puisque l'anénomètre, le pluviomètre et le capteur pour la température et l'humidité extérieure ne sont pas branchés.
Par contre, le champs total_Rainfal me semble bizarre : il indique toujours 1012,6.
http://grenouilledu63.free.fr/Divers/bdd2.jpg
Sachant que le pluvio n'est pas branché, la valeur devrait être 0, non?
Pour être sur, je suis condamné à rebrancher tous les capteurs rapidement

J'ai mis mon fichier ws_pc.dat ici au cas où : http://grenouilledu63.free.fr/Divers//
Pour une version béta, je trouve ton script excellent !
Dernière modification par Genii le sam. juin 16, 2007 6:39 pm, modifié 1 fois.
-
- Membre
- Messages : 36
- Inscription : sam. mai 19, 2007 11:38 am
- Localisation : SAINT MARTIN D'HERES (38)
- Contact :
Effectivement Genii, il y avait un petit bug avec le Total_Rainfall
C'était le compteur de pluie qu'il enregistrait, et non la pluie réellement tombée
J'ai modifié ça ici : http://perso.orange.fr/meteosite-38/mysql7001.zip
De plus j'ai introduit des nouveautées :
En début de script, il faut renseigner les constantes :
"altitude", pour calculer automatiquement la correction barométrique,
"qtpluie" pour ajuster les valeurs de la pluies selon la précision du pluviomètre
plus les contantes d'accès à la base de données
Tu verra Genii, dans la table de la base, j'ai rajouter le champs "count_rainfall"
qui correspond à la valeur du compteur de pluies de la station
(qui peut etre utilisé par la suite pour faire des calculs de pluies mensuelles, annuelles...).
Ton fichier.DAT ma bien aidé, je t'en remercie
Antoine, le script est dispo pour toi.
Si vous rencontrez d'autre bugs, me prévenir, je les corrigerai, de plus chacun pourra adapter le script à sa "sauce", il ne s'agit que d'une base de travail.
Je serai enchanté de voir son évolution, merci
C'était le compteur de pluie qu'il enregistrait, et non la pluie réellement tombée
J'ai modifié ça ici : http://perso.orange.fr/meteosite-38/mysql7001.zip
De plus j'ai introduit des nouveautées :
En début de script, il faut renseigner les constantes :
"altitude", pour calculer automatiquement la correction barométrique,
"qtpluie" pour ajuster les valeurs de la pluies selon la précision du pluviomètre
plus les contantes d'accès à la base de données
Tu verra Genii, dans la table de la base, j'ai rajouter le champs "count_rainfall"
qui correspond à la valeur du compteur de pluies de la station
(qui peut etre utilisé par la suite pour faire des calculs de pluies mensuelles, annuelles...).
Ton fichier.DAT ma bien aidé, je t'en remercie
Antoine, le script est dispo pour toi.
Si vous rencontrez d'autre bugs, me prévenir, je les corrigerai, de plus chacun pourra adapter le script à sa "sauce", il ne s'agit que d'une base de travail.
Je serai enchanté de voir son évolution, merci
Les modifications sont bonnes pour moi.
Concernant l'altitude, je dois diviser par 9,19 pour trouver le même résultat que la console.
Les champs total_Rainfall et new_Rainfall semblent justes. Je confirmerai tout ça lorsque je mettrai ces capteurs en marche.
Je ne comprend pas à quoi sert le champ count_rainfall qui indique chez moi 3682.0. A quoi sert-il ?
J'ai ajouté ceci pour rafraîchir la page automatiquement : <meta http-equiv="refresh" content="30">
Est-ce une bonne idée ?
J'ai remarqué que lors du 1er téléchargement des données, une erreur apparaissait car la mise à jour des données était supérieure à 30 secondes. Cela n'empêche pas d'actualiser la bdd correctement. En rafraichissant la page, l'erreur disparait.
Pour le moment, je lis directement le fichier ws_pc.dat du logiciel. Lorsque celui-ci met à jour les données et que le fichier php lit les données en même temps, le logiciel indique une erreur et ne peut charger les données. Y a t-il une solution ou faut-il que je fasse lire au fichier php une copie du fichier ws_pc.dat ?
Voilà c'est tout pour ce soir
Concernant l'altitude, je dois diviser par 9,19 pour trouver le même résultat que la console.
Les champs total_Rainfall et new_Rainfall semblent justes. Je confirmerai tout ça lorsque je mettrai ces capteurs en marche.
Je ne comprend pas à quoi sert le champ count_rainfall qui indique chez moi 3682.0. A quoi sert-il ?
J'ai ajouté ceci pour rafraîchir la page automatiquement : <meta http-equiv="refresh" content="30">
Est-ce une bonne idée ?
J'ai remarqué que lors du 1er téléchargement des données, une erreur apparaissait car la mise à jour des données était supérieure à 30 secondes. Cela n'empêche pas d'actualiser la bdd correctement. En rafraichissant la page, l'erreur disparait.
Pour le moment, je lis directement le fichier ws_pc.dat du logiciel. Lorsque celui-ci met à jour les données et que le fichier php lit les données en même temps, le logiciel indique une erreur et ne peut charger les données. Y a t-il une solution ou faut-il que je fasse lire au fichier php une copie du fichier ws_pc.dat ?
Voilà c'est tout pour ce soir

-
- Membre
- Messages : 36
- Inscription : sam. mai 19, 2007 11:38 am
- Localisation : SAINT MARTIN D'HERES (38)
- Contact :
Salut Genii,
Le champs count_rainfall, est une copie du compteur de pluie de la station.
Le logiciel PC_WS2000, additionne à cette valeur, la valeur mesurée par le pluviomètre (environ toutes les 3 minutes)
Cette valeur ne fait donc qu'augmenter.
Ensuite le script calcul, la pluie tombée, en comparant deux valeurs (count_rainfall) à deux heures (timestamp) différentes. On peut donc avoir la pluie tombée entre deux intervalles (new-rainfall)
Le total_rainfall est calculer en additionnant tout les new-rainfall.
Avec count_rainfall, tu peux aussi calculer la pluie mensuelle, annuelle, journalière...(dans ta page PHP)
Chez toi Genii, cette valeur n'est pas initialement à zero (pourquoi ????)
mais ce n'est pas grave car on travail en relatif en non en absolue (l'origine est décalé de la valeur, de ta constante initiale)
Pour ce qui est du rafraichissement "content=30" me parait peu, un rafrichissement toutes les 30 sec me parait beaucoup.Les capteurs de la WS7001, envoient leurs données toutes les 3 min au mieux, donc un rafrichissement "content=180" me semble bien.
En espérant avoir été clair, bonne soirée
Je laisse un peu de coté le PHP, pour travailler un peu plus sur mon site (et oui toujours en html), et mon serveur, et je m'attaque au développement d'un prog Windows pour traiter les fichiers de données(ws_pc.dat) issus des recepteurs de station WS7001
Autrement dit un éditeur de fichier ws_pc.dat, sur l'environnement Windows, pour pouvoir retravailler les données météo, corriger les erreurs, faire des rajouts.......
Pour bientôt j'espère (j'en ai moi même très vite besoin), et pourquoi pas un prog pour lire les données directement du recepteur via COM, et remplir directement la BDD (exit WS_PC.dat et PC_WS2000)
Mais pour bien plus tard, ça promet de superbe soirée en tète à tète avec mon écran plat. A bon entendeur....
Le champs count_rainfall, est une copie du compteur de pluie de la station.
Le logiciel PC_WS2000, additionne à cette valeur, la valeur mesurée par le pluviomètre (environ toutes les 3 minutes)
Cette valeur ne fait donc qu'augmenter.
Ensuite le script calcul, la pluie tombée, en comparant deux valeurs (count_rainfall) à deux heures (timestamp) différentes. On peut donc avoir la pluie tombée entre deux intervalles (new-rainfall)
Le total_rainfall est calculer en additionnant tout les new-rainfall.
Avec count_rainfall, tu peux aussi calculer la pluie mensuelle, annuelle, journalière...(dans ta page PHP)
Chez toi Genii, cette valeur n'est pas initialement à zero (pourquoi ????)
mais ce n'est pas grave car on travail en relatif en non en absolue (l'origine est décalé de la valeur, de ta constante initiale)
Pour ce qui est du rafraichissement "content=30" me parait peu, un rafrichissement toutes les 30 sec me parait beaucoup.Les capteurs de la WS7001, envoient leurs données toutes les 3 min au mieux, donc un rafrichissement "content=180" me semble bien.
En espérant avoir été clair, bonne soirée
Je laisse un peu de coté le PHP, pour travailler un peu plus sur mon site (et oui toujours en html), et mon serveur, et je m'attaque au développement d'un prog Windows pour traiter les fichiers de données(ws_pc.dat) issus des recepteurs de station WS7001
Autrement dit un éditeur de fichier ws_pc.dat, sur l'environnement Windows, pour pouvoir retravailler les données météo, corriger les erreurs, faire des rajouts.......
Pour bientôt j'espère (j'en ai moi même très vite besoin), et pourquoi pas un prog pour lire les données directement du recepteur via COM, et remplir directement la BDD (exit WS_PC.dat et PC_WS2000)
Mais pour bien plus tard, ça promet de superbe soirée en tète à tète avec mon écran plat. A bon entendeur....
Dernière modification par Fabrice-38 le mer. juin 20, 2007 8:19 pm, modifié 1 fois.
-
- Membre
- Messages : 36
- Inscription : sam. mai 19, 2007 11:38 am
- Localisation : SAINT MARTIN D'HERES (38)
- Contact :
Voila Antoine,
le script PHP pour remplir une BDD à partir d'un fichier de WS7001 est stable
Je l'ai testé avec plusieurs fichiers sources, et avec le plugin Mysql
Il est accessible ici : http://perso.orange.fr/meteosite-38/mysql7001.zip
Si tu veux le rajouter sur ton site avec ceux des WS2300 et WS3600
Genii, télécharge le aussi, il y a quelques modifs par rapport à la version que tu as (suppression d'une erreur de syntaxe avec la pluie)
Antoine, j'avais laissé un post sur une autre discussion concernant le fonctionnement de GraphWeather PHP, si tu avait une réponse, merci
le script PHP pour remplir une BDD à partir d'un fichier de WS7001 est stable
Je l'ai testé avec plusieurs fichiers sources, et avec le plugin Mysql
Il est accessible ici : http://perso.orange.fr/meteosite-38/mysql7001.zip
Si tu veux le rajouter sur ton site avec ceux des WS2300 et WS3600
Genii, télécharge le aussi, il y a quelques modifs par rapport à la version que tu as (suppression d'une erreur de syntaxe avec la pluie)
Antoine, j'avais laissé un post sur une autre discussion concernant le fonctionnement de GraphWeather PHP, si tu avait une réponse, merci