IoT
openHAB 3.0 - connexion à Open Weather Map

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:

  1. ajout du Binding correspondant
  2. ajout d’un Thing pour établir la connexion avec votre compte utilisateur chez le provider
  3. ajout d’un Thing pour faire le lien avec les données chez le provider
  4. 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 SettingsBindingsBlue « + »OpenWeatherMap BindingInstall

OWM - 1
OWM - 1

OWM - 2
OWM - 2

OWM - 3
OWM - 3

Il nous faut maintenant le configurer pour qu’openHAB puisse accéder à notre compte chez OWM.

  • SettingsBindingsExtension OpenWeatherMapCompte 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.

OWM - 4
OWM - 4

OWM - 5
OWM - 5

OWM - 6
OWM - 6


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.

  • SettingsBindingsExtension OpenWeatherMapMétéo actuelle et prévisions
  • renseignez la localisation dont vous souhaitez la météo; soit en indiquant directement la lattitude, la longitude 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

OWM - 7
OWM - 7

OWM - 8
OWM - 8

OWM - 9
OWM - 9

OWM - 10
OWM - 10

OWM - 11
OWM - 11

Vous pouvez maintenant consulter les Channels de ce Thing via SettingsBindingsMétéo actuelle et prévisionsChannels 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

OWM - 12
OWM - 12

OWM - 13
OWM - 13

OWM - 14
OWM - 14

OWM - 15
OWM - 15

OWM - 16
OWM - 16

OWM - 17
OWM - 17

OWM - 18
OWM - 18

OWM - 19
OWM - 19

OWM - 20
OWM - 20

OWM - 21
OWM - 21

Il ne reste plus maintenant qu’à créer les Items correspondant aux Channels que nous souhaitons intégrer à notre plateforme OH.

  • Thing via SettingsBindingsMétéo actuelle et prévisionsChannels
  • 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 SettingsItems<votre_item>

OWM - 22
OWM - 22

OWM - 23
OWM - 23

OWM - 24
OWM - 24

OWM - 25
OWM - 25

OWM - 26
OWM - 26

Nous pouvons recommencer cette étape pour un autre Channel (ex: météo actuelle / humidité atmosphérique).

OWM - 27
OWM - 27

OWM - 28
OWM - 28

OWM - 29
OWM - 29

OWM - 30
OWM - 30


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.

OWM - 31
OWM - 31

OWM - 32
OWM - 32

OWM - 33
OWM - 33


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.