Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
fr:calaos_tuto_liste_scripts_lua [2015/09/11 14:59]
eric64
fr:calaos_tuto_liste_scripts_lua [2017/03/24 17:16]
mifrey [Lexique]
Line 4: Line 4:
  
  
-===== 1- Quelques explications : =====+===== Quelques explications : =====
 Les scripts sont utilisés dans CALAOS pour permettre de réaliser des actions plus complètes et gérer plus finement les éléments, ce qui n'est pas possible avec des règles "simples". Les scripts sont utilisés dans CALAOS pour permettre de réaliser des actions plus complètes et gérer plus finement les éléments, ce qui n'est pas possible avec des règles "simples".
  
Line 33: Line 33:
 Autre site intéressant : [[http://www.luteus.biz/Download/LoriotPro_Doc/LUA/LUA_Training_FR/Introduction_Programmation.html]] Autre site intéressant : [[http://www.luteus.biz/Download/LoriotPro_Doc/LUA/LUA_Training_FR/Introduction_Programmation.html]]
  
-\\ ===== 2-Lexique =====+\\  
 +===== Lexique =====
  
  
-\\ **__Fonctions propres à CALAOS :__**+**__Fonctions propres à CALAOS :__**
  
-**calaos:getInputValue("N° intput", str) :** Permet de sélectionner un numéro d'entrée et de lui attribuer une valeur(Cette valeur doit être au préalable stockée dans str)+See source code https://github.com/calaos/calaos_base/blob/master/src/bin/calaos_server/LuaScript/ScriptBindings.cpp
  
-**calaos:getOutputValue("N° output", str) :** Permet de sélectionner un numéro de sortie et de lui attribuer une valeur. (Cette valeur doit être au préalable stockée dans str)+**calaos:getInputValue("id", str) :** Permet de récupérer la valeur d'une entrée et la stocker dans str. (str est facultatif et peut s'appeler autrement)
  
-**calaos:setOutputValue("id", "valeur") :** Permet+**calaos:getOutputValue("id", str) :** Permet de récupérer la valeur d'une sortie et la stocker dans str.
  
-**calaos:requestUrl("url") :** Permet+**calaos:setOutputValue("id", "valeur") :** Permet d'attribuer une valeur à une sortie.
  
-**calaos:requestUrl("url", "POST DATA") :**Permet+**calaos:requestUrl("url") :** Permet d'appeler une URL
  
 +**calaos:requestUrl("url", "POST DATA") :** Permet d'appler une URL avec des données en POST
  
 +**calaos:getIOParam(?) :**?
  
-\\ **__Fonctions "classique" du LUA:__**+**calaos:setIOParam(?) :**? 
 + 
 +**calaos:waitForIO(?) :**? 
 + 
 +**calaos:getEnv("trigger_id") :** Permet de récupérer l'id du trigger qui a déclenché le script. 
 + 
 + 
 + 
 +\\ **__Fonctions "classiques" du LUA:__** 
 + 
 +**Print("xxxx") :** Sert à afficher un message dans les logs, principalement pour débuguer
  
 ** - - :** Permet d’ajouter un commentaire dans le script (en vert dans les scripts pour plus de lisibilité) ** - - :** Permet d’ajouter un commentaire dans le script (en vert dans les scripts pour plus de lisibilité)
  
-**str = :** Permet de stocker une valeur (str est un "POST DATA", on peut lui donner le nom qu'on veut)+**str = :** Permet de stocker une valeur (str est un exemple, on peut lui donner le nom qu'on veut)
  
 **("input_4") :** Numéro d’entrée défini dans Calaos. (Il est possible de connaître les Numéros de toutes les entrées via Calaos Installer.) **("input_4") :** Numéro d’entrée défini dans Calaos. (Il est possible de connaître les Numéros de toutes les entrées via Calaos Installer.)
Line 67: Line 80:
  
 **return true :** Met fin au script **return true :** Met fin au script
 +
 +\\
 + ===== Comment créer un script LUA dans CALAOS INSTALLER=====
 +\\ **En construction**
  
  
-\\ ===== 3-Liste des scripts LUA ===== +\\ ===== Liste des scripts LUA ===== 
-[[Liste_script|Liste des script]]+[[Liste_script|Liste des scripts]]