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 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.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 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 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 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 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 suiteComment obtenir Google Speech API et intégrer dans SARAH
Plusieurs d’entre vous se trouve dans la difficulté pour obtenir la clef “KEY” de Google Speech API pour pouvoir utiliser pleinement SARAH. API Google sert a reconnaître les mots prononcés qui ne font pas partie de ta grammaire (les fameux wilcards). Je vais vous expliquer ou plus tôt illustrer comment procéder. 1) Inscription sur le chromium Google Group : – Rendez vous à cette adresse https://groups.google.com/a/chromium.org/forum/?fromgroups#!forum/chromium-dev – Cliquez sur “Rejoignez le groupe pour envoyer un message” – sélectionnez “Ne pas envoyer de mise à jour par email” – cliquez ensuite sur “Rejoindre ce…
Lire la suiteGestion de Chauffage / Stock de Granulés (GSG)
EDITO 12/10/2018 – Modification de la procédure suite à la mise à jours 2.0 GSG est une interface qui permet de gérer votre chauffage (entretien) et le stock de granulés. Ce programme est écrit entièrement en PHP et s’installe facilement sur serveur, PC ou NAS. Présentation Installation Mise à jour Utilisation Json Modules complémentaires Paramétrage PushingBox / Cron Téléchargement Création de nouvelle période – pour les versions inférieur à la v2.0 Présentation: -> Interface Statistiques Nous trouvons 3 onglets. La Consommation mensuelle vous permet de visualiser nombre de sacs de granulés…
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 suiteDomotique DIY – Partie 1- La Box
La Box Domotique DIY La domotique devient de plus en plus accessible, mais elle a un certain coût. Nous allons étudier les possibilités de se lancer dans ce domaine a moindre frais, une belle alliance entre apprentissage et technicité. Chaque système domotique est géré par un ordinateur centrale qu’on appelle BOX domotique. C’est elle qui reçois et envoie toutes les commandes nécessaire au bon fonctionnement de notre système. Pour Fabriquer notre propre BOX domotique nous ne allons pas nous contenter de relever de températures, nous souhaiterons également de monitorer les constantes météos…
Lire la suiteDomotique DIY – Partie 2 – Protocole 433 MHz
Notre BOX étant opérationnel il nous faut désormais choisir notre premier protocole qui va nous permettre de commander nos future modules. Il existe énormément de protocoles, et le choix d’un Raspeberry Pi nous permettra de les utiliser en fonction de nos besoins. Nous allons commencer par le 433MHZ, car c’est le protocole très fréquemment utiliser par les différent constructeurs et parce que c’est également la fréquence des divers prises et leurs télécommande vendu un peu par tous. Comme nous débutons dans la domotique DIY et nous ne voulons pas se…
Lire la suite