# Все те же проблемы с отправкой SMS, решаемые рестартом wb-rules

**URL:** <https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175>\
**Category:** Без категории\
**Created:** [June 8, 2026, 8:03am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175 "2026-06-08T08:03:56Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 8, 2026, 8:03am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/1 "2026-06-08T08:03:56Z")

</div>

Добрый день! Хотелось бы вернуться к ранее так и не решенной проблеме с отправкой SMS через GSM-модем контроллера. После попытки отправки SMS через штатную функцию Notify в лог падает следующее:

| 08-06-2026 10:52:50.706 | should\_enable: Should enable GSM modem |
| --- | --- |
| 08-06-2026 10:52:50.593 | gsm\_check\_present: Modem is enabled in DT (/soc/usb@5310000/wbc-modem@1) |
| 08-06-2026 10:52:50.523 | guess\_of\_node: Got of\_gsm\_node: /soc/usb@5310000/wbc-modem@1 |
| 08-06-2026 10:52:50.475 | main: Called from pid 845617 (sh) |
| 08-06-2026 10:52:50.035 [wb-rules] | INFO: [rule info] Отправлено SMS на номер XXX |

При этом из консоли через ModemManager SMS продолжают нормально отправляться. Решается через рестарт сервиса wb-rules. При этом отправка может работать нормально неделями, если не трогать редактор правил (не менять правила). Есть подозрение, что какой-то конфликт возникает при нажатии кнопки “Сохранить” в редакторе правил и следующих за ним вызовах. Не знаю, существенно ли, но в файлах правил присутствуют прямые вызовы Notify.sendSMS, выполняемые сразу, при перезагрузке файлов правил.

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 8, 2026, 8:25am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/3 "2026-06-08T08:25:28Z")

</div>

Добрый день!

Пришлите, пожалуйста, [диагностическую информацию](https://wiki.wirenboard.com/wiki/Wiren_Board_Web_Interface#diagnostic). Надо собрать ее после того, как неисправность проявится (например, вы модифицировали правила, попробовали отправку, отправка не удалась), вы перезапустили wb-rules и работоспособность возобновилась.

Так же прошу указать, какой у вас контроллер и модем, включая номер ревизии. Дополнительно прошу отправить ссылку на предыдущее обращение по этой неисправности.

---

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 8, 2026, 8:57am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/4 "2026-06-08T08:57:17Z")

</div>

[Предыдущая тема](https://support.wirenboard.com/t/perestala-rabotat-otpravka-sms/35351)

Wiren Board 8.5.3 (s/n AXCFBMYW), release wb-2606 (as stable)

Модем: A7602E-H

_приложен диагностический архив, доступен только сотрудникам поддержки_
 (631,0 КБ)

Диагностика собрана с попыткой отправки (неудачно), рестартом wb-rules и последующими удачными отправками

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 8, 2026, 8:59am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/5 "2026-06-08T08:59:45Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 8, 2026, 9:54am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/7 "2026-06-08T09:54:25Z")

</div>

Покажите, пожалуйста, фрагмент правила, где вызывается Notify.sendSMS — особенно интересно, находится ли он внутри defineRule {…} или на верхнем уровне файла.

---

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 8, 2026, 11:52am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/8 "2026-06-08T11:52:04Z")

</div>

Да, как я и говорил ранее, есть вызовы вне defineRule

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 8, 2026, 12:04pm UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/9 "2026-06-08T12:04:26Z")

</div>

Покажите, пожалуйста, как выглядит этот вызов вне `defineRule`. Например, это что-то вроде:

```javascript
// На старте — уведомление о перезагрузке контроллера?
Notify.sendSMS("+7999...", "Контроллер перезагружен");

defineRule("my_rule", {
  when: ...,
  then: function() {
    Notify.sendSMS("+7999...", "Событие");
  }
});

```

---

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 8, 2026, 12:29pm UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/10 "2026-06-08T12:29:53Z")

</div>

Дословно - например, так:

```auto
Rico.sendNotify("Завершена загрузка rules.js");

```

В модуле Rico объявлено так:

```auto
exports.sendSMS = function (phoneNumber, msgText) {
  Notify.sendSMS(phoneNumber, msgText);
};

exports.sendNotify = function (message) {
  sendSMS(SMS_NUMBER, message);
}

```

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 8, 2026, 12:45pm UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/11 "2026-06-08T12:45:44Z")

</div>

Вызов `Notify.sendSMS` на верхнем уровне файла (вне `defineRule`) выполняется каждый раз при загрузке/перезагрузке правил — то есть при старте wb-rules и при каждом «Сохранить» в редакторе.

Проблема в том, что в этот момент внутренний стейт `Notify` / wb-gsm может быть не готов, из-за чего последующие вызовы уже из `defineRule` тоже не работают.

**Вызов при старте** следует убрать с верхнего уровня и завернуть в `setTimeout`:

```javascript
// Было:
Rico.sendNotify("Завершена загрузка rules.js");

// Стало:
setTimeout(function() {
  Rico.sendNotify("Завершена загрузка rules.js");
}, 60000); // 60 секунд — дать модему время зарегистрироваться

```

60 секунд - с очень большим запасом, можно подобрать индивидуально. Прошу проверить и сообщить по результатам.

---

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 8, 2026, 1:26pm UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/12 "2026-06-08T13:26:55Z")

</div>

А как связана перезагрузка wb-rules с готовностью wb-gsm? Тем более, что из консоли в момент недоступности отправки SMS из правил все нормально отправляется через mmcli. И разве нормальным является поведение

> [@Alexander\_Kuznetsov](#):
>
> из-за чего последующие вызовы уже из `defineRule` тоже не работают

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 9, 2026, 4:43am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/13 "2026-06-09T04:43:05Z")

</div>

wb-gsm — это отдельный сервис, который живёт независимо от wb-rules. К моменту ручного рестарта wb-rules модем уже давно зарегистрирован в сети — просто потому что прошло время. Не потому что рестарт wb-rules как-то синхронизируется с wb-gsm.

То есть последовательность такая:

```auto
Старт системы
  → wb-rules стартует быстро
  → wb-gsm / ModemManager ещё инициализируются
  → Notify.sendSMS вызывается слишком рано → что-то ломается

... проходит время ...

Ручной рестарт wb-rules
  → ModemManager уже давно готов
  → Notify.sendSMS при загрузке отрабатывает нормально
  → стейт чистый → дальнейшие вызовы работают

```

Надёжное решение — убрать вызов `Notify.sendSMS` с верхнего уровня файла полностью, либо защититься проверкой готовности модема перед отправкой. `setTimeout` с фиксированной задержкой — лишь промежуточное решение, не гарантия, но я прошу проверить для начала его.

---

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 9, 2026, 7:00am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/14 "2026-06-09T07:00:56Z")

</div>

Про старт системы - понятно. Только вот, по-моему, не тот случай это, ибо:

```auto
Up time: 38 days 17:11

```

А проблема была менее 2 суток назад

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 9, 2026, 8:17am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/15 "2026-06-09T08:17:37Z")

</div>

Проверьте, пожалуйста, предлагаемое решение с таймаутом. Это очень важно для обсуждения проблемы с разработчиками и формирования баг-репорта.

---

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 9, 2026, 8:41am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/16 "2026-06-09T08:41:28Z")

</div>

Прописал таймаут 60000. Только не ясно, сколько ждать подтверждения гипотезы придется. Нет точного механизма воспроизведения проблемы

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 9, 2026, 8:49am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/17 "2026-06-09T08:49:55Z")

</div>

Спасибо! Сообщение пришло через минуту, как и должно?

---

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 9, 2026, 9:18am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/18 "2026-06-09T09:18:00Z")

</div>

Да. В том и дело, что оно порой и без таймера приходило.

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 10, 2026, 6:45am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/19 "2026-06-10T06:45:06Z")

</div>

3 сообщения были перенесены в новую тему: [Ошибки в журнале событий после многократного сохранения скриптов](https://support.wirenboard.com/t/oshibki-v-zhurnale-sobytij-posle-mnogokratnogo-sohraneniya-skriptov/38225)

---

<div class="post-metadata">

**Author:** ![Alexander\_Kuznetsov](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexander_kuznetsov/32/45967_2.png) [@Alexander\_Kuznetsov](https://support.wirenboard.com/u/Alexander_Kuznetsov)\
**Post date:** [June 10, 2026, 7:27am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/20 "2026-06-10T07:27:19Z")

</div>

Поскольку была открыта новая тема, мое предложение “переехало” в нее. Дублирую.

Предлагаю понаблюдать несколько дней за поведением системы с учетом внесенных изменений.

---

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 10, 2026, 7:31am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/21 "2026-06-10T07:31:16Z")

</div>

> [@Alexander\_Kuznetsov](#):
>
> Предлагаю понаблюдать несколько дней за поведением системы с учетом внесенных изменений.

Ок, посмотрим. Вернусь с промежуточными результатами в начале следующей недели

---

<div class="post-metadata">

**Author:** ![rico](https://avatars.discourse-cdn.com/v2/letter/r/7c8e57/32.png) [@rico](https://support.wirenboard.com/u/rico)\
**Post date:** [June 18, 2026, 7:47am UTC](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175/22 "2026-06-18T07:47:03Z")

</div>

Добрый день! “Крэшей” с отправкой SMS из-за сохранения правил пока не замечено. Но SMS таки перестали отправляться вчера, хоть и по другой причине. Последняя успешная отправка SMS прошла 17.06 в 13:38 с текстом о восстановлении связи с узлом. После этого - ошибки в логе. Внешняя причина связана, скорее всего с тем, что уже было отмечено в логах - авария силовой электросети и, последовавшая после этого утрата сервисов на базовой станции мобильного оператора (с резервным питанием БС все плохо). И совсем не хорошо, что у функций sendSMS, sendEmail отсутствует обратная связь о результатах своей работы.

P.S. Сегодня отправляется все (10:40).

[Next page](https://support.wirenboard.com/t/vse-te-zhe-problemy-s-otpravkoj-sms-reshaemye-restartom-wb-rules/38175.md?page=2)
