Étape 4: Wunderground Dashboard
Maintenant pour le plaisir partie. Nous sommes prêts à commencer à utiliser l’API Wunderground pour créer un tableau de bord météo et capture l’histoire de la météo pour chaque fois que nous choisissons. Pour ce faire, nous allons utiliser le script Python : https://github.com/InitialState/wunderground-sens...
Simplement, ce script appelle l’API Wunderground en utilisant votre clé API et récupère les informations météo sur un intervalle de temps spécifié. Elle diffuse également ces données sur votre compte de l’État Initial, qui vous permettra de créer un tableau de bord Wunderground.
Vous pouvez copier ce script dans votre Pi, ou y accéder via le dépôt Github que nous avons cloné auparavant.
Vous pouvez le faire en changeant dans votre répertoire wunderground-sensehat en tapant :
$ cd wunderground-sensehat
De là, vous serez en mesure d’accéder au fichier python qui nous exécuterons pour créer notre tableau de bord des conditions météorologiques. Avant de l’exécuter, vous devez définir vos paramètres souhaités et insérer vos clés. Nano dans le fichier wunderground.py en tapant :
$ nano wunderground.py
Modifiez la section près du sommet du script :
#---Paramètres utilisateur---
ÉTAT = « CA »
VILLE = « San_Francisco »
WUNDERGROUND_API_KEY = « PLACEZ VOTRE CLÉ API DE WUNDERGROUND ICI »
BUCKET_NAME = ": partly_sunny:" + ville + « Météo »
BUCKET_KEY = « wu1 »
ACCESS_KEY = « PLACEZ VOTRE CLÉ D’ACCÈS INITIAL STATE ICI »
MINUTES_BETWEEN_READS = 15
# ---------------------------------
Vous devez définir l’état souhaité et la ville. Vous devez également insérer votre clé API Wunderground et votre clé d’accès Initial State compte ou vos données ne vont pas aller n’importe où. Le paramètre MINUTES_BETWEEN_READS mettra combien de fois votre script interroge l’API Wunderground info météo. 15 minutes fournit un intervalle agréable à long terme. Pour des raisons de tests à court terme, vous pouvez définir ceci à 0,5 minutes.
Une fois que vous avez vos paramètres, vous êtes prêt à exécuter votre script :
$ python wunderground.py
Si vous êtes ssh'ing dans votre Pi et envie de quitter ce script s’exécute sans interruption pendant une longue période, vous pouvez utiliser la commande nohup (pas raccrocher) comme suit :
$ nohup python wunderground.py &
Ce script va faire un peu plus que juste lire les données météorologiques et envoyez-le à l’État Initial. Ce script va profiter de l’appui d’emoji intégré dans les outils de l’État Initial pour faire le tableau de bord un peu plus sexy. Vous pouvez voir la logique utilisée pour prendre le statut de la météo de la current_observation -> statut d’icône et de le convertir vers un jeton emoji dans la fonction weather_icon. Quelque chose de similaire se produit pour la phase de lune dans la direction de vent et de la fonction moon_icon dans la fonction wind_dir_icon.
Accédez à votre compte de l’État Initial et de regarder vos données. La capture d’écran du tableau de bord ci-dessus a été prise après 9 jours de collecte de données en cours d’exécution à des intervalles de 15 minutes. Vous pouvez modifier votre tableau de bord en changeant les types de graphiques avec l’icône de rouage dans le coin supérieur droit de chaque tuile et en cliquant à droite sur la dalle à redimensionner/déplacer.
La prochaine étape de ce projet est de commencer à collecter des données météorologiques provenant de nos propres capteurs.