Aller au contenu

Messages recommandés

Posté(e)

Salut !

 

Je commence à  jouer avec LUA et étant donné que je teste en même temps les Béta de la HC2, je suis souvent amené à  exclure puis inclure à  nouveau certains de mes modules...

Le soucis est que j'en ai marre de devoir re-ouvrir tous mes scènes pour changer à  chaque fois le numéro id du module/capteur...

 

Voici un test que j'ai fait, qui semble fonctionner ou presque...

local radarChb1 = fibaro:getGlobalValue("RADAR_SDE1_ID");
fibaro:debug("ID radarChb1 = "..radarChb1);  -- Renvoie :"ID radarChb1 = 77"

--[[
%% properties
radarChb1 value
%% globals
--]]

local radarChb1 = fibaro:getGlobalValue("RADAR_SDE1_ID");

local startSource = fibaro:getSourceTrigger();
local freeSmsCH = fibaro:getGlobalValue('FREE_SMS_CH'); -- Plug'in pour envoi SMS Free

if (
 ( tonumber(fibaro:getValue(radarChb1, "value")) == 0 )
or
startSource["type"] == "other"
)
then
  fibaro:call(freeSmsCH, "send", "Mouvement detecte dans la SdE1"); -- Envoie un texto
end

Je déclare dans le panneau Variables les variables :

RADAR_SDE1_ID    à     77,

et

FREE_SMS_CH    à     74.

 

Lorsque j'exécute le script manuellement, aucune erreur et le SMS est bien envoyé.

Par contre, lorsque je secoue mon radar, rien ne se passe...

 

Si je remplace la ligne 

 

%% properties
radarChb1 value
%% globals

 

par

 

%% properties
77 value
%% globals

 
cela fonctionne correctement ... :60:
 
Ma question est :
Peut-on mettre dans le %% properties une variable idéalement globale sinon locale récupérée précédemment ?...
(mon Krikri, une idée ?...).
 
Je ne sais pas si c'est propre ou non mais je trouve cela pratique...
 
Des idées ?...
×
×
  • Créer...