logo

Как при срабатывании GPIO отправить SMS на несколько номеров?

Задача

При срабатывании GPIO требуется отправить SMS на несколько телефонных номеров.

Решение

Для роутеров со встроенным ПО версий 20.1 и выше

1) В веб-интерфейсе роутера нужно зайти в раздел Tools - GPIO.

2) Для выбранного входа/выхода настроить параметры работы:

Direction - IN

Trigger - RISE, FALL или BOTH

Action - Command

3) Далее в поле для ввода команды написать:

send-sms 79211234500 "Текст_SMS" ; send-sms 79211234567 "Текст_SMS"

В кавычках пишется текст SMS, выполнение команд send-sms разделяется символом ;

Пример того, как выглядят настройки в веб-интерфейсе роутера показан на рисунке ниже.

sms gpio 1

4) Затем сохранить настройки кнопкой Save.

Для роутеров со встроенным ПО на базе OpenWRT15 (до 2020 года)

1) В веб-интерфейсе роутера нужно зайти в раздел Tools - GPIO

2) Для выбранного входа/выхода настроить параметры работы:

Direction - IN

Trigger - RISE, FALL или BOTH

Action - SMS

3) Далее ввести ОДИН номер телефона и текст SMS в соответствующие поля.

Пример того, как выглядят настройки в веб-интерфейсе роутера показан на рисунке ниже.

sms gpio 2

4) Сохранить настройки кнопкой Save

5) Далее зайти на роутер через ssh/telnet и встроенным редактором vi через консоль отредактировать файл настроек GPIO.

vi /etc/config/events

Созданную через веб-интерфейс настройку GPIO (в примере это event 'IO_7') скопировать и вставить ниже.

В скопированном блоке изменить наименование (в примере это event 'IO_7_1') и написать второй номер телефона.

Пример того как выглядят блоки в файле настроек показан на рисунке ниже. Чтобы добавить еще один телефонный номер, нужно будет еще раз скопировать блок настроек, изменить наименование на event 'IO_7_2', добавить новый телефонный номер - и так далее.

sms gpio 3

Затем сохранить изменения в файле следующей командой:

:wq