La consommation «passive» des appareils domestiques représente 11% de la facture d’électricité annuelle, soit environ 2 milliards d’euros par an au niveau national. Pourquoi pas ne pas mettre ne oeuvre un système qui nous permettra d’économiser quelques euros à la fin de l’année et baissera en parallèle le gaspillage mondial d’électricité 😉 Etude pratique Je me suis intéressé de plus prêt a mon téléviseur de salon. Naturellement il est branché sur une prise domotique avec mesure de consommation d’énergie. En veille ma télé consomme 1.3 W et en fonctionnement 70…
Lire la suiteCatégorie : Programmation LUA
HomeCenter.PopupService.publish
HomeCenter.PopupService.publish Description: Créer une fenêtre de notification (Popup) sur les appareils mobiles. La notification personnalisable déclenchée par un événement, agit en conséquence et déclenche une scène en utilisant le ou les boutons situés dans la fenêtre «Popup» HomeCenter.PopupService.publish (title,subtitle,contentTitle,contentBody,img,type,buttons { caption, sceneId }) Paramètres: Title : titre de la fenêtre pop-up (paramètre obligatoire) Subtitle : sous-titres de pop-up contentTitle : contenu titre de pop-up contentBody : contenu dans le pop-up img : chemin d’une image à afficher dans la fenêtre pop-up extensions supportées: .gif, .bmp, .png, .jpg type : type…
Lire la suiteAlternative a Notifications par SMS de Google
À compter du 27 juin 2015, vous ne recevrez plus de notifications par SMS de Google Agenda. Quelle triste nouvelle. (https://support.google.com/calendar/answer/45351?rd=1). Nous devrons trouver une alternative pour être informé instantanément des événements désirés. Plusieurs solution s’offrent a nous. Mettez en place votre propre passerelle SMS Si vous avez un vieux GSM sous Androïde, ou encore un modèle d’occasion pourra largement faire l’affaire, vous pouvez le recycler en passerelle SMS maison. Pour cela il suffi de télécharger une des nombreuses applis. Très simple d’utilisation il suffit de paramétrer l’appli pour qu’elle crée un serveur HTTP…
Lire la suiteModule Virtuel pour Gestion de Chauffage et de Stock de Granulés (GSG)
Pour ceux qui ne connaissent pas, la GSG est une interface écrit en PHP qui permet de gérer le stock et entretien de Chauffage aux granulés de bois. Elle peut être géré directement par son interface web ou via différentes box domotiques ou tablettes / smartphones. Pour une présentation détaillée et/ou installation regarder ici. Aujourd’hui il est possible de interagir avec la GSG grace à la HC2 de fibaro. Le Tutorial complet se trouve sur le site de notre partenaire Domotique-info.fr Vous pouvez télécharger le module ici. Attention Penser a…
Lire la suiteDocumentations Français Fibaro sur Androïd
La documentation Française des fonctions Fibaro, JSON et LUA sont désormais disponible sur les appareilles androïde. Vous pouvez télécharger directement sur le PlayStore de Google. Description détaillée des l’API Fibaro disponibles à la création de Scènes, Modules Virtuels & Plugins. Cette documentation décrit les fonctionnalités disponibles dans Home Center 2 de FIBARO. Un outil pour aider les développeurs à créer des applications étonnantes partout à l’aide de la capacités illimitées de système Fibaro. En utilisant cette documentation, vous apprendrez à connaître les fonctions disponibles, savoir comment les utiliser et quels…
Lire la suiteFonction tostring(argument)
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 suiteFonction 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 suite