Zorgonaute84 Posté(e) le 14 août 2015 Signaler Posté(e) le 14 août 2015 Je partage avec vous un "autre" module virtual device pour Wunderground. C'est une version simplifié des autres modules déja existant, mais qui a le mérite de répondre a mon besoin et peut-être au votre. Je précise que j'ai utilisé des extraits de code d'autres modules Wunderground pour constituer celui-ci. Le module : WU_Weather.vfib Et les icones : Pour configurer le module, il faut ajouter au variable du bouton rafraichir vos informations : local username = "Votre Login"; local password = "Votre mot de passe"; local APIkey = "Votre clef API"; -- API Key obtenue sur Wunderground local StationID = "Le Station ID"; -- The PWS location to get data for (Personal Weather Station) local station = "pws"; -- Inscrire si il s'agit d'une station "pws" ou "locid" Vous avez besoin d'un compte chez Wunderground, donc il faut renseigner le login et le mot de passe pour commencer. Ensuite vous devez demander un clef API sur Wunderground, c'est gratuit et rapide, vous êtes juste limité en nombre de requête par jour, c'est pour ça que le module ne se rafraîchie que toutes les 5 minutes. Et enfin vous devez indiquer le code de la station que vous souhaitez suivre. Pour le trouver c'est simple, il faut aller sur le site de Wunderground, afficher la station qui vous interesse, et le stationID se trouve dans la barre d'adresse. Il faut également indiquer le type de station, "pws" quand il s'agit d'une station personnel ou "locid" pour les stations officiel. Idem l'info se trouve dans la barre d'adresse. Ensuite, toujours dans le code du bouton rafraichir il faut modifier le numéro des icones. Car vos icones n'auront pas les même numéros. Vous devez donc tous les importer, reperer leur numéro et mettre a jour cette partie du code : function getIcon(Ciel) if(Ciel == "clear") then return 1070 elseif(Ciel == "mostlysunny") then return 1071 elseif(Ciel == "partlycloudy") then return 1072 elseif(Ciel == "mostlycloudy") then return 1073 elseif(Ciel == "cloudy") then return 1074 elseif(Ciel == "rain") then return 1076 elseif(Ciel == "snow") or (Ciel == "sleet") or (Ciel == "flurries") then return 1077 elseif(Ciel == "tstorms") then return 1079 else return 1080 end end 2
nigamais Posté(e) le 14 août 2015 Signaler Posté(e) le 14 août 2015 Bonjour comment la configurer ?merci
Zorgonaute84 Posté(e) le 14 août 2015 Auteur Signaler Posté(e) le 14 août 2015 C'est très simple, je viens d'éditer mon 1er message pour l'expliquer.
nigamais Posté(e) le 14 août 2015 Signaler Posté(e) le 14 août 2015 je ne vois pas pour pws ou locid,voila l'adresse :http://www.wunderground.com/cgi-bin/findweather/getForecast?query=orthezet pour api je ne comprend pas peut tu m'aider? merci .
Zorgonaute84 Posté(e) le 14 août 2015 Auteur Signaler Posté(e) le 14 août 2015 ton lien ne fonctionne pas
mprinfo Posté(e) le 15 août 2015 Signaler Posté(e) le 15 août 2015 local icone = { ["clear"] = 1070, ["mostlysunny"] = 1071, ["partlycloudy"] = 1072, ["mostlycloudy"] = 1073, ["cloudy"] = 1074, ["rain"] = 1076, ["snow"] = 1077, ["sleet"] = 1077, ["flurries"] = 1077, ["tstorms"] = 1079, } local Num_Icone = icone[Ciel] if Num_Icone == Nil then Num_Icone = 1080 end Return Num_icones J'aime pas trop tout ces if ou elseif voila une solution pour tes icones. Tu as aussi de très jolies icones ici http://www.domotique-fibaro.fr/index.php/gallery/album/39-ic%C3%B4nes-m%C3%A9t%C3%A9o/
Zorgonaute84 Posté(e) le 15 août 2015 Auteur Signaler Posté(e) le 15 août 2015 Ah merci pour la syntaxe que je ne connaissais pas. C'est vrai que c'est nettement plus propre...
mprinfo Posté(e) le 15 août 2015 Signaler Posté(e) le 15 août 2015 je croyais que tu étais un fan de france gall Si, maman, siSi, maman, siMaman, si tu voyais ma vieJe pleure comme je risSi, maman, si
Zorgonaute84 Posté(e) le 15 août 2015 Auteur Signaler Posté(e) le 15 août 2015 Impec, par contre, il y a un petite erreur de frappe dans ton code. La derniere ligne n'est pas Return Num_icones Mais return Num_Icone
mprinfo Posté(e) le 15 août 2015 Signaler Posté(e) le 15 août 2015 j'ai pas testé j'ai écris direct le code, En plus j'ai un age certain du àvu ce que j’écoute comme musique
domo Posté(e) le 15 août 2015 Signaler Posté(e) le 15 août 2015 merci pour le partage , mais je n'arrive pas à afficher les icônes j'ai pas compris comment il faut faire, je début avec la HC2 c'est bon j'ai exploré le forum et j'ai fini par trouvé impec ce forum
MasterBT Posté(e) le 16 août 2015 Signaler Posté(e) le 16 août 2015 Yop, merci pour le partage. J'utilise Wunderground couplé ac Net Atmo afin de renseigner différentes variable météo dans la HC2, ce qui me permet de formuler des bulletins météo àSarah dans la maison le matin, midi et une prévision du lendemain le soir. Par contre je cherche àrécupérer le Durée ensoleillement car c'est un facteur important pour moi mais apparemment pas dispo sur WunderGround. Vous auriez pas vu passer cette donnée quelque part? Elle est dispo sur les prévision NetAtmo, mais je la vois pas dans l'api àma connaissance.
Lazer Posté(e) le 16 août 2015 Signaler Posté(e) le 16 août 2015 Pour l'ensoleillement, regarde la dernière version du VD de Captainigloo ici : http://www.domotique-fibaro.fr/index.php/topic/4710-positionnement-du-soleil/page-6#entry83526 et là: https://plus.google.com/+S%C3%A9bastienJoly/posts/hjVw42S8H5X
nigamais Posté(e) le 31 août 2015 Signaler Posté(e) le 31 août 2015 Bonjour par contre peut on changer les alerte par exempleThunderstorms en fr ?Merci et comment ?
flechg Posté(e) le 1 octobre 2015 Signaler Posté(e) le 1 octobre 2015 bonjour a tous j ai un problème car je n arrive pas à avoir les précipitations en mm car sur le site wu avec ma station les mm sont a 0 et il faut aller dans historique pour voir les quantités d eau tombées et je ne sais pas quelle api il faut interroger pour voir apparaître le résultat merci encore pour votre aide s
ASTECH44 Posté(e) le 17 octobre 2015 Signaler Posté(e) le 17 octobre 2015 Zorgonaute84 bonjour; Merci pour ce tuto, j'ai dû cependant modifier la ligne 27 du VD (remplacer "local location" par "local StationID", la ligne 65 appellant la variable StationID 1
Zorgonaute84 Posté(e) le 19 octobre 2015 Auteur Signaler Posté(e) le 19 octobre 2015 Effectivement, je n'ai pas le soucis chez moi car j'avais modifié le nom des variables spécifiquement pour ce tuto... J'avais semble t'il oublié de corriger les noms dans tout le code. A l'occasion je vais réuploader la version corrigé. Merci
Messages recommandés