Aller au contenu

Pluviométrie Avec Weatherunderground


Sakkhho

Messages recommandés

le plus important à  tester est la mise à  jour par WU à  00h06 (est-ce qu'ils affichent déjà  la valeur hier à  00h06  et que ce n'est pas encore la valeur "du jour". Donc pour un jour où il a plu, on devrait voir à  aujourd'hui 0 et à  hier la valeur d'aujourd'hui qu'on avait à  23h30 ?)

Le code de Sakkhho, il n'y a pas de soucis (il ne travaille pas chez Fibaro  ;) )

Lien vers le commentaire
Partager sur d’autres sites

oui tu as pas tort, 0h06 c'est peut etre un peu court :-)

 

le debug de cette nuit donne :

[DEBUG] 15:41:43: 1- Valeur J : 0
[DEBUG] 15:41:43: 2- Valeur J-1 : 0
[DEBUG] 15:41:43: 3- Valeur J-2 : 0.0
[DEBUG] 15:41:43: 4- Valeur J-3 : 0.0
[DEBUG] 15:41:43: 5- Valeur J-4 : 5.3
[DEBUG] 15:41:43: 6- Valeur J-5 : 0.0
[DEBUG] 15:41:43: 7- Valeur J-6 : 0.0
[DEBUG] 15:41:43: 8- Valeur J-7 : 0.0
[DEBUG] 15:41:43: 9- Valeur J-8 : 0.0
[DEBUG] 15:41:43: 10- Valeur J-9 : 0.0
[DEBUG] 15:41:43: 11- Valeur J-11 : 0.3
[DEBUG] 15:41:43: 12- Valeur J+2 : 5
[DEBUG] 15:41:43: 13- Valeur Arrosage à  faire : 0
[DEBUG] 15:41:43: 14- Date dernier Arrosage : jamais
[DEBUG] 15:41:43: 15- Date dernier Traitement data : 20150517

A suivre demain :-)

Lien vers le commentaire
Partager sur d’autres sites

Tu devrais avoir 2mm aujourd'hui et 2mm pour les 2 jours.

Vérifie si pas d erreur dans ta clé api du bouton rafraîchir données et/ou dans le nom de la station.

Sinon click sur débug de ce même bouton et dis nous ce qu il y a.

Lien vers le commentaire
Partager sur d’autres sites

Ca marche nickel, superbe aussi ;-)..bon je ne comprends pas tout a fait la subtilite sur les boutons COURT et LONg mais ca va venir ;-)

 

@cybersquat et @sakkhho : en fait il n'y a pas d'erreur ;-) j'ai eu la meme chose que toi, c'est lorsque tu cliques sur Initialiser, il n'ya rien pour 2 jour, Aujourd'hui et depuis 1h. Cela apparit seulement après l'appui sur "Rafraichir les données" ;-)

 

Un tres beau module et du beauou boulot, super Sakkhho merci beaucoup

Lien vers le commentaire
Partager sur d’autres sites

Pour moi ca fonctionne bien, et le timming de 0h06 est aussi correct

ma table ce matin

[DEBUG] 08:47:03: 1- Valeur J : 0
[DEBUG] 08:47:03: 2- Valeur J-1 : 2.5
[DEBUG] 08:47:03: 3- Valeur J-2 : 0
[DEBUG] 08:47:03: 4- Valeur J-3 : 0.0
[DEBUG] 08:47:03: 5- Valeur J-4 : 0.0
[DEBUG] 08:47:03: 6- Valeur J-5 : 5.3
[DEBUG] 08:47:03: 7- Valeur J-6 : 0.0
[DEBUG] 08:47:03: 8- Valeur J-7 : 0.0
[DEBUG] 08:47:03: 9- Valeur J-8 : 0.0
[DEBUG] 08:47:03: 10- Valeur J-9 : 0.0
[DEBUG] 08:47:03: 11- Valeur J-11 : 0.0
[DEBUG] 08:47:03: 12- Valeur J+2 : 2
[DEBUG] 08:47:03: 13- Valeur Arrosage à  faire : 0
[DEBUG] 08:47:03: 14- Date dernier Arrosage : jamais
[DEBUG] 08:47:03: 15- Date dernier Traitement data : 18.05.2015

la pluie d'hier soir et bien à  J-1 maintenant.

 

 

@cybersquat ; si tu as rien dans le debug du bouton rafraichir c'est que ca coince au debut car il est bien documenté :-)

tu peux copier coller le debut ?

car si je mets l'ID de ta station dans mon code j'ai 

[DEBUG] 09:22:25: 0
[DEBUG] 09:22:25: 0
[DEBUG] 09:22:25: Il est tombé 0 mm depuis 1 heure
[DEBUG] 09:22:25: Il est tombé 0 mm aujourd'hui
[DEBUG] 09:22:26: Risque de pluie
[DEBUG] 09:22:26: 1
[DEBUG] 09:22:26: Partiellement nuageux
[DEBUG] 09:22:26: 0
[DEBUG] 09:22:26: Partiellement nuageux
[DEBUG] 09:22:26: 0
[DEBUG] 09:22:26: Prévision pour les 2 prochains jours : 1 mm

tu as donc un probleme dans ta clé

 

@pepite, les boutons LONG et COURT correspondent aux arrosage que tu peux faire.

le click (soit manuel soit par GEA par exemple) rajoutera la quantité d'eau que tu as definis dans chaque bouton.

Ceci pour tenir compte des arrosages dans le cumul des precipitations.

 

Peut etre pas tres clair, si vous avez une autre idée ou un autre wording je suis preneur

 

Pour des raisons cosmétiques je vous propose de remplacer la ligne 15 du bouton TRAITEMENT par

 precipitation[15]=os.date("%d.%m.%Y",os.time()-(1*24*3600))
Lien vers le commentaire
Partager sur d’autres sites

@Sakkhoo,

Encore une idée.

Génèse de l'idée : j'ai nettoyé ma piscine et ai fait un backwash de mon filtre, ce qui a fortement baissé le niveau de ma piscine.

Donc savoir s'il va pleuvoir à  plus que 2 jours peut être intéressant (si je sais qu'il va pleuvoir, je peut faire le backwash avant la pluie, comme ça elle se reremplit toute seule  :) )

=> dans la variable Pluviométrie, je verrais bien qu'elle stocke également les infos sur la pluviométrie des jours suivants (comme l'historique). 

Il faut voir comment le faire, car je sais qu'il y a moyen de nommer (au lieu de numéroter) les entrées d'une table

 

c'est possible - l'API permet de faire un forecast jusqu'à  10j.

A la fiabilité pres d'une prevision meteo à  10j.

Lien vers le commentaire
Partager sur d’autres sites

yop yop,

 

voici mon code de la section rafraichir, pourtant la clé, je l'ai vérifié plusieurs fois hier :( je comprends pas

local cle_api = "xxxxxxxxxxxxx" -- cle api de chez Wunderground
local pws = "IBRETAGN11" -- station ID 
local max_day = 2 -- Nombre de jour de prévision ; 2 par défaut

-----------------------------------------------------
local WGROUND = Net.FHttp("api.wunderground.com",80)
local selfId = fibaro:getSelfId()

rain1hour = 0
raintoday = 0

-- 2 call API WU ici

-- precipitations derniere heure et aujourd'hui --
local response ,status, err = WGROUND:GET("/api/"..cle_api.."/conditions/lang:FR/q/pws:"..pws..".json")
local jsonTable = json.decode(response)
fibaro:debug(jsonTable.current_observation.precip_1hr_metric)
if tonumber(jsonTable.current_observation.precip_1hr_metric) ~= nil then
   rain1hour = jsonTable.current_observation.precip_1hr_metric
end 
fibaro:debug(jsonTable.current_observation.precip_today_metric)
if tonumber(jsonTable.current_observation.precip_today_metric) ~= nil then
  raintoday = jsonTable.current_observation.precip_today_metric
end 

fibaro:debug(" Il est tombé " .. rain1hour  .. " mm  depuis 1 heure")
fibaro:debug(" Il est tombé " .. raintoday  .. " mm aujourd'hui")

--- prévisions----
local rain = -1
if (response ~= nil) then
	rain = 0
  	local response ,status, err = WGROUND:GET("/api/"..cle_api.."/forecast/lang:FR/q/pws:"..pws..".json")
	local jsonTable = json.decode(response)
	
    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(jsonTable.forecast.simpleforecast.forecastday[i].qpf_allday.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

--mise à  jour de la table
local precipitation = json.decode(fibaro:getGlobalValue("Precipitations"))
precipitation[1] = raintoday
precipitation[12] = rain
fibaro:setGlobal("Precipitations", json.encode(precipitation))  

-- Affichage --
fibaro:call(selfId, "pressButton", "9")
fibaro:call(selfId, "setProperty", "ui.lblHeure.value", rain1hour  .. " ")
fibaro:call(selfId, "setProperty", "ui.lblJour.value", raintoday  .. " ")
fibaro:call(selfId, "setProperty", "ui.lblPrevu.value", rain)

Dans le débug quand je clic dessus, rien 

 

---------- bon en re cliquant j'ai ca maintenant ^^

[DEBUG] 14:26:43: 0
[DEBUG] 14:26:43: 1
[DEBUG] 14:26:43: Il est tombé 0 mm depuis 1 heure
[DEBUG] 14:26:43: Il est tombé 1 mm aujourd'hui
[DEBUG] 14:26:43: Partiellement nuageux
[DEBUG] 14:26:43: 0
[DEBUG] 14:26:43: Partiellement nuageux
[DEBUG] 14:26:43: 0
[DEBUG] 14:26:43: Ciel dégagé
[DEBUG] 14:26:43: 0
[DEBUG] 14:26:43: Prévision pour les 2 prochains jours : 0 mm
[ERROR] 14:26:43: line 51: Expected value but found T_END at character 1
Modifié par cybersquat
Lien vers le commentaire
Partager sur d’autres sites

yop yop,

 

Non je ne l'avais pas fait :( désolé, j'ai créer la variable global et non prédéfinis !

 

par contre j'ai ca maintenant , c'est la P ou p majuscule ?

[DEBUG] 18:11:12: 0
[DEBUG] 18:11:12: 1
[DEBUG] 18:11:12: Il est tombé 0 mm depuis 1 heure
[DEBUG] 18:11:12: Il est tombé 1 mm aujourd'hui
[DEBUG] 18:11:12: Partiellement nuageux
[DEBUG] 18:11:12: 0
[DEBUG] 18:11:12: Partiellement nuageux
[DEBUG] 18:11:12: 0
[DEBUG] 18:11:12: Ciel dégagé
[DEBUG] 18:11:12: 0
[DEBUG] 18:11:12: Prévision pour les 2 prochains jours : 0 mm
[ERROR] 18:11:12: line 52: attempt to index local 'precipitation' (a number value)
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...