Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
fr:liste_script [2015/11/19 09:55]
eric64
fr:liste_script [2016/01/13 20:28]
127.0.0.1 external edit
Line 192: Line 192:
 </code> </code>
  
 +
 +
 +\\ === 5- Conserver la valeur d'un appui sur un BP dans une variable  ===
 +//By eric64//
 +
 +**But :** Script permettant de donner une valeur True ou False à une variable lors de l'appui sur un BP pour allumer/éteindre des lumières. Certaines lumières de mon entrée sont pilotées par un BP (pour éclairer le temps voulu) et un détecteur de mouvement (pour éclairer juste le temps du passage). Je veux que les actions du détecteur de mouvement soient bloquées lorsque j'allume les lumières depuis le BP. Lorsque j'allume par le BP la variable passe à True. J'ai donc ajouté la condition variable == false sur les actions du détecteur de mouvement.
 +
 +<code>
 +local Variable_Activation_Inter = calaos:getInputValue("intern_7" -- je déclare ma variable
 +
 +if Variable_Activation_Inter == false then            -- si ma variable est fausse (je n'ai donc pas allumé les lumières par BP)
 +  calaos:setOutputValue("output_78", set 0xFFFF00)    -- alors j'allume ma lumière RGB en orange
 +  calaos:setOutputValue("output_54", true)            -- + 2 spots au sol 
 +  calaos:setOutputValue("output_14", true)            -- + 1 spot plafond
 +  calaos:setOutputValue("intern_7", true)             -- et je modifie l'état de ma variable pour la mettre à vrai
 +  
 +elseif Variable_Activation_Inter == true then         -- sinon si ma variable est vrai (j'avais déjà donc allumé mes lumières par BP)
 +  calaos:setOutputValue("output_78", false)           -- alors j'éteins toutes mes lumières
 +  calaos:setOutputValue("output_54", false)
 +  calaos:setOutputValue("output_14", false)
 +  calaos:setOutputValue("intern_7", false)            -- et je remets ma variable à faux
 +end
 +return true
 +</code>