tostring() Description: Convertir un argument donné (par exemple un nombre) en chaîne de caractères. tostring(argument) Paramètres: argument: un argument a convertire en chaîne de caractères. Valeurs retournées: string: une chaîne de caractères. Exemple: 1 2 3 4 5 6 7 8 — enregistre 32 dans la variable ‘myAge’ local myAge = 32 — convertie en chaîne de caractères. local myString = tostring(myAge) fibaro:debug("Vous avez " .. myString .. " ans.") — enregistre 32 dans la variable ‘myAge’ local myAge = 32 — convertie en chaîne de caractères.…
Lire la suiteAuteur/autrice : R.Syrek
Fonction tonumber(argument)
tonumber() Description: Convertie l’argument donné (par exemple une chaîne) en un nombre. tonumber(argument) Paramètres: argument: un argument de n’importe quel type a convertir en nombre. Valeurs retournées: nombre: un argument convertie en nombre. Exemple: 1 2 3 4 5 6 7 8 9 10 11 12 13 — Chaine de caracteres ‘123’ local myString = ‘123’ — cela va provoquer une erreur car Lua ne peut pas fonctionner — si elle doit convertir la chaîne en un nombre ou le nombre en chaîne if (myString > 100) then…
Lire la suiteFonction os.time([ table ])
os.time Description: Renvoie l’heure actuelle lorsqu’il est appelé sans arguments, ou un temps représentant la date et l’heure indiquée par le tableau ci-dessous. os.time([ table ]) Paramètres: table: (optionnel) Ce tableau doit avoir les champs année (quatre chiffres), mois (1-12), jour (1-31), et peut comporter des champs heure (0-23, la valeur par défaut est 12), min (0-59, la valeur par défaut est 0), sec (0-61, 0 par défaut), et isdst (heure d’été, un booléen, la valeur par défaut est nulle). Valeurs retournées: number: le temps en seconde. Exemple: 1 2…
Lire la suiteFonction json.null()
json.null() Description: Une valeur unique qui encodée comme une valeur nulle avec la méthode json.encode (). Portée Cette constante n’est définie dans le cadre d’un dispositif virtuel. Elle ne fonctionne pas dans une scène. json.encode() Paramètres: sans Valeurs retournées: sans Exemple: 1 2 3 4 5 6 7 8 9 10 11 12 sonTable = { value1 = 512, value2 = json.null } jsonString = json.encode(jsonTable) — après encodage variable de jsonString contient ‘{ "value2": null, "value1": 512 }’ fibaro:debug(jsonString) jsonTable = json.decode(jsonString) if(jsonTable.value2 == json.null) then…
Lire la suiteFonction json.encode(lua_table)
json.encode Description: Convertit une table Lua dans une chaîne sérialisé JSON. Portée: Cette fonction est uniquement défini dans le cadre d’un dispositif virtuel. Elle ne fonctionne pas dans une scène. json.encode(lua_table) Paramètres: lua_table (table): une table Lua a sérialiser dans une chaîne JSON. Valeurs retournées: string: La chaîne JSON. Exemple: 1 2 3 4 5 6 7 8 9 10 11 12 jsonTable = { value1 = 512, value2 = json.null } jsonString = json.encode(jsonTable) — après encodage variable de jsonString contient ‘{ "value2": null, "value1": 512 }’…
Lire la suiteFonction json.decode(json_string)
json.decode Description: Convertit une chaîne JSON en table Lua Portée: Cette fonction est uniquement défini dans le cadre d’un dispositif virtuel. Elle ne fonctionne pas dans une scène. json.decode(json_string) Paramètres: json_string (string) – Chaîne JSON à décoder. Valeurs retournées: Une table Lua de la chaîne JSON Exemple: 1 2 3 4 5 6 7 8 9 10 11 12 13 jsonTable = { value1 = 512, value2 = json.null } jsonString = json.encode(jsonTable) — après codage variable de jsonString contient ‘{"valeur2": null, "valeur1": 512}’ fibaro:debug(jsonString) — si…
Lire la suiteFonction fibaro:sleep(time)
fibaro:sleep Description: Suspend l’exécution du script pendant le temps spécifié en millisecondes. fibaro:sleep(time) Paramètres: time: le temps en millisecondes Valeurs retournées: sans Exemple: 1 2 3 — Attendre 10 seconds fibaro:sleep(10000) — Attendre 10 seconds fibaro:sleep(10000)
Lire la suiteFonction fibaro:log(message)
fibaro:log Description: Affiche temporairement un message dans la zone du journal d’un périphérique virtuel. La zone de journal est une ligne de texte au bas d’un dispositif virtuel lorsqu’il est affiché sur l’interface web. Il n’est pas visible sur un appareil mobile. Portée Cette fonction est uniquement défini dans le cadre d’un dispositif virtuel. Elle ne fonctionne pas dans une scène. fibaro:log(message) Paramètres: message: une chaîne à afficher temporairement dans la zone de journal. Valeurs retournées: sans Exemple: 1 2 3 — afficher un message dans la zone de journal…
Lire la suiteFonction fibaro:getSelfId()
fibaro:getSelfId Description: Retourne le numéro d’identification (ID) de l’module virtuel appelé. Portée Cette fonction est uniquement défini dans le Module virtuel. Elle ne fonctionne pas dans une scène. fibaro:getSelfId() Paramètres: sans Valeurs retournées: Numéro d’identification (ID) du périphérique virtuel. Exemple: 1 2 3 4 5 6 7 8 9 10 11 12 — Trouver le numéro de ce périphérique virtuel local thisdevice = fibaro:getSelfId() — utiliser le numéro de périphérique virtuel pour trouver — l’adresse IP et le port spécifié — sur la page de configuration du périphérique local…
Lire la suiteFonction fibaro:getRoomName(roomID)
fibaro:getRoomName Description: Affiche le nom de la pièce. fibaro:getRoomName(roomID) Paramètres: roomID: L’ID de la pièce Valeurs retournées: Nom de la pièce sous forme ‘string‘ Exemple: 1 2 3 4 5 6 7 8 9 — Affiche le nom de la pièce fibaro:debug( fibaro:getRoomName(8) ) local deviceID = 58 — Affiche le nom module n°58 fibaro:debug( fibaro:getName(deviceID) ) — Affiche le nom de la pièce du module n°58 fibaro:debug( fibaro:getRoomName( fibaro:getRoomID(deviceID) ) ) — Affiche le nom de la pièce fibaro:debug( fibaro:getRoomName(8) ) local deviceID = 58 — Affiche…
Lire la suiteFonction fibaro:getRoomID(deviceID)
fibaro:getRoomID Description: Récupère le numéro de la pièce à laquelle le module est assigné. fibaro:getRoomID(deviceID) Paramètres: deviceID: numéro ID du module Valeurs retournées: Numéro ID de la pièce à laquelle le module est assigné (Si la module est ‘non assigné’ la valeur retournée est 0) Exemple: 1 2 3 4 5 6 7 8 9 — Récupère le numéro de la pièce à laquelle le module id = 15 est assigné. local room = fibaro:getRoomID(15); if (room == 0) then fibaro:debug(’Le module se trouve dans la pièce non assigné’);…
Lire la suiteFonction fibaro:getName(deviceID)
fibaro:getName Description: Affiche le nom du module. fibaro:getName(deviceID) Paramètres: deviceID: L’ID du module Valeurs retournées: Nom du module sous forme ‘string‘ Exemple: 1 2 3 4 5 6 local deviceID = 58 — affiche le nom du module n°58 fibaro:debug( fibaro:getName(deviceID) ) — affiche le nom de la pièce du module n°58 fibaro:debug( fibaro:getRoomName( fibaro:getRoomID(deviceID) ) ) local deviceID = 58 — affiche le nom du module n°58 fibaro:debug( fibaro:getName(deviceID) ) — affiche le nom de la pièce du module n°58 fibaro:debug( fibaro:getRoomName( fibaro:getRoomID(deviceID) ) )
Lire la suite