Both sides previous revision
Previous revision
Next revision
|
Previous revision
Last revision
Both sides next revision
|
fr:calaos_tuto_liste_scripts_lua [2016/01/13 20:28] 127.0.0.1 external edit |
fr:calaos_tuto_liste_scripts_lua [2020/09/22 11:23] admin [Uniquement v3] |
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]] |
| |
\\ ===== Lexique ===== | \\ |
| ===== Lexique ===== |
| |
| |
**__Fonctions propres à CALAOS :__** | **__Fonctions propres à CALAOS :__** |
| |
**calaos:getInputValue("N° intput", 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) | 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 récupérer la valeur d'une sortie et la stocker 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:getOutputValue("id", str) :** Permet de récupérer la valeur d'une sortie et la stocker dans str. |
| |
**calaos:setOutputValue("id", "valeur") :** Permet d'attribuer une valeur à une sortie. | **calaos:setOutputValue("id", "valeur") :** Permet d'attribuer une valeur à une sortie. |
**calaos:requestUrl("url") :** Permet d'appeler une URL | **calaos:requestUrl("url") :** Permet d'appeler une URL |
| |
**calaos:requestUrl("url", "POST DATA") :**Permet d'appler une URL avec des données en POST[/code] | **calaos:requestUrl("url", "POST DATA") :** Permet d'appler une URL avec des données en POST |
| |
| ==== Uniquement v3 ==== |
| |
| **calaos:getIOParam("id", "parametre") :** Permet de recuperer un parametre d'un IO (visible, enabled, ...) |
| |
| **calaos:setIOParam("id", "parametre", valeur) :** Permet de d'attribuer une valeur a un parametre d'un IO (visible, enabled, ...) |
| |
| **calaos:waitForIO("id") :** Bloque le script et attend que l'IO passé en parametre change. Cela permet d'attendre qu'un IO fasse un trigger dans le script en le bloquant. A partir de calaos v3, les scripts peuvent etre bloquant indéfiniment contrairement a la v2 ou un script ne peut tourner que 2s max. |
| |
| **calaos:getEnv("trigger_id") :** Permet de récupérer l'id du trigger qui a déclenché le script. |
| |
| **calaos:sendPushNotif("message", "camera_attachment_id_optional") :** Permet d'envoyer un message push sur mobile avec une capture de camera optionelle |
| |
\\ **__Fonctions "classiques" du LUA:__** | \\ **__Fonctions "classiques" du LUA:__** |
| |
**Print("xxxx") :** Sert à afficher un message dans les logs, principalement pour débuguer | **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é) |
**return true :** Met fin au script | **return true :** Met fin au script |
| |
\\ ===== Comment créer un script LUA dans CALAOS INSTALLER===== | \\ |
| ===== Comment créer un script LUA dans CALAOS INSTALLER===== |
\\ **En construction** | \\ **En construction** |
| |