Aller au contenu
drboss

possibilité d'utiliser le check box "favori" d'étiquette

Recommended Posts

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

checkboxfav.PNG.b6418939416270e0177f7e67d6d3916d.PNG

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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

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

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

×