-
Compteur de contenus
9 579 -
Inscription
-
Dernière visite
-
Jours gagnés
59
Tout ce qui a été posté par pepite
-
Et test Envoyé de mon Nexus 5X en utilisant Tapatalk
-
Je t ai lus le code ds un post :-) Remplace value par power Envoyé de mon Nexus 5X en utilisant Tapatalk
-
sous mac c'est bon aussi. cherche json formatter ou jsonView, a partir de Safari --> extensions
-
Fais cela :-) Tu as le retour des propriétés et paramètres du module
-
Tape dans un navigateur l'adresse que je t'ai donné en modifiant IPHC2 et idmodule tu vas voir. Ajoute à ton navigateur un plugin "json viewer". Ca va te donner un retour json du module avec les différentes propriétés et valeurs Essaie avec ça peut-être si c'est un WP local prop = {properties = { power = energy}}
-
oui mais tu vas avoir du mal à le mettre appart JASON ;-) le json du module http://ipHC2/api/devices/idmodule
-
Bonsoir, Tu utilises quoi comme fakedevice ? Poste le json ;-) pour être sur. Pour moi le code est OK.
-
T as rien dans le debug :-)? Envoyé de mon Nexus 5X en utilisant Tapatalk
-
Re, Ah oui, il fait du tcp ;-) ..pas de mon niveau ce genre de code ;-) Mais voila ce que j'ai compris, à tester avec tout le VD --@############################### --######################## USER = "Kythuat@kimsontien.com" --User HC2 PASSWORD = "xxxxxxx" --Password HC2 id_device = 16 Unprotected=0 ----enlever la protection No_remoteControl=1 -- RFProtectionState": "1" No_operation_possible=2 --localProtectionState": "2" --################################# --################################# function encode(data) local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; return ((data:gsub('.', function(x) local r,b='',x:byte() for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end return r; end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x) if (#x < 6) then return '' end local c=0 for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end return b:sub(c+1,c+1) end)..({ '', '==', '=' })[#data%3+1]) end function change(login, pass, id,status1,status2) if tonumber(status1)~=0 and tonumber(status1)~=2 then fibaro:debug("Status1 error: ".. status1) return 100 elseif tonumber(status2)~=0 and tonumber(status2)~=1 then fibaro:debug("Status2 error: ".. status2) return 100 else tcp = Net.FTcpSocket("localhost", 80); if (not tcp) then fibaro:debug("TCP CONNECTING WITH HC2 ERROR!"); return nil; end boundary = "WebKitFormBoundaryZaeBOOn6SiGG9oyo"; enter = "\r\n"; content = "{\"args\":[".. status1 .."," .. status2 .."]}" fibaro:debug(content) tcp:write("POST /api/devices/" .. id .. "/action/setProtection HTTP/1.1" .. enter); tcp:write("Host: localhost" .. enter); tcp:write("Content-Length: " .. string.len(content) .. enter); tcp:write("Authorization: Basic " .. encode(USER..":"..PASSWORD) .. enter); tcp:write("Content-Type: application/x-www-form-urlencoded; charset=UTF-8" .. boundary .. enter .. enter); s = 0; for i = 1, #content do b, e = tcp:write(string.char(string.byte(content, i))); s = s + b; end status, err = tcp:read(); fibaro:debug("Sended " .. s .. " content bytes with result [" .. err .. "]."); if (tonumber(err)>0) then return nil; end return 0; end end --@############################### --######################## --- Mettre la protection change(USER, PASSWORD, id_device,No_remoteControl,No_operation_possible) -- Enlever la protection, tout remettre à 0 --change(USER, PASSWORD, id_device,Unprotected,Unprotected
-
en 1 seule fois c'eait juste pour gagneren nombre de lignes et c'est plus propre ;-) ..ce n'etait pas pour faire le save. Je ne peux pas lire le vfib pour l'instant, si tu veux tu peux mettre le code ;-)
-
Oui donc tu peux y aller sans souci, pas mieux ;-) en lua fibaro ;-)
- 3 réponses
-
- lua
- binary content
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, Depuis le VD, tu peux faire tout pareil avec du json.encode et json.decode pour traiter les infos du fichier json.
- 3 réponses
-
- lua
- binary content
-
(et 1 en plus)
Étiqueté avec :
-
MCO Home - MH10-PM2.5 - Moniteur de qualité de l'air (température, humidité, particules fines)
pepite a répondu à un(e) sujet de CaptainIgloo dans MCOhome
Oui c'est vrai, mais grosse difference de prix avec le pm2,5. Ca vaut peut-etre le coup. A tester ;-) -
Leur IR blaster, tu parles des "rm pro" ? @sebcbien
-
Bonjour, Un petit article sympa. On en parlait justement avec @PITP2 samedi au tel. http://sarakha63-domotique.fr/bluetooth-en-domotique-iot-comment/
-
- 1
-
- bluetooth
- objets connectes
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, Tu peux le faire en 1 fois ;-) pour le api.get et api.put local idModule = 16 local json = api.get("/devices/"..idModule) print ("Nom avant: " ..json.properties.localProtectionState) json.properties.localProtectionState = 2 print ("Nom après : " ..json.properties.localProtectionState) print ("Nom avant: " ..json.properties.RFProtectionState) json.properties.RFProtectionState = 1 print ("Nom après : " ..json.properties.RFProtectionState) api.put("/devices/"..idModule, json) sinon pour ce que te propose le forum officiel, je n'ai pas de login, je ne vois donc rien. Tu peux partager le code du VD ?
-
Bonjour, avez-vous vu cela ? Sans cloud ;-) http://www.maison-et-domotique.com/73877-broadlink-e-air-a1-analyse-qualite-air-jeedom/
-
MCO Home - MH10-PM2.5 - Moniteur de qualité de l'air (température, humidité, particules fines)
pepite a répondu à un(e) sujet de CaptainIgloo dans MCOhome
Bonjour @CaptainIgloo, en parlant de qualité de l'air : tu as vu cela ? http://www.maison-et-domotique.com/73877-broadlink-e-air-a1-analyse-qualite-air-jeedom/ -
Bonjour, Faut me rafraîchir la mémoire ;-) ..je ne sais plus ce que tu souhaitas exactement ;-)
-
Bonjour, Oui chez Jeedom il existe un plugin Thermostat quia l'air très bien fait, et dont les utilisateurs disent beaucoup d ebien. Je ne epux pas t'en dire plus je ne l'ai jamais essaye.
-
Ah je n'avais pas vu cette info, merci. Produits intéressants, je trouve. En 1/4 d'heure le linge va être mouillé ;-)
-
Bonsoir, Oui l'API a changé depuis ton code :-) regarde ceci depuis un VD : Et depuis une scène : HomeCenter.SystemService.reboot()
-
Bonsoir, je dois me tromper dans la lecture des sous objets/elements du tableau. Je vais me créer un panneau d'arrosage ;-) . faudrait qu'un expert passe par là ,-) C'est quand même très bizarre ce qu'il t'arrive :-)
-
Ceci fonctionne pour moi local idModule = 25 local json = api.get("/devices/"..idModule) print ("Nom avant: " ..json.properties.userDescription) json.properties.userDescription = "toto" print ("Nom après : " ..json.properties.userDescription) api.put("/devices/"..idModule, json)