jjacques68 Posté(e) le 9 mars 2020 Signaler Posté(e) le 9 mars 2020 (modifié) Hello ! voici ma méthode pour faire remonter la valeur d'un capteur de la HC2 vers la HC3 dans QA. Le QA est typé "Door Sensor" avec les icones qui vont bien voici le code du QA : avec la méthode "set" appelée par la HC2 function QuickApp:set(MyValue) self:debug(MyValue) if MyValue == tonumber(0) then MyValue = false else MyValue = true end self:updateProperty('value', MyValue) self:updateView("label", "text", tostring(MyValue)) end et voici le code de la HC2 : --[[ %% properties 57 value %% events %% globals --]] local http = net.HTTPClient() --connexion à la HC2 local Command = "http://192.168.2.60/api/callAction?deviceID=36&name=set&arg1="..fibaro:getValue(57, "value") http:request(Command, { options = { headers = { ['Authorization']='Basic YWRtxxxxxxxxxx', ['Content-type']='application/x-www-form-urlencoded' }, method = 'GET' }, success = function(response) print("OK "..response.status) end, error = function(response) print("NOK "..response) end }) la requête est un peu lourde... mais ça marche très bien. De cette manière, on peut utiliser un capteur pas encore migré sur la HC3, autant en interrogeant sa valeur que comme trigger de scène. J'arrive pas à trouver la syntaxe pour faire du POST... m'énerve ces syntaxes de requête... Mais du coup, ça fait une scene pour un capteur et donc un QA. Les QA j'aurais pas le choix, c'est comme un device. Mais pour la HC2, c'est me fait ch... de faire une scène par capteur... faut que je réfléchisse encore... Modifié le 9 mars 2020 par jjacques68 3
Dgille Posté(e) le 10 mars 2020 Signaler Posté(e) le 10 mars 2020 Et pourquoi via GEA, cela sera intéressant d avoir une fonction dédiée aux push vers des QA !
jjacques68 Posté(e) le 10 mars 2020 Auteur Signaler Posté(e) le 10 mars 2020 Je sais pas, j'ai jamais utilisé GEA, désolé...
TonyC Posté(e) le 10 mars 2020 Signaler Posté(e) le 10 mars 2020 @jjacques68 je n'arrive pas à invoquer le QA depuis la hc2, tu peux me dire là où je me plante ? Le 09/03/2020 à 18:35, jjacques68 a dit : "http://192.168.2.60/api/callAction?deviceID=36&name=set&arg1="..fibaro:getValue(57, "value") j'ai mis à jour le device id avec l'id de mon QA dans l'adresse http. Coté hc3 j'ai collé ton code dans un QA mais rien ne se passe, une tite idée?
jjacques68 Posté(e) le 11 mars 2020 Auteur Signaler Posté(e) le 11 mars 2020 c’est quoi le message dans le debug de la HC2 ? Tu as modifier le user:mode_de_passe, encoder en base 64 dans la section Authorization ?
TonyC Posté(e) le 11 mars 2020 Signaler Posté(e) le 11 mars 2020 C'est good et ça marche nickel ! Merci très utile en attendant d'avoir la possibilité d'avoir une hc2 en slave. 1
Messages recommandés