Aller au contenu

CharlesO

Membres confirmés
  • Compteur de contenus

    588
  • Inscription

  • Dernière visite

Tout ce qui a été posté par CharlesO

  1. 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 ;-)
  2. salut oui tu peux
  3. Salut oui il est bien sur 32 cool merci bon weekend
  4. Royal ! ^^ GG
  5. non je veux juste que le sujet soit a jour excuse-moi pour le bordel lol
  6. 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
  7. 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
  8. salut j'ai regler le probleme merci
  9. 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
  10. 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");
  11. salut avec la fibaro comment on l'integre ? merci
  12. 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)
  13. CharlesO

    Thermostat Nest

    j ai trouver ca : examples.php nest.class.php
  14. 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 ?
  15. CharlesO

    Thermostat Nest

    Salut a tous salut Pepite pas de new pour comment connecter pour avoir les infos du thermostat ? merci bonne semaine
  16. 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
  17. 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 ?
  18. 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
  19. CharlesO

    Thermostat Nest

    Merci Pepite pour ta reponce pendent in moment j'ai eu le sentiment de déranger sur le forum oui je ve dire un VD ou tout autre solution si quelqu un peut m'aider merci
  20. Salut Jojo je voudrais apprendre à le faire tout seul pour ne pas à avoir à vous derengez trop souvent et pour aide par la suite donc je veux le faire en plusieurs étapes la premier etape je voudrais une aide pour récupérait les donnes de mon NEST grace à leur API_NEST je ne connais personne à qui demander et comme tu m'avais aidé dans le passé je te le demande à toi (je ne veux pas te vexais ou te manqué de respect mais si je peux faire in petit geste) merci encore Jojo
  21. je voudrais créé un plugin simple pour le thermostat NEST j'ai besoin d'un petit coup de main svp la première chose je voudrais savoir comment recuperai les infos de mon NEST avec l'api-NEST. merci de votre patience et de votre aide
  22. Salut depuis que fibaro a retiré son plugin NEST Thermotat je ne peux plus contrôler ma HC2. A la base je réglai la température sur mon NEST qui lui envoyer les paramètres à ma box HC2 qui elle envoyer ça à mon ZXT-120. la je suis dans la caca car ça ne marche plus ! je cherche de l'aide pour refaire tout fonctionner par n'importe de quell moyen même IFTTT s'il le faux. svp un petit aide merci (Jojo à l epoque m'avait grandement aidé ! pour ne pas dire tout fait !)
  23. Jojo ?
  24. Salut Jojo je vien de changer mon NEST 3eme gen qui était casse mais je ne trouve plus le plug in dans la HC2 comment faire ?
  25. CharlesO

    Remotec Zxt 120

    Salut a tous J'ai un climatiseur TOSSOT mon zxt-120 ne marche pas avec, quoi que remotec signale qu'il est compatible j'ai parler au support et il mon dit de régler sur le 518 dans le paramètre 27 mais la HC2 version 4.130 ne me donne comme choix que de 0 à 512 comment je peux régler sur le 518 ? (même de force) merci
×
×
  • Créer...