Самопроизвольно перестают работать правила

Последовательно выполните следующие команды.

apt update
apt install wb-rules=2.8.1
apt install wb-mqtt-db=2.1.0

После этого перезагрузите контроллер на всякий случай.

Спасибо! Обновился. Прошло 6 дней, появилась такая проблема:

А до этого шесть дней нормально работало? Есть ли свободное место на диске? Попробуйте перезагрузить страницу со сбросом кэша (в браузере Chrome это сочетание Ctrl+F5).

Посмотрите статусы работы сервисов:

service wb-mqtt-confed status
service wb-mqtt-db status
service wb-rules status

Какие сообщения в логах?

Вот что выдают команды:

root@wirenboard-AQYHFXWW:~# service wb-mqtt-confed status
● wb-mqtt-confed.service - LSB: Configuration Editor Backend
Loaded: loaded (/etc/init.d/wb-mqtt-confed; generated; vendor preset: enabled)
Active: active (running) since Mon 2021-10-04 19:47:39 MSK; 1 weeks 1 days ago
Docs: man:systemd-sysv-generator(8)
Process: 434 ExecStart=/etc/init.d/wb-mqtt-confed start (code=exited, status=0/SUCC
CGroup: /system.slice/wb-mqtt-confed.service
└─460 /usr/bin/wb-mqtt-confed -syslog /usr/share/wb-mqtt-confed

Warning: Journal has been rotated since unit was started. Log output is incomplete or
lines 1-9/9 (END)

root@wirenboard-AQYHFXWW:~# service wb-mqtt-db status
● wb-mqtt-db.service - Wiren Board database logger
Loaded: loaded (/lib/systemd/system/wb-mqtt-db.service; enabled; vendor preset: en
Active: active (running) since Mon 2021-10-04 22:51:20 MSK; 1 weeks 1 days ago
Main PID: 23164 (main)
CGroup: /system.slice/wb-mqtt-db.service
└─23164 /usr/bin/wb-mqtt-db

Oct 10 21:49:01 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
Oct 10 21:49:01 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
Oct 11 06:32:15 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
Oct 11 06:32:31 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
Oct 11 06:32:31 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
Oct 11 06:32:39 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
Oct 11 06:34:51 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
Oct 11 06:34:51 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
Oct 11 14:20:50 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
Oct 12 06:25:38 wirenboard-AQYHFXWW wb-mqtt-db[23164]: INFO: [mqtt rpc] handle messag
lines 1-17/17 (END)

root@wirenboard-AQYHFXWW:~# service wb-rules status
● wb-rules.service - MQTT Rule engine for Wiren Board
Loaded: loaded (/lib/systemd/system/wb-rules.service; enabled; vendor preset: enab
Active: active (running) since Mon 2021-10-04 19:47:48 MSK; 1 weeks 1 days ago
Main PID: 1218 (wb-rules)
CGroup: /system.slice/wb-rules.service
└─1218 /usr/bin/wb-rules -syslog -editdir /etc/wb-rules/ /usr/share/wb-rul

Oct 13 09:53:52 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] temp1_prev: 38.
Oct 13 09:53:52 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] t1_step: 0
Oct 13 09:53:52 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] dt1: -1.4380000
Oct 13 09:53:52 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] dAO1: -136.6100
Oct 13 09:53:52 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] temp: 5640.1700
Oct 13 09:53:53 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] PIDstart PID1_s
Oct 13 09:53:53 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] PIDstart PID2_s
Oct 13 09:53:53 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] PIDstart PID3_s
Oct 13 09:53:53 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] PIDstart PID4_s
Oct 13 09:53:53 wirenboard-AQYHFXWW wb-rules[1218]: INFO: [rule info] PIDstart pidInt
lines 1-17/17 (END)

Сервисы работают нормально. Дайте больше информации.

До этого работало нормально, место есть.

Какую информацию из лога снять? Из messages, верно?

С тех пор не перезагружал.

Да. Для просмотра истории сообщений за последний час используйте команду:

journalctl --since "1 hour ago"

Также посмотрите отдельно сообщения от сервиса wb-mqtt-db командой:

journalctl -u wb-mqtt-db

Вывод команд лучше перенаправлять в файл и прислать отдельными файлами:

journalctl -u wb-mqtt-db > ~/log1.txt

Очень странно - история не работает с мобильного устройства, но при этом работает с десктопа…

Возможно дело в браузере. Какими браузерами пользуетесь на мобильном устройстве и на компьютере? Попробуйте использовать другой браузер. Обычно мы рекомендуем использовать браузер Google Chrome.

На мобильном устройстве пробовал смотреть историю с firefox, safari и chrome. Везде история не работает.
На стационарном работает.

Вы подключаетесь по WiFi непосредственно к контроллеру или через маршрутизатор/шлюз?

Возможно, при работе через маршрутизатор в сети WiFi у вас есть ограничения: не все порты открыты для работы. По умолчанию запросы к брокеру идут через порт 18883. Если этот порт закрыт, то будет возникать подобная ошибка.

Попробуйте на странице Settings → WebUI заменить значение 18883 на 80 и проверьте работу.

Также можно попробовать использовать непосредственное подключение по WiFi к контроллеру, настроив его в режиме точки доступа.