Перейдем к созданию своего интерфейса.
В начале небольшое введение.
В ПО Опенхаб есть интересная возможность - различные конфигурации интерфейса для множества пользователей, это означает, что Вы можете создавать индивидуальные интерфейсы для каждого члена семьи, различные для стационарного (максимально расширенное) и мобильного устройства (только "тревожные" сообщения и главные включатели), варианты пультов управления бытовой техникой (при наличии соответствующего исполнительного оборудования)итд. Для реализации этого необходимо создать файлы в папке sitemaps с нужным для вас именем (например server.sitemaps или mobail.sitemaps или remote.sitemaps итд по аналогии в зависимости от потребностей). Сделать это можно через функцию Копировать-Вставить-Переименовать.
Итак для того чтоб начать надо запустить файл ОpenHAB-Designer.exe находящейся C:\openhab\openhab-designer-win-1.1.0. При первом запуске дизайнера потребуется указать путь к папке configurations через меню выбора папки конфигураций.
В сборке доступной на сайте уже имеются необходимые файлы для демонстрационной работы.
В левой части окна будет дерево навигации по папке Configurations имеющее вид как тут
http://clip2net.com/s/4QDlZQ. Потребуется раскрыть два пункта Items и Sitemaps и выбрать от туда необходимые проекты (в данном случаи это файлы с названием benuks).
Items - это по сути таблица соответствий псевдонимов в ПО Бенукс и ПО Опенхаб. В предложенном варианте имеет вид:
Number scenario_1 {benuks="scen:1=scen1;2=scen2"}
Number temp_1 {benuks="t1"}
String temp_1_all {benuks="t1 all"}
Switch switch_1 {benuks="s1"}
Contact contact_1 {benuks="c1"}
Что здесь что...
Рассмотрим строчку - Number temp_1 {benuks="t1"}. Здесь Namber - команда (Namber - для получения данных в цифровом виде, String - для получения и отправления данных в текстовом виде, Switch для управления включателями - ON/OFF, Contact для получения состояний контактов - OPEN/CLOSET) temp_1 - псевдоним опенхаб, {benuks="t1"} указание на то какой псевдоним из Бенукс привязываем к псевдониму опенхаб.
Sitemaps - отвечает за визуальное представление полученных данных. В нем формируется структура меню, графическое оформление, короче все то что отвечает за красивость.
В предложенной сборки этот файл имеет вид:
sitemap my label="Demo SmartHomeBenuks"
{
Frame
{
Text item=temp_1 label="Температура [%s °C]" icon="temperature"
Text item=temp_1_all label="Температура Сводная [%s °C]" icon="temperature"
Text item=contact_1 label="Контакт 1 [%s]" icon="light"
Switch item=switch_1 label="Включатель 1"
Switch item=scenario_1 mappings=[1="scen1", 2="scen2"]
}
}
А в представлении интерфейса вот так
http://clip2net.com/s/4Rj7q0Рассмотрим строчку - Text item=temp_1 label="Температура [%s °C]" icon="temperature", здесь Text item=temp_1 - это указание по псевдониму опенхаб, label="Температура [%s °C]" - это текст который будет отображаться на визуальной панели с данными, icon="temperature" - имя иконки которая будет отвечать за образ (сами иконки располагаются в папке images (C:\openhab\webapps\images). Вы можете использовать любые иконки с расширением .png
Все изменения необходимо сохранять, для этого используйте комбинацию клавиш Ctrl+S
все изменения можно тут же посмотреть обновив страничку в браузере
http://localhost:8080/openhab.app?sitemap=benuks