Fonction figaro:args() Passage de paramètres pour les scènes   Suite à la découverte de @Steven d'une nouvelle fonction figaro:args() dans la version 4.110 qui permet de faire passer des paramètres lors de l'appel d'une scène. Je vous propose d'ouvrir ici un nouveau sujet dans lequel nous pourrions échanger sur les nouvelles possibilités offertes par cette fonction. Notamment la simplification de la maintenance de nos codes LUA.   Comme par exemple : la création de fonctions génériques qui pourraient être appelées depuis l'ensemble de nos scènes, modules virtuels et appareils externes sans avoir à dupliquer le code dans chacun d'eux.   Dans le 2ème post, vous trouverez les suggestions et nouvelles scène utilisants cette nouvelle fonction.   Vous trouverez ci-dessous un exemples d'usage de cette fonction (reprise de l'exemple de @Steven ) pour des Scènes ou Modules Virtuels :   1) Utilisation depuis une scène ou un module virtuel   Code la scène ou module virtuel appelant : fibaro:startScene(20, {{prenom = "Steven"}, {nom = "Piccand"}}) Code de la scène appelée : local params = fibaro:args() if (params) then for k, v in ipairs(params) do if (v.nom) then print("Nom : " .. v.nom) end if (v.prenom) then print("Prénom : " .. v.prenom) end end end Résultat dans la fenêtre de debug de la scène appelée :   [DEBUG] 16:57:20: Prénom : Steven
[DEBUG] 16:57:20: Nom : Piccand   2) Utilisation depuis un appareil externe : Comme par exemple une box domotique utilisée en passerelle (au hasard, Jeedom, FHEM, Zibase, etc), des scripts Shell (CURL), des pages Web (PHP), etc. (sauf IPX800 pour le moment) source @Lazer   URL à appeler en POST : /scenes/123/action/start Données à envoyer en POST : {["args"]=args})