Aller au contenu

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


Messages recommandés

Posté(e)

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
Posté(e)

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
Posté(e)

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}

 

 

×
×
  • Créer...