Инструкция по отправке SMS на несколько номеров при срабатывании GPIO

#роутеры #GPIO #20.x

Задача:

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

Решение:

Настойка осуществляется в веб-интерфейсе роутера в разделе Tools - GPIO.

Для роутеров со встроенным ПО версий 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
  6. Созданную через веб-интерфейс настройку 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', добавить новый телефонный номер. И так далее.

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

    :wq