Fonction fibaro:getSourceTrigger

Code LUA HC2

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 suite

Fonction fibaro:debug

Code LUA HC2

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 suite

Fonction fibaro:setGlobal

Code LUA HC2

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 suite

Fonction fibaro:abort

Code LUA HC2

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 suite

Fonction fibaro:getValue

Code LUA HC2

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 suite

Fonction fibaro:get

Code LUA HC2

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 suite

Docs Fibaro Français – Index des fonctions (thématique)

Code LUA HC2

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

Fonction fibaro:call

Code LUA HC2

fibaro:call Description: Envoie une requête pour exécuter une action. fibaro:call(deviceID, actionName, <arguments>) Paramètres: deviceID : numéro ID du module actionName : nom d’action <arguments> : de 0 à 7 arguments propre à l’action demandée Valeurs retournées: sans Exemple: 1 2 3 4 — appel d action ‘turnOff’ de module id = 12 fibaro:call(12, ‘turnOff’); — appel d action ‘setValue’ avec le paramètre 23 fibaro:call(12, ‘setValue’, ’23’); — appel d action ‘turnOff’ de module id = 12 fibaro:call(12, ‘turnOff’); — appel d action ‘setValue’ avec le paramètre 23 fibaro:call(12, ‘setValue’, ’23’);…

Lire la suite

[LUA HC2 – Leçon 2] – Association de modules

Scene Home Center 2 Fibaro

La scène précédente (Leçon 1) avait un inconvénient important – elle devait être déclenchée manuellement. Aujourd’hui je vais vous expliquer comment automatiser une scène en code LUA. Nous allons allumer une lumière à l’ouverture de la porte. Pour cela nous allons utiliser deux modules : –          binary_light (vu dans la Leçon 1) –          door_sensor (détecteur d’ouverture de porte/fenêtre) Pour comprendre comment fonctionne door_sensor nous allons nous aider d’API fibaro:debug déjà vu dans la Leçon 1. (nous supposons que notre door_sensor porte le numéro ID = 22 et notre binary_light a toujours…

Lire la suite

Installation Camera IP Tenvis sous HC2

Camera heden et HC2

Bonjour, Récemment un client a fait acquisition d’une caméra wifi de la marque Tenvis. Son intégration par défaut n’est pas prévu dans HC2. Il m’a contacté pour la configuration. Alors voilà comment il faut procéder:   l’adresse ip + port de la camera: 192.0.0.XX:XX URL JPG: snapshot.cgi URL du flux MPEG: video.cgi URL pour aller à gauche: decoder_control.cgi?command=4&onestep=7 URL pour aller à droite: decoder_control.cgi?command=6&onestep=5 URL pour monter: decoder_control.cgi?command=0&onestep=1 URL pour descendre: decoder_control.cgi?command=2&onestep=3 URL pour stopper le mouvement: decoder_control.cgi?command=5     Vous pouvez remarquer que c’est presque la même configuration que…

Lire la suite

Présentation d’Interface Web du Home Center 2 Fibaro

Home Center 2 Fibaro

Le contrôleur Home Center 2 dispose d’une interface utilisateur très intuitive, que ce soit pour la gestion des différents périphériques Z-Wave ou la création de règles pour vos différents scénarios. En plus de l’application permettant le contrôle sur un PC ou directement depuis Internet, il existe une application iPhone/Androide qui permet de piloter sa maison de partout dans le monde. Je vous laisse découvrir en vidéo: Interface Web du Home Center 2 [deal_category category=”fibaro-2″ per_page=”12″ columns=”3″ orderby=”date” order=”desc”]  

Lire la suite