Comparaison des données NOAA avec graphes interactifs

Section reservée pour les fichiers COMPARE, NOAA COMPARE et autres du même genre
Répondre
Avatar de l’utilisateur
paaubert
Membre
Messages : 2624
Inscription : dim. janv. 17, 2010 7:16 pm
Localisation : 1555 Villarzel - Switzerland
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par paaubert »

Non,
2013_01.xml n'est pas généré par month.xls.
month.xls sert uniquement a l'affichage des statistiques http://www.boock.ch/meteo/GWStats.php

tu ne peux pas modifier l'architecture de 2013_01.xml, il est généré par GW en fonction du plugin choisi, c'est pas le même avec le plugin vantage qu'avec un autre plugin.

Dans le script de Jean, as-tu indiqué la version de GW, il y a aussi une différence entre GW2 et GW3.

tu dois indiquer dans le fichier constantes.inc.php, la version de GW

# OBLIGATOIRE Entrez ici la version de GW que vous utilisez ( V2 ou V3 ) respectez la casse
define ('VER','V2');

A+
_________________________________________________________________________________________________________
Station Vantage Pro2+ avec station agricole - Weatherlink 6.0.3 - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows W10 ultimate x64
http://www.boock.ch/meteo-villarzel.php
Image
Avatar de l’utilisateur
Gigi600
Membre
Messages : 93
Inscription : jeu. nov. 06, 2008 11:58 pm
Localisation : Sacile-PN-Italy
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par Gigi600 »

J'ai l' GraphWeather Version 2.0.312b
J'ai mis V2 :wink:
Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Davis 6153 + WS 2300
GraphWeather Version 2.0.321 -Webcam Canon G 2
http://www.sacilemeteo.it
Avatar de l’utilisateur
Gigi600
Membre
Messages : 93
Inscription : jeu. nov. 06, 2008 11:58 pm
Localisation : Sacile-PN-Italy
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par Gigi600 »

J'ai peut-être trouvé une erreur :idea:
Dans la récupération manquant GetMonthlyData.php total-solar-energy
ou du moins sont très différents, je ne comprends pas php :?:

Code : Tout sélectionner

#Récupération de l'ensoleillement
$jourch[$index][$i] = substr((100+$value[1]),1);
$fichier = REP_GW.$annee[$index]."/".$moisch[$index]."/".$annee[$index]."_".$moisch[$index]."_".$jourch[$index][$i].".xml";
if (file_exists($fichier) && SONDE_SOL=="TRUE") {
    $fp = fopen ("$fichier","r");
    $content = fread ($fp,filesize("$fichier"));
    fclose ($fp);
    $valeur = strstr($content,"<total-solar-energy");
    $rad_tot[$index][$i] = (strval(mb_ereg_replace ("[^0-9\.]","",substr ($valeur,21,12))))*1;
    $valeur = strstr($content,"<uv_index");
    $val1 = strstr($valeur,"max");
    $uv_max[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,6))))*1;
    $val1 = strstr($valeur,"mean");   
    $uv_avg[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,6))))*1;
    $valeur = strstr($content,"<solar_radiation");
    $val1 = strstr($valeur,"max");
    $rad_max[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,8))))*1;
    $val1 = strstr($valeur,"mean");
    $rad_avg[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,8))))*1;
	}
else {
	$soleil[$index][$i]="";
	$rad_tot[$index][$i]="";
	$rad_avg[$index][$i]="";
	$rad_max[$index][$i]="";
	$uv_max[$index][$i]="";
	$uv_avg[$index][$i]="";	
	}
	
}
Au lieu de cela il y en GetYearlyData.php

Code : Tout sélectionner

#Récupération de l'ensoleillement W/m²
		if (SONDE_SOL=="TRUE")
		{
			$fichier2 = REP_GW.$annee[$index]."/".$moisch."/".$annee[$index]."_".$moisch.".xml";
			if (file_exists($fichier2)) 
			{
				$fp2 = fopen ("$fichier2","r");
				$content2 = fread ($fp2,filesize("$fichier2"));
				fclose ($fp2);
				if (VER=='V2')
				{

					$valeur = strstr($content2,"<total-solar-energy>");
					$rad_tot[$index][$i] = (strval(mb_ereg_replace ("[^0-9\.]","",substr ($valeur,20,6))))*1;
					$valeur = strstr($content2,"<uv_index>");
					$val1 = strstr($valeur,"<max>");
					$uv_max[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,6))))*1;
					$val1 = strstr($valeur,"<mean>");   
					$uv_avg[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,6))))*1;
					$valeur = strstr($content2,"<solar_radiation");
					$val1 = strstr($valeur,"<max>");
					$rad_max[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,8))))*1;
					$val1 = strstr($valeur,"<mean>");
					$rad_avg[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,8))))*1;
				}
				else
				{ 
					$valeur = strstr($content2,"<total-solar-energy");
					$val1 = strstr($valeur," value=");
					$rad_tot[$index][$i] = (strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,7,6))))*1;
					$valeur = strstr($content2,"<uv_index");
					$val1 = strstr($valeur," max=");
					$uv_max[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,6))))*1;
					$val1 = strstr($valeur," mean=");   
					$uv_avg[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,6))))*1;
					$valeur = strstr($content2,"<solar_radiation");
					$val1 = strstr($valeur," max=");
					$rad_max[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,8))))*1;
					$val1 = strstr($valeur," mean=");
					$rad_avg[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,8))))*1;
				}
			}
			else {$soleil[$index][$i]="";}
		}
	}



	$fichier = REP_GW.$annee[$index]."/".$moisch."/".$annee[$index]."_".$moisch.".xml";


	$line2 = explode("\n",$separ_1[3]);
	for ($i=0; $i<$nb2; $i++)
	{
		$line2[$i] =" ".$line2[$i];
		$line2[$i] = str_replace($spaces,$space,$line2[$i]);
		$value2 = explode(" ",$line2[$i]);
		if (count($value2)>3) 
		{
			$rain[$index][$i] = $value2[3]*1;
		} 
		else 
		{		
			$rain[$index][$i] = 0;
		}
	}

	$line3 = explode("\n",$separ_1[5]);
	for ($i=0; $i<$nb3; $i++)
	{
		$line3[$i] =" ".$line3[$i];
		$line3[$i] = str_replace($spaces,$space,$line3[$i]);
		$value3 = explode(" ",$line3[$i]);
		if (count($value3)>3) 
		{
			$ventmoyen[$index][$i] = $value3[3]*1;
			$rafales[$index][$i] = $value3[4]*1;
		} 
		else 
		{
			$ventmoyen[$index][$i] = 0;
			$rafales[$index][$i] = 0;
		}
	}

}
Davis 6153 + WS 2300
GraphWeather Version 2.0.321 -Webcam Canon G 2
http://www.sacilemeteo.it
Avatar de l’utilisateur
Gigi600
Membre
Messages : 93
Inscription : jeu. nov. 06, 2008 11:58 pm
Localisation : Sacile-PN-Italy
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par Gigi600 »

Erreur trouvée dans GetMonthlyData.php :mrgreen:
Dans la ligne 87 la valeur est 21,12

Code : Tout sélectionner

$valeur = strstr($content,"<total-solar-energy");
 $rad_tot[$index][$i] = (strval(mb_ereg_replace ("[^0-9\.]","",substr ($valeur,21,12))))*1;
Il doit à 20,6

Code : Tout sélectionner

$valeur = strstr($content,"<total-solar-energy");
 $rad_tot[$index][$i] = (strval(mb_ereg_replace ("[^0-9\.]","",substr ($valeur,20,6))))*1;
Voici le code correct

Code : Tout sélectionner

 #Récupération de l'ensoleillement
$jourch[$index][$i] = substr((100+$value[1]),1);
$fichier = REP_GW.$annee[$index]."/".$moisch[$index]."/".$annee[$index]."_".$moisch[$index]."_".$jourch[$index][$i].".xml";
if (file_exists($fichier) && SONDE_SOL=="TRUE") {
    $fp = fopen ("$fichier","r");
    $content = fread ($fp,filesize("$fichier"));
    fclose ($fp);
    $valeur = strstr($content,"<total-solar-energy");
    $rad_tot[$index][$i] = (strval(mb_ereg_replace ("[^0-9\.]","",substr ($valeur,20,6))))*1;
    $valeur = strstr($content,"<uv_index");
    $val1 = strstr($valeur,"max");
    $uv_max[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,6))))*1;
    $val1 = strstr($valeur,"mean");   
    $uv_avg[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,6))))*1;
    $valeur = strstr($content,"<solar_radiation");
    $val1 = strstr($valeur,"max");
    $rad_max[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,8))))*1;
    $val1 = strstr($valeur,"mean");
    $rad_avg[$index][$i]=(strval(mb_ereg_replace ("[^0-9\.]","",substr ($val1,4,8))))*1;
	}
else {
	$soleil[$index][$i]="";
	$rad_tot[$index][$i]="";
	$rad_avg[$index][$i]="";
	$rad_max[$index][$i]="";
	$uv_max[$index][$i]="";
	$uv_avg[$index][$i]="";	
	}
	
}

Merci :D
Davis 6153 + WS 2300
GraphWeather Version 2.0.321 -Webcam Canon G 2
http://www.sacilemeteo.it
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par jturlier »

Bonjour,
il y a pas mal de doublons dans le code des comparaisons, et il faudrait faire un gros nettoyage dans la partie traitement des fichiers NOAA. On retrouve l'extraction de valeurs identiques à 3 endroits différents (en fait pas toujours aussi identiques). J'étais tellement content que ça fonctionne, que je me suis bien gardé d'y retoucher !!!
J'ai attaqué la partie des rapports et j'ai tellement de problème que j(ai regroupé la collecte des données quelle qu'elles soient toutes au même endroit, comme ça je ne pose plus la question de savoir à quel endroit la variable a été remplie.
Quand ce sera terminé, je reprendrai les comparaisons pour faire un gros nettoyage.

En attendant, j'accepte les corrections d'erreur !=> Modification faite dans le source.

Bonne soirée

Jean
Avatar de l’utilisateur
Gigi600
Membre
Messages : 93
Inscription : jeu. nov. 06, 2008 11:58 pm
Localisation : Sacile-PN-Italy
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par Gigi600 »

Je comprends les problèmes que vous rencontrez lorsque vous apportez des modifications et de travail sur les graphiques, html et php.

Je vous remercie pour votre travail :mrgreen:

Gigi
Davis 6153 + WS 2300
GraphWeather Version 2.0.321 -Webcam Canon G 2
http://www.sacilemeteo.it
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par jturlier »

Bonjour,
la correction ci-dessus est incorrecte car elle ne fonctionne plus avec GW V3.
Je fais le nécessaire pour reprendre ça !!!

Jean
Avatar de l’utilisateur
Gigi600
Membre
Messages : 93
Inscription : jeu. nov. 06, 2008 11:58 pm
Localisation : Sacile-PN-Italy
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par Gigi600 »

Vous travaillez parce que vous avez la V3
J'ai la V2
Ok, obtenu l'erreur :mrgreen:
Merci

Gigi
Davis 6153 + WS 2300
GraphWeather Version 2.0.321 -Webcam Canon G 2
http://www.sacilemeteo.it
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par jturlier »

jturlier a écrit :Bonjour,
la correction ci-dessus est incorrecte car elle ne fonctionne plus avec GW V3.
Je fais le nécessaire pour reprendre ça !!!

Jean
Bonjour Gigi,
La correction est effectuée.
Décodage séparée des fichiers xml V2 et V3.

Jean
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par jturlier »

Bonsoir,

Voici pour info, la seconde partie des scripts NOAA, développée avec highcharts.
Avant de la mettre définitivement ces scripts en ligne, vos commentaires seront les bienvenus http://meteozoir.homeip.net/noaacompare ... iod=annuel
Les fichiers NOAA et XML traités sont ceux de Pierre-André car ils ont le solaire. Seules les 3 dernières années peuvent être testées.
Pour ceux qui n'ont peur de rien, ils peuvent télécharger l'application avec le même lien que celui fourni au début de ce sujet, en lançant le script CompareH1.php. Il n'y a pas de garantie On peut considérer ce package comme une version beta.
Merci d'avance

Jean
strene
Membre
Messages : 30
Inscription : lun. déc. 19, 2011 1:21 pm

Re: Comparaison des données NOAA avec graphes interactifs

Message par strene »

Bonjour à tous,

Très beau travail, merci pour le partage.

Je suis débutant dans ce qui est programmation.

J'ai un souci avec le réglage de la feuille constantes.inc.php a priori !

Voila ce que j’obtiens :

Image


Voici le réglage de ma feuille constantes.inc.php :

Image


Alors, est-ce un problème dans le répertoire GW de mon site ? j'ai essayer plusieurs possibilités mais je bloque.

Si vous aves des liens pour apprendre correctement le php pour un débutant, je suis preneur :)

Merci d'avance,
PS : Je suis en version V2.
WRM 200.
eee Box b202. Windows XP Service Pack 3. Directx9.
Graphweather 3.0.15.
Xnet-Météo 2011.10.14a.
http://www.strene.franceserv.fr/index.html
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par jturlier »

Bonjour

../Statistics/


Tu ne dois pas mettre l'adresse de ton site, et si tu devais le faire ça doit toujours être avec le protocole.
c'est à dire http://strene.francesrv.com
La version que tu as a été modifiée il y a qq minutes.
Avatar de l’utilisateur
Gigi600
Membre
Messages : 93
Inscription : jeu. nov. 06, 2008 11:58 pm
Localisation : Sacile-PN-Italy
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par Gigi600 »

Le dossier doit être à la racine NOAA_highchart (ou renommer )
Le dossier doit être
define ("REP_GW", "../Statistics/");

Pour moi, cela semble être ok
Toujours dans le processus de traduction :mrgreen:
Davis 6153 + WS 2300
GraphWeather Version 2.0.321 -Webcam Canon G 2
http://www.sacilemeteo.it
Micharnaud
Membre
Messages : 787
Inscription : mer. déc. 22, 2010 1:36 pm
Localisation : Ariege
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par Micharnaud »

je me retrouve avec des carrés a la place de certain caractères
il me semble que l'on peux ajouter une ligne de code pour afficher les caractères normalement sans toucher au codage dans IE ????
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: Comparaison des données NOAA avec graphes interactifs

Message par jturlier »

Micharnaud a écrit :il me semble que l'on peux ajouter une ligne de code pour afficher les caractères normalement sans toucher au codage dans IE ????
Bonjour Michel,
tu peux essayer de mettre dans le <head>

<meta http-equiv="content-type" content="text/plain; charset=ISO-8859-1">
ou
<meta http-equiv="content-type" content="text/plain; charset=UTF-8">

Sans garantie car je ne sais pas en quoi tes fichiers scripts sont encodés (utf-8). Ceux que je crée sont en principe en ANSI
Répondre