Aller au contenu
flacon030

Scene Commande Volets

Recommended Posts

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Plutot cela en lua pour les volets

fibaro:call(idvolet, 'setValue', '50')

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

×