fibaro:calculateDistance Description: Calcule la distance entre deux points géographiques. fibaro:calculateDistance(position1, position2) Paramètres: position1: premier point position2: second point Un point est exprimée en latitude et en longitude. Les valeurs sont exprimées en degrés avec une partie décimale, et sont séparés par une virgule. Les valeurs négatives sont, respectivement, à l’ouest et au sud. Le séparateur décimal est un point. Par exemple, le point 40 ° 44’55 “N, 73 ° 59’11” W serait enregistré comme une chaîne “40,7486, -73,9864”. Valeurs retournées: La distance, exprimée en mètres. Exemple: 1 2 3 4…
Lire la suiteCatégorie : Docs Fibaro FR
Fonction fibaro:getSectionID
fibaro:getSectionID Description: Récupère le numéro de la section à laquelle le module est assigné. fibaro:getSectionID(deviceID) Paramètres: deviceID: numéro ID du module Valeurs retournées: Numéro ID de la section à 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 — Récupère le numéro de la section à laquelle le module id = 15 est assigné. local section = fibaro:getSectionID(15); if (section == 0) then fibaro:debug(’Le module se trouve dans la section non assigné’);…
Lire la suiteFonction fibaro:getRoomID
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 — 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:getModificationTime
fibaro:getModificationTime Description: Cette fonction récupère des informations d’horodatage de la dernière modification sur les propriétés d’un module. fibaro:getModificationTime(deviceID, propertyName) Paramètres: deviceID: numéro d’ID du module propertyName: nom de la propriété Valeurs retournées: Horodatage des dernières modifications de propriétés du module. Exemple: 1 2 3 4 5 6 7 8 9 10 — nous récupérons la date de la dernière modification de la propriété ‘value’ — du module ID=11, local lastModified = fibaro:getModificationTime(11, ‘value’); — si la différence de temps entre le moment où le script est lu et le…
Lire la suiteFonction fibaro:getSourceTriggerType
fibaro:getSourceTriggerType Description: Lit le type de Trigger (déclencheur) qui a appelé la scène fibaro:getSourceTriggerType() Paramètres: sans Valeurs retournées: Tableau contenant des informations sur trigger Tableau retourné contient obligatoirement le «type», voir les valeurs fibaro:getSourceTrigger Exemple: 1 2 3 4 5 6 7 8 9 10 11 12 13 — vérifie si la scène a été déclenché manuellement if (fibaro:getSourceTriggerType() == ‘other’) then fibaro:debug(’Déclenchement manuel’); end — la même chose peut être obtenu par consultation de l ensemble du tableau à l aide — getSourceTrigger() et en se référant au…
Lire la suiteFonction fibaro:getSourceTrigger
fibaro:getSourceTrigger Description: Lit la valeur de Trigger (déclencheur) qui a appelé la scène fibaro:getSourceTrigger() Paramètres: sans Valeurs retournées: Tableau contenant des informations sur trigger Tableau retourné contient obligatoirement le «type», qui peut prendre les valeurs: ‘property’ – pour les déclencheurs basés sur la modification des propriétés ‘global’ – pour les déclencheurs basés sur la variation de la variable globale ‘other’ – dans d’autres cas (démarrage direct de la scène par l’interface ou l’appel d’un autre script) Selon la valeur de «type», la table peut encore avoir des champs supplémentaires: property global other…
Lire la suiteFonction fibaro:debug
fibaro:debug Description: Affiche le texte dans la console debug. fibaro:debug(text) Paramètres: text : texte a afficher. Valeurs retournées: sans Exemple: 1 fibaro:debug(’Exemple du texte à afficher’); fibaro:debug(‘Exemple du texte à afficher’); [recent_deals per_page=”3″ columns=”3″ orderby=”date” order=”desc”]
Lire la suiteFonction fibaro:setGlobal
fibaro:setGlobal Description: Change la valeur de la variable globale. fibaro:setGlobal(varName, value) Paramètres: varName: nom de la variable globale value: nouvelle valeur de la variable globale Valeurs retournées: sans Exemple: 1 2 3 4 5 6 7 8 9 — attribution de la valeur 1 à la variable globale index fibaro:setGlobal(’index’, 1); — incremantation de 3 de variable globale test fibaro:setGlobal(’test’, fibaro:getGlobalValue(’test’) + 3); — affectation de la valeur de la variable local a à la variable globale index local a = 10 * 234; fibaro:setGlobal(’index’, a); — attribution…
Lire la suiteFonction fibaro:abort
fibaro:abort Description: Arrête le script en exécution. fibaro:abort() Paramètres: sans Valeurs retournées: sans Exemple: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 local a = 0; — boucle sans fin while true do — si a supérieur à 10 alors fin de script if (a > 10) then fibaro:abort(); end — incrémentation de a a = a + 1; — attente d une seconde fibaro:sleep(1); end local…
Lire la suiteFonction fibaro:getValue
fibaro:getValue Description: Récupère les informations sur le module (valeur seulement). fibaro:getValue(deviceID, propertyName) Paramètres: deviceID : numéro ID du module propertyName : nom de propriété a récupérer Valeurs retournées: valeur de la propriété récupérée au format string (chaine de caractère) Exemple: 1 2 — récupère la valeur brigthness de module id = 11 local value = fibaro:getValue(11, ‘brightness’); — récupère la valeur brigthness de module id = 11 local value = fibaro:getValue(11, ‘brightness’); [recent_deals per_page=”3″ columns=”3″ orderby=”date” order=”desc”]
Lire la suiteFonction fibaro:get
fibaro:get Description: Récupère les informations sur le module (valeur et le temps de dernière modification). fibaro:get(deviceID, propertyName) Paramètres: deviceID : numéro ID du module propertyName : nom de propriété a récupérer Valeurs retournées: valeur de la propriété récupérée temps (timestamp) de la dernière modification d’état Exemple: 1 2 3 4 5 6 7 8 9 10 11 — recuperation de valeur et temps de dernière modification — propriété ‘brightness’ du module id = 11 local value, modificationTime = fibaro:get(11, ‘brightness’); — la deuxième variable peut être omis local value2…
Lire la suiteDocs Fibaro Français – Index des fonctions (thématique)
Index des fonctions (thématique) Fonctions de Contrôle de modules: fibaro:call(deviceID, actionName, …) fibaro:get(deviceID, propertyName) fibaro:getValue(deviceID, propertyName) fibaro:getModificationTime(deviceID, propertyName) fibaro:getName(deviceID) fibaro:getRoomId(deviceID) fibaro:getRoomName(roomID) fibaro:getType(deviceID) fibaro:getRoomID(deviceID) fibaro:getSectionID(deviceID) fibaro:getSelfId() fibaro:log(message) Fonctions de Contrôle des scènes fibaro:abort() fibaro:getSourceTrigger() fibaro:getSourceTriggerType() fibaro:startScene(sceneID) fibaro:killScenes(sceneID) fibaro:setSceneEnabled(sceneID, enabled) fibaro:isSceneEnabled(sceneID) fibaro:countScenes(sceneID) Fonctions de Manipulation fibaro:setGlobal(varName, value) fibaro:getGlobal(varName) fibaro:getGlobalValue(varName) fibaro:getGlobalModificationTime(varName) Fonctions supplémentaires fibaro:debug(text) fibaro:calculateDistance(position1, position2) fibaro:sleep(time) Fonctions JSON json.decode() json.encode() json.null() Fonctions LUA os.time() tonumber() tostring()
Lire la suite