Domogik – General Organization

Introduction

General architecture

The Domogik system can be split in 4 item categories :

  • Common items
  • Technological clients
  • Core clients
  • Interfaces

Common items

Common items

Common items are required

The xPL network? needs these common items to work properly. They must be installed on each machine interacting with the Domogik system. Each machine must also have an xPL Hub and a Manager running.

The xPL Hub

The xPL hub is a fundamental component of the xPL network. He ensures the messages transmission over the network. Each hub on each machine communicates with eachother.

The Manager

The manager is also a main component of the Domogik system. Its task is to enable or disable local clients. Therefore each machine has a manager.

  • Development :
  • Resources :

Technological clients

Technological clients

Technological clients are gateways between the different technologies of home automation systems and Domogik. Each interface (one for Domogik, one for the home automation system) translates its own data into xPL messages. So they have a common protocol to communicate. Each client could be installed in several copies, for the same technology, on one or several machines. The only required thing is that their configurations don't mix up.

X10 Client (power line technology)

PLCBus Client (power line technology)

1wire Client (wired technology)

EIB/KNX Client (wired technology)

Core clients

Core clients

Core clients can be consired as the intelligence of the Domogik system. Each client must be unique inside of the Domogik system. They should execute (or answer to) actions according to criteria defined by the user (typically scheduled events with conditions). They are also used to keep track of actions that were run.

Stats clients

They get and translate information sent over the xPL network and finally store them in the SQL database.

  • Development status : running
  • Resources : only used in the Domogik system

Logical clients

They automatically can send actions or messages according to conditions defined by the system administrator.

Example : "x10.A5 == on && (we are the 15th it is over 25°C in the room)". It means that the X10 component with A5 address will be enabled if the condition is met.

  • Development status : working on it
  • Resources : only used in the Domogik system

User Interface clients

Client interfaces

They make it possible to control and administer the Domogik system by the user.

Django Web interface

Web interface developed with the Python Framework DJANGO.

Multitouch Interface

  • Development status :
  • Resources :

XBMC Interface

Script to control the Domogik system over the XBMC mediacenter.

Attachments