Инструкция по отправке SMS на несколько номеров при срабатывании GPIO
Задача:
При срабатывании GPIO требуется отправить SMS на несколько телефонных номеров.
Решение:
Настойка осуществляется в веб-интерфейсе роутера в разделе Tools - GPIO.
Для роутеров со встроенным ПО версий 20.1 и выше
-
В веб-интерфейсе роутера нужно зайти в раздел Tools - GPIO
-
Для выбранного входа / выхода настроить параметры работы:
Direction - IN
Trigger - RISE, FALL или BOTH
Action - Command
-
Далее в поле для ввода команды написать:
send-sms 79211234500 "Текст_SMS" ; send-sms 79211234567 "Текст_SMS"В кавычках пишется текст SMS, выполнение команд send-sms разделяется символом ;
Пример того, как выглядят настройки в веб-интерфейсе роутера показан на рисунке ниже.
-
Затем сохранить настройки кнопкой Save.
Для роутеров со встроенным ПО на базе OpenWRT15 (до 2020 года)
-
В веб-интерфейсе роутера нужно зайти в раздел Tools - GPIO
-
Для выбранного входа / выхода настроить параметры работы:
Direction - IN
Trigger - RISE, FALL или BOTH
Action - SMS
-
Далее ввести ОДИН номер телефона и текст SMS в соответствующие поля.
Пример того, как выглядят настройки в веб-интерфейсе роутера показан на рисунке ниже.
-
Сохранить настройки кнопкой Save
-
Далее зайти на роутер через ssh / telnet и встроенным редактором vi через консоль отредактировать файл настроек GPIO.
vi /etc/config/events -
Созданную через веб-интерфейс настройку GPIO (в примере это event 'IO_7') скопировать и вставить ниже.
В скопированном блоке изменить наименование (в примере это event 'IO_7_1') и написать второй номер телефона.
Пример того, как выглядят блоки в файле настроек:
config event 'IO_7' //настроенное правило для отправки SMS по событию на 7 GPIO option trigger 'io' option target 'IO_7' option action 'RISE' option disabled '0' list number '7xxxxxxxxxx' option notification 'TS_78' config event 'IO_7_1' //скопированное правило с измененным названием и номером телефона option trigger 'io' option target 'IO_7' option action 'RISE' option disabled '0' list number '7yyyyyyyyyy' option notification 'TS_78'Чтобы добавить еще один телефонный номер, нужно будет еще раз скопировать блок настроек, изменить наименование на event 'IO_7_2', добавить новый телефонный номер. И так далее.
-
Затем сохранить изменения в файле следующей командой:
:wq