Зависают процессы. Или рушатся. WB6


#1

Доброго дня

Рушатся какие-то сервисы связанные с mqtt на wb6
Периодичность - около суток
wb-rules - живое


Перезагрузка помогает.
Сам факт - огорчает…


#2

Дополнение.
wb-mqtt - все живые
Зато wb-init нет


и wb-prepare

В веб-интерфейсе не открываются закладки
scripts
(скриншот был выше)
и configs

При этом wb-rules отрабатывают вроде как штатно.


#3

sibmax, добрый день! В текущем движке есть проблема с таймерами, пока неустраненная. Возможно, вы столкнулись с ней. Остальные ршибки похожи на проявление этого.
wb-init и wb-prepare не должны быть running и на нормально функционирующем контроллере. Вы можете оценить частоту создания/разрушения таймерных объектов в ваших скриптах?
Можете отключить скрипт, активно использующий таймеры?


#4

Таймеры используются для управления вентиляторами циркуляции воздуха.
Какой конструкцией это заменить лучше?


#5

Чем заменить эти конструкции можно?


#6

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


#7

У меня контроллер 6.1, wb-rules 1.7
Такая конструкция работает безотказно уже несколько месяцев.
Период срабатывания тикера 150сек.
Внутри этого периода срабатывают таймеры - 2Х6 шт. чтобы имитировать ШИМ для 6-ти каналов.

Если делать период тикера менее 5 сек. возможны зависания.

Конкретные зависания возникали при использовании setTimout и setTimer.
Здесь уже бороться было трудно.


#8

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


#9

ну и как работать без таймеров? Вроде поработало теперь опять зависать стало!!!

это как-то поможет?
Apr 24 22:28:09 wirenboard-AFDB3MCD daemon.info wb-rules[6005]: INFO: [rule info] WatchDogV.stop:Таймер мигания выходом остановлен wb-gpio/V_OUT
Apr 24 22:28:09 wirenboard-AFDB3MCD daemon.info wb-rules[6005]: INFO: [rule info] WatchDogV.initialisation: Инициализация устройства WatchDogV
Apr 24 22:28:09 wirenboard-AFDB3MCD daemon.info wb-rules[6005]: INFO: [rule info] WatchDogV.initialisation: Инициализация окончена, ожидание запускаWatchDogV
Apr 24 22:28:19 wirenboard-AFDB3MCD daemon.info wb-rules[6005]: INFO: [rule info] WatchDogV.initimer_rule:Ватчдог запущен
Apr 24 22:28:41 wirenboard-AFDB3MCD daemon.info wb-rules[6289]: INFO: [rule info] add your rules to /etc/wb-rules/
Apr 24 22:28:41 wirenboard-AFDB3MCD daemon.info wb-rules[6289]: INFO: MQTT connection established
Apr 24 22:28:41 wirenboard-AFDB3MCD daemon.info wb-rules[6289]: ERROR: command ‘/bin/sh -c echo 0 > /sys/class/pwm/pwmchip0/export’ failed with exit status 1
Apr 24 22:28:42 wirenboard-AFDB3MCD daemon.info wb-rules[6289]: INFO: [rule info] WatchDogV.initialisation: Инициализация устройства WatchDogV
Apr 24 22:28:42 wirenboard-AFDB3MCD daemon.info wb-rules[6289]: INFO: [rule info] WatchDogV.initialisation: Инициализация окончена, ожидание запускаWatchDogV
Apr 24 22:28:52 wirenboard-AFDB3MCD daemon.info wb-rules[6289]: INFO: [rule info] WatchDogV.initimer_rule:Ватчдог запущен
Apr 24 22:28:52 wirenboard-AFDB3MCD user.notice wb-mqtt-db[654]: 2019-04-24 22:28:52.513 NOTICE: Bulk processing took 141ms
Apr 24 22:29:01 wirenboard-AFDB3MCD authpriv.info CRON[6369]: pam_unix(cron:session): session opened for user root by (uid=0)

скрипт работает только после ребута, если перезапускаются правила - все останавливается.


#10

Покажите, пожалуйста, пример конструкции, которая работает.
таймер и интервал. Сколько уже можно мыкаться? Вы нашли такой рабочий вариант в вашей системе?