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. Прочесть документацию и написать управляющую программу.