Page 1 sur 1

Bug avec StatiC

Posté : 24 févr. 2014, 15:37
par Guillaume_67370
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?

Re: Bug avec StatiC

Posté : 25 févr. 2014, 16:51
par webmaster
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.

Re: Bug avec StatiC

Posté : 26 févr. 2014, 22:18
par Guillaume_67370
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

Re: Bug avec StatiC

Posté : 26 févr. 2014, 22:50
par mm91
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

Re: Bug avec StatiC

Posté : 27 févr. 2014, 10:14
par webmaster
Bonjour,
Guillaume_67370 a écrit :Étant donné que vous êtes le webmaster je me suis dis que vous utilisez ce fichier.
Je me souviens avoir corrigé ce fichier, mais je ne l'utilise plus.
Guillaume_67370 a écrit :En fait il fallait supprimer le %curminmaxhour_on% et %curminmaxhour_off%.
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.
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?
Pour moi ce fichier est d'actualité.
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é.

Re: Bug avec StatiC

Posté : 03 mars 2014, 08:30
par Guillaume_67370
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.
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 : 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/

Re: Bug avec StatiC

Posté : 04 mars 2014, 09:39
par cirrus
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

Re: Bug avec StatiC

Posté : 04 mars 2014, 09:50
par Tudgur
Le fichier avec les tags conviendrait mieux... :wink: