Skip to content
Petr Shatsillo edited this page Mar 15, 2024 · 5 revisions

Добро пожаловать в руководство по использованию биндинга для устройства MegaD в системе умного дома Openhab

Для работы понадобится:

  1. Установленный и запущенный сервер Openhab
  2. Установленный биндинг "Ab-log.ru MegaD-2561/328 binding"

Установка возможна двумя способами:

  1. Маркет внутри сервера Openhab

1.jpg 2. Прямое копирование файла в папку addons из репозитория Github В случае, если используется openhabian, папку можно найти в SMB

2.JPG

Приступаем к настройке

Настройка портов

Настройка возможна двумя способами: текстовыми файлами и через веб-интерфейс. Приоритетным способом является настройка через веб.

  1. Заходим в закладку Things-> + -> MegaDBinding

3.JPG 2. Нажимаем кнопку Scan и ждём, когда в списке появятся Мега-Д устройства

4.JPG

5.JPG

  1. Нажимаем на него и добавляем Thing
  2. Ждём примерно минуту, когда сервер просканирует устройства и определит тип портов.
  3. После сканирования inbox отобразит список всех распознанных портов

6.JPG 7.JPG 6. Добавляем нужные нам порты в Thing 7. В зависимости от настроек Меги, будут доступны разные каналы. Например, для типа IN доступны следующие каналы:

8.JPG

Названия каналов формируются из настроек меги и типа канала 8. Прилинковываем к нужному каналу Item. 9. На этом базовая настройка закончена.

В настройках порта можно изменить время опроса. По умолчанию оно составляет 30 секунд 9.JPG

Так же возможно изменение некоторых настроек каналов в зависимости от их типа. Например, при использовании расширителя MegaD-16PWM-I2C возможно настроить канал на работу как диммера или как шим-устройства

10.JPG 11.JPG

В канале Dimmer предусмотрена возможность плавного управления шим. Для этого в прилинкованном к каналу Item нужно добавить метаданные State Description и в Options прописать 10=smooth, где цифра значение затухания в секундах

13.JPG

В каналах IN, OUT, CONTACT возможно инвертировать вывод. Для этого нужно выбрать канал и нажать Configure Channel. После чего выбрать режим работы канала. Таким образом ON меги будет равняться OFF в Openhab

14.JPG 15.JPG

Настройка устройства

В биндинге есть возможность обновления прошивки, считывания и записи конфигурации устройства

В списке каналов устройства есть всё необходимое:

12.JPG

При перезапуске устройства срабатывает Starting Mega trigger, перечитывает конфигурацию. Триггер можно использовать при создании правил. Считанная конфигурация хранится в папке userdata\MegaD\cfg. Файл с конфигурацией может быть помещён туда вручную и записан в мегу. Важно понимать, что несколько конфигураций от устройства с одним ip адресом перезапишут друг друга После окончания процесса прошивки или считывания конфигурации, переключатель автоматически возвращается в положение ВЫКЛ

Датчики I2C

Список датчиков считывается автоматически с сервера, однако, чтобы иметь возможность пользоваться датчиками до того, как они будут добавлены в базу, есть возможность создать json файл самостоятельно. Для этого создаём json файл формата: { "htu11": { "Label": "HTU11D", "Address": "0x49", "Parameters": { "temperature": { "name": "Температура", "path": "i2c_par=1", "OH": "Number:Temperature", "HASS": "Temperature" }, "humidity": { "name": "Влажность", "path": "i2c_par=0", "OH": "Number:Dimensionless", "HASS": "Temperature" } }, "Init": false } } и кладём его в папку openHAB-userdata\MegaD\sensors Для каждого датчика создаём один файл. Со временем файлы можно будет удалять и датчик подгрузится с сервера