Получение данных от owserver в системе автоматизации openHAB 2
Далее будет разобран пример подключения устройства с установленным 1-wire сервером owserver к серверу с установленной системой автоматизации openHAB 2.
Подключение производится в openHAB 2.4.0 Release Build установленный в ОС CentOS 7 из репозитория.
Установка дополнения
К сожалению дополнение (binding) onewire
входящее в стандартный репозиторий не позволяет производить настройку устройств через конфигурационные файлы. Решение данной проблемы было найдено на сайте сообщества openHAB.
Предлагается выполнить установку модифицированного дополнения.
Скачиваем дополнение
wget https://janessa.me/esh/org.openhab.binding.onewire-MASTER.jar
Далее действуем по инструкции:
- Удаляем стандартное дополнение (если установли ранее):
- Установленное через интерфейс PaperUI: удаляем через интерфейс.
- Если binding настроен в addons.cfg: удалить запись из файла конфигурации.
- Если дополнение было установлено в каталог
addons
: удалить файл.
- Подождать 10 секунд или убедится в лог файле системы что ппроцесс удаления дополнения завершен.
- Переместить скачанный файл в в каталог
addons
.
Поскольку установка производится в openHAB 2.4 установленный из репозитория, то перемещаем в каталог указанный в документации.
mv org.openhab.binding.onewire-MASTER.jar /usr/share/openhab2/addons/
Настройка конфигурации openHAB2
Теперь можно приступить к написанию файлов конфигурации (ну не нравится мне настраивать через интерфейс PaperUI).
Создаем файл конфигурации источников информации.
vi /etc/openhab2/things/w1.things
Bridge onewire:owserver:rpi3ow [ network-address="192.168.0.2", port=4304 ]{
Thing basic otp "OTP" @ "W1" [ id="28.DB7277911402", refresh=60 ] { Type temperature-por-res : temperature [ ignorepor=true, resolution="12" ] }
}
Здесь 192.168.0.2 — ip адрес Raspberry Pi установленным сервером owserver
(указывайте свой)
Создаем файл конфигурации устройств.
vi /etc/openhab2/items/w1.items
Number:Temperature otp "OTP [%.1f °C]" { channel="onewire:basic:rpi3ow:otp:temperature" }
Создадим файл конфигурации пользовательского интерфейса.
vi /etc/openhab2/sitepaps/w1.sitemap
Text item=otp icon="temperature"
Настройку через интерфейс PaperUI можно производить с дополнением из штатного репозитория.