Приём СМС на Wiren Board

Добрый день, есть пример скрипта обработчика СМС? Прием СМС нужно реализовать.

1 лайк

Здравствуйте.
Простите за долгий ответ.
У вас задача обрабатывать входящие смс-сообщения и в зависимости от его содержания активировать какие-либо действия?
Подобных скриптов я не видел. Можете спросить в Телеграме в нашей группе: Telegram: Contact @wirenboard. Может кто-то уже это смастерил.

Добрый день.
Самый простой путь:
Получаем количество СМС:

root@wirenboard-AWI3MCGC:~# mmcli --modem wbc --messaging-list-sms
    /org/freedesktop/ModemManager1/SMS/4 (receiving)
    /org/freedesktop/ModemManager1/SMS/3 (receiving)
    /org/freedesktop/ModemManager1/SMS/2 (received)
    /org/freedesktop/ModemManager1/SMS/1 (received)
    /org/freedesktop/ModemManager1/SMS/0 (received)

Даже не так, можно

mmcli --modem wbc --messaging-list-sms --output-keyvalue
modem.messaging.sms.length   : 5
modem.messaging.sms.value[1] : /org/freedesktop/ModemManager1/SMS/4
modem.messaging.sms.value[2] : /org/freedesktop/ModemManager1/SMS/3
modem.messaging.sms.value[3] : /org/freedesktop/ModemManager1/SMS/2
modem.messaging.sms.value[4] : /org/freedesktop/ModemManager1/SMS/1
modem.messaging.sms.value[5] : /org/freedesktop/ModemManager1/SMS/0

Отсюда парсим как количество СМС так и их номера.

Читаем СМС:

mmcli --modem wbc --sms 0                  
  -----------------------
  General    |      path: /org/freedesktop/ModemManager1/SMS/0
  -----------------------
  Content    |    number: RSCHS
             |      text: *************************************************************.
  -----------------------
  Properties |  pdu type: deliver
             |     state: received
             |   storage: sm
             |      smsc: +79639749998
             | timestamp: 2023-04-14T01:15:17+03

Реализовать можно скриптом wb-rules.

3 лайка

Я, в свое время, сварганил на питоне небольшой командный сервер на СМСках, работающий в паре с gammu-smsd, и позволяющий через посылку SMS выполнять на WB команды (запуском скриптов, вызовом mosquitto_pub) и получать оттуда значения (опять же, скриптами, и moscquitto_sub). Он лежит тут: GitHub - sabretoothedhamster/smscc: SMS Control Center application

Там увы, нет описания, но можно ориентироваться на комментарии в коде и конфиге. Плюс к этому, для нормальной интеграции нужно немного подпатчить mosquitto_pub/sub. Могу дать соответствующие бинарники для WB35. Собирался их пересобрать для WB6, но обнаружил, что часть кода, который выложен в Wiren Board · GitHub , перестала собираться. Разработчики стали выкладывать его туда “абы как”, без библиотек и зависимостей, и @BrainRoot мои вопросы на эту тему упорно игнорирует :frowning:

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.