Aller au contenu

Virtual Device Wunderground


Zorgonaute84

Messages recommandés

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
Lien vers le commentaire
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

Lien vers le commentaire
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  ;)

Lien vers le commentaire
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.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
  • 1 mois après...

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

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

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

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...