Роутеры 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) и воспроизведем замыкание и размыкание контакта на входе:
