Domogik – General Organization
Introduction
The Domogik system can be split in 4 item categories :
- Common items
- Technological clients
- Core clients
- Interfaces
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.
- Development status : Domogik uses an existing xPL Hub written in C language.
- Resources : http://www.xpl4java.org/xPL4Linux/
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 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)
- Development status : Running (X10 + X10 RF using RFXCOM)
- Resources : http://en.wikipedia.org/wiki/X10_%28industry_standard%29
PLCBus Client (power line technology)
- Development status :
- Resources : http://www.plcbus.com.cn/
1wire Client (wired technology)
- Development status : testing
- Resources : http://en.wikipedia.org/wiki/1-Wire
EIB/KNX Client (wired technology)
- Development status :
- Resources : http://en.wikipedia.org/wiki/KNX_%28standard%29
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
- Development status : working on it
- Resources : only used in the Domogik system
User Interface clients
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.
- Development status : working on it
- Resources : http://www.djangoproject.com/
Multitouch Interface
- Development status :
- Resources :
XBMC Interface
Script to control the Domogik system over the XBMC mediacenter.
- Development status : working on it
- Resources : http://www.xbmc.fr/
Attachments
-
common_items_en.png
(15.9 kB) - added by mirelsol
11 months ago.
Common items
-
tech_clients_en.png
(18.1 kB) - added by mirelsol
11 months ago.
Technological clients
-
general_architecture_en.png
(149.6 kB) - added by Ferllings
8 months ago.
General architecture
-
core_clients_en.png
(31.5 kB) - added by Ferllings
8 months ago.
Core clients
-
interface_clients_en.png
(62.0 kB) - added by Ferllings
8 months ago.
Client interfaces





