medline2c Posté(e) le 24 décembre 2014 Signaler Posté(e) le 24 décembre 2014 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 %% propertiesradarChb1 value%% globals par %% properties77 value%% globals cela fonctionne correctement ... 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 ?...
Messages recommandés