Отправка тревожных SMS по событиям на GPIO (Сухой контакт) в роутере LT50 / LT51

Отправка тревожных SMS по событиям на GPIO (Сухой контакт) в роутере LT50 / LT51

Роутеры LT5x имеют 3 универсальные линии GPIO, которые могут работать в трех режимах:

  • АЦП - измерение напряжения (до 60В на один канал)
  • Сухой контакт (сигнал замыкание/размыкание)
  • Открытый коллектор (управление питанием внешних подключенных устройств)

В данной статье рассмотрим способ реализации отправки тревожных SMS по замыканию/размыканию Сухого контакта.

Поскольку готового решения для реализации такой функции нет, был разработан bash-скрипт, который считывает состояние входа (путем отслеживания напряжения) и сравнивает с пороговым значением напряжения (3585мВ). Если значение напряжения выше порогового - контакт разомкнут, и наоборот. Отталкиваясь от состояния, роутер отправляет соответствующее SMS на указанные номера телефона.

Дополнительным функционалом скрипта является отправка SMS, если СК замкнут в течение длительного времени (по умолчанию - 1 минута).


1. Скачать скрипт

Необходимо скачать скрипт по ссылке - sms_IO1.sh


2. Изменить номер телефона в скрипте

В текстовом редакторе необходимо изменить номер телефона для отправки SMS (вместо номер1,2,3 указать номера в произвольном формате).



3. Подключение к роутеру и загрузка скрипта

Подключаемся к роутеру через WinSCP, создаем пользовательскую директорию (например, /etc/userscript) и переносим туда файл со скриптом.



4. Включение службы управления по SMS

Переходим в web-интерфейс, Сервисы - Управление по SMS и включаем службу.



5. Добавление скрипта в автозапуск

Переходим в раздел Система - Автозапуск и добавляем наш скрипт в автозапуск:



6. Выдача прав на исполнение скрипта

Переходим в терминал SSH и выдаем права на исполнение скрипта командой:

chmod +x /etc/userscript/sms_IO1.sh

7. Проверка работы скрипта

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