Aller au contenu

CharlesO

Membres confirmés
  • Compteur de contenus

    596
  • Inscription

  • Dernière visite

Tout ce qui a été posté par CharlesO

  1. merci
  2. salut a tous dans cette solution il faut une PS3 ?
  3. Salut a tous j'ai acheter une harmony pro. J'ai 2 questions svp : Le jumelage marche que dans un sens ? (Fibaro le trouve) Je peu attribuer des chose de la HC2 aux bouton de la harmony ? merci
  4. CharlesO

    FGS 223 le relais se bloque

    salut tu tire trop dessus ou tu a des eclairages leds dessus pour moi j'ai mis 2 simple ca a regler le probleme
  5. Salut Pepite et merci pour ta reponce bon sejour ;-) pour le zxt la reponce est oui (comme je te l ai expliquer : Nest <-> HC2 -> ZXT) Merci et a+
  6. Salut Pepite des news ? merci a+
  7. Salut Pepite et bravo ! voila pour away dit moi si ca va ? merci encore envoi le VD ou la scène quand il ou elle marche merci !! GG ^^
  8. CharlesO

    Thermostat Nest

    Salut Luminico nous sommes plusieurs dans le meme cas que toi avec les memes questions prend ton mal en patience Pepite est sur le point de regle le probleme ;-)
  9. salut oui tu peux
  10. Salut oui il est bien sur 32 cool merci bon weekend
  11. Royal ! ^^ GG
  12. non je veux juste que le sujet soit a jour excuse-moi pour le bordel lol
  13. j'ai une doorbird qualité Audio et la sensibilité du Micro Nul ! pour ne pas dire de la merde ! le produit et beau l'app aussi tout et top mais a quoi bon ! 650 euro pour ca je suis déçu de mon achat
  14. Salut Jojo Pepite et Steven mon écrit un bout de code (scene) peut on remplacés la partie de code du nest qui est dans le VD que tu as écrit par le code qu'ils ont taper ? --[[ %% autostart %% events %% properties %% globals --]] --============ toolsminifier.lua @Steven ======= if not tools then tools={log=function(a,b,c)a=tools.tostring(a)for d,e in string.gmatch(a,"(#spaces(%d+)#)")do local f=""for g=1,e do f=f.."."end;a=string.gsub(a,d,"<span style=\"color:black;\">"..f.."</span>")end;if debug or c then fibaro:debug("<span style=\"color:"..(b or"white")..";\">"..a.."</span>")end end,error=function(a,b)tools.log(a,b or"red",true)end,warning=function(a,b)tools.log(a,b or"orange",true)end,info=function(a,b)tools.log(a,b or"white",true)end,debug=function(a,b)tools.log(a,b or"gray",false)end,tostring=function(h)if type(h)=="boolean"then if h then return"true"else return"false"end elseif type(h)=="table"then if json then return json.encode(h)else return"table found"end else return tostring(h)end end,split=function(i,j)local j,k=j or":",{}local l=string.format("([^%s]+)",j)i:gsub(l,function(m)k[#k+1]=m end)return k end,trim=function(n)return n:gsub("^%s*(.-)%s*$","%1")end,deep_print=function(o)for g,p in pairs(o)do if type(p)=="table"then deep_print(p)else print(g,p)end end end,getStringTime=function(q)if q then return os.date("%H:%M:%S")end;return os.date("%H:%M")end,toTime=function(r)local s,t=string.match(r,"(%d+):(%d+)")local u=os.date("*t")local v=os.time{year=u.year,month=u.month,day=u.day,hour=s,min=t,sec=0}if v<os.time()then v=os.time{year=u.year,month=u.month,day=u.day+1,hour=s,min=t,sec=0}end;return v end,getStringDate=function()return os.date("%d/%m/%Y")end,isNil=function(w)return type(w)=="nil"end,isNotNil=function(w)return not tools.isNil(w)end}end --================================================ -- tools.isNil(variable) -- // tools.isNil(coucou) -- return true -- tools.isNotNil(variable) -- // tools.isNotNil(coucou) -- return false -- tools.split(s:string, delimiter: string) -- // tools.split("Comment;Allez;Vous", ";") -- return table {1="Comment", 2="Allez", 3="Vous"} -- tools.trim(s:string) -- // tools.trim(" Comment ") -- return "Comment" -- tools.tostring(string | boolean | table | ...) -- // tools.tostring({Value=2}) -- return "{'value': 2}" -- // tools.tostring(true) -- return "true" -- // tools.tostring(100) -- return "1000" -- tools.log(message: string [, color: string] [, force: boolean]) -- // tools.log("Message", "red", true) -- display "Message" in red in the debug window -- tools.info(message: string [, color: string]) -- // tools.info("Message") -- always display "Message" in white in the debug window -- tools.error(message: string [, color: string]) -- // tools.error("Message") -- always display "Message" in red in the debug window -- tools.warning(message: string [, color: string]) -- // tools.warning("Message") -- always display "Message" in orange in the debug window -- tools.debug(message: string [, color: string]) -- // tools.debug("Message") -- display "Message" in gray in the debug window if debug = true only -- tools.deep_print(table) -- // tools.deep_print({1="Comment", 2="Allez", 3="Vous"}) -- print line by line in the debug window -- tools.getStringTime([seconds: boolean]) -- // tools.getStringTime(true) -- return "20:35:59" -- // tools.getStringTime() -- return "20:35" -- tools.getStringDate() -- // tools.getStringDate() -- return "23/09/2016" -- tools.toTime(hour: String) -- // result = tools.toTime("20:35") -- get os.time() object corresponding to the next 20:35 hours -- ==================================================================================================== --NestSetPoint = --https://developer-api.nest.com/devices/thermostats/FQnqWRt4DZIpvVVMQxzYz5EJ7xJqrc8e/target_temperature_c/?auth=c.sOTxpEzPKmc5SpdooiOgdzRuEV6EJeB1O7KZizpT3DVfQcy8mRUvlJx1mDA3ljjZQt3pAsg5cwrChIct6T9iKEZKfyQ2vq4BL71F9KYqJebhYz74SGLIRmHmoNhAaAgy61nX8mO0mP9aCEhJ --NestCurrentTemperature --https://developer-api.nest.com/devices/thermostats/FQnqWRt4DZIpvVVMQxzYz5EJ7xJqrc8e/ambient_temperature_c/?auth=c.sOTxpEzPKmc5SpdooiOgdzRuEV6EJeB1O7KZizpT3DVfQcy8mRUvlJx1mDA3ljjZQt3pAsg5cwrChIct6T9iKEZKfyQ2vq4BL71F9KYqJebhYz74SGLIRmHmoNhAaAgy61nX8mO0mP9aCEhJ --NestMode --https://developer-api.nest.com/devices/thermostats/FQnqWRt4DZIpvVVMQxzYz5EJ7xJqrc8e/hvac_mode/?auth=c.sOTxpEzPKmc5SpdooiOgdzRuEV6EJeB1O7KZizpT3DVfQcy8mRUvlJx1mDA3ljjZQt3pAsg5cwrChIct6T9iKEZKfyQ2vq4BL71F9KYqJebhYz74SGLIRmHmoNhAaAgy61nX8mO0mP9aCEhJ local httpNest = net.HTTPClient() local urlprodNest = "https://firebase-apiserver09-tah01-iad01.dapi.production.nest.com:9553" --local URL = "https://developer-api.nest.com/devices/thermostats/FQnqWRt4DZIpvVVMQxzYz5EJ7xJqrc8e" --local URL = "https://developer-api.nest.com/devices" --local URL = "https://developer-api.nest.com/devices?auth=c.sOTxpEzPKmc5SpdooiOgdzRuEV6EJeB1O7KZizpT3DVfQcy8mRUvlJx1mDA3ljjZQt3pAsg5cwrChIct6T9iKEZKfyQ2vq4BL71F9KYqJebhYz74SGLIRmHmoNhAaAgy61nX8mO0mP9aCEhJ" --local URL = "https://developer-api.nest.com/devices/thermostats/FQnqWRt4DZIpvVVMQxzYz5EJ7xJqrc8e/ambient_temperature_c/?auth=c.sOTxpEzPKmc5SpdooiOgdzRuEV6EJeB1O7KZizpT3DVfQcy8mRUvlJx1mDA3ljjZQt3pAsg5cwrChIct6T9iKEZKfyQ2vq4BL71F9KYqJebhYz74SGLIRmHmoNhAaAgy61nX8mO0mP9aCEhJ" --https://firebase-apiserver09-tah01-iad01.dapi.production.nest.com:9553/devices/thermostats/FQnqWRt4DZIpvVVMQxzYz5EJ7xJqrc8e --local URL = urlprodNest.. "/structures" -- OK local URL = urlprodNest.. "/devices/thermostats/FQnqWRt4DZIpvVVMQxzYz5EJ7xJqrc8e" httpNest:request(URL, { options = { method = 'GET', headers = { ["Content-Type"] = "application/json", ["Authorization"] = "Bearer c.sOTxpEzPKmc5SpdooiOgdzRuEV6EJeB1O7KZizpT3DVfQcy8mRUvlJx1mDA3ljjZQt3pAsg5cwrChIct6T9iKEZKfyQ2vq4BL71F9KYqJebhYz74SGLIRmHmoNhAaAgy61nX8mO0mP9aCEhJ" }, }, success = function(response) --tools.info(json.encode(response)) tools.info("status : " ..response.status) if tonumber(response.status) == 200 then if response.data and response.data ~= "" then local jsonTable = json.decode(response.data) tools.info("NestCurrentTemperature : " ..jsonTable.ambient_temperature_c) tools.info("NestSetPoint : " ..jsonTable.target_temperature_c) tools.info("NestMode : " ..jsonTable.hvac_mode) end end end, error = function(response) tools.error("Erreur") end, }) merci
  15. salut j'ai regler le probleme merci
  16. salut bravo pour le boulot moi j ai juste un petit problème : [DEBUG] 22:08:32: 03/07/2017 : Autostart infinite loop... [DEBUG] 22:08:32: line 18: attempt to compare nil with number merci
  17. Salut a tous j'ai trouver ca : you can run it as a library or as a stand alone script. also I have recently rewritten it in nodejs: module.exports = function(email,password){ var request = require('request'); var _signin = 'signin'; var _login = 'login'; var _locks = 'user/locks'; var _unlock = 'user/remote_locks/command/remote_unlock.json?arguments='; var _lock = 'user/remote_locks/command/remote_lock.json?arguments='; var _info = 'user/remote_locks/command/lock.json?arguments='; var _site = 'https://www.mykevo.com/'; var token_regex = /input name="authenticity_token".*?value="(.*?)"/; var lock_regex = /<div class=\'lock_unlock_container\' data-bolt-state=\'.*?\' data-lock-id=\'(.*?)\'/; var cookieJar = request.jar(); request.get(_site + _login,{'jar':cookieJar},function (error, response, body) { var token = body.match(token_regex); var data = { "user[username]" : email, "user[password]" : password, "authenticity_token" : token[1], "commit" : "Sign In", "utf8" : "✓" }; request.post({ 'jar':cookieJar, headers: {'content-type':'application/json'}, url: _site + _signin, form: data },function(error, response, body){ request.get(_site + _locks,{'jar':cookieJar},function (error, response, body) { var lock_id = body.match(lock_regex); request.get(_site + _unlock + lock_id[1],{'jar':cookieJar},function (error, response, body) {}); }); }); }); }; just save that as a file in your project and use it like so: var door = require('./kevo_door_open'); door("email","password");
  18. salut avec la fibaro comment on l'integre ? merci
  19. Salut Est-il intégrable à Fibaro ? oui J'ai même ajouté comme intercom ! mais pas de son (Mic et H.P.) et pas d'ouverture à distance (je n'ai pas tenté de le faire)
  20. CharlesO

    Thermostat Nest

    j ai trouver ca : examples.php nest.class.php
  21. CharlesO

    Thermostat Nest

    j'ai beaucoup chercher mais je n y arrive pas sur leur cloud oui je peux me connecter et voir l info mais apres ? comment le recup. dans la HC2 ?
  22. CharlesO

    Thermostat Nest

    Salut a tous salut Pepite pas de new pour comment connecter pour avoir les infos du thermostat ? merci bonne semaine
  23. CharlesO

    Thermostat Nest

    comment et a quoi ? le compte que nest cree est un compte cloud developer mon thermostat de la maison n y est pas
  24. CharlesO

    Thermostat Nest

    bon j ai cree un compte chez nest developer et donc j ai mon: OAuth Product ID Product Secret Authorization URL et pincode je suis dans la bonne direction ? je fais quoi apres ?
  25. CharlesO

    Thermostat Nest

    de ce que j'ai cru comprendre : https://developer-api.nest.com ou http://localhost:5000/callback ou https://home.nest.com/login/oauth2?client_id=CLIENT_ID&state=7tvPJiv8StrAqo9IQE9xsJaDso4 j'ai vue aussi une histoire de access_token et de expires_in mais apres ... la reponce est : pas trop mais stp ne m'abandonne pas
×
×
  • Créer...