Page 1 sur 2

Valeur gelée fausse

Posté : 19 déc. 2011, 10:03
par cirrus
Bonjour, encore moi!! :lol:

Cette nuit, la gelée a étée de -1.2°.
Dans le custom, la valeur de la gelée n'est pas bonne car wswin a gardé en mémoire la dernière gelée du 21/10 -1.5°.
Le tag qui indique cette valeur est : %firstcolddayval%. C'est bien le bon??. Si oui pourquoi ce n'est pas a jour?

J'ai pourtant mis a jour "Sécheresse jour glacé, horaire"
Merci

Re: Valeur gelée fausse

Posté : 19 déc. 2011, 10:28
par chimere32
Bonjour cirrus,
Le tag qui indique cette valeur est : %firstcolddayval%. C'est bien le bon??. Si oui pourquoi ce n'est pas a jour?
C'est pas le bon tag.

Celui là oui.
<table border="3"bordercolor="black" width="65%">
<tr><td align="center" width="44%">Début de la Dernière Gelée</td>
<td align="center" width="88%"><b><font size="3">%ws_lasticedaystartd% %ws_lasticedaystartt%</font></b></td></tr>

<tr><td align="center" width="44%">Fin de la Dernière Gelée</td>
<td align="center" width="88%"><b><font size="3">%ws_lasticedayd% %ws_lasticedayt%</font></b></td></tr>

<tr><td align="center" width="44%">Durée totale de cette gelée</td>
<td align="center" width="88%"><b><font size="3">%ws_iceday_duration%</font></b></td></tr>


<tr><td align="center" width="44%">Valeur de cette gelée</td>
<td align="center" width="88%"><b><font size="3">
%unit_off%
%ws_setmem[1]=%ws_cutstr=-17~13~%ws_lasticeday%%%
%ws_setmem[2]=%ws_cutstr=-17~10~%ws_lasticeday%%%
%ws_setmem[3]=%ws_cutstr=-17~7~%ws_lasticeday%%%
%ws_setmem[4]=%ws_cutstr=0~5~%ws_getmem[2]%%%
%ws_setmem[5]=%ws_cutstr=0~8~%ws_getmem[3]%%%

%minvalpast[0~%ws_getmem[5]%~%ws_getmem[4]%~%ws_getmem[1]%]%°C </font></b></td></tr>
%unit_on%
<tr><td align="center" width="44%"> </td>
<td align="center" width="88%"><b><font size="3"> </font></b></td></tr>


</table></td></tr>

Re: Valeur gelée fausse

Posté : 19 déc. 2011, 10:29
par mm91
cirrus a écrit :Bonjour, encore moi!! :lol:

Cette nuit, la gelée a étée de -1.2°.
Dans le custom, la valeur de la gelée n'est pas bonne car wswin a gardé en mémoire la dernière gelée du 21/10 -1.5°.
Le tag qui indique cette valeur est : %firstcolddayval%. C'est bien le bon??. Si oui pourquoi ce n'est pas a jour?

J'ai pourtant mis a jour "Sécheresse jour glacé, horaire"
Merci
Non, c'est pas le bon !
%firstcolddayval%
est la première gelée du deuxième semestre (hémisphère nord)
c’est donc normal qu’elle ne change pas quand arrive la deuxième gelée !

la valeur de la dernière gelée est :

%lastcolddayval%

la date et l’heure de la dernière gelée sont :
%ws_lasticedayd%
et
%ws_lasticedayt%

Re: Valeur gelée fausse

Posté : 19 déc. 2011, 10:49
par cirrus
Merci a vous deux, je mets en application!
J'ai apposé celui çi: %lastcolddayval%

La valeur de la gelée n'est pas de -1.2°, mais de -0.6°.? pourquoi?

Re: Valeur gelée fausse

Posté : 19 déc. 2011, 12:54
par chimere32
%lastcolddayval%
=Valeur de la dernière gelée pour Hémisphère Nord 1er semestre de l'année.

Donc pas bon. A ma connaissance il n'y a pas de tag pour la valeur jour en cours, tu dois la calculer comme sur mon script.

Re: Valeur gelée fausse

Posté : 19 déc. 2011, 15:05
par mm91
chimere32 a écrit :
%lastcolddayval%
=Valeur de la dernière gelée pour Hémisphère Nord 1er semestre de l'année.

Donc pas bon. A ma connaissance il n'y a pas de tag pour la valeur jour en cours, tu dois la calculer comme sur mon script.
oui, effectivement, tu as raison, il n'y a pas de tag pour la valeur de la dernière gelée.

D'ailleurs dans: Météo / Previsions / Données Statistiques,
on trouve:

Dernière gelée
avec date et heure de début et de fin, durée, mais pas la valeur de cette gelée

puis
Dernière gelée Année (premier semeste) avec date, heure et valeur (mini du jour)
puis
Première gelée Année (deuxième semestre) avec date, heure et valeur (mini du jour)

Ce qui confirmerai bien qu'il n'y a pas de tag pour la valeur de la dernière gelée

Re: Valeur gelée fausse

Posté : 19 déc. 2011, 15:37
par cirrus
Jean-Claude,

Si je copie tout ton script, tout est decalé dans mon custom, et je n'arrive pas le remettre correctement.Sinon ça fonctionne

Re: Valeur gelée fausse

Posté : 19 déc. 2011, 17:25
par chimere32
Malheureusement, je ne connais pas ton custom. Envoie moi une copie par MP et je t'inclurais la valeur pour la dernière gelée.
sinon tu joues sur les width= et les tables border ainsi que les br. Je ne peux pas faire plus à distance.

Re: Valeur gelée fausse

Posté : 19 déc. 2011, 17:33
par chimere32
mm91 a écrit :
chimere32 a écrit :
%lastcolddayval%
=Valeur de la dernière gelée pour Hémisphère Nord 1er semestre de l'année.

Donc pas bon. A ma connaissance il n'y a pas de tag pour la valeur jour en cours, tu dois la calculer comme sur mon script.
oui, effectivement, tu as raison, il n'y a pas de tag pour la valeur de la dernière gelée.

D'ailleurs dans: Météo / Previsions / Données Statistiques,
on trouve:

Dernière gelée
avec date et heure de début et de fin, durée, mais pas la valeur de cette gelée

puis
Dernière gelée Année (premier semeste) avec date, heure et valeur (mini du jour)
puis
Première gelée Année (deuxième semestre) avec date, heure et valeur (mini du jour)

Ce qui confirmerai bien qu'il n'y a pas de tag pour la valeur de la dernière gelée
Et oui Michel, c'est pour ça que j'ai mis le code pour le calcul. C'est bête,un simple tag aurait pu suffire. Je l'avais proposer à Wernner, mais il n'avait pas compris avec le traducteur de gogol.

Re: Valeur gelée fausse

Posté : 12 janv. 2012, 16:08
par mm91
chimere32 a écrit : C'est pas le bon tag.
Celui là oui.
....................................
je remonte ce post car j'ai essayé ton calcul:
chimere32 a écrit : valeur dernière gelée:
%unit_off%
%ws_setmem[1]=%ws_cutstr=-17~13~%ws_lasticeday%%%
%ws_setmem[2]=%ws_cutstr=-17~10~%ws_lasticeday%%%
%ws_setmem[3]=%ws_cutstr=-17~7~%ws_lasticeday%%%
%ws_setmem[4]=%ws_cutstr=0~5~%ws_getmem[2]%%%
%ws_setmem[5]=%ws_cutstr=0~8~%ws_getmem[3]%%%
%minvalpast[0~%ws_getmem[5]%~%ws_getmem[4]%~%ws_getmem[1]%]%°C
%unit_on%
Qui me trouve bien la valeur de la dernière gelée, mais, pour ne pas mourir idiot, j'aimerai bien que tu m'explique le principe du calcul ?
Et aussi: la valeur trouvée est-elle la valeur minimum de la température de l'épisode de gelée (comme pour les valeurs des premières / dernières gelées 1er et 2éme semestre),
ou alors est-elle la valeur du dernier enregistrement avec température négative ?

Re: Valeur gelée fausse

Posté : 13 janv. 2012, 18:56
par jackT
Bonsoir mm91,

Voici une explication , en prenant comme exemple %ws_lasticeday% ="09:50 13.01.2012" . La chaine de caractères données par %ws_lasticeday% a une longueur de 17 caractères (5 caractères pour l'heure, 2 espaces et 10 caractères pour la date) :

Code : Tout sélectionner

%ws_setmem[1]=%ws_cutstr=-17~13~%ws_lasticeday%%% 
On enlève 13 caractères depuis le premier caractère (-17 depuis la fin) de la chaine "09:50 13.01.2012" (le contenu de %ws_lasticeday%) . Le résultat donne "2012" que l'on stocke dans la mémoire N°1

Code : Tout sélectionner

%ws_setmem[2]=%ws_cutstr=-17~10~%ws_lasticeday%%% 
On enlève 10 caractères depuis le premier caractère (-17 depuis la fin) de la chaine "09:50 13.01.2012" (le contenu de %ws_lasticeday%) . Le résultat donne "01.2012" que l'on stocke dans la mémoire N°2

Code : Tout sélectionner

%ws_setmem[3]=%ws_cutstr=-17~7~%ws_lasticeday%%% 
On enlève 7 caractères depuis le premier caractère (-17 depuis la fin) de la chaine "09:50 13.01.2012" (le contenu de %ws_lasticeday%) . Le résultat donne "13.01.2012" que l'on stocke dans la mémoire N°3

Code : Tout sélectionner

%ws_setmem[4]=%ws_cutstr=0~5~%ws_getmem[2]%%%  
On enlève 5 caractères depuis le dernier caractère (0 depuis la fin) de la chaine "01.2012" (le contenu de la mémoire 2 %ws_getmem[2]% ) . Le résultat donne "01" que l'on stocke dans la mémoire N°4

Code : Tout sélectionner

%ws_setmem[5]=%ws_cutstr=0~8~%ws_getmem[3]%%% 
On enlève 8 caractères depuis le dernier caractère (0 depuis la fin) de la chaine "13.01.2012" (le contenu de la mémoire 3 %ws_getmem[3]% ) . Le résultat donne "13" que l'on stocke dans la mémoire N°5

Donc à ce stade on a : le jour dans la mémoire 5, le mois dans la mémoire 4 et l'année dans la mémoire 1

Code : Tout sélectionner

%minvalpast[0~%ws_getmem[5]%~%ws_getmem[4]%~%ws_getmem[1]%]%°C
Avec cet exemple, cela revient à écrire :
%minvalpast[0~13~01~2012%]%°C qui donne la valeur minimum de température mesurée le jour du dernier gel.


Note : il y a une manière un peu plus simple pour faire la même chose (2 lignes de moins...) :

Code : Tout sélectionner

%ws_setmem[1]=%ws_instr=-4~4~%ws_lasticeday%%% 
%ws_setmem[2]=%ws_instr=-7~2~%ws_lasticeday%%% 
%ws_setmem[3]=%ws_instr=-10~2~%ws_lasticeday%%% 
%minvalpast[0~%ws_getmem[3]%~%ws_getmem[2]%~%ws_getmem[1]%]%°C
Ici, le tag %ws_instr=-4~4~%ws_lasticeday%%% extrait une chaîne de 4 caractères depuis le caractère -4 depuis la fin - soit ici "2012"
%ws_instr=-7~2~%ws_lasticeday%%% extrait 2 caractères depuis le caractère -7 depuis la fin - soit "01"
%ws_instr=-10~2~%ws_lasticeday%%% extrait 2 caractères depuis le caractère -10 depuis la fin - soit "13"

Cordialement

Re: Valeur gelée fausse

Posté : 13 janv. 2012, 20:06
par mm91
jackT a écrit : ..............................
Merci JackT
C’est parfaitement clair et bien expliqué !

Donc le résultat final est la valeur de la température minimum du dernier jour de gel.

Mais en supposant que ce gel ait duré trois jours, avec un minimum le deuxième jour, la valeur retournée ne sera donc pas le minimum de cette période de gel, mais bien le minimum du dernier jour.

Je suppose que c’est la même chose que pour les premières / dernières gelées du premier / second trimestre : dans « Météo / Données Statistiques / Température », au dessus du tableau, entre parenthèse, il est indiqué « minimum du jour », donc si la durée était de plusieurs jours, ce n’est pas forcément le minimum de la période.

On est bien d’accord ?

Pour que ce soit sans équivoque, dans ma page http://icare.cinq.free.fr/meteo/courrent.html ,
à la ligne « Dernière gelée » j’indique le jour (et l’heure) et je mets : « minimum de ce jour » et non pas seulement « minimum » qui pourrait prêter à confusion.

Au fait, et si l’on voulait calculer le minimum de la période ???? :lol:

Re: Valeur gelée fausse

Posté : 13 janv. 2012, 20:26
par jackT
mm91 a écrit :
Au fait, et si l’on voulait calculer le minimum de la période ???? :lol:
A tester :

Code : Tout sélectionner

%ws_setmem[1]=%ws_instr=-4~4~%ws_lasticeday%%% 
%ws_setmem[2]=%ws_instr=-7~2~%ws_lasticeday%%% 
%ws_setmem[3]=%ws_instr=-10~2~%ws_lasticeday%%% 
%ws_setmem[4]=%ws_instr=-4~4~%ws_lasticedaystart%%% 
%ws_setmem[5]=%ws_instr=-7~2~%ws_lasticedaystart%%% 
%ws_setmem[6]=%ws_instr=-10~2~%ws_lasticedaystart%%% 
%season_min[0~%ws_getmem[6]%%ws_getmem[5]%%ws_getmem[4]%~%ws_getmem[3]%%ws_getmem[2]%%ws_getmem[1]%]%°C
Les dates de début et fin du dernier gel sont extraites, et le tag %season_min[id~ddmmyyyy~ddmmyyyy]% est utilisé pour trouver la valeur minimum de la période.

Re: Valeur gelée fausse

Posté : 13 janv. 2012, 20:41
par jackT
En fait, le tag que j'ai donné ci-dessus pour le minimum de la dernière période de gel ne marchera pas à tous les coups, car ce tag ignore les heures de début et de fin et ne considère que les dates de début et fin.

Exemple :
-période 1 : période de gel du 10.01.2012 à 17h00 au 11.01.2012 à 10h00 - avec un minimum de -3°C mesuré le 11.01.2012 à 7h30
-période 2 : période de gel du 11.01.2012 à 18h00 au 12.01.2012 à 9h00 - avec un minimum de -1.5°C mesuré le 12.01.2012 à 6h00

Après la période de gel 2, le tag va indiquer -3°C (température minimale mesurée le 11.01.2012) , alors que le minimum de la dernière période de gel est -1.5°C :cry:

Re: Valeur gelée fausse

Posté : 13 janv. 2012, 21:22
par mm91
Ok, j'ai bien compris.

Je test tout de même sur mon Wswin32 d'essai.

Sur mon Wswin32 principal (et donc sur mon site) je laisse le premier calcul ("minimum de ce jour")

Merci