Step-by-Step Инструкция к Инсталляции EIB-сервера

1. Вначале необходимо подготовить EIB-инсталляцию, т.е. приборы должны быть должным
образом инсталлированы и, кроме того, (при помощи
EIB Tool Software /ETS) должны быть
также запрограммированы все приложения, параметры, групповые адреса и.т.д.

2. Инсталлировать EIB-Server "eibcontrol", т.е. загрузить eibcontrol со страницы SourceForge
(
https://sourceforge.net/projects/eibcontrol/), разархивировать (при помощи команды
tar xvzf eibcontrol_0.5.tgz),  перейти в директорию eibcontrol (cd eibcontrol) и затем откомпилировать
(при помощи команды
make).
По вопросу инсталляции системы можно также обратиться к файлу-инструкции 

eibcontrol
/README.

3. Настроить базу данных.
Необходимо настроить в качестве примера приведенный файл базы данных на конкретную

EIB
-инсталляцию. XML-файл должен иметь записи для всех групповых адресов, которые
управляются
EIB-сервером. Формат записей поясним на примере:
Если у нас имеется
EIB-прибор "Лампа" с групповым адресом  0/0/1 и EIS-типом 1 (Switching),
и лампа находится в выключенном состоянии (актуальное значение 0),
тогда в базу данных "
eibdb.xml" необходимо занести:

 <node name="eib">
 <node name="groups">
  <node name="0">
   <node name="0">
    <node name="1">
     <node name="valuelength">1</node>
     <node name="eistype">1</node>
     <node name="curvalue">0</node>
    </node>
   </node>
  </node>
 </node>
</node>

Записи для  "curvalue" и "eistype" являются обязательными, остальные – опциональными.
Если необходимо включить в список приборов, например,
EIB-Shutter с групповым адресом
14/0/161, значением по умолчанию 0, минимальным и максимальным значениями 0 и 1 соответственно,
актуальным значением 1, с
EIS-типом 7 (drive control), длиной значения  1, то файл базы данных
примет вид:

<node name="eib">
 <node name="groups">
  <node name="0">
   <node name="0">
    <node name="1">
     <node name="valuelength">1</node>
     <node name="eistype">1</node>
     <node name="curvalue">0</node>
    </node>
   </node>
  </node>
  <node name="14">
   <node name="0">
    <node name="161">
     <node name="defvalue">0</node>
     <node name="minvalue">0</node>
     <node name="maxvalue">1</node>
     <node name="valuelength">1</node>
     <node name="eistype">7</node>
     <node name="curvalue">1</node>
    </node>
   </node>
  </node>
 </node>
</node>

В узел с именем "groups" будут, таким образом, включены все необходимые групповые адреса.
Другие примеры можно найти в базе данных  /
eibcontrol/homeserver/eibdb.xml

4. Компьютер подключить к  EIB-Bus-у через FT1.2 интерфейс.
Для этого
FT1.2 интерфейс подключить к серийному порту (RS232).
Вписать в стартовый скрипт 
EIB-сервера /eibcontrol/eibcontrol используемый интерфейс.
Для этого изменить соответствующим образом строку
BCU2DEVICE=/dev/ttyS0

5. Стартовать EIB Home Server.
Для этого ввести следующую команду: ./
eibcontrol start
Для остановки программы применять следующую команду: ./
eibcontrol stop

6. Если все нормально функционирует, то можно теоретически управлять через интерфейс EIB сервера
всеми приборами, занесенными в базу данных. Для этого необходимо просто написать программу
(смотри об етом в /
eibcontrol/Linux-EIB-Home-Server.doc или http://eibcontrol.sourceforge.net/Linux-EIB-Home-Server.htm).
Можно, разумеется, управлять
EIB-приборами просто при помощи Браузера. Для этого необходимо создать
HTML
-страницу с Java-Script. В директории eibcontrol/homeserver/web можно найти некоторые примеры
управляющих скриптов. Например, файл /
eibcontrol/homeserver/web/lightcontrol.html предназначен для управления
лампой с групповым адресом 2/0/1. Следующая команда включает лампу:
location= 'http://192.168.169.51:8080/eibhomeserver?instruction=<eib type="write" path="/eib/groups/2/0/1/curvalue" data="1"/>';
Необходимо при этом заменить
IP-адрес 192.168.169.51 на IP-адрес компьютера, на котором был запущен EIB сервер.
Файл /
eibcontrol/homeserver/web/lightcontrolo.html содержит соответствующую команду,
при этом вместо
IP-адреса стоит имя хоста "homeserver". Если применяется такое символическое имя, то
необходимо занести в файл /
etc/hosts соответствующую запись. Точное описание синтаксиса управляющих команд
можно найти в документации (/eibcontrol/Linux-EIB-Home-Server.doc
или
http://eibcontrol.sourceforge.net/Linux-EIB-home-Server.htm).
HTML
-файл можно также загрузить с другого компьютера в сети и оттуда управлять лампой. При этом Браузер
и ОС могут быть любыми, необходимо только активировать
JavaScript.  

7. Прочесть документацию и написать управляющую программу.