les records un mois donné

Forum destiné aux problèmes de Tags, recherche d’une fonction, d’un calcul, Tag qui parait ne pas fonctionner, du Tag et rien que du Tag !
Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: les records un mois donné

Message par Tudgur » 25 oct. 2011, 09:38

Bonjour,
webmaster a écrit :Et là, je dirai que tu n'auras pas de problème. C'est le temps de latence entre l'envoi et le lancement du script qui cause l'erreur !
On verra demain matin...
webmaster a écrit :Dans les options de Wswin, as tu coché,
- Lecture automatique des données au démarrage.
- Enregistrement automatique au démarrage.
- Lire les données pour vérifier la plausibilité.
Nous démarrons Wswin à l'aide d'un bat avec le paramètre auto : dès l'ouverture de wswin, les données sont lues et enregistrées, ce qui correspond, j'imagine, aux deux premières options dont tu parles.
Donc, on ne coche pas les deux premières options.
(Ceci nous permet, à l'aide d'un raccourci, d'ouvrir wswin normalement, sans lecture de données ni enregistrement, pour par exemple corriger des données...)
Par contre, "Lire les données pour vérifier la plausibilité" n'est pas cochée : ça sert à quoi ?
Oupss, je viens de voir sur ton site à quoi ça sert ! Donc, je coche !
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: les records un mois donné

Message par Tudgur » 25 oct. 2011, 12:08

En attendant demain, peux-tu me dire si les codes ci-dessous sont corrects ?

pour les extrêmes jour dans wswin_extremes.txt.
(Pour la pluie et le soleil, on ne peut pas utiliser -001, il faut un autre tag %ws_calc[-]=%ws_year%~1~0%)

Code : Tout sélectionner

$wswin_ad_temp_min='%minvalpast[6~%ws_day2%~%ws_month2%~-001]%';
$wswin_ad_date_temp_min='%mindatepast[6~%ws_day2%~%ws_month2%~-001]%';
$wswin_ad_heure_temp_min='%mintimepast[6~%ws_day2%~%ws_month2%~-001]%';
	
$wswin_ad_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~-001]%';		
$wswin_ad_date_pluie_max='%ws_day2%/%ws_month2%/%ws_calc[-]=%ws_year%~1~0%';
	
%ws_delline%%ws_setmem[55]=%ws_cutstr=0~7~%sundaypast[%ws_day2%~%ws_month2%~-001]%%%
$wswin_ad_soleil_max='%ws_timetoval[%ws_getmem[55]%]%';	
$wswin_ad_date_soleil_max='%ws_day2%/%ws_month2%/%ws_calc[-]=%ws_year%~1~0%';
pour les extrêmes mois dans wswin_extremes.txt

Code : Tout sélectionner

$wswin_ad_mois_temp_min='%minval_mpast[6~%ws_month2%~-001]%';
$wswin_ad_mois_date_temp_min='%mindate_mpast[6~%ws_month2%~-001]%';
$wswin_ad_mois_heure_temp_min='%mintime_mpast[6~%ws_month2%~-001]%';
	
$wswin_ad_mois_pluie_max='%rain_mpast[%ws_month2%~-001]%';
	
$wswin_ad_mois_soleil_max='%sun_d_mpast[%ws_month2%~-001]%';


pour les comparaisons jour dans extremes.php

Code : Tout sélectionner

if ($temp_min > $wswin_2010_temp_min) {$temp_min=$wswin_2010_temp_min; $date_temp_min=$wswin_2010_date_temp_min; $heure_temp_min=$wswin_2010_heure_temp_min;}
if ($temp_min > $wswin_ad_temp_min) {$temp_min=$wswin_ad_temp_min; $date_temp_min=$wswin_ad_date_temp_min; $heure_temp_min=$wswin_ad_heure_temp_min;}
if ($temp_min > $wswin_temp_min) {$temp_min=$wswin_temp_min; $date_temp_min=$wswin_date_temp_min; $heure_temp_min=$wswin_heure_temp_min;}
pour les comparaisons mois dans extremes.php

Code : Tout sélectionner

if ($mois_temp_min > $wswin_ad_mois_temp_min) {$mois_temp_min=$wswin_ad_mois_temp_min; $wswin_ad_mois_date_temp_min=$date_temp_min; $wswin_ad_mois_heure_temp_min=$heure_temp_min;}
if ($mois_temp_min > $temp_min) {$mois_temp_min=$temp_min; $mois_date_temp_min=$date_temp_min; $mois_heure_temp_min=$heure_temp_min;}
Merci.
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: les records un mois donné

Message par webmaster » 25 oct. 2011, 20:21

Tudgur a écrit : pour les extrêmes jour dans wswin_extremes.txt.
(Pour la pluie et le soleil, on ne peut pas utiliser -001, il faut un autre tag %ws_calc[-]=%ws_year%~1~0%)
Alors heureusement que tu es passé par là, car moi, avec mon remplacement automatique j'avais mis -001....
Perdu au milieu de l'ensemble je n’avais pas fait attention.

Pour le code je n'ai rien vu, pour moi tu as tout bon.

Je crois que mon ILS de pluvio est mort...
J'ai eu plus de 10mm en trop cette nuit, et un peu près autant dans l'après midi.
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: les records un mois donné

Message par Tudgur » 25 oct. 2011, 21:36

Bonsoir,
J'ai un doute pour les tags mois pluie et soleil. Dans wswin_extremes.txt, je n'ai que ceci :

Code : Tout sélectionner

<!--pluie mois-->%ws_delline%	
	$wswin_ad_mois_pluie_max='%rain_mpast[%ws_month2%~-001]%';
	$wswin_mois_pluie_max='%rainmonth%';

<!--soleil maxi mois-->%ws_delline%	    
	$wswin_ad_mois_soleil_max='%sun_d_mpast[%ws_month2%~-001]%';
        $wswin_mois_soleil_max='%sunmonth_d%';
Ne manque t-il pas une date pour chacun d'eux ?

Code : Tout sélectionner

<!--pluie mois-->%ws_delline%	
	$wswin_ad_mois_pluie_max='%rain_mpast[%ws_month2%~-001]%';
	$wswin_ad_mois_date_pluie_max='%ws_calc[-]=%ws_year%~1~0%';
	$wswin_mois_pluie_max='%rainmonth%';
	$wswin_mois_date_pluie_max='/%ws_year%';
<!--soleil maxi mois-->%ws_delline%	    
	$wswin_ad_mois_soleil_max='%sun_d_mpast[%ws_month2%~-001]%';
	$wswin_ad_mois_date_soleil_max='%ws_calc[-]=%ws_year%~1~0%';
        $wswin_mois_soleil_max='%sunmonth_d%';
        $wswin_mois_date_soleil_max='%ws_year%';
je dois avouer que je m’emmêle un peu les pinceaux dans toutes ces lignes avec en plus l’imbrication de extemes.php et extremes2.php...

Ici, record de pluie hier, avec 65mm !
Ludovic a battu deux records, pluie en une heure (35.8mm) et pluie dans la journée (108,8mm) !!!

Edit du 26/10 au matin : Encore en échec, j'ai les données d'hier sauf pour les extrêmes dépassés.
Et cerise sur le gâteau, un 0°C à 0h06 alors que mon premier relevé s'est fait à 0h00 !!!
4 fois en 8 jours alors que d'habitude c'est exceptionnel.
Je modifie la tâche wswin pour ne pas faire de relevé à 0h00...

ATTENTION : erreur dans ton code ?
voici le tag pour l’ensoleillement jour :

Code : Tout sélectionner

	%ws_delline%%ws_setmem[55]=%ws_cutstr=0~7~%sundaypast[%ws_day2%~%ws_month2%~2007]%%%
	$wswin_2007_soleil_max='%ws_timetoval[%ws_getmem[55]%]%'; 	
	$wswin_2007_date_soleil_max='%ws_day2%/%ws_month2%/2007';
Ce code me retourne :

Code : Tout sélectionner

$wswin_2007_soleil_max='45 '; 	
	$wswin_2007_date_soleil_max='26/10/2007';
qui est considéré comme 45h au lieu de 45min !!!
Ma journée la plus ensoleillée un 26/10, c'est en 2009 avec 2h43min :

Code : Tout sélectionner

	$wswin_2009_soleil_max='2.72';
	$wswin_2009_date_soleil_max='26/10/2009';
sundaypast donne "xx minutes" et non pas "0:xx heures" quand l'ensoleillement en inférieur à 1h.
Autrement dit, dans ce cas là, il y a 8 caractères à couper (et non plus 7), mettre "0:" devant la valeur et la transformer en décimal !!! J'ai cherché, mais pas trouvé. Sans doute possible en php... Déjà, preg_replace enlève l'espace derrière 45...
Mais il faut sans doute au départ faire une comparaison pour savoir si l'ensoleillement est inférieur à 1h00
Bizarrement ce 45 est aussi allé s'inscrire dans le soleil max du mois ???
Bon, j'arrête la tâche pour extreme.php
Modifié en dernier par Tudgur le 26 oct. 2011, 06:59, modifié 2 fois.
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: les records un mois donné

Message par webmaster » 26 oct. 2011, 11:02

Bonjour,
En pause un moment car je ne m'en sors pas un le pluvio.
Ce n'est pas la rallonge, ce n'est pas l'ILS que j'ai changé pour rien, peut être le petit bout de câble qui sort du pluvio mais sans aucunes convictions.
Après ça ne peut être que l'ISS....
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: les records un mois donné

Message par Tudgur » 26 oct. 2011, 12:14

Pas de bol !
bon courage.

J'ai déjà vu ça avec une autre station dont les augets rebondissaient à chaque basculement !
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: les records un mois donné

Message par webmaster » 26 oct. 2011, 13:21

Bon et bien ça devait être le sertissage de la RJ11 du bout de câble qui sort du pluvio !
J'aurai commencé par çà, j'aurai gagné une matinée.....

bon je regarde le problème des 10 minutes.
Cordialement

Rieux

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: les records un mois donné

Message par webmaster » 26 oct. 2011, 15:33

Essaye avec çà:

Code : Tout sélectionner

    %ws_setmem[55]=%ws_replacestr=minutes~~%sundaypast[%ws_day2%~%ws_month2%~-001]%%%
    %ws_setmem[55]=%ws_replacestr=heures~~%ws_getmem[55]%%%
    %ws_setmem[55]=%ws_replacestr= ~~%ws_getmem[55]%%%
    %ws_setmem[55]=%ws_instr=-5~5~0: %ws_getmem[55]%%%
    %ws_setmem[55]=%ws_replacestr= ~~%ws_getmem[55]%%%
    $wswin_moins_un_soleil_max='%ws_timetoval[%ws_getmem[55]%]%';
    $wswin_moins_un_date_soleil_max='%ws_day2%/%ws_month2%/%ws_calc[-]=%ws_year%~1~0%';
Tu réadapteras au niveau de tes noms de variables qui diffèrent des miens.
Je ne voulais pas intervenir sur le code PHP, si jamais werner de nous laisser le choix un jour entre 10 minutes et 0:10 heures.
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: les records un mois donné

Message par Tudgur » 26 oct. 2011, 15:59

J'ai testé et ça marche, du moins pour aujourd'hui, les 45minutes sont bien écrites en 0.75.
Mais comment va se comporter cette ligne

Code : Tout sélectionner

%ws_setmem[55]=%ws_replacestr=minutes~~%sundaypast[%ws_day2%~%ws_month2%~-001]%%%
quand il n'y aura pas "minutes" à remplacer par "rien" ?
Wswin va-t-il l'ignorer et passer à la suivante pour remplacer "heures" par "rien" ?
On le saura demain, l'ensoleillement le plus faible d'un 27/10 étant de 1:00h...

Sinon, as-tu vu le début de mon message concernant les dates de mois_pluie_max et mois_soleil_max ?
Ce matin, il est possible que le relevé de 0h00 n'ait pas eu lieu; Il arrive de temps en temps le message "aucune donnée reçue de la station sans fil". C'est alors celui de 0h05 qui devient le premier de la journée.
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: les records un mois donné

Message par webmaster » 26 oct. 2011, 16:25

Tudgur a écrit :J'ai testé et ça marche, du moins pour aujourd'hui, les 45minutes sont bien écrites en 0.75.
Mais comment va se comporter cette ligne

Code : Tout sélectionner

%ws_setmem[55]=%ws_replacestr=minutes~~%sundaypast[%ws_day2%~%ws_month2%~-001]%%%
quand il n'y aura pas "minutes" à remplacer par "rien" ?
Wswin va-t-il l'ignorer et passer à la suivante pour remplacer "heures" par "rien" ?
On le saura demain, l'ensoleillement le plus faible d'un 27/10 étant de 1:00h...
Oui exactement !
J'ai appliqué ce code à mes six années et cela fonctionne parfaitement.
Je pense que ça risque de poser un problème à moins de 10 minutes, il faut que je vérifie un truc.
Tudgur a écrit : Sinon, as-tu vu le début de mon message concernant les dates de mois_pluie_max et mois_soleil_max ?
Ce matin, il est possible que le relevé de 0h00 n'ait pas eu lieu; Il arrive de temps en temps le message "aucune donnée reçue de la station sans fil". C'est alors celui de 0h05 qui devient le premier de la journée.
Et bien décale la première tâche à 0H13 et ne fait plus de relevé à 0H00 comme avant.
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: les records un mois donné

Message par Tudgur » 26 oct. 2011, 16:59

webmaster a écrit :Et bien décale la première tâche à 0H13 et ne fait plus de relevé à 0H00 comme avant.
Oui, c'est ce que je compte faire.
Quel âne je suis concernant ton tag, pourquoi attendre demain ?
J'y ai pensé en allant bricoler...
Je l'applique à toutes mes années et en 2008, il n'y a eu que 0:02h de soleil : on va voir ce que cela donne !

Edit : il y a effectivement un souci.
pour 0h02, le tag donne 0:2 et pour 0h00, il donne 0:0, mais là, c'est sans importance...
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: les records un mois donné

Message par webmaster » 26 oct. 2011, 18:15

Tudgur a écrit : Je l'applique à toutes mes années et en 2008, il n'y a eu que 0:02h de soleil : on va voir ce que cela donne !
C'est beaucoup plus simple d'écrire 2 minutes à la place de %sundaypast[%ws_day2%~%ws_month2%~-001]%
Tudgur a écrit : Edit : il y a effectivement un souci.
pour 0h02, le tag donne 0:2 et pour 0h00, il donne 0:0, mais là, c'est sans importance...
Et bien ça va prendre toute sont importance lors de journées peu ensoleillées durant l'hiver.
En admettant qu'une journée avec une ensoleillement de 4 minutes vienne le jour ou ton maximum était de 2, elle ne sera pas pris en compte !
Pourquoi est ce sans importance ?
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: les records un mois donné

Message par Tudgur » 26 oct. 2011, 18:42

Non, je disais simplement que 0:00 ou 0:0 c'est du pareil au même !!!
Pas pour 0h02 qui devient 0:2 !!!

Edit du 27 au matin.
Ce matin c'est encore un échec !
J'avais laissé un relevé de wswin à 0h00 et mis une première exécution de extremes.php à 0h12 (la dernière à 23h57). Je ne comprends pas !!!
L'autre jour, avec un 1er relevé de wswin à 0h05 et et une première exécution de extremes.ph à 0h07 (la dernière à 23h57), ça a marché...
Après le relevé de 0h10, le contenu de wswin_extreme.php est strictement le même, qu'il y ait eu un relevé ou pas à 0h00 !
Peut-être devrais-je exécuter extremes.php de 0h13 à 23h58 ?

Avec ce tag, %ws_instr=-5~5~0: %ws_getmem[55]%, tu rajoutes 0: devant ws_getmem[55].
Comment fonctionne t-il ? Je ne le vois nulle part !
Avant de l'appliquer il faudrait faire une comparaison pour voir si ws_getmem[55] est < ou>10 et ajouter 0:0 ou 0: selon le cas...
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: les records un mois donné

Message par webmaster » 27 oct. 2011, 08:45

Bonjour,
Tudgur a écrit : J'avais laissé un relevé de wswin à 0h00 et mis une première exécution de extremes.php à 0h12 (la dernière à 23h57). Je ne comprends pas !!!
L'autre jour, avec un 1er relevé de wswin à 0h05 et et une première exécution de extremes.ph à 0h07 (la dernière à 23h57), ça a marché...
Après le relevé de 0h10, le contenu de wswin_extreme.php est strictement le même, qu'il y ait eu un relevé ou pas à 0h00 !
Peut-être devrais-je exécuter extremes.php de 0h13 à 23h58 ?
Alors là....
De plus nous ne sommes pas maître de ton problème de 0h00 !
Pour moi plus tu vas chercher à t'approcher de 0h00, moins cela va fonctionner.
Donc pour test, tu devrais plus arrêter l'ensemble à 23H43 et reprendre à 0H18 sans oublier d'arrêter le relevé de 0h00.
Tudgur a écrit : Avec ce tag, %ws_instr=-5~5~0: %ws_getmem[55]%, tu rajoutes 0: devant ws_getmem[55].
Comment fonctionne t-il ? Je ne le vois nulle part !
Avant de l'appliquer il faudrait faire une comparaison pour voir si ws_getmem[55] est < ou>10 et ajouter 0:0 ou 0: selon le cas...
ws_instr permet de sélectionner une partie de chaîne que l'on veut conserver. On recule le curseur de 5 caractères, puis on sélectionne les 5 suivant en insérant devant 0:espace.
De cette manière avec les cas suivants, 0: 10:12, seul 10:12 est retenue, et avec 0: 1:45, 1:45 mais dans ce cas l'espace qui précède est supprimé ensuite.
Ton approche est bonne, mais je n'ai pas réussi hier !
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: les records un mois donné

Message par Tudgur » 27 oct. 2011, 09:42

Bonjour,
webmaster a écrit :Ton approche est bonne, mais je n'ai pas réussi hier !
Je ne comprends pas bien.
Avec la première ligne de ton tag, tu enlèves minutes, on se retrouve donc avec x_ (_ pour espace) ou xx_
Avec la 2ième ligne, tu enlèves heures, on se retrouve donc avec x:xx_ ou xx:xx_
Avec la troisième ligne tu enlèves l'espace. On a donc x ou xx (pour moins d'1h) ou x:xx ou xx:xx pour plus d'une heure.

C'est la suite que je ne comprends pas :
webmaster a écrit :On recule le curseur de 5 caractères, puis on sélectionne les 5 suivant en insérant devant 0:espace
Comment peut-on reculer le curseur de 5 caractères puis sélectionner les 5 suivants quand il n'y en a qu'un, x, ou 2, xx, ou 4, x:xx ???
Où as-tu trouvé ce tag ???

Mais il fonctionne bien comme tu dis , voici les tests :

Code : Tout sélectionner

pour 2 minutes
    // apres replace minutes _2 _
	//apres replace heures _2 _	
    // apres replace espace _2_	
    // apres instr 0: _0: 2_	
    //apres replace espace _0:2_
	$wswin_2007_soleil_max='0:2'; timetoval sans effet
    $wswin_2007_date_soleil_max='27/10/2007';

pour 25 minutes
    // apres replace minutes _25 _	
    //apres replace heures _25 _	
    // apres replace espace _25_	
    // apres instr 0: _0: 25_	
    //apres replace espace _0:25_
	$wswin_2007_soleil_max='0.42';
    $wswin_2007_date_soleil_max='27/10/2007';

pour 1:00 heures
    // apres replace minutes _1:00 heures_	
    //apres replace heures _1:00 _	
    // apres replace espace _1:00_	
    // apres instr 0: _ 1:00_	
    //apres replace espace _1:00_
	$wswin_2007_soleil_max='1.00';
    $wswin_2007_date_soleil_max='27/10/2007';
	
pour 12:45 heures	
    // apres replace minutes _12:45 heures_	
    //apres replace heures _12:45 _	
    // apres replace espace _12:45_	
    // apres instr 0: _12:45_	
    //apres replace espace _12:45_
	$wswin_2007_soleil_max='12.75';
    $wswin_2007_date_soleil_max='27/10/2007';
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Répondre