Welcome to Domotique-fibaro

 

Inscrivez-vous maintenant pour accéder à toutes nos fonctionnalités. Une fois inscrit et connecté, vous serez en mesure de contribuer à ce site en soumettant votre propre contenu ou en répondant au contenu existant. Vous serez en mesure de personnaliser votre profil, de recevoir des points de réputation comme une récompense pour la soumission de contenu, tout en communiquant avec d'autres membres via votre boîte de réception privée, et bien plus encore! Ce message sera supprimé une fois que vous vous êtes connecté.

 

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

drboss

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

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

1

Partager ce message


Lien à poster
Partager sur d’autres sites

Hein ????? :) 

0

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
0

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 ? 

0

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}

 

 

0

Partager ce message


Lien à poster
Partager sur d’autres sites