
CharlesO
Membres confirmés-
Compteur de contenus
596 -
Inscription
-
Dernière visite
Tout ce qui a été posté par CharlesO
-
salut a tous dans cette solution il faut une PS3 ?
-
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
-
salut tu tire trop dessus ou tu a des eclairages leds dessus pour moi j'ai mis 2 simple ca a regler le probleme
-
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+
-
Salut Pepite des news ? merci a+
-
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 ^^
-
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 ;-)
-
salut oui tu peux
-
Salut oui il est bien sur 32 cool merci bon weekend
-
Royal ! ^^ GG
-
non je veux juste que le sujet soit a jour excuse-moi pour le bordel lol
-
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
-
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
-
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
-
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");
- 6 réponses
-
- Kwikset locks Kevo Plus
- kevo
-
(et 1 en plus)
Étiqueté avec :
-
Interrupteur Tactile Connecté SonOff compatible Android et iOS - Wi-Fi à 8.89€ @ Banggood
CharlesO a répondu à un(e) sujet de mprinfo dans Sites internet
salut avec la fibaro comment on l'integre ? merci -
Utilisation du Doorbir & fibaro
CharlesO a répondu à un(e) sujet de Pierrot727 dans Actionneurs & Ouvrants (Portail, volets, piscines, ...)
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) -
j ai trouver ca : examples.php nest.class.php
-
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 ?
-
Salut a tous salut Pepite pas de new pour comment connecter pour avoir les infos du thermostat ? merci bonne semaine
-
comment et a quoi ? le compte que nest cree est un compte cloud developer mon thermostat de la maison n y est pas
-
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 ?
-
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