openHAB 3.0 - connexion à Open Weather Map
OpenHAB fournit en standard un module permettant d’intégrer des données météorologiques issues d’Open Weather Map. Si vous avez suivi mes précédents tutoriels sur openHAB, rien de bien nouveau ici; la démarche reste identique pour ajouter de nouvelles fonctionnalités à votre plateforme OH:
- ajout du Binding correspondant
- ajout d’un Thing pour établir la connexion avec votre compte utilisateur chez le provider
- ajout d’un Thing pour faire le lien avec les données chez le provider
- création d’Items sur les Channels de ce Thing pour accéder individuellement aux données via l’interface OH
Binding et connexion au compte OWM
Comme d’habitude avec openHAB, la première étape consiste à ajouter le Binding adéquat via Settings → Bindings → Blue « + » → OpenWeatherMap Binding → Install
Il nous faut maintenant le configurer pour qu’openHAB puisse accéder à notre compte chez OWM.
- Settings → Bindings → Extension OpenWeatherMap → Compte OpenWeatherMap
- indiquez votre
Clé API
associée à votre compte OWM - fixer l’
intervalle d'actualisation
(60mn par défaut) - si la connexion est établie, le Binding passe en
ONLINE
au bout de quelques instants
NB: Au besoin vous pouvez consulter la documentation d’openHAB sur ce Binding disponible ici.
Météo actuelle et prévisions
Nous devons retourner sur le Binding d’Open Weather Map pour ajouter cette fois la météo actuelle et les prévisions.
- Settings → Bindings → Extension OpenWeatherMap → Météo actuelle et prévisions
- renseignez la
localisation
dont vous souhaitez la météo; soit en indiquant directement lalattitude
, lalongitude
et l’altitude
, soit en cliquant sur le bouton Map pour choisir sur la carte - le Thing est créé et passe en
ONLINE
au bout de quelques instants
Vous pouvez maintenant consulter les Channels de ce Thing via Settings → Bindings → Météo actuelle et prévisions → Channels et vous constaterez qu’il y a énormément d’informations disponibles !
- météo actuelle
- prévisions à 3h, 6h, 9h, 12h, 15h, 18h, 21h et 24h
Il ne reste plus maintenant qu’à créer les Items correspondant aux Channels que nous souhaitons intégrer à notre plateforme OH.
- Thing via Settings → Bindings → Météo actuelle et prévisions → Channels
- choisir votre Channel (ex: météo actuelle / température extérieure)
- faire Add Link to Item
- choisir Create a new Item
- consulter l’Item ainsi créé via Settings → Items → <votre_item>
Nous pouvons recommencer cette étape pour un autre Channel (ex: météo actuelle / humidité atmosphérique).
Regroupement des Items
Rien qu’avec ce Binding nous pouvons donc intégrer des (très) nombreux Items. Comme je l’avais expliqué dans mon tutoriel openHAB 3.0 - gestion de groupes d’Items nous pouvons utiliser le concept de Group d’openHAB pour regrouper plusieurs Items et, par exemple, y associer une seule règle qui sera déclenchée dès qu’un des membres de ce groupe sera mis à jour (cf. tutoriel openHAB 3.0 - envoi de l’état d’un item d’un groupe via MQTT.
Conclusion
Voilà donc comment intégrer des données issues d’un fournisseur de prévisions météo tel qu’Open Weather Map dans votre plateforme openHAB. Pour ce tutoriel toutes les étapes ont été réalisées directement via l’interface graphique d’OH3.
NB: Dans le cadre de mon projet de recherche sur l’autodétermination informationnelle ce cas est intéressant car nous faisons ici appel à une source données externe dont nous ne maîtrisons pas la “qualité” des informations (exactitude, fiabilité, pertinence, etc.) 😉
Pour toutes remarques ou suggestions, n’hésitez surtout pas à me contacter sur manuel.munier@univ-pau.fr.