La météo
Présentation
| |||
---|---|---|---|
Nom | IPX800 et Météo | ||
Famille | Réseau |
L'IPX800 offre la possibilité d'afficher des données météo sur les Dashboard. Associée à des widgets type "Texte", les données peuvent être localisées sur la ville de votre choix. Voici un exemple simple du widget :
La source de données
Par défaut, l'IPX800 est paramétré avec une source de données nommée METEO sur chaque dashboard. Il faudra vous rendre sur le site du fournisseur OpenWeather pour obtenir une clé API. Connectez vous ou créez un compte allez sur l'onglet "API Keys" et générez une clé.
Sur un autre onglet de votre navigateur, rendez vous sur votre dashboard de l'IPX800 en mode Administrateur. Si la source de données METEO n'existe pas, ajoutez une nouvelle sourceen cliquant sur AJOUTER SOURCE DE DONNEES ou modifiez la source existante
Renseignez la clé obtenue sur le site OpenWeather,
puis la ville pour laquelle vous souhaitez obtenir la météo (sans ajouter fr) Si vous désirez afficher la météo de plusieurs ville, il faudra plusieurs sources de données.
Renseignez l'unité en Metre afin d'obtenir les données dans le système métrique.
Sauvegardez le widget
Sauvegardez le dashboard
La source de données doit se mettre à jour régulièrement
remarque : OpenWeather modifie régulièrement son API. Au moment de la rédaction de cet article, il ne faut plus ajouter ,fr derrière le nom de la ville. La connexion à l'API ne fonctionnerait pas. Si la source de données ne se met pas à jour (never inscrit en face), vérifiez vos paramètres.
Le widget
Ajoutez un widget sur votre dashboard puis cliquez sur son bouton pour le nommer comme bon vous semble. Cliquez ensuite sur le bouton
Sélectionnez le type Texte
Renseignez un titre et sélectionnez une icône
Cliquez sur le bouton [+ Flux de Données] sélectionnez la source météo dans la liste
Dans l'arborescence de la source de données, sélectionnez le champ attendu
Pour terminer, renseignez l'unité.
Sauvegardez.
Créez autant de widget texte que de donnée attendue.
Les champs disponibles sont
Nom du champ | Désignation | Unité |
---|---|---|
Place_name | Ville | |
Sunrise | Lever du soleil | |
Sunset | Coucher du soleil | |
Conditions | Conditions actuelles (1) | |
Current_temp | Température actuelle | °C |
High_temp | Estimation haute de la température actuelle | °C |
Low_temp | Estimation basse de la température actuelle | °C |
Pressure | Pression atmosphérique | hPa |
Humidity | Humidité dans l'air | % |
Wind_speed | Vitesse du vent | m/s |
Wind_direction | Direction du vent | ° (météorologiques) |
Notes : (1) les conditions ne sont pas traduites en français (exemple : Overcast Clouds, .....)
Pour aller plus loin
OpenWeather peut modifier son API sans préavis. La source de données Météo de l'IPX peut alors remonter des informations erronées ou mal traduites. La correction nécessiterait une mise à jour du firmware de l'IPX800 à chaque évolution de l'API OpenWeather. Nous comprenons vite que cela n'est pas possible. Pour contourner ce problème, une solution consiste à créer notre propre source de données OpenWeather et de traiter chaque champ dans un widget de type HTML.
Créons notre base de données
Sur le dashboard, cliquez sur [AJOUTER SOURCE DE DONNEES]
Nous sélectionnerons le type XML
Renseignez cette URL :
http://api.openweathermap.org/data/2.5/weather?q=MA_VILLE,fr&appid=MA_CLE_OW&mode=xml&lang=fr&units=metric
Remplacez MA_VILLE par le nom de la ville. Remplacez MA_CLE_OW par la clé API crée sur le site OpenWeather
Pour vérifier l'existence de votre ville dans la base de données, vous pouvez faire une recherche sur cette page. remarque : le nom des localités doit respecter les règles suivantes
- remplacez les espaces intermédiaires par un tiret "-" sauf derriere l'article principal (Les Sables-d'Olonne, Le Plessis-Trévise, Bois-d'Arcy)
- la règle précédente ne s'applique pas aux villes étrangères (New York) sauf pour les noms francisés.
Pour plus d'informations, vous pouvez consulter le paragraphe 5 de cette page