Плагин MegaD

Скачать: Plugin-MegaD.zip  (12 KB)

Лицензия: MIT

Плагин MegaD предназначен для организации связи с контроллером MegaD по протоколу http и реализует функции управления и получения состояния.

Установка плагина

Процедура установки плагина показана здесь

Настройка плагина

Двойным кликом на строке плагина открыть окно свойств плагина.
На вкладке Параметры заполнить следующие поля:

  1. IP адрес контроллера MegaD
  2. Порт контроллера MegaD
  3. Порт на сервере intraHouse (порт, на который контроллер будет передавать сообщения)
  4. Пароль для доступа к контроллеру MegaD
  5. Команда опроса состояний всех портов на MegaD
  6. Период опроса состояний всех портов  на MegaD

Нажать кнопку Сохранить.

Нажать кнопку вызова Дополнительного меню и выбрать пункт «Запустить плагин»:

Настройка каналов

Нажать кнопку вызова списка каналов и выбрать «Список каналов».
Для добавления канала нажать кнопку «плюс»:

Заполнить следующие поля:

1. Канал — номер порта на контроллере MegaD (цифра). 
Примечание: Порты на контроллере MegaD нумеруются с нуля.

2. Тип порта (в соответствии с настройками на контроллере): 
— Digital Input (In)
— Digital Output (Out)
— Analog Input (ADC, Dsen)
— Analog Output (PWM)
— Meter (In)

3. Период опроса состояния порта. 

4. Строка запроса состояния порта.

5. Устройство — виртуальное устройство в системе intraHouse из списка доступных.

Особенности настройки каналов

Датчик бинарный

Бинарные датчики — кнопки, герконы, датчики движения, датчики протечки и другие.
Для бинарного датчика нужно сделать следующие настройки:
1. Задать номер канала (номер порта на MegaD)
2. Задать период опроса канала.
3. Привязать к Устройству.

При такой настройке сервер intraHouse получит информацию об изменении состояния порта на MegаD с учетом периода опроса. В примере выше, максимум через 3 секунды.

Контроллер MegaD может самостоятельно (без опроса) отсылать сообщения о сработках. В этом случае период опроса надо установить в ноль и настроить входящие сообщения от MegaD, которые настраиваются в разделе «Расширения»:

Выбрать «Расширения». Нажать кнопку «плюс» и в окне свойств заполнить следующие поля:
— Название (любой текст)
— Входящее сообщение от MegaD
— Ответное сообщение для MegaD (опционально)
— Установить состояние каналов в системе intraHouse (ON, OFF, TOGGLE)

В результате:

При получении от MegaD сообщения (Request): /megad.php?pt=1 (т.е. сработал порт P1)
1. ответить строкой Response: 8:1 (для MegaD это означает «Установить порт 8 в лог.1″) или 2:1;8:1.
2. переключить канал 1 в ON. Можно одновременно несколько каналов:  1=ON&8=ON
В пользовательском интерфейсе на мнемосхеме  состояние устройства, соответствующего каналу 1, переключится в состояние ON.

Датчик бинарный — многокомандная кнопка

В контроллере MegaD-2561 начиная с версии 4.08 beta7 добавлена поддержка режима «Click mode» для входов. Теперь один и тот же вход можно задействовать для управления тремя событиями. Например: по однократному клику изменим состояние порта 7, по двойному клику изменим состояние порта 8, по долгому удержанию кнопки изменим состояние обоих портов — и 7, и 8. 
Выбираем необходимый режим в контроллере:

Выбрать из списка «Расширения». Кнопкой «плюс» добавить три записи:

Теперь одна и та же кнопка, подключенная к порту P0 будет выполнять 3 действия, описанные выше.
В локальном же режиме (без сервера) контроллер может выполнять только два действия: управлять портом 7 по одинарному клику и управлять портом 8 по двойному клику. Для долгого удержания кнопки ввод действия пока не предусмотрен.

Датчик аналоговый

Аналоговые датчики — датчики температуры, влажности, давления и другие.
Для аналогового датчика нужно сделать следующие настройки:
1. Задать номер канала (номер порта на MegaD)
2. Задать период опроса канала.
3. Привязать к Устройству.
4. При необходимости ввести формулу пересчета значения.

Номер канала — это номер порта в MegaD.
Для простых датчиков (например, DS18B20, датчики на порте с АЦП) адрес будет в виде простого числа, например: 3
Для совмещенных датчиков (например, DHT22) адрес будет в виде: 10_1 — для датчика температуры и 10_2 для датчика влажности.

Для датчиков DS18B20, подключенных к MegaD шиной 1-wire, адрес канала будет формироваться в зависимости от адресов датчиков. Для этого в web-интерфейсе MegaD необходимо на странице настройки порта перейти по ссылке «Device List» и посмотреть адреса датчиков:

В нашем случае номер канала для первого датчика будет 31_ff862a831501, для второго — 31_ff6e2a831501, для третьего — 31_ff676b821503.

Период опроса канала и строка запроса состояния
Строка запроса к MegaD по умолчанию уже вписана, достаточно изменить лишь период опроса. Например, для датчиков температуры можно поставить период опроса 60 сек — в большинстве случаев этого достаточно. Если требуется повышенная скорость опроса датчиков, то значение времени опроса можно уменьшить вплоть до 1 сек. Однако стоит обратить внимание на то, что этот параметр выбирается из принципа разумной достаточности!

Обратите внимание:
 1. Для каждого элемента совмещенного датчика DHT22, AM2301 (температуры и влажности) нужно создать свое Устройство в системе IntraHouse. Период опроса для совмещенных датчиков необходимо устанавливать только для одного канала (например, канал датчика температуры).
2. Для каждого датчика температуры DS18B20, подключенного к MegaD шиной 1-wire, нужно создать свое Устройство в системе IntraHouse. Период опроса необходимо устанавливать только для одного канала (например, канал первого датчика DS18B20 с адресом ff862a831501 в приведенном выше примере). Причем строка запроса будет немного другая, нежели чем для остальных датчиков — /%pwd%/?pt=%adr%&cmd=list

Исполнительное устройство бинарное

Для бинарного исполнительного устройства достаточно задать номер канала (номер порта на MegaD) и привязать к Устройству.

Если настраиваемый канал управляется только от системы intraHouse, период опроса состояния порта можно установить в ноль. Система знает о состоянии порта и лишний опрос можно убрать.

Если есть вероятность переключения порта не от системы intraHouse, нужно установить периодический опрос этого порта:

Или в настройках плагина установить период опроса для всех устройств одновременно.

Исполнительное устройство аналоговое

Для аналогового исполнительного устройства достаточно задать номер канала (номер порта на MegaD) и привязать к Устройству.

Если есть вероятность переключения порта не от системы intraHouse, нужно установить периодический опрос этого порта. Аналогично описанию для бинарного исполнительного устройства.

Счетчик

Настройки на MegaD:
Вход для счетчика должен быть настроен в режим P.
Флажок (чекбокс) справа от поля Mode нужно сбросить.

Настройки на сервере intraHouse:

Для счетчика нужно сделать следующие настройки:
1. Задать номер канала (номер порта на MegaD)
2. Задать вес импульса. Например, для электросчетчика, который выдает 3200 импульсов на 1 кВт, можно задать вес 0.3125 (1/3200*1000). Тогда будем получать число в ваттах (Вт).
3. Период опроса установить в ноль.
4. Привязать к Устройству.

Выбрать  «Расширения». Кнопкой «плюс» добавить новую запись:

В окне свойств заполнить следующие поля:
— Наименование (любой текст)
— Входящее сообщение от MegaD
— Ответное сообщение для MegaD. Для счетчика очистить. 
— Установить состояние канала в системе intraHouse. В данном примере:  1=COUNT , так как мы назначили счетчику канал 1 (Смотрите выше)

Закрыть меню