Aller au contenu

Sakkhho

Membres confirmés
  • Compteur de contenus

    3 699
  • Inscription

  • Dernière visite

  • Jours gagnés

    17

Tout ce qui a été posté par Sakkhho

  1. function Base64(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 QuickApp:onInit() self:debug("onInit") local ip = self:getVariable("ip") local port = tonumber(self:getVariable("port")) self.credentials = "Basic "..Base64(self:getVariable("user")..":"..self:getVariable("pwd")) local address = "http://"..ip..":"..port print(address) self:command(address) end function QuickApp:command(address) local cmdon='<SupplementLight><enabled>true</enabled><brightnessRegulateMode>manual</brightnessRegulateMode><mode>schedule</mode><Schedule><TimeRange><beginTime>00:00:10</beginTime><endTime>23:59:55</endTime></TimeRange></Schedule><brightness>80</brightness><filteringTime>5</filteringTime><sensitivity>4</sensitivity><maxBrightness>80</maxBrightness></SupplementLight>' self.http = net.HTTPClient({timeout=3000}) print(address) self.http:request(address..'/ISAPI/System/externalDevice/supplementLight', { options={ headers = { Authorization = self.credentials, }, checkCertificate = false, method = 'PUT', data = ('<?xml version="1.0" encoding="UTF-8"?>'..cmdon) }, success = function(response) self:debug("response status:", response.status) --self:debug("headers:", response.headers["Content-Type"]) end, error = function(error) -- self:debug('error: ' .. error) end }) end est ce que qqn'un à une idée pour l'authentification sur la HIK dans un QA ? je suis bloqué merci pour votre aide
  2. hello @couillerot, l'hsito des precipitations reste tjs à 0mm de mon coté j'ai l'impression pluie est à 2.3mm aujourd'hui je vais vérifier demain pour être sur
  3. Si tu renvoies l’URL dans ton navigateur tu as bien un retour ? Ton xml n est sûrement pas adapter à cette caméra. Faut trouver le bon. Envoyé de mon iPhone en utilisant Tapatalk
  4. hello une autre idée comment pouvoir m'authentifier sur cette HIK ?
  5. Et il faut le distinguo sur la lumière est on ou off ? Probablement sinon tu envoies le call off à toutes les lumières. Envoyé de mon iPhone en utilisant Tapatalk
  6. merci @Lazer je trouve pratique de lister les lumières allumées, donc si je veux refaire le meme VD , je crée une QA avec x labelLUM et en m'inspirant de ta fonction un truc dans le style... (+devices exclus) je suis pas sur que le islight=true soit le bon paramètre. function QuickApp:LightListON() local LightON = 0 local function shouldExclude(device) for _, v in pairs(lightsToExclude) do if device.id == v or string.find(device.name, v) ~= nil then return true end end return false end local devices = api.get("/devices?property=isLight=true") if type(devices) == "table" then for i = 1, #devices do local device = devices[i] if not shouldExclude(device) then local value = tonumber(device.properties.value) if type(value) == "boolean" and value or type(value) == "number" and value > 0 then -- local roomName = fibaro.getRoomNameByDeviceID(device.id) LightON = LightON + 1 if LightON <= 10 then self:updateView("labelLUM"..LightON, "text", device.name) end end end end else self:error("Impossible de lister les modules") end end malheureusement je peux pas tester encore, car j'ai pas de device light dans mon HC3 - A faire plus tard.
  7. Hello, est ce que ce VD a été adapté à la HC3 ? je l'utilise régulièrement sur ma HC2 merci
  8. yes bon je vais faire simple en effet pour le moment une question, ce message veut me dire qq chose n'est pas genial ou RAS ? [25.09.2022] [12:02:58] [TRACE] [QUICKAPP40]: UIEvent: {"elementName":"button3_4","deviceId":40,"values":[],"eventType":"onReleased"}
  9. @Lazer, est ce qu'il y a moyen de connaitre dans quelle position "PTZ" est la camera ? sur HC2, je mettais un label à jour au click mais si la cam avait été déplacé via une autre app bien sur la HC2 ne le voyait, je me demandais donc si SS peut me remonter la position "en cours" ?
  10. merci ca paraissait mieux en effet mais erreur 500 maintenant
  11. function Base64(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 QuickApp:onInit() self:debug("onInit") -- setSelf(self) local ip = self:getVariable("ip") local port = tonumber(self:getVariable("port")) -- self.sock = net.TCPSocket() self.credentials = "Basic "..Base64(self:getVariable("user")..":"..self:getVariable("pwd")) local address = "http://"..ip..":"..port self:command(address) end function QuickApp:command(address) local cmdon='<SupplementLight><enabled>true</enabled><brightnessRegulateMode>manual</brightnessRegulateMode><mode>schedule</mode><Schedule><TimeRange><beginTime>00:00:10</beginTime><endTime>23:59:55</endTime></TimeRange></Schedule><brightness>80</brightness><filteringTime>5</filteringTime><sensitivity>4</sensitivity><maxBrightness>80</maxBrightness></SupplementLight>' self.http = net.HTTPClient({timeout=3000}) print(address) self.http:request(address, { options={ headers = { Authorization = self.credentials, }, checkCertificate = false, method = 'PUT', data = ('/ISAPI/System/externalDevice/supplementLight<?xml version="1.0" encoding="UTF-8"?>'..cmdon) }, success = function(response) self:debug("response status:", response.status) --self:debug("headers:", response.headers["Content-Type"]) end, error = function(error) -- self:debug('error: ' .. error) end }) end
  12. [24.09.2022] [20:35:54] [DEBUG] [QUICKAPP40]: onInit [24.09.2022] [20:35:54] [DEBUG] [QUICKAPP40]: http://192.168.1.181:80 [24.09.2022] [20:35:54] [DEBUG] [QUICKAPP40]: response status: 405 des lignes qui polluent l'ensemble; tout est "commenté" j'ai une erreur 405 maintenant
  13. merci, oui en effet, j'avais changé le cmd. merci pour le data , je test edit : [24.09.2022] [18:55:11] [ERROR] [QUICKAPP40]: Unknown error occurred: void request(HTTPClient&,std::string const&) une idée ou ca peut planter ?
  14. Hello j'ai vraiment trop de mal à adapter qq chose , j'essai de m'inspirer des autres QAs mais c'est trop la loterie :() le code de mon vd est 'pour passer la lumière à ON local selfId = fibaro:getSelfId() local camIP = fibaro:getValue(selfId, 'IPAddress') local camPort = fibaro:getValue(selfId, 'TCPPort') cam = Net.FHttp(camIP,camPort) cam:setBasicAuthentication("xyz", "abc") cmd='<SupplementLight><enabled>true</enabled><brightnessRegulateMode>manual</brightnessRegulateMode><mode>schedule</mode><Schedule><TimeRange><beginTime>00:00:10</beginTime><endTime>23:59:55</endTime></TimeRange></Schedule><brightness>80</brightness><filteringTime>5</filteringTime><sensitivity>4</sensitivity><maxBrightness>80</maxBrightness></SupplementLight>' response ,status, errorCode = cam:PUT('/ISAPI/System/externalDevice/supplementLight', '<?xml version="1.0" encoding="UTF-8"?>'..cmd) if (tonumber(status) ~= 200) then fibaro:debug(response) end local selfId = fibaro:getSelfId() local msg = "ON" fibaro:call(selfId, "setProperty", "ui.Label1.value", msg .. " ") après je me suis dit que je vais faire un QA 'interrupteur binaire" et je mettrai idéalement les codes dans le ON et OFF mais bon pour le moment j'essai juste de faire fonctionner après avoir crée toutes les variables ip, user, etc... j'ai tenté ca mais sans y croire je vous assure... function Base64(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 QuickApp:onInit() self:debug("onInit") setSelf(self) local ip = self:getVariable("ip") local port = tonumber(self:getVariable("port")) self.sock = net.TCPSocket() self.credentials = "Basic "..Base64(self:getVariable("user")..":"..self:getVariable("pwd")) local address = "http://"..ip..":"..port.. self:command(address) end function QuickApp:command(address) local cmdon='<SupplementLight><enabled>false</enabled><brightnessRegulateMode>manual</brightnessRegulateMode><mode>schedule</mode><Schedule><TimeRange><beginTime>00:00:10</beginTime><endTime>23:59:55</endTime></TimeRange></Schedule><brightness>80</brightness><filteringTime>5</filteringTime><sensitivity>4</sensitivity><maxBrightness>80</maxBrightness></SupplementLight>' self.http = net.HTTPClient({timeout=3000}) print(address) self.http:request(address, { options={ headers = { Authorization = self.credentials, }, checkCertificate = false, method = 'PUT' }, success = function(response) self:debug("response status:", response.status) --self:debug("headers:", response.headers["Content-Type"]) data = ('/ISAPI/System/externalDevice/supplementLight', '<?xml version="1.0" encoding="UTF-8"?>'..cmd) end, error = function(error) -- self:debug('error: ' .. error) end }) end svp pas taper =)
  15. interesant, tu peux partager la structure ? ca me permettra d'appâter à mon besoin car je rame vraiment ... faut que je commencer par du copie/paste avant de partir d'une feuille blanche
  16. Sakkhho

    API Netatmo thermostat

    Je reste optimiste (ou naïf) sur netatmo dans nos HCx Le thermostat on a jamais vraiment réussi sur HC2, et dinc je ne sais pas si ça marcherait sur hc3. Envoyé de mon iPhone en utilisant Tapatalk
  17. Je vous recommande aussi au 1er lancement de passer en mode local avant de mettre le fibaro id. J ai 100% des icônes depuis (sur une hc3 avec peu de devices cependant mais presque que des customs icons pour le moment).
  18. Top. Moi j ai tjs pas compris comment faire des QAs pour porter tous mes VD sur HC3. Envoyé de mon iPhone en utilisant Tapatalk
  19. Donc copie colle le xml complet qui t es donne dans le cmd=‘ …. ‘ Au début, pour la lumière j avais essayé d envoyé les paramètres que je change uniquement mais ça ne marchait pas. alors j ai envoyé le full xml et c était ok. tente ça bien sûr joue avec le 1er item en true / false
  20. Tu peux poster le retour entier de ta caméra quand tu tape http://admin:mon mot de passe@192.168.x.xx:xxxx/ISAPI/Smart/LineDetection/1 si ce que tu as posté en haut était le code entier alors essai ca pour activer cmd='<LineDetection><id>1</id><enabled>true</enabled><normalizedScreenSize><normalizedScreenWidth>1000</normalizedScreenWidth><normalizedScreenHeight>1000</normalizedScreenHeight></normalizedScreenSize></LineDetection>'
  21. 100% des icônes sont ok avec cette version. Envoyé de mon iPhone en utilisant Tapatalk
  22. Je regarderai ce week-end. Pas à la maison la. A+ Envoyé de mon iPhone en utilisant Tapatalk
  23. Pas de gros changement sur les icônes avec cette bêta chez moi. Envoyé de mon iPhone en utilisant Tapatalk
  24. New FW = le 5.113.60 beta ? Ou ? Envoyé de mon iPhone en utilisant Tapatalk
  25. de mon coté j'envisage une fréquence assez courte (10mn ?) mais sur une plage horaire pour éviter effectivement le mode avion ou autre. je vais tester cela
×
×
  • Créer...