drboss 38 Signaler ce message Posté(e) 9 octobre 2017 Un checkbox "favori" non utilisé par Fibaro peut être utilisé pour activer le code de condition sans utilisé variable. C'est pratique car il suffit de sélectionner ou désélectionner checkbox d'étiquette sur l'écran VD. Voici le code: id = fibaro:getSelfId(); -- or if check another VD the ID of checked VD label = "Label11" -- Label ID of checkbox "favourite" for test local dev = api.get('/devices/'..id)["properties"]["rows"] for k,v in ipairs (dev) do if v.type == "button" then for i = 1, #v.elements do if v.elements[i].favourite == true and v.elements[i].name == label then -- code for run if true fibaro:debug('the checkbox "favourite" checked') fibaro:debug(v.elements[i].name) fibaro:debug(v.elements[i].favourite) end end end end 1 Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 9 octobre 2017 Hein ????? Partager ce message Lien à poster Partager sur d’autres sites
drboss 38 Signaler ce message Posté(e) 9 octobre 2017 par exemple: pour arrêter le "mainloop" d'un VD temporaire (appelé depuis une scène sans variable ou bouton) pour désactiver un bouton pour les utilisateurs normal non admin pour changer l'adresse IP d'un serveur en une alternative (quand vous avez un problème temporaire) Ceci est plus rapide pour moi que l'édition du code et pas aussi visible que les boutons pour l'utilisateur normal Partager ce message Lien à poster Partager sur d’autres sites
pepite 1 272 Signaler ce message Posté(e) 10 octobre 2017 Salut @drboss, J'ai du mal à comprendre ;-) ça joue sur les conditions ? sans passer par une variable ? Partager ce message Lien à poster Partager sur d’autres sites
drboss 38 Signaler ce message Posté(e) 10 octobre 2017 Oui sans passer par une variable ;-) directement à définition de VD. {"id":988,"name":"test","roomID":0,"type":"virtual_device","visible":true,"enabled":true,"properties":{"deviceIcon":0,"ip":"127.0.0.1","port":11111,"currentIcon":"0","log":"","logTemp":"","mainLoop":"print('test')","ui.Label11.value":"","visible":"true","rows":[{"type":"button","elements":[{"id":1,"lua":true,"waitForResponse":false,"caption":"1","name":"Button11","empty":false,"msg":"print('test')\n","buttonIcon":0,"favourite":false,"main":false},{"id":2,"lua":true,"waitForResponse":false,"caption":"2","name":"Button12","empty":false,"msg":"print('test')\n","buttonIcon":0,"favourite":false,"main":false}]},{"type":"label","elements":[{"id":3,"lua":false,"waitForResponse":false,"caption":"L'étiquette 1","name":"Label11","favourite":false,"main":false}]}]},"actions":{"pressButton":1,"setSlider":2},"created":1507570403,"modified":1507570403,"sortOrder":433} Partager ce message Lien à poster Partager sur d’autres sites