Aller au contenu
Zorgonaute84

Virtual Device Wunderground

Recommended Posts

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.

 

post-2183-0-89707800-1439541184_thumb.png

 

post-2183-0-94052000-1439541191_thumb.png

 

 

Le module : WU_Weather.vfib

 

Et les icones :

 

post-2183-0-57494300-1439541219_thumb.pngpost-2183-0-55823300-1439541221_thumb.pngpost-2183-0-32615200-1439541223_thumb.pngpost-2183-0-17298500-1439541225_thumb.pngpost-2183-0-88141800-1439541226_thumb.pngpost-2183-0-23099100-1439541229_thumb.pngpost-2183-0-55150300-1439541231_thumb.pngpost-2183-0-62036500-1439541233_thumb.pngpost-2183-0-67357200-1439541235_thumb.pngpost-2183-0-50377200-1439541238_thumb.png

 

 

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 
  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites
    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/

 

 

tn_gallery_2_39_2056.pngtn_gallery_2_39_10671.pngtn_gallery_2_39_16764.pngtn_gallery_2_39_14527.pngtn_gallery_2_39_7683.pngtn_gallery_2_39_8983.pngtn_gallery_2_39_5264.pngtn_gallery_2_39_21012.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah merci pour la syntaxe que je ne connaissais pas. C'est vrai que c'est nettement plus propre...

Partager ce message


Lien à poster
Partager sur d’autres sites

je croyais que tu étais un fan de france gall :2:

Si, maman, si
Si, maman, si
Maman, si tu voyais ma vie
Je pleure comme je ris
Si, maman, si

Partager ce message


Lien à poster
Partager sur d’autres sites

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 

Partager ce message


Lien à poster
Partager sur d’autres sites

:2: 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 ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

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  ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour par contre peut on changer les alerte par exempleThunderstorms en fr  ?Merci et comment ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

×