[SLOT_n]
mode = watchdogВиртуальный сторожевой таймер: перезагружает устройство, если его не сбрасывать.
Совместимость
Виртуальный модуль, аппаратной части не требует. Доступные слоты: 0-9.
Принцип работы
При запуске модуль стартует отсчёт на time секунд. Команда reset
перезапускает отсчёт с начала. Если команда не приходит до истечения времени,
устройство перезагружается.
Применяется для автоматического восстановления после зависания или потери связи:
внешняя система периодически шлёт reset, и как только она перестаёт это делать,
устройство уходит в перезагрузку.
У модуля нет событий: он не рапортует, а действует.
Топики
База топика события:
<deviceName>/watchdog_<slot>— напримерmoduleBox/watchdog_0
База топика действия:
<deviceName>/watchdog_<slot>— напримерmoduleBox/watchdog_0
Полный топик — база плюс направление и имя: moduleBox/watchdog_6/action/reset.
Опции
Доступные опции:
- time — число(int), время до перезагрузки в секундах. По умолчанию 3600.
Команды
| Топик | Payload | Описание |
|---|---|---|
watchdog_<slot>/action/reset | — | Сбросить отсчёт - перезапускает таймер до перезагрузки |
Примеры
[SLOT_6]
mode = watchdog
options = time:60Сторожевой таймер на 60 секунд. Если за это время не придёт
moduleBox/watchdog_6/action/reset, устройство перезагрузится.
[SLOT_7]
mode = watchdog
options = time:300
;приход потока по сети сбрасывает сторожевой таймер
crosslink = audioStream_0/event/enable:1->watchdog_7/action/reset:1Подробнее — внутренние связи (crossLink).