Управление интернет-реле из routeros mikrotik через api

Все очень просто

Поначалу кажется, что применение реле RODOS-9 – невероятно сложный процесс, требующий заучивания многих функций и постоянной тренировки. В реальности же все проблемы у знакомой исчезли буквально через два-три дня эксплуатации. Все дело – в банальной привычке. Вспомните, как сложно было поначалу управляться с современной стиральной машиной, впервые подключать телевизор и управляться с различными режимами кондиционера.

Теперь кондиционер моя подруга включает с рабочего места на зависть коллегам, что позволяет ей после долго рабочего дня приезжать уже в охлажденную квартиру. Мелочь, а приятно.

http://electrik.info/obzor/1269-rele-upravlyaemye-cherez-internet.htmlhttp://www.kernelchip.ru/Laurent.phphttp://silines.ru/ethernet/internet-relay/http://victorborisov.livejournal.com/285362.htmlhttp://digitrode.ru/catalog6/1511-ethernet-rele-na-2-releynyh-kanala-rodos-9.html

Управление реле через прямые http (GET) запросы

Управление устройством по HTTP GET запросам производится путем обращения к определенным файлам, расположенным на домене устройства. Все файлы для управления реле по умолчанию лежат в защищенной зоне «https://protect/…», для доступа к которой обязательна авторизация.

Но при снятии галочки в поле «Secure management» в настройках «Relay config» пользователь может открыть доступ к файлам для управления реле, расположенным вне защищенной зоны, для доступа к которым авторизация не требуется.

Нумерация реле при обращении через http GET запросы начинается с нуля.

Пример управления через командную строку Windows и приложение wget.exe


Рис.10 – Управление реле RODOS-8 через командную строку Windows и приложение wget.exe Исходный код исполняемого файла RelayControl.exe

Сопряжение с операционной системой Windows 7

После двух-трех «звонков другу» – знакомому айтишнику с души словно камень упал. Стало понятно, что ничего сложного нет. Необходимо только зайти в свойства локальной сети компьютера через Пуск (подменю Панель управления, далее – воспользоваться Центром управления сетями и общим доступом. Там в Изменении параметров адаптера необходимо поставить имя соединения в Подключение по локальной сети, в свойствах протокола поставить галочку TCP/IPv4 и ввести необходимые IP-адрес и маску подсети. После чего сохранить настройки. По старой привычке после выполненных манипуляций на всякий случай перезагрузил компьютер. После этого все заработало.

RODOS-9: настройки по умолчанию

Получая устройство по почте и открывая коробку, я был морально не готов, что мне придется вводить дополнительные настройки. По-видимому, на реле установлены стандартные значения только для ОС Windows 8, 10. А на ноутбуке тем временем гордо красовался логотип Windows 7. Но, как говорится, главное не бояться делать все по-своему. Увидев кнопку сброса до заводских настроек, я воодушевился и начал экспериментировать, время от времени сбрасывая все к нулям.

Вот что удалось выяснить. В реле по умолчанию все установки имеют следующие характеристики:

  • MAC-адрес – устанавливается автоматически;
  • IP адрес –зстандартный – 192.168.1.20;
  • Gateway (для основного шлюза) – 192.168.1.1;
  • Subnet Mask (для маски подсети) – 255.255.255.0;
  • Аdmin – Login (логин) учетной записи;
  • Аdmin – Password (пароль) учетной записи;
  • UDP-порт – константа – 8283;
  • TCP-порт – константа – 80.
  • Контакт N.C. замкнут на COM. Оба реле выключены.

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

Реле подключал к сети при помощи стандартной витой пары. RODOS-8 соединил, как подсказала логика, то есть с LAN-портом роутера.

Управление Ethernet реле RODOS-8

  • Встроенный web-интерфейс позволяет управлять реле и производить настройки устройства с любого устройства через web-браузер;
  • Прямые http запросы (http GET); ​позволяет встраивать компоненты управления реле в различные системы автоматизации (например, 1С);
  • создание скриптов под различные операционные системы для решения типовых задач; управление реле через ярлыки на рабочем столе;
  • внедрение элементов управления реле на пользовательский сайт;

Через UDP команды можно управлять реле либо получить список устройств RODOS-8, подключенных к сети (широковещательный запрос);

Подача импульса на реле – включение реле на заданный промежуток времени.

Подключение по Wi-Fi

Для полноценного контроля и управления Sonoff со своего смартфона нужно инсталлировать приложение Ewelink. Оно доступно для iPhone и устройств на Android. ПО можно найти в Play Market, App Store и по QR-коду на коробке Sonoff.

После инсталляции утилиты зайдите в нее:

  1. Пройдите регистрацию, выбрал страну и email (гаджет должен иметь выход в интернет).
  2. На электронном ящике отыщите проверочный код и внесите его для завершения регистрации.
  3. После ввода пароля в двух полях, заканчивайте регистрацию и авторизуйтесь в своем профиле.
  4. Далее в утилите жмите кнопку «Добавить устройство».
  5. Для сопряжения мобильного смартфона и реле, на корпусе Sonoff около 5 сек удерживайте черную кнопку.
  6. Как только замигает светодиод зеленым цветом, поставьте метку напротив первой опции и жмите далее.
  7. Из списка выберите домашнюю или офисную Wi-Fi сеть и введите ее SSID и пароль (поставьте птичку напротив «помнить данные»).
  8. Ожидайте, пока смартфон обнаружит, подтянет и настроит подключение к реле.
  9. После успешной регистрации устройства вы можете переименовать его в приложении так, как вам удобно.
  10. Затем кликайте кнопку «Завершить».

Журнал событий

CCU825. μGuard. Журнал событий

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

Если у вас телефон или планшет не на платформе Android, вы можете управлять контроллером с помощью SMS. Можно создать несколько шаблонов (включение 220В, запрос состояния) и в дальнейшем не набирать каждый раз заново команды управления.

Подробно я не буду расписывать SMS команды управления, они очень хорошо расписаны в документации, тут я приведу один пример:

Управление CCU825 с помощью SMS коман

В данном случае я запросил от GSM контроллера его состояние и состояние всех входов и выходов.

Запрос состоит из трех команд:

/1434 ТЕСТ INS OUTS

  • /1434 — пароль доступа к контроллеру;
  • ТЕСТ — общее состояние контроллера;
  • INS — состояние всех входов;
  • OUTS — состояние всех выходов;

С помощью SMS команд, вы можете удаленно менять любые параметры GSM контроллера. Для этого нужно включить административный пароль, я описывал это выше.

С версии 2.16 появилась возможность управление с помощью Viber или Telegram. Подробнее в статье: GSM контроллер CCU825. Управление Viber или Telegram ботами

Пока в планах, весной поставить бесконтактный датчик тока Honeywell CSLA1CF.

Honeywell CSLA1CF, Датчик тока

Может, что то дешевле найду, т.к. данный датчик стоит ~1300 руб.

Обновление от 17/04/2017

Выше я писал, что хочу установить датчик тока Honeywell, но это «дальше» не настало, кризис, нужно экономить деньги.

Встроенный Web-интерфейс

Главное меню IP реле RODOS-9

Для получения доступа к web-интерфейсу устройства необходимо открыть любой интернет браузер и ввести его IP адрес (по умолчанию 192.168.1.20), после чего Вы попадете на главную страницу, отображающую состояние встроенного реле.

При нажатии на кнопку «Main» в левом верхнем углу экрана можно вернуться на главную страницу из любого раздела web-интерфейса.

Кнопка «Setup» открывает раздел настроек устройства и управления встроенным реле. Данный раздел защищен логином с паролем (логин/пароль по умолчанию admin/admin). Для корректной работы с устройством через web-интерфейс в браузере должно быть разрешено использование JavaScript.


Рис.6 – Ethernet реле RODOS-8 – главная страница

Раздел управления реле


Рис.7 – Ethernet реле RODOS-8 – страница управления реле В данном разделе web-интерфейса производится управление встроенным в устройство реле. Доступны 3 опции:

  • «ON» – включить реле;
  • «OFF» – выключить реле;
  • «SET» – подать импульс заданной в разделе настроек длительностью (включение и последующее выключение).

Раздел настроек реле и отображаемых названий web-интерфейса

Данный радел позволяет задать названия встроенного реле и самого устройства, отображаемые в браузере. Для задания новых названий необходимо вписать их в соответствующие текстовые окна и нажать кнопку «Save». Допустимая длина названия реле 0…8 символов; допустимая длина названия устройства 0…13 символов.

Кнопки «off» и «on» определяют состояние встроенного реле после подачи питания на устройство; если включена кнопка «mem», то при включении устройства будет воспроизводиться состояние реле, которое было до его выключения.

Установленная галочка в поле «Secure management» закрывает доступ к управлению встроенными реле через HTTP GET запросы вне зоны, защищенной логином и паролем.

В поле «SET Pulse duration» задается длительность импульса, подаваемого командой SET (раздел Управления реле), в секундах. Допустимые значения 1…999.


Рис.8 – Ethernet реле RODOS-8 – страница настроек реле и отображаемых названий web-интерфейса

Раздел сетевых настроек

Данный раздел предназначен для управления сетевыми настройками устройства, а также задания логина с паролем от защищенной зоны настроек и управления реле. Допустимая длина логина и пароля – 6 символов.


Рис.9 – Ethernet реле RODOS-8 – страница сетевых настроек

Получение списка подключенных устройств

Для того, чтобы получить список, работающих в сети устройств RODOS-8 необходимо отправить символ “R” (без кавычек) на широковещательный адрес сети на порт 30303. В ответ устройство вернет название «Device Name», заданное в web-интерфейса, а также IP и MAC адреса.

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


Рис.16 – Получение списка подключенных устройств RODOS-8 по UDP echo -n «R» | socat — UDP-DATAGRAM:172.16.0.255:30303,broadcast

Пример получения списка устройств через PowerShell Windows


Рис.17 – Получение списка подключенных устройств RODOS-8 по UDP Исполняемый файл PowerShell «Send-UDPMessage.ps1»:

$Hostname = «172.16.0.255» $Port = 30303 $GET_IP = «R» $endpoint = new-object System.Net.IPEndPoint (::Any,$Port) $udpclient=new-Object System.Net.Sockets.UdpClient $udpclient.Client.ReceiveTimeout = 1000 $b=::ASCII.GetBytes($GET_IP) $bytesSent=$udpclient.Send($b,$b.length,$Hostname, $Port) try { while ($true) { $content = $udpclient.Receive($endpoint) echo (::ASCII.GetString($content)) } } catch {} $udpclient.Close()

Что лучше, Hercules или PowerShell?

Для более удобного управления устройствами через реле RODOS-9 применяются специальные программы, такие как Hercules. Ее я и выбрал из-за более удобного юзабилити. Можно, конечно, использовать скрипты, написанные в программе PowerShell, отправляя их напрямую в черный экран окна командной строки Windows. Но это – не для женского разума. Я не сексист, но все же жалко хозяйку поумневшей техники.

Вообще, думаю, подобное управление вскоре уступит место вновь разработанным программам с более дружелюбным интерфейсом, в котором сможет разобраться даже блондинка. Но настанет это не раньше момента, когда система управления «Умный дом» нарастит критическую массу своих поклонников.

Чтобы разница в этих двух программах была более понятной, достаточно сравнить управление при помощи двух этих программ.

  1. Hercules.

  1. PowerShell

Управление реле через Веб-интерфейс

Этот метод управления удобен тем, что его можно использовать при наличии любого браузера. Для этого достаточно ввести нужный IP-адрес модуля. Как правило большинство пользователей применяет адрес по умолчанию (это 192.168.1.20), который отправляет на главную страницу с настройками. Здесь можно увидеть полную информацию по каналам, управляющим нагрузкой.

С любой страницы можно вернуться на главную, разработчики предусмотрели большую кнопку «Main», расположенную слева вверху.

Кнопка «Setup» после введения логина и пароля позволяет управлять каналами и настраивать модуль по своему усмотрению. Первоначальная связка логин-пароль – admin/admin. Их я предсказуемо сменил на более привычный вариант. Дальше все еще проще:

Все управление нагрузками осуществляется с помощью трех кнопок:

  1. OFF. Выключает канал (замыкает нормально замкнутый и общий контакты (они называются N.C. и, соответственно, COM).
  2. ON. Включает канал (замыкает нормально разомкнутый и общий контакты (N.O. и, соответственно, COM).
  3. SET. Предназначена для выполнения следующих функций:

3.1 ON –SET – включает канала на время, равное одной секунде с последующим автоматическим отключением.

Изменение состояния каждого канала сопровождается свечением или погасанием соответствующего красного индикатора.

Есть возможность переименовывать каждый канал по своему усмотрению, что не позволит запутаться при подключении дополнительных устройств. После этого, судя по юзабилити, кондиционером будет достаточно просто управлять. Останется только нажимать на кнопки «on» и «off».

Сетевые настройки позволяют в будущем менять пароль и логин, включать поддержку DHCP-протокола и выполнять другие изменения, включая переход на другой IP-адрес. Ведь по сути, включать кондиционер по сети нужно будет с рабочего офиса.

Стоит отметить, что в данной модели диапазон допустимых значений TCP и UDP портов составляет от нуля до 9999.

Удаленное управление

Если устройство Sonoff находится в сети, то на его корпусе статически горит зеленый светодиод. При периодическом моргании светодиод сигнализирует, что связь с роутером или интернетом утеряна.

Чтобы удаленно активировать или деактивировать нагрузку, в приложении кликните на значок реле нажмите на большую виртуальную кнопку питания посередине.

Функция таймера присутствует, поэтому можно настроить вариант управления исходя из фильтров:

  • Повтор или однократно;
  • Дни недели;
  • Дата и время;
  • Применение на текущем или следующем таймере.

Второй таймер обратного отчета тоже есть. Фильтры, следующие:

  • Включить или отключить;
  • Ввод дня, часов и минут.

Третий (циклический таймер) позволяет задавать определенные циклы (через какое время реле включится и через какой промежуток времени реле изменит своё положение). Еще реализуемо указание времени и календарного числа начала этого цикла.

Выставляйте несколько таймеров с осторожностью. Если время накладывается один поверх второго, то ни первый, никакой-либо еще запрограммированный таймер не выполнит свое назначенное действие

В параметрах есть пункт, позволяющий выставить, в каком положении цепи останется автоматика, если неожиданно с него пропадет 220 В:

  1. Нажмите на иконку реле и кликните три точки.
  2. Выберите «Настройка».
  3. Активируйте нужную метку напротив «Питание на выключатель».

Когда питание подается на реле, при:

  1. «Вкл» — устройство включится.
  2. «Выкл» — оно выключится.
  3. «Оставаться» — будет в том же положении, что и перед выключением.

Рекомендуется поддерживать актуальную версию приложения, поэтому в настройках самой утилиты рядом с пунктом «Версия ПО» может быть активна кнопка «Скачать».

Входы

Мы используем 5 входов:

  • Вход-1: Аналоговый датчик температуры в доме (перемычку снять);
  • Вход-2: Аналоговый датчик температуры на улице (перемычку снять);
  • Вход-3: Сухой контакт. Реле контроля наличия напряжения 220В после контактора (перемычка 2-3);
  • Вход-4: Сухой контакт. Реле контроля наличия напряжения 220В после УЗО (перемычка 2-3);
  • Вход-8: Аналоговых вход измерения напряжения 220В (перемычку снять).

Очень важно установить перемычки как указано на схеме выше! Более подробное описание перемычек, вы найдете в документации к GSM контроллеру CCU825

CCU825. Входы — общие параметры.

Вход 1 (на схеме In1)

Температура в доме.

Перемычку снять!

CCU825. Вход 1. Датчик температуры в доме.

Указываем необходимые параметры:

  • Тип входа, термодатчика;
  • Названия входа;
  • Метод измерения уровня сигнала;
  • Текущие значения и пороговые значения измерений;
  • Реакция на измерения;
  • И др.

Хочу обратить внимание, что датчик температуры рекомендуется откалибровать:

  1. Расположите проверенный градусник рядом с датчиком температуры RTD-03;
  2. Через некоторое время, посмотрите температуру на градуснике;
  3. Полученную температуру введите в окне, которое появится после того, как вы нажмете кнопку К. Данная кнопка расположена справа от текущего значения температуры.

Вход 2 (на схеме In2)

Температура на улице.

Перемычку снять!

CCU825. Вход 2. Датчик температуры на улице.

Все настройки делаем аналогично как и для входа 1.

Вход 3 (на схеме In3)

Сухой контакт. Реле контроля наличия напряжения 220В после контактора.

Перемычка в положении 2-3!

CCU825. Вход 3. Сухой контакт. Реле контроля наличия напряжения 220В после контактора.

С указанными настройками, когда включится контактор () и на реле () появится 220, придет СМС с оповещением о наличии 220В в доме.

Вход 4 (на схеме In4)

Сухой контакт. Реле контроля наличия напряжения 220В после УЗО.

Перемычка в положении 2-3!

CCU825. Вход 4. Сухой контакт. Реле контроля наличия напряжения 220В после УЗО.

С указанными настройками, когда на реле () появится 220, придет СМС с оповещением о наличии 220В в доме после УЗО.

Вход 8 (на схеме In8)

Аналоговых вход измерения напряжения 220В.

Перемычку снять!

CCU825. Вход 8. Аналоговых вход измерения напряжения 220В

К данном входу, будет подключен самодельный БП 6 (см. схему) для измерения напряжения в сети 220. Он выдает 7,5VDC при 220В.

Настраиваем параметры как указано в данном окне.

Далее берем тестер и измеряем текущее напряжение в сети 220В. И максимально быстро, пока оно не изменилось, вводим измерено значение в окно, которое появится после того, как нажмете кнопку К.

Далее рассчитываем коэффициент, который нам понадобится в будущем, когда вы будете настраивать программу μGuard на Android.

К = U220 / Uvdc, где:

  • К — коэффициент;
  • U220 — текущее напряжение в сети 220;
  • Uvdc — текущее напряжение VDC после БП.

Пример:

К = 220 / 7,5 = 29,33

Что это такое

Wi-fi реле Sonoff – это реле с дистанционным управлением от компании ITEAD с интеграцией в разные экосистемы умного дома. В базовых версиях этого устройства управление осуществляется только по Wi-Fi, но есть модели и с поддержкой управления по радиоканалу, сигналами на частоте 433 мГц.

Реле Sonoff могут управляться как со смартфона в ручном режиме, так и автоматически — по расписанию (поддерживает до 8 таймеров) или сигналу с датчиков. При этом они интегрируются и взаимодействуют с другими устройствами от компании ITEAD, формируя свою целую экосистему умного дома ITEAD IoT System и работают с:

  • Google Home;
  • Google Nest;
  • Amazon Alexa.

Для управления со смартфона нужно скачать с Play Market’а или App Store приложение eWeLink для устройств на базе Android и IOS соответственно.

Страница приложения на «Плей маркете»

Ethernet реле RODOS-9 – короткий путь к «Умному дому»

О системе «Умный дом», наверное, слышал каждый, но видели ее в действии только единицы. Со временем подобные системы появляются и у нас. Как, в принципе, любая техника.

Вот и моя знакомая решила приобщиться к современности и настроить свой кондиционер таким образом, чтобы экономить электричество и время. Услышала где-то, что есть возможность включать и выключать его через Интернет.

А что? Удобно. Представьте себе, что пока Вы стоите в пробке, можете включить через мобильный телефон кондиционер, чтобы он охладил комнату к Вашему приезду. Представили? Вот и она представила. Позвонила специалистам, а те заломили такую цену, что она без зазрения совести обратилась ко мне. А что. Я мужчина холостой… Лишняя бутылка коньяка за услуги мне не помешает.

Реле дистанционного управления нагрузками по сети Интернет

Для того чтобы управлять работой бытовых электроприборов или производственного оборудования теперь нет необходимости находится в непосредственной близости от них

Благодаря новому дистанционному коммутатору нагрузок, для этого достаточно иметь компьютер и подключение к сети Интернет, при этом не важно, где Вы находитесь в данный момент

Представляемые интернет реле сконструированы с использованием новейших мировых технологий, созданных в этом направлении. Устройство представляет собой исполнительный механизм, управление которым осуществляется из интернета.

Прибор размещён в компактном пластиковом корпусе, на наружных панелях которого имеются:

  • схемы выходных релейных каналов;
  • разъём для подключения блока питания;
  • разъём Ethernet для подключения к сети интернет;
  • светодиодный индикатор «Status», отображающий режим работы relay;
  • индикаторы состояния релейных каналов (от 1 до 4);
  • клеммы для подключения выходных цепей каналов управления.

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

Управление ethernet-реле

Оговорюсь сразу, что ethernet-реле можно управлять несколькими способами:

  • Набирая текстовые команды при помощи UPD-протокола;
  • Через web-страницу;
  • При помощи прямых HTTP-запросов.

Какой способ управления удобнее, решать пользователю. Но все они гарантированно доступны при приобретении RODOS-9. Забегая вперед скажу, что мной был выбран путь управления через web-страницу. Для этого необходимы минимальные настройки. В то же время функционала для работы с кондиционером предостаточно.

Внешне реле выглядит довольно просто

1 – Разъем для питания. Необходим для запитывания устройства.

2 – Разъемы для возможности подключения линий коммутации. (Если канал «N.C.» выключен, то контакт остается замкнутым на контакт «COM», «N.O.» остается отсоединенным; включение реле «N.O.» замыкается на «N.C.» и «COM».

3 – Разъем ethernet-типа RJ-45. Используется для того, чтобы подключиться напрямую в Интернет-сеть.

4 – Световой индикатор, сигнализирующий о работе модуля.

5 – Световой индикатор, сигнализирующий о включении каналов.

6 – Кнопка, позволяющая сбросить любые настройки Ethernet-реле и вернуться к заводским параметрам.

Соединение 1

CCU825. Соединение 1

В данном меню, мы настраиваем сотовые телефоны которые будет иметь право взаимодействовать с контроллером. Таких телефонов (соединений) может быть 8.

Мы настраиваем:

  • какие виды интерфейсов взаимодействия с контроллером доступны телефону (SMS, DTMF),
  • что произойдет, если позвонить на контроллер с данного телефона,
  • какой язык будет использоваться для SMS команд (в данном случае указано, что будет использоваться программа μGuard, но можно использовать и SMS команды на английском или русском языке),
  • и др.

Пример подключения контактора к IP реле RODOS-8

Для управления нагрузкой свыше 7А/250В Вы можете приобрести к данному устройству КОНТАКТОР.


Рис.1 – Пример подключения контактора к IP реле RODOS-8

IP реле RODOS-8 представляет собой коммутатор силовых нагрузок со встроенным электромеханическим моностабильным реле типа 1C (перекидной контакт). Со встроенного реле на клеммник выведены 3 контакта:

  1. COM – «общий»;
  2. N.O. – «нормально разомкнутый» – замыкается на «COM», когда реле включено;
  3. N.C. – «нормально замкнутый» – замыкается на «COM», когда реле выключено.

Связь с устройством осуществляется по стандарту 10Base-T (максимально допустимая длина сегмента 100 метров).

Переключение встроенного реле сопровождается зажиганием / погасанием соответствующего светодиода на боковой панели устройства. Зеленый светодиод на устройстве мигает с частотой примерно 2 раза в секунду для индикации нормального режима работы.

При необходимости все настройки устройства можно сбросить до значений по умолчанию при помощи нажатия специальной кнопки «RESET».


Рис.2 – Передняя панель IP реле RODOS-8


Рис.3 – Задняя панель IP реле RODOS-8


Рис.4 – Реле с перекидным контактом в IP реле RODOS-8


Рис.5 – Импульсный преобразователь питания в IP реле RODOS-8

Устройство RODOS-9: что это?

Тщательно прогуглив Интернет, остановился на еthernet-реле RODOS-9. По заверениям разработчиков оно позволяет управлять через сеть различными бытовыми приборами, начиная с выключателей, заканчивая кондиционерами и стиральными машинами, предлагая дистанционный контроль за большей частью домашних хлопот.

Объясню, почему мой выбор пал именно на RODOS-9, а не на его ближайших собратьев RODOS-8 и RODOS-10. «Десятка» имеет более расшири\енный функционал, но и высокую цену. RODOS-8 – неплохое реле, но имеет всего один выход на электроприбор. А вдруг моей неугомонной знакомой через неделю захочется мультиварку дистанционной сделать. А у выбранной мною реле как раз второй, запасной выход для этого имеется.