Review
Ce qui me plait, avec la Vera, c’est la possibilité de lui ajouter de nouveaux plugins, via le langage Lua. Ainsi, on trouve quelques plugins « officiels », mais également quelques plugins créés par des utilisateurs. Il suffit pour cela de se promener sur le forum officiel.
Aujourd’hui, je vais donc vous parler d’un petit plugin qui permet d’afficher la météo de Google sur l’interface de la Vera. Plugin que j’ai, au passage, modifié pour afficher les informations en francais :D Si vous souhaitez voir les sources et explications originales de ce plugin, elles sont disponibles ici.
Ce plugin s’appuie sur vos coordonnées GPS, déclarées normalement à la première initialisation de la Vera. Si vous ne l’avez pas fait, vérifiez donc dans la partie Location que vos coordonnées sont bien renseignées:
Ensuite, téléchargez ce package, qui contient 4 fichiers. Dézippez les quelque part où vous les retrouverez facilement.
Télécharger le plugin Google Weather en français
Maintenant, sur la Vera, allez dans la partie Développeurs, et l’onglet « Luup Files ». Indiquez le chemin pour chacun des 4 fichiers, cochez « Restart Luup after upload », puis « Go »:
Lorsque vous avez le message « Upload successful », vous pouvez fermer la fenêtre à l’aide de la croix en haut à droite:
Maintenant, retournez dans la partie Développeurs, mais cette fois sur l’onglet « Create Device ». En description, indiquez le nom du module météo, par exemple « Meteo Google », puis indiquez dans le champ UpnpDevFilename le nom du fichier « D_Weather.xml »:
Validez ensuite en cliquant sur « Create Device ».
Puis fermez la fenêtre. Cliquez maintenant sur le bouton « rafraichir » en haut à droite de l’interface de la Vera.
Normalement, vous devriez voir dans votre interface une série de nouveaux modules, indiquant les conditions météo actuelles:
Vous aurez donc la situation météo du jour (soleil, nuageux, etc…), la température actuelle, l’humidité actuelle, ainsi que les températures minimales et maximales prévues pour le jour en cours.
Note: certains libellés, comme « Humidity », restent ici en anglais car il s’agit des libellés par défaut de la Vera, et non du Plugin. Donc si vous utilisez le firmware francais de la Vera, tous ces libellés seront en francais.
Les informations « valorisées » (température, humidité) s’afficheront sans aucun problème dans iVera sur iPhone, par exemple:
En cliquant sur l’icone paramètres du module « Meteo Google », vous aurez un peu plus d’informations, notamment sur le vent:
Vous aurez également la possibilité d’indiquer vous même la ville dont vous souhaitez afficher les conditions météo, si vous ne voulez pas utiliser vos coordonnées GPS.
Ces informations s’actualiseront automatiquement toutes les 30 min.
Il est possible d’aller plus loin avec ces informations, pour déclencher des actions en fonction de la météo. Ce sera un peu plus compliqué que les scénarios habituels, car il faudra passer par un script Lua, ces informations n’étant pas exploitables directement (on l’espère dans une prochaine mise à jour du plugin).
Ainsi, pour récupérer la condition météo, il faudra par exemple utiliser cela:
local lul_tmp = luup.variable_get(« urn:upnp-micasaverde-com:serviceId:Weather1″, »Condition »,37)
en remplacant « 37″ par le numéro du module Google Weather chez vous. En fonction du résultat récupéré, on pourra déclencher l’action qu’on souhaite.
Vous pourrez trouver des exemples de scripts ici:
- http://wiki.micasaverde.com/index.php/Luup_Variables#Weather_Plugin
- http://forum.micasaverde.com/index.php?topic=1435.0
Pour les curieux, je vous invite à jeter un oeil à l’intérieur des fichiers de ce plugin, que vous pouvez ouvrir simplement avec le Notepad de Windows, par exemple.
Vous pourrez comprendre un peu mieux le fonctionnement d’un plugin. Celui ci se chargeant en fait de récupérer un flux Xml, il est tout à fait envisageable de l’adapter pour afficher d’autres informations (programme TV, météo de sa station personnelle, etc…). Avis aux amateurs !























Bonjour,
encore un excellent article, j’ai hâte d’êtres dans ma maison pour tester tout ça !!!
Julien (MicroFire)
Dernier article de MicroFire:Installer Ubuntu serveur pour fabriquer son propre serveur de stockage NAS
Oui ! Il y a des choses où il faut farfouiller, mais elle offre vraiment pas mal de possibilités quand on prend le temps d’étudier :D
Bonjour,
je viens d’installer ce module.
Installation sans problème par contre dans Meteo Google Conditions: j’ai rien :(
Il faut parfois un peu de temps la première fois pour qu’il affiche quelque chose. Sinon essaie de faire « Save » plusieurs fois pour le forcer à lancer le script.
Merci en redémarrant plusieurs fois la Vera, ça à fonctionné.
Encore merci pour ce didacticiel.
Bonjour,
J’ai déjà eu l’occasion de féliciter votre travail sur d’autres sites mais je pense que c’est la première fois que je peux le faire directement. Excellent travail.
Pour moi le plugin affiche bien cinq « device » mais aucune valeur.
J’ai redémarré la Vera
Peut être la ville, j’ai donné Cergy-Pontoise dans ma location ou une info loupée ?
En fait le plugin utilise cette adresse pour récupérer les informations: http://www.google.fr/ig/api?weather=VILLE
http://www.google.fr/ig/api?weather=Cergy-Pontoise ne retourne en effet aucune information.
En revanche, http://www.google.fr/ig/api?weather=Cergy ou http://www.google.fr/ig/api?weather=Pontoise fonctionne correctement, en modifiant la ville vous devriez donc obtenir des informations sur la Vera.
En plein dans le mille, comme d’hab. Merci beaucoup.
En fait, de mémoire, lors de l’installation on ne renseigne que la longitude et la latitude et c’est à priori la Vera qui choisit une ville. Je suis retourné dans la liste déroulante et j’ai trouvé Montmorency qui, habitant Saint Leu la Forêt, est bien plus proche et plus représentatif de ma météo locale.
Le plugin a aussitôt fonctionné. Que du bonheur …