Bug avec StatiC
-
- Participation 1
- Messages : 50
- Enregistré le : 25 juin 2013, 03:36
Bug avec StatiC
Bonjour,
Je souhaite utiliser StatiC avec WsWIn. J'ai copié le fichier Static.txt (voir ci-joint) dans le dossier Wswin pour obtenir le fichier en php.
<!-- %customfile=statIC.php% -->
<!-- StatIC 1.55 13.08.08 -->
<html>
<body>
%unit_off%
%curminmaxhour_on%
<b>%ws_location%</b> %ws_year%-%ws_month2%-%ws_day2% %ws_hour2%:%ws_minute2%<br> <br>
<b>tmp;pressure;Hum;dew point;actual wind;wind direction;wind gust 10m;wind gust 1h;rain day;max rain rate/1h;rainrate</b><br>
%curval[2]%;
%curval[33]%;
%curval[18]%;
%curval[43]%;
%curval[35]%;
%curval[36]%;
<?php
$liste ="%ws_arraygust[5]% "; # 10/step WsWin
$tableau = explode(" ", $liste);
for($i=0;$i<5;$i=$i+1){
$tableau[$i]=0.0;
}
rsort($tableau);
$max= $tableau[0] * 1.852;
$max= round($max*10) / 10;
echo "$max;";
?>
%curminmaxhour[2,1,45]%;
%rain24h%;
%ws_setmem[1]=%curminmaxhour[2,1,34]%%
%ws_calc1[*]=%ws_calc[/]=60~2~2%~%ws_getmem[1]%~1%;
%rainrate%<br>
<br>
%unit_on%
%curminmaxhour_off%
<?php
$timeutc=date(Z);
$utc=$timeutc / 3600;
$fichier="./noaa/yesterday.txt"; // Fichier Template WsWin Yesterday
$fp = fopen ("$fichier",'r');
$content = fread ($fp,filesize($fichier));
$fichier=explode("-------------------------------------------------------------------------------------------" , $content);
$tabfich=explode("
", $fichier[1]);
$b= count($tabfich)-1;
$tempmax0y=-30.0;
$tempmin0y=50.0;
$tempmin66=50.0;
$tempmax66=-30.0;
$tempmax186=-30.0;
$tempmin186=50.0;
$tempmax618=-30.0;
$tempmin618=50.0;
$p0y=0.0;
$p0d=0.0;
$p66=0.0;
$p186=0.0;
$p618=0.0;
for ($i=1;$i<$b;$i++) {
$ligne=explode(";" ,$tabfich[$i]);
$heur=explode(":" ,$ligne[0]);
$heure=$heur[0];
$time=$ligne[0];
$temp=$ligne[1];
$pluie=$ligne[2];
//min max hier entre 0h et 0h
if ($temp > $tempmax0y) {$tempmax0y=$temp;}
if ($temp < $tempmin0y) {$tempmin0y=$temp;}
$p0y=$p0y+$pluie;
//min max hier aprs 6h
if ($heure >= (6+$utc)) {
if ($temp > $tempmax66) {$tempmax66=$temp;}
if ($temp < $tempmin66) {$tempmin66=$temp;}
$p66=$p66+$pluie;
}
//min max hier aprs 18h
if ($heure >= (18+$utc)) {
if ($temp > $tempmax186) {$tempmax186=$temp;}
if ($temp < $tempmin186) {$tempmin186=$temp;}
$p186=$p186+$pluie;
}
}
$fichier="./noaa/day.txt"; // Fichier Template WsWin Day
$fp = fopen ("$fichier",'r');
$content = fread ($fp,filesize($fichier));
$fichier=explode("-------------------------------------------------------------------------------------------" , $content);
$tabfich=explode("
", $fichier[1]);
$b= count($tabfich)-1;
$tempmin0d= 50;
$tempmax0d=-30;
for ($i=1;$i<$b;$i++) {
$ligne=explode(";" ,$tabfich[$i]);
$heur=explode(":" ,$ligne[0]);
$heure=$heur[0];
$time=$ligne[0];
$temp=$ligne[1];
$pluie=$ligne[2];
//min max aujourd'hui entre 0h et 0h
if ($temp > $tempmax0d) {$tempmax0d=$temp;}
if ($temp < $tempmin0d) {$tempmin0d=$temp;}
$p0d=$p0d+$pluie;
//min max aujourd'hui avant 6h
if ($heure < (6+$utc)) {
if ($temp > $tempmax66) {$tempmax66=$temp;}
if ($temp < $tempmin66) {$tempmin66=$temp;}
if ($temp > $tempmax186) {$tempmax186=$temp;}
if ($temp < $tempmin186) {$tempmin186=$temp;}
$p186=$p186+$pluie;
$p66=$p66+$pluie;
}
//min max aujourd'hui entre 6h et 18h
if (($heure < (18+$utc))&&($heure >= (6+$utcu))) {
if ($temp > $tempmax618) {$tempmax618=$temp;}
if ($temp < $tempmin618) {$tempmin618=$temp;}
$p618=$p618+$pluie;
}
}
echo"
06h 06h UTC:$tempmin66;$tempmax66;$p66<br>
18h 06h UTC:$tempmin186;$tempmax186;$p186<br>
06h 18h UTC:$tempmin618;$tempmax618;$p618<br>
0h 0h UTC:$tempmin0y;$tempmax0y;$p0y<br>";
?>
</body>
</html> [/i]
Ensuite j'ai rajouté Static.txt dans CFG Custom Fichier (voir-ci joint)
Puis chaque minute lorsque les fichiers se créés Wswin m'affiche le message d'erreur suivant en bas à gauche Var %CurMinMaxHour_On%. Ces tags ne fonctionnent plus sur mon site web.
Aurai-je paramétré quelque chose de mal? Y a-t-il une erreur dans mon fichier StatIC.txt? Aurai je omis une partie du paramétrage?
Je souhaite utiliser StatiC avec WsWIn. J'ai copié le fichier Static.txt (voir ci-joint) dans le dossier Wswin pour obtenir le fichier en php.
<!-- %customfile=statIC.php% -->
<!-- StatIC 1.55 13.08.08 -->
<html>
<body>
%unit_off%
%curminmaxhour_on%
<b>%ws_location%</b> %ws_year%-%ws_month2%-%ws_day2% %ws_hour2%:%ws_minute2%<br> <br>
<b>tmp;pressure;Hum;dew point;actual wind;wind direction;wind gust 10m;wind gust 1h;rain day;max rain rate/1h;rainrate</b><br>
%curval[2]%;
%curval[33]%;
%curval[18]%;
%curval[43]%;
%curval[35]%;
%curval[36]%;
<?php
$liste ="%ws_arraygust[5]% "; # 10/step WsWin
$tableau = explode(" ", $liste);
for($i=0;$i<5;$i=$i+1){
$tableau[$i]=0.0;
}
rsort($tableau);
$max= $tableau[0] * 1.852;
$max= round($max*10) / 10;
echo "$max;";
?>
%curminmaxhour[2,1,45]%;
%rain24h%;
%ws_setmem[1]=%curminmaxhour[2,1,34]%%
%ws_calc1[*]=%ws_calc[/]=60~2~2%~%ws_getmem[1]%~1%;
%rainrate%<br>
<br>
%unit_on%
%curminmaxhour_off%
<?php
$timeutc=date(Z);
$utc=$timeutc / 3600;
$fichier="./noaa/yesterday.txt"; // Fichier Template WsWin Yesterday
$fp = fopen ("$fichier",'r');
$content = fread ($fp,filesize($fichier));
$fichier=explode("-------------------------------------------------------------------------------------------" , $content);
$tabfich=explode("
", $fichier[1]);
$b= count($tabfich)-1;
$tempmax0y=-30.0;
$tempmin0y=50.0;
$tempmin66=50.0;
$tempmax66=-30.0;
$tempmax186=-30.0;
$tempmin186=50.0;
$tempmax618=-30.0;
$tempmin618=50.0;
$p0y=0.0;
$p0d=0.0;
$p66=0.0;
$p186=0.0;
$p618=0.0;
for ($i=1;$i<$b;$i++) {
$ligne=explode(";" ,$tabfich[$i]);
$heur=explode(":" ,$ligne[0]);
$heure=$heur[0];
$time=$ligne[0];
$temp=$ligne[1];
$pluie=$ligne[2];
//min max hier entre 0h et 0h
if ($temp > $tempmax0y) {$tempmax0y=$temp;}
if ($temp < $tempmin0y) {$tempmin0y=$temp;}
$p0y=$p0y+$pluie;
//min max hier aprs 6h
if ($heure >= (6+$utc)) {
if ($temp > $tempmax66) {$tempmax66=$temp;}
if ($temp < $tempmin66) {$tempmin66=$temp;}
$p66=$p66+$pluie;
}
//min max hier aprs 18h
if ($heure >= (18+$utc)) {
if ($temp > $tempmax186) {$tempmax186=$temp;}
if ($temp < $tempmin186) {$tempmin186=$temp;}
$p186=$p186+$pluie;
}
}
$fichier="./noaa/day.txt"; // Fichier Template WsWin Day
$fp = fopen ("$fichier",'r');
$content = fread ($fp,filesize($fichier));
$fichier=explode("-------------------------------------------------------------------------------------------" , $content);
$tabfich=explode("
", $fichier[1]);
$b= count($tabfich)-1;
$tempmin0d= 50;
$tempmax0d=-30;
for ($i=1;$i<$b;$i++) {
$ligne=explode(";" ,$tabfich[$i]);
$heur=explode(":" ,$ligne[0]);
$heure=$heur[0];
$time=$ligne[0];
$temp=$ligne[1];
$pluie=$ligne[2];
//min max aujourd'hui entre 0h et 0h
if ($temp > $tempmax0d) {$tempmax0d=$temp;}
if ($temp < $tempmin0d) {$tempmin0d=$temp;}
$p0d=$p0d+$pluie;
//min max aujourd'hui avant 6h
if ($heure < (6+$utc)) {
if ($temp > $tempmax66) {$tempmax66=$temp;}
if ($temp < $tempmin66) {$tempmin66=$temp;}
if ($temp > $tempmax186) {$tempmax186=$temp;}
if ($temp < $tempmin186) {$tempmin186=$temp;}
$p186=$p186+$pluie;
$p66=$p66+$pluie;
}
//min max aujourd'hui entre 6h et 18h
if (($heure < (18+$utc))&&($heure >= (6+$utcu))) {
if ($temp > $tempmax618) {$tempmax618=$temp;}
if ($temp < $tempmin618) {$tempmin618=$temp;}
$p618=$p618+$pluie;
}
}
echo"
06h 06h UTC:$tempmin66;$tempmax66;$p66<br>
18h 06h UTC:$tempmin186;$tempmax186;$p186<br>
06h 18h UTC:$tempmin618;$tempmax618;$p618<br>
0h 0h UTC:$tempmin0y;$tempmax0y;$p0y<br>";
?>
</body>
</html> [/i]
Ensuite j'ai rajouté Static.txt dans CFG Custom Fichier (voir-ci joint)
Puis chaque minute lorsque les fichiers se créés Wswin m'affiche le message d'erreur suivant en bas à gauche Var %CurMinMaxHour_On%. Ces tags ne fonctionnent plus sur mon site web.
Aurai-je paramétré quelque chose de mal? Y a-t-il une erreur dans mon fichier StatIC.txt? Aurai je omis une partie du paramétrage?
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: Bug avec StatiC
Bonsoir,
Pourquoi penser que j'utilise ce fichier ?
A première vue je serai tenté de dire que tu ne génère pas les fichiers day.txt et yesterday.txt, donc le script plante.
Il faut cocher les cases correspondantes dans le menu dédié à la génération des fichiers NOAA.
Pourquoi penser que j'utilise ce fichier ?
A première vue je serai tenté de dire que tu ne génère pas les fichiers day.txt et yesterday.txt, donc le script plante.
Il faut cocher les cases correspondantes dans le menu dédié à la génération des fichiers NOAA.
Cordialement
Rieux
Rieux
-
- Participation 1
- Messages : 50
- Enregistré le : 25 juin 2013, 03:36
Re: Bug avec StatiC
Bonsoir,
Étant donné que vous êtes le webmaster je me suis dis que vous utilisez ce fichier.
En fait il fallait supprimer le %curminmaxhour_on% et %curminmaxhour_off%.
Mais ce fichier ne m'a pas l'air d'être à jour. Quelqu'un aurai-t-il le fichier à jour?
Merci
Étant donné que vous êtes le webmaster je me suis dis que vous utilisez ce fichier.
En fait il fallait supprimer le %curminmaxhour_on% et %curminmaxhour_off%.
Mais ce fichier ne m'a pas l'air d'être à jour. Quelqu'un aurai-t-il le fichier à jour?
Merci
-
- Participation 6
- Messages : 2581
- Enregistré le : 31 mars 2007, 07:46
- Localisation : 25 Km au sud-ouest de Paris FRANCE
- Contact :
Re: Bug avec StatiC
bonjour Guillaume,
j'ai bien eu ton message privé, mais je n'utilise pas non plus ce fichier;
je ne peux donc te renseigner.
Comme il s'agit de "statIC" tu peux peut-être poser tes questions sur le forum Info climat.
cordialement
j'ai bien eu ton message privé, mais je n'utilise pas non plus ce fichier;
je ne peux donc te renseigner.
Comme il s'agit de "statIC" tu peux peut-être poser tes questions sur le forum Info climat.
cordialement
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: Bug avec StatiC
Bonjour,
%curminmaxhour_on% et %curminmaxhour_off% doivent être présent car tu utilises le tag %ws_setmem[1]=%curminmaxhour[2,1,34]%% en ligne 30, sauf s tu as déjà utilisé cette fonction dans un custom précédent sans l'arrêter, ce qui est une mauvaise idée.
$timeutc=date(Z);
à remplacer éventuellement par $timeutc=date('Z')
$fichier="./noaa/yesterday.txt"; // Fichier Template WsWin Yesterday
$fichier="./noaa/day.txt"; // Fichier Template WsWin Day
Et là il faut vérifier que les fichiers sont bien accessibles, mais ./ devant un répertoire n'existe pas, soit tu ne mets rien, soit / ou soit ../ suivant le but recherché.
Je me souviens avoir corrigé ce fichier, mais je ne l'utilise plus.Guillaume_67370 a écrit :Étant donné que vous êtes le webmaster je me suis dis que vous utilisez ce fichier.
Rien à voir avec l'erreur que tu avais, ton script ne trouvais pas des fichiers !Guillaume_67370 a écrit :En fait il fallait supprimer le %curminmaxhour_on% et %curminmaxhour_off%.
%curminmaxhour_on% et %curminmaxhour_off% doivent être présent car tu utilises le tag %ws_setmem[1]=%curminmaxhour[2,1,34]%% en ligne 30, sauf s tu as déjà utilisé cette fonction dans un custom précédent sans l'arrêter, ce qui est une mauvaise idée.
Pour moi ce fichier est d'actualité.Guillaume_67370 a écrit :Bonsoir,Mais ce fichier ne m'a pas l'air d'être à jour. Quelqu'un aurai-t-il le fichier à jour?
Tu n'as pas répondu à mon message, difficile de t'aider plus.webmaster a écrit :A première vue je serai tenté de dire que tu ne génère pas les fichiers day.txt et yesterday.txt, donc le script plante.
Il faut cocher les cases correspondantes dans le menu dédié à la génération des fichiers NOAA.
$timeutc=date(Z);
à remplacer éventuellement par $timeutc=date('Z')
$fichier="./noaa/yesterday.txt"; // Fichier Template WsWin Yesterday
$fichier="./noaa/day.txt"; // Fichier Template WsWin Day
Et là il faut vérifier que les fichiers sont bien accessibles, mais ./ devant un répertoire n'existe pas, soit tu ne mets rien, soit / ou soit ../ suivant le but recherché.
Cordialement
Rieux
Rieux
-
- Participation 1
- Messages : 50
- Enregistré le : 25 juin 2013, 03:36
Re: Bug avec StatiC
Pourtant sans cela fonctionne et avec cela me fait planter Wswin car je ne l'utilise pas dans mes autres fichiers console, relevés en cours je suppose.webmaster a écrit :Rien à voir avec l'erreur que tu avais, ton script ne trouvais pas des fichiers !
%curminmaxhour_on% et %curminmaxhour_off% doivent être présent car tu utilises le tag %ws_setmem[1]=%curminmaxhour[2,1,34]%% en ligne 30, sauf s tu as déjà utilisé cette fonction dans un custom précédent sans l'arrêter, ce qui est une mauvaise idée.
webmaster a écrit : A première vue je serai tenté de dire que tu ne génère pas les fichiers day.txt et yesterday.txt, donc le script plante.
Il faut cocher les cases correspondantes dans le menu dédié à la génération des fichiers NOAA.
Tu n'as pas répondu à mon message, difficile de t'aider plus.
$timeutc=date(Z);
à remplacer éventuellement par $timeutc=date('Z')
$fichier="./noaa/yesterday.txt"; // Fichier Template WsWin Yesterday
$fichier="./noaa/day.txt"; // Fichier Template WsWin Day
Et là il faut vérifier que les fichiers sont bien accessibles, mais ./ devant un répertoire n'existe pas, soit tu ne mets rien, soit / ou soit ../ suivant le but recherché.
Effectivement le problème était le ./ que j'ai supprimé. Cela fonctionne.
Cependant il existe un autre problème que Infoclimat a bien relevé qui doit être réglé. En effet les données réels et ceux affichés sur StatIC ne sont pas en concordance pour différentes raisons. http://forums.infoclimat.fr/topic/83927 ... -erronees/
- cirrus
- Participation 4
- Messages : 604
- Enregistré le : 09 mars 2008, 17:26
- Localisation : 82400 Valence d'Agen, a 60km de Montauban, et 25 km d'Agen, limite Nouvelle Aquitaine et Occitani
- Contact :
Re: Bug avec StatiC
Bonjour Guillaume,
J'ai ce fichier que j'emploie pour static, avec wswin
# INFORMATIONS
# INFOCLIMAT.FR / Type VWS3 / Avril 2012 / V1.0
staticmode=vws3/rv1.0
id_station=000k3
version=Wswin32
date_releve=24/11/2013
heure_releve_utc=19h52
# PARAMETRES TEMPS REEL
temperature=6,8
pression=1023,7
pression_tendance_txt=+1,5
humidite=87
point_de_rosee=4,8
vent_dir_moy=309
vent=10,0
vent_moyen=8,8
vent_rafales_1h=16,1
pluie_intensite=0,0
pluie_sur_1h=0,0
pluie_cumul=0,0
ensoleillement=
uv=--
radiations=--
tn_1h=6,6
tx_1h=6,8
tn_deg_c=5,5
tx_deg_c=6,8
temperature_10_cm=--
temperature_10_cm_sous_sol=--
hrn_1h=87
hrx_1h=88
humidite_feuillage=--
test_1_raf=7.0 7.0 8.7 7.8 7.0 8.7 7.8 7.8 8.7 8.7
test_2_raf=7.0 7.0 8.7 7.8 7.0 8.7 7.8 7.8 8.7 8.7
pression_min_mer=1023,2
dh_debut_gelee=---
dh_fin_gelee=---
last_temperature=6.6 6.6 6.5 6.6 6.5 6.5 6.5 6.5 6.5 6.5 6.5 6.6 6.5 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.8 6.8 6.7 6.7 6.8 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.8 6.8
TSV_H=8,594
hr_history=88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 88 88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87
Il te suffit de modifier l'id de la station, d'enregistrer le fichier en .txt et de le mettre dans le dossier wswin, j'éspére que ça t'aideras
J'ai ce fichier que j'emploie pour static, avec wswin
# INFORMATIONS
# INFOCLIMAT.FR / Type VWS3 / Avril 2012 / V1.0
staticmode=vws3/rv1.0
id_station=000k3
version=Wswin32
date_releve=24/11/2013
heure_releve_utc=19h52
# PARAMETRES TEMPS REEL
temperature=6,8
pression=1023,7
pression_tendance_txt=+1,5
humidite=87
point_de_rosee=4,8
vent_dir_moy=309
vent=10,0
vent_moyen=8,8
vent_rafales_1h=16,1
pluie_intensite=0,0
pluie_sur_1h=0,0
pluie_cumul=0,0
ensoleillement=
uv=--
radiations=--
tn_1h=6,6
tx_1h=6,8
tn_deg_c=5,5
tx_deg_c=6,8
temperature_10_cm=--
temperature_10_cm_sous_sol=--
hrn_1h=87
hrx_1h=88
humidite_feuillage=--
test_1_raf=7.0 7.0 8.7 7.8 7.0 8.7 7.8 7.8 8.7 8.7
test_2_raf=7.0 7.0 8.7 7.8 7.0 8.7 7.8 7.8 8.7 8.7
pression_min_mer=1023,2
dh_debut_gelee=---
dh_fin_gelee=---
last_temperature=6.6 6.6 6.5 6.6 6.5 6.5 6.5 6.5 6.5 6.5 6.5 6.6 6.5 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.6 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.8 6.8 6.7 6.7 6.8 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.7 6.8 6.8
TSV_H=8,594
hr_history=88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 88 88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87
Il te suffit de modifier l'id de la station, d'enregistrer le fichier en .txt et de le mettre dans le dossier wswin, j'éspére que ça t'aideras
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: Bug avec StatiC
Le fichier avec les tags conviendrait mieux... ![wink :wink:](./images/smilies/icon_e_wink.gif)
![wink :wink:](./images/smilies/icon_e_wink.gif)