Aller au contenu

Sakkhho

Membres confirmés
  • Compteur de contenus

    3 709
  • Inscription

  • Dernière visite

  • Jours gagnés

    18

Tout ce qui a été posté par Sakkhho

  1. Serveur injoignable… chez vous aussi ? Envoyé de mon iPhone en utilisant Tapatalk
  2. c'est pas une beta si ?
  3. Ce qui paraît logique. Envoyé de mon iPhone en utilisant Tapatalk
  4. A mon époque :-) le module wifi était intégré dans certain split ( en fonction de leur puissance) mais pas dans les plus simples = ceux que utilise dans une petite chambre. Par exemple chez moi j ai 3 splits avec wifi intégré par défaut et 3 dont j ai rajouté le module.
  5. Hello J ai 6 splits à la maison piloté via MELCloud /HC2/HC3 ou en local depuis 2ans maintenant La scène HC2 plante de temps en temps mais le watchdog relance. (Pb HC2 pas Mel could pour moi) HC3 ca ronronne. Jamais eut de problème de Cloud. Mais un peu comme netatmo. Super fiable mais jusqu’à quand. Je n ai pas essayé de redescendre là conso. Elle est présente dans l app MELCloud
  6. l'api limite à 50 appels / jour, j'ai l'impression que le QA en fait plus non ? je me suis créer 3 clef avec tes QAs, mais ca bug tes pas mal - pas de pb chez toi ?
  7. Cool [emoji106] Maintenant passe pas à la hc3 car je ne sais pas comment faire l Authentification… donc je suis coincé. :-(
  8. le QA crash, et je pense en effet que le nb de requête est dépassée, mais c'est limité à 50/j - le QA en fait combien ?
  9. @lamparo ton xml au dessus est bizarre et pas complet car il doit finir par </MotionDetection> si tu tentes le mettre le xlm complet avec en 1ere et dernier ligne ceci : <MotionDetection> xml complet </MotionDetection>
  10. Je confirme que ça me fonctionne pas chez moi. Cela reste à 0 Étrange Envoyé de mon iPhone en utilisant Tapatalk
  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") 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
  12. 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
  13. 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
  14. hello une autre idée comment pouvoir m'authentifier sur cette HIK ?
  15. 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
  16. 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.
  17. Hello, est ce que ce VD a été adapté à la HC3 ? je l'utilise régulièrement sur ma HC2 merci
  18. 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"}
  19. @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" ?
  20. merci ca paraissait mieux en effet mais erreur 500 maintenant
  21. 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
  22. [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
  23. 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 ?
  24. 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 =)
  25. 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
×
×
  • Créer...