-
Compteur de contenus
9 579 -
Inscription
-
Dernière visite
-
Jours gagnés
59
Tout ce qui a été posté par pepite
-
:60: :60:
-
as tu verifie tes IDS ;-) ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut, Suis en 4.042 et pas de soucis avec GEA ;-) Quelle est ta ligne de 524 ? et attention aux IDs lorsque tu changes de version, as tu vérifié ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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
-
essaie peut-etre tout de meme sans le -1, ca permettra d'eliminer pour les recherches ;-)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
vraiment bizarre pitp2 t'as essaye comme cela ? est-ce que tu es sur que la valeur de la variable M_TV ? t'aurais pas une ligne qui la passe de OUI à NON dasn une scene, VD ou GEA ? GEA.add({{"Value", id["CP_SALON"], 0}, {"Global", "M_TV", "non"}, {"Value-", id["LUMINOSITE_SALON"], 50}}, 30, "",{{"Value", id["LUMIERE_AMBIANCE_SALON"], 25}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
pour faire les tests GEA, une autre instance GEA le top ;-) @jojo
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
enoooorme, excellent steven, un grand merciiii ;-) superbe Je n'ai pas de netatmo ni de pluviometre pour l'instant, alors je vais utiliser uniquement la partie prevsion wundergrund ;-)
-
et je comprends pas pourquoi cela ne fonctionne pas, mon raisonnement doit etre faux ;-) je cherche ou je me plante :(
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@atalata : Tu as essaye comme ca, peut-etre ? GEA.add({"Global!", "variable", valeur}, 30, "valeur d'id_module : #value#", {{"Value", "id", "#value#"}}) GEA.add(....,30, "", {{"Function", function() fibaro:getGlobalValue(variable) end}}) OOPS, désolé, je n'avais pas vu la réponse de Steven
- 12 330 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
peut-etre que la différence vient de WallpluG, j'ai mis un G et jojo un S ;-)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
:60: , pas bete de lui demander, mais pour le mode Maison, pour moi si ca bugge, j'ai le WAF qui va pas etre tres content ;-)
-
@steven : merci je ferai ca dans la semaine, juste le code prévision ;-) avant de pouvoir utiliser le VD totalement ;-) @Plap3014 : pas de souci, des que je l'ai fait je partagerai avec plaisir ;-)
-
@steven, merci pour lexplication ;-) @jojo, je pense que une duree à plus ou moins 30 secs est qdmême plutot précis. Si tu as besoin d'etre encore plus précis, mieux vaut passé par une scene. GEA est qd meme dejà bien complet, après cela devient une usine à gaz et donc compliqué à aintenir. Enfin c'est mon avis @flechg, cela devrait fonctionner pourtant Non, il ne manque pas le 1, en fait GEA vérifie SI le Wallplug est éteint avec le Inverse et SI la porte de garage est ouverte depuis 15 mins, alors fermeture de la porte de garage. Comme ceci tu n'aurais qu'une seule ligne GEA et pas 2, car lorsque le wallplug sera allumé, la condition ne sera pas remplie, laporte de garage ne se fermera donc pas, c'est bien ce que tu veux ? GEA.add({id["WallPlug"], {"Value+", id["PORTE_GARAGE"], 90}}, 15*60, "La porte du garage est ouverte depuis plus de 15 minutes", {{"Inverse"}, {"close", id["PORTE_GARAGE"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@sakkho : non aps encore tres bien reussi mais pas eu beaucoup de temps. Par contre pour les precipitations et l'arrosage, steven vient de partager sa scene et son VD pour les precipitations dont i se sert pour l'arrosage ;-)
-
eNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOORME, bon j'ai pas de netatmo mais je trouve ca enorme..the ONE @Steven, avec le code pour wunderground, je pourrais juste recupérer les prévisions "PLUIE" à venir ? avec le bouton prevision et calcul ? j'ai bien compris ou suis encore à côté ? hihi
-
steven me corrigera au cas où ;-) GEA pour moi tourne toutes les 30s - le temps de traitement, donc toujours < 30s, donc 2 cycles < 60s GEA calcule bien la durée, par exemple, j'utilise ca pour des tests hihhihi et me faire la main et cela fonctionne tres bien, ma durée est bien de 5 mins, j'ai verifie au début avec un chrono lol pour essayer de comprendre, et ma frequence par defaut est bien 30s local halogene = GEA.add(id["WP_HALOGENE"], 5*60,"Extinction #name# de #room# après 5 mins à #time# le #date#",{{"VirtualDevice", id["VD_SMSFREE"], 4},{"turnOff", id["WP_HALOGENE"]}, {"Repeat"}}) GEA.add({presence},30,"Allumage Halogène SAM le #date# à #time#", {{"Days", "All"},{"Time", "7:42", "7:43"},{"Time", "22:05", "22:06"}, {"RestartTask", halogene},{"VirtualDevice", id["VD_SMSFREE"], 3}, {"turnOn", id["WP_HALOGENE"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
merci zozotte..ah oui bonne idee aussi ;-) Faut faire un choix lol, de sur je vais rester sur du poussoir ;-) bonne chose déjà;-) lol
-
yeah ;-) ca m'interesse beaucoup Bien vu Berale : petite photo de l'alim ou uen ref avec montage FGBS et poussoir stp ? possible ? Ce qui me plait : pres de la porte d'entree ;-) : je cherchais un moyen de mettre la maison en mode absence ou VACANCES sans passer par l'interface ;-) ou Alors interrupteur sans fil ZWAVE, mais j'ai du mal à me decider sur le modele et je dois rester WAF : bouton poussoir double interr : elle va pouvoir choisir ;-)
-
!Yes merci ouiii ;-) :60:
-
Bonjour messieurs, J'ai compris cela aussi. De même pour les ACTIONS si on ne précise pas l'ID, steven m'a précisé cela :
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
:60:
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
merci steven ;-) .. fourmi peut-etre mais le resultat va certainement en valoir la peine ;-), courage @jojo : et si on l'ecrivait plutot comme ca non ? qu'en penses tu ? Si le WallPlug est allumé, la ligne ne sera pas executee par GEA ;-) GEA.add({id["WallPlug"], {"Value+", id["PORTE_GARAGE"], 90}}, 15*60, "La porte du garage est ouverte depuis plus de 15 minutes", {{"Inverse"}, {"close"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
ben pour moi ca devrait marcher ;-), plus d'erreur de syntaxe ;-) Ou sans les "IF" : local luminosite_faible_salon_TV_mode_non = {"Value-", id["LUMINOSITE_SALON"], 50}, {"Global!", "M_TV", "oui"} local TV_mode_non = {"Global!", "M_TV", "oui"} GEA.add({id["CP_SALON"], luminosite_faible_salon_TV_mode_non}, -1, "", {{"Value", id["LUMIERE_AMBIANCE_SALON"], 25}}) local arretlumambiancesalon = GEA.add({{"Value", id["CP_SALON"], 0}, TV_mode_non}, 2*60, "", {{"turnOff",id["LUMIERE_AMBIANCE_SALON"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :