Aller au contenu
Sakkhho

Pluviométrie Avec Weatherunderground

Recommended Posts

Fonctionne a merveille!

 

Merci pour votre travail d'équipe!

 

Patrick

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
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 :-)

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, la 2.1 fonctionne bien, tout remonte comme prévue. a voir demain matin aussi

Partager ce message


Lien à poster
Partager sur d’autres sites

salut les gars,

 

je vous test ca ce soir aussi, et vous donne le retour :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Comme il pleut on sera fixé demain si ca passe comme il faut ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

merci de nous envoyer tes nuages  :mellow:

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut les gars,

 

Je viens d'installer le module v2.1

 

Installation nickel, par contre après une première initialisation je n'ai pas de remonter sur (Depuis 1h, aujourd'hui et 2 jours), le reste si !

Partager ce message


Lien à poster
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.

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite,

 

j'ai beau cliquez sur Rafraîchir les données, j'ai rien de plus

 

@sakkhho

 

Rien dans le debug :s

Partager ce message


Lien à poster
Partager sur d’autres sites

Une erreur dans ta cle ou stationId peut-etre ?

Partager ce message


Lien à poster
Partager sur d’autres sites

l'id est bon je viens de vérifier sur leur site :)

 

la station est bon aussi, purée ca m'arrive toujours ce genre de connerie

Partager ce message


Lien à poster
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))

Partager ce message


Lien à poster
Partager sur d’autres sites

@sakkhho :

merci j'ai a peu pres compris, mais en fait je n'arrose pas  ;-) hihihi

je verrai quand j'aurai le jardin, pour moi tout fonctionne ;-)

Partager ce message


Lien à poster
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.

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

Ca m'intéresse beaucoup, j'ai le jardin mais pas l'arrosage automatique. Ma femme n'est pas d'accord pour le moment... :(

Partager ce message


Lien à poster
Partager sur d’autres sites

pour du zwave, on pas prêt a changer de femme ????

 

ok je sort  :huh:

Partager ce message


Lien à poster
Partager sur d’autres sites

la clé est bonne puisque tu recupere bien les datas.

 

tu as crée la variable Precipitations ? à  mon avis non ou pas avec la bonne orthographe.

Partager ce message


Lien à poster
Partager sur d’autres sites

@cybersquat, t'as vu l'erreur dans le debug : c'est la Variable Globale qui doit etre erronée ;-)

 

@Sakkhho : dsl, j'avais pas vu ta rep.. :(

Modifié par pepite

Partager ce message


Lien à poster
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)

Partager ce message


Lien à poster
Partager sur d’autres sites

×