Aller au contenu

Messages recommandés

Posté(e) (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é par jjacques68
  • Like 3
Posté(e)

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

Posté(e)

C'est good et ça marche nickel ! Merci très utile en attendant d'avoir la possibilité d'avoir une hc2 en slave.

 

  • Like 1
×
×
  • Créer...