Archives de la catégorie : Eloise

Xavante : Handler de type fonction WSAPI

Objectif

wsapi

J’ai présenté dans un précédant billet comment mettre en œuvre un serveur web WSAPI-Xavante. L’objectif de ce billet est de présenter plus en détail la mise en œuvre d’une fonction permettant de répondre à une requête de type GET ou POST en s’appuyant sur la librairie WSAPI.

L’intérêt d’utiliser WSAPI est de bénéficier de librairies facilitant l’interprétation de la requête ainsi que la génération et la bufferisation de la sortie.

(suite…)

Publié dans Domotique, Tutoriels, Eloise | Tagué | Laisser un commentaire

WSAPI et Xavante : serveur Web Lua

Introduction

Image23

Contexte

L’objet de ce tutoriel est de détailler l’installation et le fonctionnement d’un serveur web permettant d’héberger un programme Lua : WSAPI-Xavante. La documentation concernant ce serveur web n’est pas très prolixe, pas très pédagogique et pas très francophone, d’où tout l’intérêt de ce tutoriel.

Dans mon cas d’utilisation, je compte héberger « l’intelligence » de ma domotique. C’est parce que celle-ci est développée en Lua que j’ai choisi un serveur web Lua : Xavante basé sur l’API WSAPI

WSAPI

wsapi

WSAPI est une API permettant aux applications Web Lua de s’abstraire du serveur Web. Ainsi, une application codée en utilisant l’API WSAPI peut fonctionner sur n’importe quel serveur supportant cette API (actuellement CGI, FastCGI et Xavante).

WSAPI fournit un ensemble de librairies destinées à faciliter de traitement des requêtes ainsi que la bufferisation des sorties.

Xavante

xavante

Xavante est un serveur Web HTTP 1.1 Lua qui utilise une architecture modulaire basée sur des gestionnaires (handlers) de correspondance d’URI (URI mapped handlers). Xavante implémente des gestionnaires de fichier, des gestionnaires de redirection et des gestionnaires WSAPI. Ces gestionnaires sont respectivement utilisés pour des fichiers, des réécritures d’URI et des fonctions WSAPI. La correspondance d’URI se fait via l’écriture d’expressions régulières au sens Lua du terme.

(suite…)

Publié dans Domotique, Tutoriels, Eloise | Tagué | Laisser un commentaire

Quelle architecture pour sa Domotique ?

Problématique

1_Building_A2

Voilà maintenant bientôt un an et demi que je me suis lancé dans la domotique. J’ai débuté avec SynoZwave, puis, très vite, j’ai fait l’acquisition d’une Vera Lite et ensuite d’une IPX800.
L’objectif de ce billet est de prendre un peu de recul et de proposer une réflexion sur la façon d’architecturer sa domotique.

Selon moi, la domotique comporte principalement deux facettes.

  1. La première facette est l’IHM (Interface Homme Machine). L’IHM permet de piloter sa maison, depuis une interface plus ou moins centralisée, à partir d’un smarphone, d’une tablette, d’un navigateur Internet et tout cela que l’on soit sur place ou à distance. L’IHM permet, par exemple, de pouvoir redémarrer son chauffage avant de rentrer de vacances, de pouvoir activer son alarme à distance parce qu’on a oublié de l’activer en partant, de pouvoir désactiver son alarme et ouvrir son garage avec son téléphone parce qu’on a oublié ses clefs à la maison, etc.
  2. La seconde facette, que je qualifierais d’Intelligence, est constituée par un ensemble d’automatismes. Dans une box domotique, l’intelligence est généralement implémentée parce que l’on appelle des scénarios. Cette facette rassemble tout ce que la domotique peut faire automatiquement comme une gestion intelligente du chauffage, des luminaires, de l’arrosage, etc.

(suite…)

Publié dans Domotique, Réflexions, Contrôleurs, Eloise | 8 commentaires