Les jauges en flash permettent d'avoir une animation des index sous certaines conditions.
La marche à suivre pour faire fonctionner les jauges :
* Dans GraphWeather, activer le mode temps réel dans Options>Préférences>FTP.
* Dans les options de ce mode on règle :
- le fichier source par defaut (qui ne sera utilisé que si le mode temps réel du plugin WS2300 ou WS3600 est désactivé ou pour les autres plugins, on aura alors le dernier enregistrement de l'history.dat)
- On peut indiquer le repertoire du fichier distant qui se nomera
obligatoirement data.txt. Le fichier flash est a mettre
dans le même répertoire.
- L'intervalle d'upload (10 secondes semble bien, le minimum est de 5 secondes)
* Démarrer le transfert FTP. Le voyant "transfert temps réél" dans la barre d'état s'allume à chaque transfert.
Integrer ensuite le flash dans une page web.
Concernant les plugins :
Le plugin WS2300 permet d'aller lire les données dans la station...c'est donc le plus précis pour du temps réél.
Les plugins WS2300 et WS3600 peuvent lire le fichier currdat.lst qui est semble-t-il mis à jour toutes les minutes par HeavyWeather.
Les plugins WS7001 et VantagePro, ne lisent que leur fichiers respectivement .dat et .wlk. C'est donc le dernier enregistrement qui sera affiché sur les jauges.
Le plugin CSV et MySQL peuvent faire aussi du véritable temps réél, tout depend de la fréquence d'actualisation des données.
Pourrait-on utiliser les jauges sans GraphWeather ? Biensur, il suffit de créer le data.txt à partir de n'importe quelle source...(amateurs de parsing en tout genre, et familiers des regexp je m'adresse a vous =) )
Sa forme est la suivante :
t=xxx&v1=xxx&v2=xxx......&19=xxx
t représente le timestamp de l'enregistrement, v1, v2, ..., v19 les valeurs respectivement de :
absolute_pressure
relative_pressure
absolute_rainfall
relative_rainfall
indoor_temperature
outdoor_temperature
indoor_humidity
outdoor_humidity
dew_point
wind_speed
wind_direction
wind_gust
wind_chill
solar_radiation
uv_index
heat_index
cloud_base
rainfall_1h
rainfall_24h
Exemple :
t=1136223420&v0=1007.70&v1=1007.70&v2=6425.27&v3=0.00&v4=16.50&v5=25.0&v6=90.00&v7=89.00
&v8=10.1&v9=125.00&v10=90.00&v11=-1.#R&v12=4.60&v13=-1.#R&v14=-1.#R&v15=30.60
&v16=254.92&v17=0.00&v18=0.00
Pour l'instant les jauges n'affichent que v9 (vitesse du vent), v10 (direction du vent), v5(temperature exterieure), v8 (point de rosée), v15 (indice humidex, l'été approche). Les sondes optionels ne sont pas accessibles.
Et le HTTP de GraphWeather ?:
Il supporte la requête pour créer un data.txt conforme.
http://192.168.1.1/data.txt renvoit ce fichier.
Le problème c'est que pour l'instant le chemin d'acces au data.txt est codé en dur dans le flash...on ne peut donc pas interroger GW directement.
Le fichier flash est disponible ici :
http://graphweather.protosigma.com/programmation/ ... eather.swfA copier dans le répertoire de votre choix.
Il peut être utilisé en local, avec le data.txt généré par le FTP en local.
Les sources avec le projet Flash Develop :
http://graphweather.protosigma.com/programmation/ ... /flash.zipBon courage à ceux qui essaieront...
Antoine.