-
Compteur de contenus
3 709 -
Inscription
-
Dernière visite
-
Jours gagnés
18
Tout ce qui a été posté par Sakkhho
-
Cool !! oui enfin si j'etais parti d'une feuille blanche, sans le code de Steven, c'etait pas la meme chose. Steven, dans ton appel pour le forecast, tu avais local rain = -1 if (response ~= nil) then rain = 0 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 j'ai pas repris car je ne comprends pas à quoi ça sert.
-
voila le bout de code local cle_api = "xxxxx" -- cle api de chez Wunderground local pws = "ISAINTGE24" -- station ID local previous_day = 7 -- Number of days local WGROUND = Net.FHttp("api.wunderground.com",80) rain = 0 for i = 1, previous_day do local response ,status, err = WGROUND:GET("/api/"..cle_api.."/history_".. os.date("%Y%m%d",os.time()-i*24*3600) .."/lang:FR/q/pws:"..pws..".json") local jsonTable = json.decode(response) fibaro:debug(os.date("%Y%m%d",os.time()-i*24*3600)) fibaro:debug(jsonTable.history.dailysummary[1].precipm) rain = rain + jsonTable.history.dailysummary[1].precipm end fibaro:debug(" Il est tombé " .. rain .. " mm depuis " .. previous_day .. "jours") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblHisto.value", rain) par contre ca ne va surrement pas marché sur la osdate est le 1er mai et le day-1 est le 30 avril faut que je regarde. de plus le 'setProperty' m'affiche : last 7days 2.7999999999999998 pourquoi autant de decimal ?
-
[DEBUG] 13:57:07: 20150512 [DEBUG] 13:57:07: 0.0 [DEBUG] 13:57:08: 20150511 [DEBUG] 13:57:08: 0.0 [DEBUG] 13:57:09: 20150510 [DEBUG] 13:57:09: 0.0 [DEBUG] 13:57:09: 20150509 [DEBUG] 13:57:09: 0.0 [DEBUG] 13:57:10: 20150508 [DEBUG] 13:57:10: 0.3 [DEBUG] 13:57:11: 20150507 [DEBUG] 13:57:11: 0.0 [DEBUG] 13:57:11: 20150506 [DEBUG] 13:57:11: 0.5 [DEBUG] 13:57:12: 20150505 [DEBUG] 13:57:12: 2.0 [DEBUG] 13:57:12: Il est tombé 2.8 mm depuis 7 jours
-
sympa, comme àchaque fois je me demande si il y pas moins de lire le texte du vifb pour éviter un nouvel import de VD ?
-
oui mais sans succès. N'etant pas très doué pour la programmation j'ai besoin d'un peu d'aide..; Je cherche aussi sur internet mais pareil, je trouve peu de chose, je continue de chercher neanmoins est ce quelque chose du style (os.date("%Y%m%d",os.time()-24*60*60)) fonctionnerait ?
-
Le second problème maintenant c'est de récupérer la date de la veille et des 7 jours precedents sous le format year/mm/dd avez vous une idée pour me mettre sur la voix ? est ce qu'à partir du os.date je peux faire qq chose ? merci
-
je sais pas je fais l'export depuis le VD .... mais meme si j'enlève le .json J'ai pris le dernier code du topic, je ne sais pas si il y a tout. en tout cas il y a les exclusions et inclusions
-
bon finalement et sans vraiment comprendre, ca marche... (pour 1 jour) probablement pas optimisé mais bon . local cle_api = "xxxx" -- cle api de chez Wunderground local pws = "ISAINTGE24" -- station ID local Dday = os.date("%Y%m%d") local WGROUND = Net.FHttp("api.wunderground.com",80) local response ,status, err = WGROUND:GET("/api/"..cle_api.."/history_"..Dday.."/lang:FR/q/pws:"..pws..".json") rain = 0 local jsonTable = json.decode(response) fibaro:debug(jsonTable.history.dailysummary[1].precipm) rain = rain + jsonTable.history.dailysummary[1].precipm
-
Moi je suis en 4.042 et voici mon module si ca aide edit ; j'arrive pas à le joindre, le fichier est Toutes_lumières.vfib.json mais le fofo me le refuse...
-
Top merci ! pour ceux que ca intéresse voici le bout de code copier ces lignes toInclude = {202} function shouldInclude(module) for k, v in pairs(toInclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end et rajouter sur cette ligne le 'or shouldInclude(v)' if type(v.properties.isLight) == "string" and type(v.properties.value) == "string" or shouldInclude(v) and not shouldExclude(v) then idem pour le bouton "refresh"
-
hello, je remets ma question au cas ou quelqu'un saurait comment l'inclure. merci
-
Bonjour les amis j'essai de faire ce bout de code pour récupérer les datas de precipitations de WU en regardant le bouton de steven et l'appel pour avoir le forecast des 3 prochains jours j'ai tenté cela, mais ca ne marche dans un 1er temps je veux juste remonter une valeur pour voir si j'y arrive. on verra ensuite la requêtes pour les 7 jours. local cle_api = "xxxx" -- cle api de chez Wunderground local pws = "ISAINTGE186" -- station ID local Dday = "20150430" local WGROUND = Net.FHttp("api.wunderground.com",80) local response ,status, err = WGROUND:GET("/api/"..cle_api.."/history_"..Dday.."/q/pws:"..pws..".json") --http://api.wunderground.com/api/xxxxx/history_20150430/q/pws:ISAINTGE186.json local rain = -1 if (response ~= nil) then rain = 0 local jsonTable = json.decode(response) fibaro:debug(jsonTable.history.dailysummary.precipm) rain = rain + jsonTable.history.dailysummary.precipm fibaro:debug(" Il est tombé " .. rain .. " mm depuis 7 jours") end fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblHisto.value", rain) ca me renvoie [ERROR] 13:55:39: line :debug (arg 2), expected 'string const &' got 'nil' pourtant la valeur est "precipm":"20.3" donc je pense que le jsonTable.history.dailysummary.precipm n'est pas correct, avez vous une idée ? merci
-
clair merci
- 12 474 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
J'ai regardé comment aller chercher les datas en passant par http://api.wunderground.com/api/VOTRE CLE/history_20150430/q/pws:VOTRE STATION.json on peut récupérer cela à la fin "DAILY SUMMARY" "dailysummary": [ { "date": { "pretty": "April 30, 2015", "year": "2015", "mon": "04", "mday": "30", "hour": "00", "min": "00", "tzname": "Europe/Paris" }, "utcdate": { "pretty": "April 29, 2015", "year": "2015", "mon": "04", "mday": "29", "hour": "22", "min": "00", "tzname": "UTC" }, "meantempm":"11.1", "meantempi":"51.9","meandewptm":"8.4", "meandewpti":"47.1","meanwindspdm":"0.0", "meanwindspdi":"0.0","meanwdire":"North","meanwdird":"","humidity":"86","maxtempm":"12.1", "maxtempi":"53.8","mintempm":"10.0", "mintempi":"50.0","maxhumidity":"91","minhumidity":"78","maxdewptm":"10.1", "maxdewpti":"50.2","mindewptm":"6.7", "mindewpti":"44.1","maxpressurem":"1012.8", "maxpressurei":"29.91","minpressurem":"1006.3", "minpressurei":"29.72","maxwspdm":"0.0", "maxwspdi":"0.0","precipm":"18.8", "precipi":"0.74" } donc pour ce jour precipm":"18.8 ensuite dans une scene on stock la date des 7 derniers jours local DAY7 = local DAY6 = ... pour on interroge recupere la valeur precipm sur le site avec une sorte de : http://api.wunderground.com/api/VOTRE CLE/history_ " ... DAY7".. /q/pws:VOTRE STATION.json http://api.wunderground.com/api/VOTRE CLE/history_ " ... DAY6".. /q/pws:VOTRE STATION.json ... ensuite on additionne le tout :-) pour avoir l'historique. personne pour m'aider ? pleeeeasssse
-
ok je vous crois pourtant j'ai des lignes comme celle ci et ca fonctionne bien... GEA.add({notVacation, notSick, atWork}, 30, "", {{"Days", "Monday"}, {"Time", "13:00", "13:01"}, {"VirtualDevice", id["MODE_MAISON"], 3}}) les conditions Days and Times sont bien après. pas optimisier ?
- 12 474 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
ici je veux juste contrôler que les volets sont à 100% - je pense que la condition est au bon endroit faudrait peut être mieux que je fasse un {"value+", id["VOLETS_SALON"],90},
- 12 474 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour pouvez vous me dire si cette ligne est ok GEA.add({Present,atHome,{"Global", "Day_Phase", "3 - Matin"}}, 1*30, "",{{id["VOLETS_SALON"],100},{id["VOLETS_CUISINE"],100},{"turnOn", id["WP_TELE"]}}) en gros, c'est si c'est le weekend,matin, que nous somme à la maison, et que les volets sont ouverts (= on est levé) alors turnOn WP j'ai un doute sur l'utilisation du {id["VOLETS_SALON"],100}
- 12 474 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
voir ici peut etre http://www.maison-et-domotique.com/36795-test-du-portier-video-ip-idp-cam-linkcom/5/
-
en fait le mode vacances est comme cela -- JOURS DE VACANCES ET SCOLAIRE function josdJourVacances() local today=os.date("%Y-%m-%d") local vacances=false -- 2014 if ("2014-07-05"<=today and today<"2014-08-31") then vacances=true -- Vacances d'été -- 2014-2015 elseif ("2014-10-18"<=today and today<"2014-11-03") then vacances=true -- Toussaint Zones elseif ("2014-12-20"<=today and today<"2015-01-05") then vacances=true -- Noël elseif ("2015-02-14"<=today and today<"2015-03-02") then vacances=true -- Hiver Zone C elseif ("2015-04-18"<=today and today<"2015-05-03") then vacances=true -- Printemps Zone C elseif ("2015-07-04"<=today and today<"2015-08-31") then vacances=true -- Vacances d'été -- 2015-2016 elseif ("2015-10-17"<=today and today<"2015-11-01") then vacances=true -- Toussaint elseif ("2015-12-19"<=today and today<"2016-01-04") then vacances=true -- Noël elseif ("2016-02-20"<=today and today<"2016-03-07") then vacances=true -- Hiver Zone C elseif ("2016-04-23"<=today and today<"2016-05-09") then vacances=true -- Printemps Zone C elseif ("2016-07-02"<=today and today<"2016-09-01") then vacances=true -- Vacances d'été -- 2016-2017 elseif ("2016-10-19"<=today and today<"2016-11-03") then vacances=true -- Toussaint elseif ("2016-12-17"<=today and today<"2017-01-03") then vacances=true -- Noël elseif ("2017-02-04"<=today and today<"2017-02-20") then vacances=true -- Hiver Zone C elseif ("2017-04-08"<=today and today<"2017-04-24") then vacances=true -- Printemps Zone C elseif ("2017-07-06"<=today and today<"2017-09-01") then vacances=true -- Vacances d'été end return vacances end pour corriger, j'ai triché est avancé d'un jour ...
-
j'ai l'impression que je passe jamais en CREPUSCULE et donc en SOIR c'est bon chez toi ? local Crepuscule = tonumber(string.format("%02d%02d",string.sub (fibaro:getValue(1, "sunsetHour"), 1 , 2) , string.sub(fibaro:getValue(1, "sunsetHour"),4) )) ; local Soir = Crepuscule + 0100 ; àquelle heure je devrais passer en crepuscule aujourd'hui par exemple ?
- 103 réponses
-
- Module Virtuel
- Phase de la journée
-
(et 1 en plus)
Étiqueté avec :
-
Toujours personne intéressé pour tenter de récupérer les datas "historiques" de WU ? moi je le suis biens sur mais incapable de le faire par contre beta testeur en chef pas de probleme.
-
messieurs, j'ai installé un inter swiidinter qui pilote une lampe bien sur, comme faire pour l'intégrer dans ce module ?
-
merci jmg38, meme problème et ça fonctionne avec ta remarque. j'ai mis 5secondes c'est ok ou trop court? il faut le signaler sur le bugtracker non ?
