-
Compteur de contenus
3 699 -
Inscription
-
Dernière visite
-
Jours gagnés
17
Tout ce qui a été posté par Sakkhho
-
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
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
Quick App : Arrosage Automatique
Sakkhho a répondu à un(e) sujet de couillerot dans Quick App Developpeur
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 -
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
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
hello une autre idée comment pouvoir m'authentifier sur cette HIK ?
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
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
-
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.
-
Hello, est ce que ce VD a été adapté à la HC3 ? je l'utilise régulièrement sur ma HC2 merci
-
Quick App - Synology Surveillance Station
Sakkhho a répondu à un(e) sujet de Lazer dans Quick App Developpeur
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"}- 122 réponses
-
- surveillance station
- camera
-
(et 2 en plus)
Étiqueté avec :
-
Quick App - Synology Surveillance Station
Sakkhho a répondu à un(e) sujet de Lazer dans Quick App Developpeur
@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" ?- 122 réponses
-
- surveillance station
- camera
-
(et 2 en plus)
Étiqueté avec :
-
merci ca paraissait mieux en effet mais erreur 500 maintenant
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
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
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
[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
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
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 ?
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
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 =)
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
Quick App - Synology Surveillance Station
Sakkhho a répondu à un(e) sujet de Lazer dans Quick App Developpeur
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- 122 réponses
-
- surveillance station
- camera
-
(et 2 en plus)
Étiqueté avec :
-
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
-
Nouvelle application mobile pour smartphone Fibaro Home Center / Yubii Home Center
Sakkhho a répondu à un(e) sujet de fredokl dans Applications Smartphones et Tablettes
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). -
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
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
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
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
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>'
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
Nouvelle application mobile pour smartphone Fibaro Home Center / Yubii Home Center
Sakkhho a répondu à un(e) sujet de fredokl dans Applications Smartphones et Tablettes
100% des icônes sont ok avec cette version. Envoyé de mon iPhone en utilisant Tapatalk -
Je regarderai ce week-end. Pas à la maison la. A+ Envoyé de mon iPhone en utilisant Tapatalk
- 1 631 réponses
-
- 1
-
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
Pas de gros changement sur les icônes avec cette bêta chez moi. Envoyé de mon iPhone en utilisant Tapatalk
-
New FW = le 5.113.60 beta ? Ou ? Envoyé de mon iPhone en utilisant Tapatalk
-
présence unifi Quick App - Présence UniFi
Sakkhho a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
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