drboss Posté(e) le 9 octobre 2017 Signaler Partager Posté(e) le 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
jjacques68 Posté(e) le 9 octobre 2017 Signaler Partager Posté(e) le 9 octobre 2017 Hein ????? Lien vers le commentaire Partager sur d’autres sites More sharing options...
drboss Posté(e) le 9 octobre 2017 Auteur Signaler Partager Posté(e) le 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 10 octobre 2017 Signaler Partager Posté(e) le 10 octobre 2017 Salut @drboss, J'ai du mal à comprendre ;-) ça joue sur les conditions ? sans passer par une variable ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
drboss Posté(e) le 10 octobre 2017 Auteur Signaler Partager Posté(e) le 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} Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés