jojo Posté(e) le 27 février 2015 Signaler Posté(e) le 27 février 2015 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 {"id":50,"name":"48.1","roomID":0,"type":"com.fibaro.binarySensor","baseType":"com.fibaro.sensor","enabled":true,"visible":false,"isPlu et j'aimerais bien faire un test sur la valeur de "visible", mais je n'y arrive pas avec ce code Visible = fibaro:getValue(i, 'visible') Un champion a-t-il une idée ?
zozotte Posté(e) le 27 février 2015 Signaler Posté(e) le 27 février 2015 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 )
jojo Posté(e) le 27 février 2015 Auteur Signaler Posté(e) le 27 février 2015 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
Messages recommandés