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

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

[LUA HC2 – Leçon 1] – Allumer/Éteindre – module binary_ligh

Code LUA HC2

Bonjour à tous, Je me suis aperçu que il n’existe pas beaucoup de tutoriel sur le langage LUA pour HC2 de Fibaro. Je reçois régulièrement les demande de mes clients pour une configuration un peu plus complexe de scènes pour leurs installation domotique. J’ai décidé donc de partager le peu de connaissances que je possède Aujourd’hui je vais vous expliquer comment allumer et éteindre la lumière (binary_light) on considère que le module possède ID=100 Rappel le code LUA doit TOUJOURS commencer par: Code: 1 2 3 4 –[[ %% properties…

Lire la suite