Получение данных от 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

Далее действуем по инструкции:

  1. Удаляем стандартное дополнение (если установли ранее):
    • Установленное через интерфейс PaperUI: удаляем через интерфейс.
    • Если binding настроен в addons.cfg: удалить запись из файла конфигурации.
    • Если дополнение было установлено в каталог addons: удалить файл.
  2. Подождать 10 секунд или убедится в лог файле системы что ппроцесс удаления дополнения завершен.
  3. Переместить скачанный файл в в каталог 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 можно производить с дополнением из штатного репозитория.

Опубликовано: