Команды sms для управления контроллером и выдачи команды реле

я подскажите как управлять устройствами rs485 посредством sms команд. нашел про то как отправлять смс из контроллера, а как обрабатывать не нашел. smsd? а как настроить реакцию на события и выдавать команды в стек mqtt? намекните

Добрый день!
Я бы наверно написал правило, которое каждую минуту читает СМС (через gammu или smsd, то есть через запуск shell команд), и если там что-то такое пришло, то устанавливает значение контрола (если ваше RS-485 устройство уже взаимодействует с MQTT). Пример скрипта, который выполняет shell команды и выставляет контролы на их основании: https://github.com/contactless/wb-rules-system/blob/master/rules/network.js

нашел статью по теме…https://habrahabr.ru/post/114912/

для этого нужно apt-get install smstools (не нашел smstools3) видимо нужно компилировать?

потом настройка http://sys.dmitrow.com/node/155.

есть чуть проще решение, точнее в развитие. в smsd есть eventrule которое запускает shell скрипт. как связать правило в mqtt и скрипт bash

apt-get install smstools отлично работает

если делать через запуск shell скрипта из smsd, то наверно стоит прямо из этого скрипта писать в MQTT топик, например, через mosquitto_pub

кхм… я как был не мог smstools натравить на скрипт и понял что проблема в доступе к файлу (smstools падал) дал случайно(! - ну ночь уже) chmod +x 777 … и как бы … =)
вообщем в web теперь заходит., прошивку обновляет, но по ssh теперь connection refused. =) нет ли прошивки с полным обнулением всего ?? или только через usb?
виноват-с… надо заканчивать по ночам нажимать…
кстати с праздником уже =)

хорошо что есть debug! решил вопрос с подключениями

переустановил ssh с отключенным service watchdog stop

ключи ssh получили права на которые ssh server ругался поэтому в консоль не пускал…
учу матчасть. пишу сюда, если кто наткнется на такую же проблему

Не подскажите как настроить работу СМС? Что для этого нужно? Что куда писать?

Для начала вот это прочитать.
https://contactless.ru/wiki/index.php/GSM/GPRS#.D0.9E.D1.82.D0.BF.D1.80.D0.B0.D0.B2.D0.BA.D0.B0_.D0.B8_.D0.BF.D0.BE.D0.BB.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_SMS_.D0.B8_USSD

Потом смотреть в сторону gammu-smsd

1 Like

никто тут вам не разжует в силу разных причин озвученных на форуме. придется все самому изучать. я вам помогу…

сначала запускаете модем wb-gsm on. смотрите в логи что не так. ругаетесь с производителем. он вас унижает, потом вы понимаете, что ввели что то не так =) шутка.

потом ставите apt-get install smstools ssmtp
ssmtp до кучи. конфиг настраиваете по вкусу - там все просто. это sender почты. самый простой.
читаете внимательно приложенные конфиги. один из них скрипт на bash - реагирует на команды,
включает/выключает, переводит кодировку UCS2 (можно читать кириллицу) , шлет сооющения (логи) на почту.

второй конфиг smsd- демон для контроля за gsm контроллером.

скрипт писался без определенных стандартов - лишь бы работал =)
получен тоже по образцу в интернете. самому очень долго копаться

я по смс получаю статистику, перегружаю роутер, перегружаю WB и много чего еще можно прикрутить.
но удобнее это делать в телеграмм-роботе. прямо счастье. смс - резервный канал
sms_event.conf переименовать в .sh ( путь отрегулировать в конфиге smsd)
smsd.conf (1,2 КБ)
sms_events.conf (3,3 КБ)

8 Likes