@jorderic et aussi peut être à d'autres. Dans mon exemple, la variable fonctions (en français et avec un s) est une table qui contient un certain nombre d'enregistrements. Les clés d'accès sont entre crochets et les enregistrements des function (en anglais sans s) . Chaque enregistrement doit donc commencer par "function()" et se terminer par "end," (avec une virgule comme délimiteur). Entre les deux, tu mets ce que tu veux.   Depuis j'ai un autre bouton et pour ne pas dupliquer le code j'ai rajouté le devId comme ceci.   local startSource = fibaro:getSourceTrigger(); action = startSource.event.data.keyAttribute; devId = startSource.event.data.deviceId; fonctions[action](devId); Je récupère devID en argument dans les function pour décider quoi faire.   PS:Merci pepite pour ta réponse
    • Upvote
    1