Aller au contenu

Hc2 V4.x : Device Visible ?


Messages recommandés

Posté(e)

Bonjour,

Dans le cadre du développement du script LUA My Batteries, je cherche à  savoir comment récupérer l'information si un device est visible ou pas en v4.x (en v3.x, c'est ok).

 

dans le json, j'ai ceci

  1.  
  2. {"id":50,"name":"48.1","roomID":0,"type":"com.fibaro.binarySensor","baseType":"com.fibaro.sensor","enabled":true,"visible":false,"isPlu
  3.  

et j'aimerais bien faire un test sur la valeur de "visible", mais je n'y arrive pas avec ce code

  1. Visible = fibaro:getValue(i, 'visible')

 

Un champion a-t-il une idée ?

 

 

Posté(e)

j'ai demandé au support fibaro il y a quelque temps et voici leur réponse:

 

There is no command available but you can retrieve such data from the API with HTTP requests. I attach an example of such action.
If you will have any additional questions please feel free to ask us!

 

Et voici l'attachement

--[[%% properties
%% globals
--]]


local idOfDevice = ; --here paste device ID


local function updateDevice(deviceId, successCallback, errorCallback)
  
  local http = net.HTTPClient()
  
  http:request('http://127.0.0.1:11111/api/devices/' .. deviceId, {
      options = {
        method = 'GET'
      },
      success = successCallback,
      error = errorCallback
  })
end


deviceId = updateDevice(idOfDevice, function(resp)
    print("Status: " .. resp.status)
    local dat = json.decode(resp.data)
    print(dat.visible)
    end,
  
    function(err)
    print('error' .. err)
    end
)
Posté(e)

merci, beaucoup zozotte.

 

Ce code ne fonctionne que dans des scènes, et pas dans des modules virtuels.

Je l'ai donc un peux adapté, et voici donc un mini module virtuel qui vous affiche en v4.x si le device que vous avez rentré dans le champ TCP Port est visible ou non.

 

 

DeviceVisible_v1.0.vfib

×
×
  • Créer...