Publication sur le site Awekas

Une question, un bug ?
Répondre
amorel
Membre
Messages : 54
Inscription : mer. mai 24, 2006 6:20 pm
Contact :

Message par amorel »

Est-il possible à partir de votre logiciel de générer un fichier afin que mes valeurs météo soit publiées en live sur le site Awekas ?

Merci d'avance.
Alain
Station météo située à Esbly 77 Seine& marne
Matériel : Lacrosse WS3600 pro
http://esbly.meteo.perso.cegetel.net/meteo.html
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Salut,

Oui je pense que c'est possible.
D'après ce que j'ai compris sur le site Awekas, il faut mettre à dispositon un fichier contenant les données sur son site web, et Awekas va acceder à ces données pour les afficher.
Peux-tu confirmer ?
Connais tu aussi le format du fichier à envoyer ?
Les templates de GraphWeather vont pouvoir creer ce type de fichier.

Antoine.
amorel
Membre
Messages : 54
Inscription : mer. mai 24, 2006 6:20 pm
Contact :

Message par amorel »

Ci-dessous la description du fichier :

1re ligne) ligne vierge
2e ligne) température extérieure
3e ligne) humidité extérieure
4e ligne) pression de l'air
5e ligne) précipitations du jour
6e ligne) vitesse du vent (en km/h)
7e ligne) direction du vent (en degrés)
8e ligne) le temps de la production (HH:MM)
9e ligne) la date de la production (si possible JJ.MM.AAAA)
10e ligne) changements de la pression de l'air des dernières 6 heures

Chaque valeur doit se trouver dans une ligne à elle et ne doit pas avoir de désignation. Le séparateur décimal est une virgule (,).

Le fichier peut s'appeler par exemple awekas.txt et il doit être envoyé par votre process FTP sur mon serveur (comme les autres fichiers).

Merci de votre aide.
Dernière modification par amorel le ven. nov. 03, 2006 8:06 pm, modifié 1 fois.
Alain
Station météo située à Esbly 77 Seine& marne
Matériel : Lacrosse WS3600 pro
http://esbly.meteo.perso.cegetel.net/meteo.html
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Il y a quelques petits problèmes :

- le séparateur décimale est "." et non ","
- on n'a pas acces aux précipitations du jour de manière simple
- on n'a pas acces à la variation de la pression sur 6h

Sinon le fichier template aurait donné cela :

Code : Tout sélectionner

$CURRENT[outdoor_temperature]
$CURRENT[outdoor_humidity]
$CURRENT[relative_pressure]
5e ligne) précipitations du jour
$CURRENT[wind_speed]
$CURRENT[wind_direction]
$CURRENT_DATE[%H:%M]
$CURRENT_DATE[%D.%m.%Y]
10e ligne) changements de la pression de l'air des dernières 6 heures
Il y a moyen sinon de produire les résultats par toi même en transférant les enregistrements des dernières 12h dans un fichier, et grace à php de traiter
ces données lorsque awekas demandera son fichier formatté.
Il suffira de prendre les dernières valeurs mesurées (pression, température, etc.) et de calculer la variation de pression (simple soustraction) et les précipitations du jour (cumule des précipitations relatives) à partir des enregistrements.

Qu'en penses-tu ? as-tu déjà fait du php ?

Antoine.
amorel
Membre
Messages : 54
Inscription : mer. mai 24, 2006 6:20 pm
Contact :

Message par amorel »

Bonjour,

Je ne suis pas un pro alors de la à faire du PHP........ !!!

Le fichier peut avoir également cette structure :

1er ligne) température extérieure
2e ligne) humidité extérieure
3e ligne) pression de l'air
4e ligne) précipitations du jour
5e ligne) vitesse du vent (en km/h)
6e ligne) direction du vent (en degrés)
7e ligne) le temps de la production (HH:MM)
8e ligne) la date de la production (si possible JJ.MM.AAAA)
9e ligne) changements de la pression de l'air des dernières 6 heures

Contrairement à la variante 1, les valeurs peuvent avoir une désignation, mais doivent être séparées de la valeur numérique par une plaque. Le séparateur décimal est un point (.). Chaque valeur doit se trouver - comme dans la variante 1 - dans une ligne à elle.

Situ le souhaite tu peux trouver sur le site Awekas des informations qui pourraient être utiles :

http://www.awekas.at/forum/viewforum.php?f=13

Amitiés.
Alain
Station météo située à Esbly 77 Seine& marne
Matériel : Lacrosse WS3600 pro
http://esbly.meteo.perso.cegetel.net/meteo.html
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

OK pour l'info.
Par contre ce qui est toujours ennuyeux ce sont les précipitations et les variations de pression. A terme GraphWeather offrira ce type d'information, mais ce n'est pas encore implémenter.

Sinon un exemple de fichier a traiter en php.
http://graphweather.protosigma.com/mete ... l/data.txt
Ce sont les dernières 12h à Montréal :)
Toute l'information y est, il suffit juste de faire un script qui la traite, ca doit tenir en une 20aine de lignes.

Deux questions :
- ton serveur web supporte-t-il php ? ils le font tous en général
- est-ce que awekas accepterait un nom de fichier du genre awekas.php ?

Si oui, je vais te faire le script car c'est intéressant.

Antoine.
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Bon voilà le script. Tu le mets dans un repertoire et tu le nommes awekas.php.
Esuite du l'edites et tu règles $DATA_PATH sur le chemin du fichier qui sera généré par GW ($PLUGIN n'est pas à modifier si tu n'utilises pas les plugins optionnels)

Code : Tout sélectionner

<?php
	$PLUGIN="[BASE]";
	$DATA_PATH="http://www.aguilmard.com/meteo/montreal/data.txt";

	// Read data
	$lines=file($DATA_PATH);

	// Select data
	$begin_index=-1;
	$end_index=-1;
	foreach($lines as $i => $line)
	{
		if($line==$PLUGIN."n") 
		{
			$begin_index=$i+1;
			continue;
		}
		if($begin_index>=0) 
		{	
			$record=explode("t",$line);
			if(count($record)<=1) break;	// Other plugin data
			$last_date=$record[0];
			$end_index=$i;
		}
	}

	// Usefull timestamps
	$current_date=getdate($last_date);
	$begin_day=gmmktime(0, 0, 0, $current_date["mon"], $current_date["mday"],$current_date["year"],-1);
	$delta_date=$last_date-21600;	// 6 hours

	// Loop in records
	$daily_rainfall=0;
	$pressure=0;
	$founded=0;
	for($i=$begin_index;$i<=$end_index;$i++)
	{
		// Parse line
		$record=explode("t",$lines[$i]);
		
		// Compute daily rainfall
		if($record[0]>=$begin_day) $daily_rainfall+=$record[4];
	
		// Get -6h pressure
		if(($record[0]>=$delta_date)&&(!$founded))
		{
			$pressure=$record[2];
			$founded=1;
		}

		// Display if results in awekas format
		if($i==$end_index)
		{
			echo "n";					// empty line
			echo $record[6]."n";			// temperature
			echo $record[8]."n";			// humidity
			echo $record[2]."n";			// relative pressure
			echo $daily_rainfall."n"; 		// daily rainfall
			echo $record[10]."n";			// wind speed
			echo $record[11]."n";			// wind direction
			echo date("H:i",$record[0])."n";	// hh:mm
			echo date("d.m.Y",$record[0])."n";	// JJ.MM.AAAA
			echo ($record[2]-$pressure);		// pressure variation
		}
	}
?>
Ensuite tu règles un export FTP de données de GW comme cela :

Image

Tu peux verifier le fonctionnement du script en tapant :
http://tonsite/awekas.php
Il doit te retourner un fichier formatté à la manière de Awekas.

Antoine.
amorel
Membre
Messages : 54
Inscription : mer. mai 24, 2006 6:20 pm
Contact :

Message par amorel »

Bonjour,

Merci pour les infos, je vais tester cela et je te ferais un retour
Alain
Station météo située à Esbly 77 Seine& marne
Matériel : Lacrosse WS3600 pro
http://esbly.meteo.perso.cegetel.net/meteo.html
Avatar de l’utilisateur
Marco de Chaligny
Membre
Messages : 301
Inscription : sam. avr. 15, 2006 1:12 pm
Localisation : Chaligny - Lorraine
Contact :

Message par Marco de Chaligny »

Salut amorel et à tous,

Le petit script php de Titoine pour la publication sur le site Awecas fonctionne impec.Voila ce que retourne le script: http://marcodechaligny.free.fr/page_met ... s_mh01.php (pour une ws2300).
Les sauts de ligne (" n ") ne sont pas traduits par les navigateurs(ou plutot par le serveur), mais parfaitement compris par le plugin WSWIN de la config du site"Awekas"(peut être aussi par d'autres plugin, mais j'ai pas tout testé). On peut voir les résultats à : http://www.awekas.at/en/instrument.php?id=2405
Une fois de plus, merci Antoine. ;)
Bye
Dernière modification par Marco de Chaligny le dim. déc. 24, 2006 4:43 pm, modifié 1 fois.
Nico36
Nouveau membre
Messages : 4
Inscription : sam. sept. 08, 2007 5:37 pm

Message par Nico36 »

Bonjour :)

Je suis un newbies, et je me demande avec quel outil il faut éditer le script proposé par Titoine : avec l'éditeur de textes de Windows?

Merci ;)
Avatar de l’utilisateur
TiToine
Site Admin
Messages : 3356
Inscription : lun. mars 20, 2006 11:16 am
Localisation : Montréal
Contact :

Message par TiToine »

Salut,

Oui n'importe quel éditeur fait l'affaire, certains permettent de faire de la coloration syntaxique, c'est plus sympa.
Sinon pour le script Awekas on n'en aura plus besoin pour la version 2.0 de GW qui le supportera à l'interne.

Antoine.
Répondre