Как при срабатывании 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 разделяется символом ;
Пример того, как выглядят настройки в веб-интерфейсе роутера показан на рисунке ниже.
4) Затем сохранить настройки кнопкой Save.
Для роутеров со встроенным ПО на базе OpenWRT15 (до 2020 года)
1) В веб-интерфейсе роутера нужно зайти в раздел Tools - GPIO
2) Для выбранного входа/выхода настроить параметры работы:
Direction - IN
Trigger - RISE, FALL или BOTH
Action - SMS
3) Далее ввести ОДИН номер телефона и текст SMS в соответствующие поля.
Пример того, как выглядят настройки в веб-интерфейсе роутера показан на рисунке ниже.
4) Сохранить настройки кнопкой Save
5) Далее зайти на роутер через ssh/telnet и встроенным редактором vi через консоль отредактировать файл настроек GPIO.
vi /etc/config/events
О работе редактором vi https://docs.altlinux.org/ru-RU/archive/2.3/html-single/junior/alt-docs-extras-linuxnovice/ch02s10.html |
Созданную через веб-интерфейс настройку GPIO (в примере это event 'IO_7') скопировать и вставить ниже.
В скопированном блоке изменить наименование (в примере это event 'IO_7_1') и написать второй номер телефона.
Пример того как выглядят блоки в файле настроек показан на рисунке ниже. Чтобы добавить еще один телефонный номер, нужно будет еще раз скопировать блок настроек, изменить наименование на event 'IO_7_2', добавить новый телефонный номер - и так далее.
Затем сохранить изменения в файле следующей командой:
:wq