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

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

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

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

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

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

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


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

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


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

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



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

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



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

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



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

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



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

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

chmod +x /etc/userscript/sms_IO1-9.sh

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

Можем проверить работу скрипта. Для этого введем команду для запуска скрипта (/etc/userscript/sms_IO1-9.sh) и воспроизведем замыкание и размыкание контакта на входе: