Aller au contenu

Push d'un capteur HC2 vers HC3


jjacques68

Recommended Posts

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é par jjacques68
  • Like 3
Lien vers le commentaire
Partager sur d’autres sites

@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?

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...