Aller au contenu

Pluviométrie Avec Netatmo


Steven

Messages recommandés

bonsoir messieurs,

 

ma petite contribution, n'ayant pas de netatmo, les previsions des précipitations m'interessaient ;-)

Alors comme demande à  Steven, il y a juste le code du bouton Prévisions ;-)

 

Voici le code a optimisé, et oui je ne sais pas afficher des valeurs dans des etiquettes différentes à  partir d'une boucle for, alors j'ai déclaré chaque variable ;-). J'ai donc besoin de vous svp !!

 

voici le code et le module virtuel

--=======Users Settings --======
--local scene_netatmo = 294 -- id de la scène

local max_day = 3 -- 3 par défaut
local cle_api = "c1ea9700a9a89e20" -- cle api de chez Wunderground
local pws = "IBOBIGNY2" -- station ID
---===============================----

--fibaro:startScene(scene_netatmo)
local WGROUND = Net.FHttp("api.wunderground.com",80)
local response ,status, err = WGROUND:GET("/api/"..cle_api.."/forecast/lang:FR/q/pws:"..pws..".json")
local rain = -1
local jsonTable = json.decode(response)
if (response ~= nil) then
    rain = 0
    max_day = max_day + 1
    if (#jsonTable.forecast.simpleforecast.forecastday < max_day) then
        max_day = #jsonTable.forecast.simpleforecast.forecastday
    end
    for i = 1, max_day do
        fibaro:debug(jsonTable.forecast.simpleforecast.forecastday[i].conditions)
                fibaro:debug("Prévision à  "..i.. " jour : " ..jsonTable.forecast.simpleforecast.forecastday[i].qpf_allday.mm.. " mm")
        rain = rain + jsonTable.forecast.simpleforecast.forecastday[i].qpf_allday.mm
        
    end
    
          fibaro:debug("Prévision pour les " .. (max_day-1) .. " prochains jours : "  .. rain .. " mm")
end

fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblPrevu.value", rain)

-- a modifier non optimise --
local prev1 = jsonTable.forecast.simpleforecast.forecastday[2].qpf_allday.mm
local prev2 = jsonTable.forecast.simpleforecast.forecastday[3].qpf_allday.mm
local prev3 = jsonTable.forecast.simpleforecast.forecastday[4].qpf_allday.mm

fibaro:call(fibaro:getSelfId(), "setProperty", "ui.labprev1.value", prev1)
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.labprev2.value", prev2)
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.labprev3.value", prev3)

Et si quelqu'un avait une petite icone METEO svp ;-)

 

 

 

PreÌvisions_PLUIE.vfib

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

Merci Steven pour ce tuto qui fonctionne parfaitement avec ma station Netamo.

Je voudrai maintenant ne plus arroser lorsqu'il pleut ou qu'il a plu depuis les dernières 24h.

Il faudrait que je récupère la valeur [24h] dans le panneau des variables >> la variable se nome "pluie24" comme cela je pourrai mettre cette valeur en condition pour activer le scénario arrosage.

Je ne suis pas un pro du LUA.

Peux me donner la ligne de code et me dire ou la placer dans ton module virtuel "pluie"

Merci

Lien vers le commentaire
Partager sur d’autres sites

@pepite, steven 

 

pensez vous qu'ils soient possible de recuperer les précipitations  avec le site WU ?

par example :

http://www.wunderground.com/history/airport/LFPO/2015/5/1/WeeklyHistory.html?req_city=Paris&req_statename=France&reqdb.zip=00000&reqdb.magic=37&reqdb.wmo=07156

 

ça permettrai d'avoir la data semaine qui est très importante je pense. Voir meme la data mois mais qui est moins utile.

 

merci pour vos avis

Lien vers le commentaire
Partager sur d’autres sites

Merci Steven pour le tuto, je l'installe de suite :)

 

j'enverrai les infos une fois installé !

 

re,

 

pour ceux qui ont reçu la api key, vous l'avez eu de façon instantané ou y  eu un délai ????

Modifié par cybersquat
Lien vers le commentaire
Partager sur d’autres sites

La Weather Underground mets qq heures pour envoyer la confirmation

netatmo je me souviens plus.

Mais dans les 2 cas une fois le compte active c est immédiat pour la clé.

Bon ce matin il me dit arrosage nécessaire. Après la rincé du week-end :-) pas sur.

La donnée semaine est critique. Avez vous pu regarder si on peut récupérer quelque chose ?

Je voudrai bien aider mais aucune idée comment faire.. Désole

Lien vers le commentaire
Partager sur d’autres sites

@Sakkhho

Oui c'est réalisable, Wunderground fournit la possibilité de connaitre ce qu'il y a eu à  une date précise. Il suffit d'interroger cela pour les 7 derniers jours :

http://api.wunderground.com/api/49017e9e567edfb1/history_YYYYMMDD/q/CA/San_Francisco.json

 

Source : http://www.wunderground.com/weather/api/d/docs?d=data/history

 

Par contre, je n'ai pas le temps de le réaliser :(

 

Si quelqu'un peux s'en occuper ?

 

 

@GEPETOS

local j = fibaro:getValue(sId, "ui.lblJour.value")
fibaro:setGlobal("pluie24", j)

Tu as meilleure temps de mettre ce code dans le "main loop", à  la fin.

Lien vers le commentaire
Partager sur d’autres sites

@Sakkhho

Oui c'est réalisable, Wunderground fournit la possibilité de connaitre ce qu'il y a eu à  une date précise. Il suffit d'interroger cela pour les 7 derniers jours :

http://api.wunderground.com/api/49017e9e567edfb1/history_YYYYMMDD/q/CA/San_Francisco.json

 

Source : http://www.wunderground.com/weather/api/d/docs?d=data/history

 

Par contre, je n'ai pas le temps de le réaliser :(

 

Si quelqu'un peux s'en occuper ?

 

bonne nouvelle, ca pourrait faire économiser un pluviomètre à   pas mal de monde :-)

Qui pourrait avoir les compétences et surtout le temps pour le faire ?

Lien vers le commentaire
Partager sur d’autres sites

Heu, je vois pas le rapport.

 

D'un côté on parle d'un pluviomètre hébergé chez soit qui donne une donnée réelle de la pluviométrie. 

D'un autre côté, on dit que pour ceux qui n'en n'ont pas, on peu allez récupérer les informations (historiques) d'un site de prévision au USA.

 

En gros, c'est soit tu as des données précises, soit tu as une estimation. Mais dans aucun des cas cela pénalise Netatmo, et d'ailleurs sans les développements que nous réalisons sur la plateforme de Netatmo ... Netatmo serait la plus mauvaise des station météo puisqu'elle n'a même pas UN seul visuel pour nous indiquer ne serait-ce que la température. De plus, c'est la seule station qui ne donne pas les données en temps réel mais avec un décalage de 5 minutes. Mais bon, on est passionné donc on achète n'importe quoi  :)

  • Upvote 3
Lien vers le commentaire
Partager sur d’autres sites

lol Steven ! Mais bon, on est passionné donc on achète n'importe quoi   :)

 

Je voyais la chose plus dans un sens commercial, effectivement il y aura de la perte commercial pour eux, et a mon humble avis, ils essayeront de trouver la parade pour pérenniser leur vente ! Mais je peux me tromper c'est clair !

 

Mais je parlais de ca plus sous le faite que certains n'achèteront pas de pluviomètre, mais tant mieux dans ce cas la.

 

Moi je l'ai achété lol  :huh:

Lien vers le commentaire
Partager sur d’autres sites

Steven, en parlant de ça Netatmo va sortir un anémomètre. Je me pose la question de l'acheter pour pouvoir gérer la rentrée de mon future store en cas de vent. Par contre que que les données ne remontent que toutes les 5 minutes je me pose la question de son utilité... Qu'en pense tu?

Lien vers le commentaire
Partager sur d’autres sites

@Bouliboule

 

J'ai la même interrogation que toi et je pensais faire la même chose chez moi, effectivement toutes les 5 minutes me semble assez longue, sachant qu'en Bretagne ca vente sévère ou je suis .

 

Ca m'a déjà  fait tomber le BBQ par terre  :o

Lien vers le commentaire
Partager sur d’autres sites

Voilà  ce que j'en pense :

 

  • C'est pas extraordinaire voir inutile dans votre cas
  • Par contre, c'est mieux que rien :)

 

Netatmo envoi des alertes en cas de changement important, on peux donc toujours agir manuellement si nécessaire.

 

N'existe-t-il pas un anémomètre z-wave qui serait plus pertinent ?

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...