Aller au contenu

Ce tchat, hébergé sur une plateforme indépendante d'Infoclimat, est géré et modéré par une équipe autonome, sans lien avec l'Association.
Un compte séparé du site et du forum d'Infoclimat est nécessaire pour s'y connecter.

Utilisation des données météo sur smartphone


edel
 Partager

Messages recommandés

Posté(e)
Viroflay (78) / Puteaux (92)

Bonjour,

J'ai commencé à bricoler il y a quelques temps sur des relevés météo bruts disponibles publiquement sur les sites WeatherBug et WeatherUnderground. Je pense que çà pourrait intéresser plus d'une personne ici, donc je vous faire part de mes travaux. En lien avec Infoclimat, il y a en ligne de mire la possibilité d'utiliser les données des stations météo du réseau IC.

Les données utilisées sont des relevés fourni par un site sous forme de webservice, sortant les données au format XML ou JSON.

Il y a en fait nombre de possibilités comme souvent en matière informatique, je vais donc dans un premier temps évoquer ce que j'ai mis en place et qui peut être utilisé par n'importe quel informaticien en herbe, ce qu'il est possible de faire et enfin comment Infoclimat pourrait contribuer à ce projet.

Attention : tout ce qui est décrit nécessite un serveur web (ou une station de travail) avec Apache/PHP et accès à un planificateur de tâches.

Alors déjà ce qui est fonctionnel : les stations WeatherBug et Weather Underground. Nécessite pour WeatherBug de s'enregistrer comme développeur pour bénéficier d'une clé API permettant de requêter les données des stations. Pour Weather Underground, aucun prérequis pour les stations du réseau, mais même prérequis que WeatherBug pour accéder aux données METAR des aéroports.

Option 1 : être alerté sur son smartphone dès qu'un paramètre passe au-dessus ou en-dessous d'un seuil donné. Les choix de paramètres sont multiples, ainsi que les seuils. Par exemple : notification dès que la température passe au-dessus et/ou en-dessous des 20°, 30°, mais aussi 0°, -10°. Pour pression, même principe. Pour le vent, seuil d'alerte dès le vent moyen dépasse x km/h. Pour les précipitations, dès qu'il est tombé plus de x mm (si le cumul est indiqué sur le relevé).

Exemple d'appel :

notifyliveweatherchange.php?station=IILEDEFR20&parameter=temperature&step=20,25,30&way=more,less

more = au-dessus de, less = en-dessous de

Résultat en image :

img0122u.png

J'ai utilisé pour recevoir la notification l'application Pushover qui a le mérite d'exister à la fois sous iOS et Android, simplifiant la gestion de plusieurs téléphones (même code pour l'envoi des messages). Il y a une limitation d'envoi d'alertes par mois assez élevée, fixée à 7500.Mais il existe d'autres services (Prowl pour iOS, Notify My Android pour Android) qui permettent d'envoyer d'avantage de notifications par mois.

Utilisation avec les stations IC :

- Dans le cadre d'une ouverture complète des données des stations au format brut, n'importe quelle personne ayant les connaissances nécessaires pourrait faire des alertes avec son propre service de notification. Aucun coût coté IC, la bande passante consommée est minime. C'est à l'internaute de mettre en place l'infrastructure nécessaire (gestion des tâches de consultation des données et d'envoi des notifications).

- Dans le cadre d'une ouverture limitée des données : IC pourrait proposer une interface de gestion des alertes avec différents seuils définissables pour une ou plusieurs stations. IC pourrait laisser le choix à l'utilisateur d'utiliser un service de notifications dans une short-list voire gérer en interne l'envoi des notifications. Ce système permet de ne pas rendre disponible les relevés bruts des stations.

Option 2 : recevoir quotidiennement un relevé en temps réel d'une ou plusieurs stations. Le principe est simple à comprendre, le voici illustré en image :

img0123p.png

Dans le cadre du réseau IC, les options sont les mêmes que ci-dessus, soit IC peut ouvrir totalement les données brutes des stations et chaque personne intéressée pourrait consulter les données via un script pour ensuite s'envoyer une ou plusieurs notifications quotidiennes. Ou alors les données restent cloisonnées et IC pourrait alors proposer une interface permettant de définir ses propres notifications quotidiennes (Nom de la station, heure, jour,...) avec une gestion interne ou externe de l'envoi des notifications.

Voilà quel potentiel voyez-vous à ces idées ? Inutile, gadget, intéressant, indispensable ? Sachant que ne sont là que 2 utilisations mais avec des données brutes les possibilités sont vastes...

Lien à poster
Partager sur d’autres sites

  • Responsable Technique

On avait des idées du genre en tête depuis pas mal de temps, sans cependant la possibilité de les développer pour le moment... Mais dans le futur, bien sûr!

Fred

Lien à poster
Partager sur d’autres sites

  • 2 months later...
  • 7 months later...
Posté(e)
Viroflay (78) / Puteaux (92)

Un petit UP pour, s'il y en a que ça intéresse, vous signaler des mises à jour sur ce petit développement.

Déjà, toutes les possibilités sont maintenant regroupées sur un seul script : getweather.php

Et donc toutes les fonctions sont activées en fonction des paramètres passés dans l'URL.

Un seul paramètre est obligatoire : station, qui doit spécifier le code d'au moins une station à traiter (possibilité d'en spécifier plusieurs en séparant les codes par des virgules).

Comme précédemment indiqué, ce script est compatible avec les réseaux de stations Weather Underground et WeatherBug. Requêtage des stations en accès libre pour le premier, avec inscription ici pour le second (il y a une offre gratuite parmi les pros).

La liste des stations Weather Underground en France est accessible ici : http://www.wunderground.com/weatherstation/ListStations.asp?selectedCountry=France

Pour l'option 1 indiquée dans le premier message, l'appel est :

getweather.php?station=IHAUTSDE2&notify=1&type=alert&parameter=temperature&step=-10,-5,0,20,25,30,35&way=more,less

Pour l'option 2 :

getweather.php?station=IHAUTSDE2&notify=1&type=alert

3è option, être alerté de la Tx du jour, par cet appel :

getweather.php?station=IHAUTSDE2&notify=1&type=minmax&parameter=tmax

4è option, la Tn de la nuit :

getweather.php?station=IHAUTSDE2&notify=1&type=minmax&parameter=tmin

Enfin, 5è et dernière option, la constitution de fichiers de relevés quotidiens par cet appel :

getweather.php?station=IHAUTSDE2

Cet appel va générer des fichiers de relevés par station en créant une arborescence par station et par date sous le dossier dans lequel se trouve le script.

Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Partager

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...