Hello everybody,
Je poste ce petit message, car je vais enfin entammer ma migration HC2->HC3 (depuis presque un an que j'ai mon HC3), car cela représente un travail monstre (bcp de LUA sur mon HC2) !
Ne m'en voulez pas, je débute avec les QA :-)
Mon premier cas, je souhaite faire un QA pour faire clignoter un voyant lumineux.
J'ai donc fait ce QA avec deux boutons ON / OFF que je pourrais activer via d'autres scenes ou QA.
ça marche presque ! j'arrive bien à passer du OFF au ON, mais pas l'inverse.
Quand je suis dans ma boucle while, je press OFF, et rien ne se passe. Ma variable ne passe pas à OFF, et donc la boucle ne s'arrête pas !
Pouvez vous me guider ? Merci bien
-- TEST QA
function QuickApp:onInit()
self:debug("onInit")
end
function QuickApp:Cligno_ON()
self:setVariable("ClignoRouge", "ON")
self.cligno = self:getVariable("ClignoRouge")
self:trace("var cligno = "..cligno)
self:loop()
self:trace("Mise en marche du cligno via le bouton")
end
function QuickApp:Cligno_OFF()
self:setVariable("ClignoRouge", "OFF")
self.cligno = self:getVariable("ClignoRouge")
self:trace("var cligno = "..cligno)
self:loop()
self:trace("Mise en arret du cligno via le bouton")
end
----------------------------------------------------------
--- Boucle loop
----------------------------------------------------------
function QuickApp:loop()
self.cligno = self:getVariable("ClignoRouge")
self:trace("var cligno = "..cligno)
while self.cligno == "ON" do
hub.sleep(1000)
hub.call(79, 'turnOn')
self:updateView("label1", "text", "ON")
hub.sleep(1000)
hub.call(79, 'turnOff')
self:updateView("label1", "text", "OFF")
self.cligno = self:getVariable("ClignoRouge")
self:trace("var cligno = "..cligno)
end
end