Domogik – Organisation générale

Introduction

Domogik's general architecture

Le système Domogik peut être défini en 4 catégories d'éléments :

  • Les éléments Communs
  • Les clients Technologiques
  • Les clients 'Core'
  • Les Interfaces

Les éléments communs

Common items

Les éléments dit 'communs' sont nécessaires au bon fonctionnement du réseau xPL? et doivent être installés sur chaque machine prenant part au fonctionnement du système Domogik. Chaque machine doit donc avoir un Hub xPL et un Manager en fonctionnement.

Le hub xPL

Le Hub xPL est l'élément fondamental du réseau xPL?. Il assure la transmission de chaque message au travers du réseau en communiquant avec chaque autre hub installé sur chaque autre machine.

Le Manager

Le Manager est un élément principal de Domogik. Il permet d'activer ou de désactiver les clients disponibles localement. Chaque machine dispose donc d'un Manager permettant de gérer les clients de cette machine.

  • Status de développement :
  • Ressources :

Clients technologiques

Technological clients

Les clients technologiques servent de passerelles entre les différentes technologies domotiques, et le système Domogik. Chaque interface convertit les données typiques de son système en messages xPL. Permettant ainsi aux différentes technologies de communiquer ensemble au sein du réseau à l'aide d'un même protocole. Ce type de client pourrait être installé en plusieurs exemplaires, pour une même technologie, sur une ou plusieurs machines, tant que leurs configurations respectives ne se recoupent pas.

Client X10

Le client X10 permet d'interfacer Domogik avec la technologie par courant porteur : X10.

Client PLCBus

Le client PLCBus permet d'interfacer Domogik avec la technologie par courant porteur : PLCBus.

Client 1wire

Le client 1wire permet d'interfacer Domogik avec la technologie filaire par bus : 1wire.

Client EIB/KNX

Le client EIB/KNX permet d'interfacer Domogik avec la technologie filaire par bus : EIB/KNX.

Clients Core

Core clients

Les clients Core constituent l'intelligence du système Domogik. Chaque client de ce type doit être unique au sein du système Domogik. Leur but est d'effectuer ou de répondre à des actions en fonction de critères définis par les utilisateurs. Ils servent également à suivre l'historique des actions effectuées.

Clients Stats

Le client Stats enregistre et interprète les différentes informations émises sur le réseau xPL et les met à disposition au sein de la base de données SQL.

  • Status de développement : fonctionnel
  • Ressources : N/A

Clients logiques

Le client logique permet d'émettre automatiquement des actions/messages en réponse à certaines conditions pré-définies par l'administrateur du système.

Exemple : "x10.A5 == on && (on est le 15 du mois il fait plus de 25° dans la chambre)". Ce qui signifie que que le composant X10 ayant pour adresse A5 sera actionné si la condition est vérifiée.

  • Status de développement : en cours de développement
  • Ressources : N/A

Clients d'interface

Client interfaces

Les interfaces permettent de commander, administrer le système et affiche les différents états du système. Chaque élément d'interface affiche les informations contenues dans la base de données SQL, et peut envoyer des messages en fonction des actions de l'utilisateur.

Interface Web Django

L'interface de type Web est développée à l'aide du Framework Python DJANGO.

Interface Multitouch

  • Status de développement :
  • Ressources :

Interface XBMC

Un script permettant le contrôle de l'installation via le mediacenter XBMC est également développé.

Attachments