flacon030 Posté(e) le 5 juillet 2016 Signaler Posté(e) le 5 juillet 2016 Bonjour a tous Je cherche a faire un scenario en LUA pour commander mes volets roulent et allumer et éteindre mon couloir avec un bouton scenario j'ai fait ce script qui a fonctionner quelques fois, mais a présent j'ai une erreur dans le debuger --[[ %% properties 31 sceneActivation %% globals --]] local actions = { [10] = function() fibaro:debug("General stores closed couloir on") fibaro:call(6, "turnOn") fibaro:call(33, "close") fibaro:call(35, "close") fibaro:call(37, "close") fibaro:call(39, "close") fibaro:call(41, "close") -- attendre 25 sec fibaro:sleep(25*1000) fibaro:debug("General eclairage OFF") fibaro:call(6, "turnOff") fibaro:call(10, "turnOff") fibaro:call(14, "turnOff") fibaro:call(18, "turnOff") fibaro:call(22, "turnOff") end, [20] = function() fibaro:debug("General stores open") fibaro:call(33, "open") fibaro:call(35, "open") fibaro:call(37, "open") fibaro:call(39, "open") fibaro:call(41, "open") end, } local action = tonumber(fibaro:getValue(31, "sceneActivation")) actions[action]() l'erreur est la suivante DEBUG 13:21:06 line 36: attempt to call field '?' (a nil value) La ligne 36 est celle ci actions[action]() ou est mon erreur? Merci d'avance pou votre aide
pepite Posté(e) le 6 juillet 2016 Signaler Posté(e) le 6 juillet 2016 Bonjour, Il a l'air de chercher une valeur qui serait vide. cela te le fait quelquesoit le bouton appuyé ? mais cela ne devrait pas bloquer la scene en tout cas
flacon030 Posté(e) le 6 juillet 2016 Auteur Signaler Posté(e) le 6 juillet 2016 oui quant j’appuie sur le bouton ou quant je lance le mode debug
pepite Posté(e) le 6 juillet 2016 Signaler Posté(e) le 6 juillet 2016 Je ne vois pas bien. essaie en ne gardant qu'une fonction pour voir si tu as encore l'erreur ? En partant du simple au plus complexe. Au fait, les volets ce ne serait pas fibaro:call..setvalue ?
flacon030 Posté(e) le 6 juillet 2016 Auteur Signaler Posté(e) le 6 juillet 2016 la je ne sais pas si c'est cette commande Au fait, les volets ce ne serait pas fibaro:call..setvalue ? et avec un seul module cela ne change rien j'ai le même code erreur
pepite Posté(e) le 6 juillet 2016 Signaler Posté(e) le 6 juillet 2016 tu as l'erreur avec un module volet ou avec un module eclairage. ne mets qu'une commande, apr exzemple un turnon de l'eclairage et regarde si tu as l'erreur puis tente avec un volet. je pense que ca vient du code du volet
pepite Posté(e) le 6 juillet 2016 Signaler Posté(e) le 6 juillet 2016 Plutot cela en lua pour les volets fibaro:call(idvolet, 'setValue', '50')
flacon030 Posté(e) le 10 juillet 2016 Auteur Signaler Posté(e) le 10 juillet 2016 Merci je vais essayer cette solution et vous tiens au courant
Peter Posté(e) le 10 juillet 2016 Signaler Posté(e) le 10 juillet 2016 Salut regarde ici Mprinfo la deja fait cela tourne chez mois depuis plus d'une année et pas un rater Et en plus il m'avais fait une modif que si une des baie sont ouverte les volet concerné ne ce ferme pas http://www.domotique-fibaro.fr/index.php/topic/4726-scene-lua-ouverture-et-fermeture-des-volets/ Désoler pour la mise en forme je suis sur iPad car madame monopolise le pc
flacon030 Posté(e) le 10 juillet 2016 Auteur Signaler Posté(e) le 10 juillet 2016 Merci je vais aussi regarder cette solution.
Messages recommandés