Étape 7: Ajouter une carte à votre tableau de bord (Bonus)
Nous pouvons facilement ajouter un carreau de carte à notre tableau de bord indiquant l’emplacement de notre flux météo. Vous pouvez en apprendre plus sur l’affichage de la carte interactive en tuiles athttp://support.initialstate.com/knowledgebase/articles/800232-tiles-map-view. Nous pourrions simplement ajouter une nouvelle instruction streamer.log dans notre script Python (et je vais vous expliquer comment vous pouvez le faire à la fin de cette section). Au lieu de cela, nous prendrons cette occasion pour vous montrer une autre façon d’envoyer des données dans votre tableau de bord.
Etape 1: Obtenir les coordonnées de Latitude/Longitude de votre emplacement
Vous avez besoin obtenir les coordonnées de latitude/longitude de votre emplacement. Une façon de faire c’est d’aller sur Google Maps, recherche de votre emplacement et zoomez sur votre position exacte. Dans l’URL, vous pourrez voir vos coordonnées latitude/longitude. Dans l’exemple ci-dessus, mes coordonnées sont 35.925298,-86.8679478.
Copiez vos coordonnées (vous en aurez besoin à l’étape 2) et assurez-vous que vous ne copiez pas accidentellement des caractères supplémentaires de l’URL.
Etape 2: Construire une URL pour envoyer des données dans votre tableau de bord
Cliquez sur le lien « paramètres » sous le nom de seau dans le plateau de seau. Cela fera apparaître l’écran ci-dessus. Copiez le texte dans la section API Endpoint et collez-le dans votre éditeur de texte favori. Nous allons utiliser cela pour construire une URL que nous pouvons utiliser pour envoyer des données dans notre seau existant et le tableau de bord. Dans mon seau, le texte que j’ai copié ressemble à: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 votre URL aura votre accessKey et bucketKey. Il faut ajouter un nom de flux et la valeur pour les paramètres d’URL pour compléter l’URL.
Ajouter "& MapLocation = YOUR_COORDINATES_FROM_STEP1" vers votre URL
(insérer les coordonnées de l’étape 1, sans espace et ne copiez pas mien!!)
Voici ce que mine ressemble à: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298,-86.8679478
Collez votre URL complète à la barre d’adresse de votre navigateur et hit entrer (ou utiliser la commande « curl » à une invite de commande) pour envoyer votre carte coordonne dans le flux, « MapLocation », dans votre seau de nouveau.
Si vous regardez maintenant votre tableau de bord en tuiles (vous devrez peut-être actualiser si vous s’impatienter), une nouvelle tuile nommée MapLocation aurait dû paraître zoomée dans votre lieu de résidence actuel.
Variante de l’étape 2: Modifiez votre Script
Si vous n’aimez vraiment pas étape 2 ci-dessus, vous pouvez simplement ajouter une autre instruction streamer.log à votre script Python. Il suffit d’ajouter la ligne
Streamer.log("MapLocation","YOUR_COORDINATES_FROM_STEP1")
quelque part à l’intérieur de la def main() : fonction du script sensehat_wunderground.py (faites attention à l’indentation b/c, Python vous oblige à suivre des règles strictes de mise en retrait). Par exemple, j’ai ajouté streamer.log("MapLocation","35.925298,-86.8679478") droite après la ligne 138.