Main

Управление освещением (IP Power 9223K)

См. так же IP Power 9212 Delux

На данной странице рассмотрим пример подключения устройства IP Power 9223K компании AVIOSYS к системе MajorDoMo Project и управление с помощью данного устройства освещением.

Aviosys IP Power 9223K - автономная система удаленного управления работой (включением/выключением) устройств, использует протокол TCP/IP , промышленное исполнение

Технические характеристики:

  • Общие:

- Встроенный WEB сервер и WEB интерфейс (не требуется ПК и дополнительное ПО);
- Легкость установки - просто подключите устройство к сети, присвойте ему IP адрес;
- Четрые независимых релейных выхода, позволяющих управлять всевозможными уст-ми (практически любые электроприборы - освещение, бытовая техника, аудио-видео и компьютерная техника, промышленное оборудование);
- Возможность задания графика включений и отключения индивидуально для каждого из выходов;
- Отложенное (по таймеру) и последовательное (друг за другом) включение/отключение устройств;
- Строгий промышленный дизайн облегчает интеграцию IPP9223K в существующие и разрабатываемые системы;
- Использование только высококачественных компонентов позволило добиться беспрецедентного времени наработки на отказ - 200000 часов;
- Защита от коротких замыканий и перегрузки линий;
- Используется операционная система Linux, что гарантирует высокую надежность;
- Встроена защита паролем от несанкционированного доступа;
- Возможность отсылать E-Mail / SNMP traps одному или нескольким реципиентам об изменении состояния устройства;
- Возможна синхронизация времени с NTP серверами или задание времени администратором;
- Поддерживается служба IP Family Finder, позволяющая быстро находить сетевое оборудование Aviosys в Internet не зная их IP адресов (также есть возможность использования DDNS);
- Прекрасно работает практически на любых каналах связи, включая низкоскоростные (через аналоговые / GSM модемы);
- Поддерживается функция Wake-on-LAN, что позволяет, используя IP Power 9223K, включать компьютеры (и другое оборудование с поддержкой WOL), находящиеся в том же сетевом сегменте;
- Возможность интеграции и работы в комплексе с уже существующими продуктами от Aviosys (SDK).

  • Hardware:

- 4 релейных выхода (DO, 3pin);
- Выбор режима для каждого из портов (DO1~4): NC (Normal Close) или NO (Normal Open);
- Max Voltage: 250V AC / 30V DC;
- Max Currency: 10A (NO) или 5A (NC) AC/DC;
- LAN: 10Base-T/100Base-TX Ethernet порт (RJ-45) для соединения с сетью;
- RS-232 консольный порт (DB-9);
- Зуммер;
- 6 световых индикаторов (Power Out 1 - 4, LAN Lnk & Act);
- Кнопка Reset;
- Поддерживаемые протоколы: TCP/IP, ARP, HTTP, SMTP, SNMP, NTP, DHCP, DNS, DDNS.

  • Системные требования:

Aviosys IP Power 9223K использует стандартный протокол TCP/IP и может работать с ОС: Windows 9x, Windows NT/2000/XP, Vista/7, Linux. Необходимо только наличие стандартного web браузера (IE, Opera, Chrome, Firefox).

  • Комплект поставки:

- Aviosys IP Power 9223K;
- Блок питания (12V 1A DC);
- CD с документацией и программным обеспечением (+SDK).

  • Размер устройства:

- Вес - 192.6 г;
- Габариты - 160x130 мм.

Описание и технические характеристики устройства приведены с сайта компании Aviosys IP Power 9223K

Подключение устройства описывать думаю нет необходимости, ничего сложного нет. Подаем питание и подключаем к локальной сети. Устройство готово к работе. В комплекте с устройством идет диск с документаций и программным обеспечением. В комплекте имеется программа IPEdit

с помощью данного программного обеспечения имеется возможность изменить ip адрес устройства и другие параметры.

Управление устройством возможно как через встроенный web интерфейс

так и через простые get запросы. Примеры запросов достаточно подробно расписаны в документации, здесь мы рассмотрим те запросы которые нам нужны будут для управления устройством с системы MajorDoMo Project .

Get запросы:

Воспользуемся данными командами для управления освещением с системы MajorDoMo Project .

Заходим в настройки системы пункт Меню управления

Создаем секцию

  • Освещение
  • Уличное

и то что мы будем включать данным устройством.

В результате получаем наглядно вот такой пример

и вид меню в системе

В настройках пункта меню пишем код для включения канала устройства IP Power 9223K

if ($params['VALUE']) {
 getURL("http://ip/Set.cmd?cmd=setpower+p61=1",0);
} else {
 getURL("http://ip/Set.cmd?cmd=setpower+p61=0",0);
}

ip меняем на адрес устройства в Вашей локальной сети

В результате мы получили возможность ( в данном случае освещение ворот )включать выход № 1 устройства IP Power 9223K с системы MajorDoMo Project.

Считывание состояния выходов устройства

Для реализации в системе различных сценариев управления освещением на базе устройства IP Power 9223K нам понадобится знать состояние выходов.

Реализовать это в системе MajorDoMo Project можно двумя способами:

1. Сделать привязку состояния переключателя из меню с объектом и свозйство -- потом его читать там где нужно. если переключаться оно будет только из меню, то этого достаточно.

2. Через веб-переменные сделать считывание состояния непосредственно с устройства и тоже привязать его к объекту и свойству. Это более надёжно, но системе придётся постоянно опрашивать состояние.

Возможно использование совместно обоих способов.Первый как оперативный, а второй дополнительный для надёжности.

Какой из вариантов реализовать пользователь решит самостоятельно, но мы в данной статье рассмотрим оба варианта.

1 Способ:

Создадим в настройках системы новый класс с названием releSensors. Добавим в него следующие свойства:

Метод со следующим кодом:

$this->setProperty('status',$params['VALUE']);
$this->setProperty('updatedTime',time());

Добавим новый объект (например "Освещение ворот"):

в методе данного объекта пишем следующий код

if ($params['VALUE']) {
 getURL("http://user:password@ip/Set.cmd?cmd=setpower+p61=1",0);
} else {
 getURL("http://user:password@ip/Set.cmd?cmd=setpower+p61=0",0);
}

user,password,ip - данные значения меняем на свои

Далее на переключатель меню нам нужно привязать вызов данного метода.

Для этого выключатель освещения ворот приводим к соответствующему виду

2 Способ:

В данном способе мы для считывания состояния устройств будем использовать web переменные web-переменные .

 

в примере на screenshot(е) видно что создали новую web переменную

  • TITLE: - Имя переменной
  • Url - get запрос для считывания состояния выходов данного устройства (user/ parol для авторизации устройства меняете на свои)
  • SEARCH_PATTERN: - P61=(\d+?) (фильтр для считывания реле № 1, меняете на номер нужного Вам выхода . Р61, Р62, Р63, Р64)
  • CHECK INTERVAL: - интервал обновления.

Второй вариант получения состояния всех выходов одновременно и записи нескольких значений: В поле On change action: пишем следующий код

if (preg_match('/P61=(\d+),P62=(\d+),P63=(\d+),P64=(\d+)/is',$content,$matches)) {
 sg('ThisComputer.SvetVorota',$matches[1]);
// sg('ThisComputer.SvetVorota',$matches[2]); 
// sg('ThisComputer.SvetVorota',$matches[3]); 
// sg('ThisComputer.SvetVorota',$matches[4]); 
}

В результате мы получили два варианта получения состояния устройства IP Power 9223K используя web переменные. Полученные значения можно теперь использовать в различных сценариях и объектах системы.

Варианты использования:

  • включение/выключение освещения в заданное время
  • включение/выключение освещения по значениям web переменных (восход и закат солнца)
  • включение/выключение освещения используя географические координаты пользователя
  • и т.д.

Реализация данных примеров наглядно показывает возможность управление различными устройствами. Далее все зависит только от Вашей фантазии и воплощение идей в реальную жизнь.

Просьба и пожелания , обсуждение использования в соответствующем топике форума

 
 

Обсуждение

 

gromozeka: Добрый день! Очень хочу решить эту задачу. Но данного контроллера нигде не могу найти в наличии. Есть ли его аналоги, которые будут работать с данным ПО? Заранее спасибо!

Vit: Можно использовать либо его, либо ip power 9212, либо мегаД , последнему посвящена отдельная тема на форуме.

Sergey2055: Добрый день. Прочитал статью. Сделал все как там сказано, но не работает. Get запросы немного изменил под свое устройство на контроллере запрос такой "http://ip/?cmd? ответ приходит как и там P1+P2+P3+P4 Контроллер запрос принимает и обрабатывает это точно, я поставил там метки для теста программы и все что принимает и отдает пишет мне в терминал, а вот полного взаимодействия с majordomo нет. Включение выключение как там описано отдельными командами все происходит нормально, а вот синхронизировать запрос состояния с выключателем не удается. Помогите, в чем может быть загвоздка и еще вопрос как там можно для работы с несколькими переменными и как можно проверить принимает ли ответ сама система majordomo.

[ Обсудить на форуме ]

 

MajorDomo

Информация

Проекты

Партнёры

edit SideBar

 
 
 

 

Blix theme adapted by David Gilbert, powered by PmWiki