ERROR: MQTT error: Not Connected

После переустановки образа стандартные виджеты ничего не показывают.
Вот лог:

Jan 1 00:01:32 wirenboard daemon.info wb-rules[2132]: ERROR: error loading script file/dir /usr/share/wb-rules-system/rules/: stat /usr/share/wb-rules-system/rules/: no such file or directory
Jan 1 00:01:32 wirenboard daemon.info wb-rules[2132]: INFO: [rule info] add your rules to /etc/wb-rules/
Jan 1 00:01:32 wirenboard daemon.info wb-rules[2132]: INFO: MQTT connection established
Jan 1 00:01:32 wirenboard daemon.info wb-rules[2132]: ERROR: MQTT error: Not Connected
Oct 4 19:56:31 wirenboard user.info kernel: [ 128.600000] w1_master_driver w1_bus_master1: Family 0 for 00.400000000000.46 is not registered.
Oct 4 19:57:20 wirenboard user.info kernel: [ 177.080000] w1_master_driver w1_bus_master1: Family 0 for 00.c00000000000.ca is not registered.
Oct 4 19:58:33 wirenboard user.info kernel: [ 250.230000] w1_master_driver w1_bus_master1: Family 0 for 00.200000000000.23 is not registered.
Oct 4 19:59:34 wirenboard user.info kernel: [ 311.300000] w1_master_driver w1_bus_master1: Family 0 for 00.a00000000000.af is not registered.
Oct 4 20:00:10 wirenboard user.info kernel: [ 347.200000] w1_master_driver w1_bus_master1: Family 0 for 00.600000000000.65 is not registered.
Oct 4 20:00:49 wirenboard user.info kernel: [ 386.090000] w1_master_driver w1_bus_master1: Family 0 for 00.e00000000000.e9 is not registered.
Oct 4 20:01:50 wirenboard user.info kernel: [ 447.100000] w1_master_driver w1_bus_master1: Family 0 for 00.100000000000.9d is not registered.
Oct 4 20:02:28 wirenboard user.info kernel: [ 485.130000] w1_master_driver w1_bus_master1: Family 0 for 00.900000000000.11 is not registered.

Создал папку /usr/share/wb-rules-system/rules/, на которую он ругался. Перезапустил wb-rules. Ошибка пропала, но виджеты как не работали, так и не работают. И, похоже, mqtt не запускается. Где искать проблему?

Oct 4 20:02:30 wirenboard daemon.info wb-rules[2264]: INFO: [rule info] add your rules to /etc/wb-rules/
Oct 4 20:02:30 wirenboard daemon.info wb-rules[2264]: INFO: MQTT connection established
Oct 4 20:02:30 wirenboard daemon.info wb-rules[2264]: ERROR: MQTT error: Not Connected
Oct 4 20:03:41 wirenboard user.info kernel: [ 558.890000] w1_master_driver w1_bus_master1: Family 0 for 00.500000000000.db is not registered.
Oct 4 20:04:32 wirenboard user.info kernel: [ 609.840000] w1_master_driver w1_bus_master1: Family 0 for 00.d00000000000.57 is not registered.
Oct 4 20:04:58 wirenboard user.info kernel: [ 635.160000] w1_master_driver w1_bus_master1: Family 0 for 00.300000000000.be is not registered.
Oct 4 20:05:46 wirenboard user.info kernel: [ 683.240000] w1_master_driver w1_bus_master1: Family 0 for 00.b00000000000.32 is not registered.
Oct 4 20:06:23 wirenboard user.info kernel: [ 720.660000] w1_master_driver w1_bus_master1: Family 0 for 00.700000000000.f8 is not registered.
Oct 4 20:07:13 wirenboard user.info kernel: [ 770.560000] w1_master_driver w1_bus_master1: Family 0 for 00.f00000000000.74 is not registered.
Oct 4 20:08:13 wirenboard user.info kernel: [ 830.050000] w1_master_driver w1_bus_master1: Family 0 for 00.080000000000.c2 is not registered.
Oct 4 20:09:04 wirenboard user.info kernel: [ 881.300000] w1_master_driver w1_bus_master1: Family 0 for 00.880000000000.4e is not registered.
Oct 4 20:09:40 wirenboard user.info kernel: [ 917.790000] w1_master_driver w1_bus_master1: Family 0 for 00.480000000000.84 is not registered.
Oct 4 20:10:29 wirenboard user.info kernel: [ 966.610000] w1_master_driver w1_bus_master1: Family 0 for 00.c80000000000.08 is not registered.
Oct 4 20:11:43 wirenboard user.info kernel: [ 1040.190000] w1_master_driver w1_bus_master1: Family 0 for 00.280000000000.e1 is not registered.
Oct 4 20:12:43 wirenboard user.info kernel: [ 1100.780000] w1_master_driver w1_bus_master1: Family 0 for 00.a80000000000.6d is not registered.
Oct 4 20:13:44 wirenboard user.info kernel: [ 1161.260000] w1_master_driver w1_bus_master1: Family 0 for 00.680000000000.a7 is not registered.
Oct 4 20:14:23 wirenboard user.info kernel: [ 1200.210000] w1_master_driver w1_bus_master1: Family 0 for 00.e80000000000.2b is not registered.
root@wirenboard:~#

Спасибо за помощь.

Вы перезаписали целиком microsd карту? Если так, то скорее всего скачали не той модели Wiren Board.

Сначала я действительно скачал не тот образ. С ним netmon ушел в постоянную перезагрузку.
Сейчас залит sdcard_20150623_netmon_hynix.img и обновлены пакеты через apt, прописаны ssh ключи и исправлен hwclock. Больше ничего не делалось.

Дополнительные симптомы:

Если остановить wb-rules, то в веб-интерфейсе появляется ошибка “Error listing the scripts: MQTT RPC request timed out”. Если не выключать - не появляется. В логе при этом никаких дополнительных данных нет.

Еще есть ошибки при обновлении dnsmasq (такие же были и с прошивкой, которая пришла в комплекте с устройством).
Птылася исправить методом указанным тут - Обновление dnsmasq и wb-homa-modbus не помогло.

root@wirenboard:~# apt-get upgrade
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages will be upgraded:
dnsmasq
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/16.3 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]?
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = “en_GB.UTF-8”
are supported and installed on your system.
perl: warning: Falling back to the standard locale (“C”).
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database … 17592 files and directories currently installed.)
Preparing to replace dnsmasq 2.62-3+deb7u1 (using …/dnsmasq_2.62-3+deb7u3_all.deb) …
Unpacking replacement dnsmasq …
dpkg: error processing /var/cache/apt/archives/dnsmasq_2.62-3+deb7u3_all.deb (–unpack):
trying to overwrite ‘/etc/dnsmasq.conf’, which is also in package wb-configs 1.48
[ ok ] Restarting DNS forwarder and DHCP server: dnsmasq.
Errors were encountered while processing:
/var/cache/apt/archives/dnsmasq_2.62-3+deb7u3_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Хм, а вы ожидаете что-то другое? wb-rules предоставляет редактирование скриптов в веб-интерфейсе. Остановили сервис - вам об этом веб-интерфейс говорит.

Про dnsmasq и не помогло: пожалуйста пишите подробнее, что значит не помогло. Я вижу, что вы повторно пытаетесь сделать apt-get upgrade, а это совсем не то, что там написано.

В веб-интерфейсе нет никаких показаний датчиков.
Ход моих мысле был следующим: если в логе указано

Jan 1 00:01:32 wirenboard daemon.info wb-rules[2132]: INFO: MQTT connection established
Jan 1 00:01:32 wirenboard daemon.info wb-rules[2132]: ERROR: MQTT error: Not Connected

значит mqtt не работает.
но сам веб-интерфес начинает ругаться на mqtt, только если остановить wb-rules. Значит не смотря на “ERROR: MQTT error: Not Connected” mqtt работает.

У меня к сожалению не было возможности заняться этим вопросом.
Я попробую заново записать обзаз на карточку и попробовать обновиться еще раз. Может я действительно что-то сделал не так при обновлении? (но c apt-get upgrade сложно ошибиться).

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

dpkg --configure -a

Здравствуйте Евгений!
Начал разбираться с данной ошибкой Error listing the scripts: MQTT RPC request timed out и выяснилось, что сервис wb-rules не запущен и не запускается даже по команде force-reload. причём отчитывается, что всё хорошо.
root@wirenboard:~# /etc/init.d/wb-rules force-reload
[ ok ] Restarting MQTT Rule Engine for Wiren Board: wb-rules.
root@wirenboard:~# /etc/init.d/wb-rules status
[FAIL] wb-rules is not running … failed!
все пакеты новые стоят, причём wb-rules wb-rules-system переустанавливал. не помогает. куда ещё копнуть.
версия ядра Linux wirenboard 3.13.0-imxv5-x0.1 #52 Sun Jun 8 03:24:44 MSK 2014 armv5tejl обновляться боюсь. устройство стоит далеко быстро поправить не получится. Проблема в ядре или можно ещё что то проверить? Ноовую прошивку ставил но у неё отъезжает сетевой интерфейс достаточно быстро и разобраться времени и возможности пока нет, а так как доступ к устройству только через сеть, сами понимаете не до экспериментов особенно в удалённом режиме.
Спасибо.

посмотрите вывод в конце /var/log/messages при перезапуске wb-rules

Беда в том, что в каталоге /var/log messages нет. Вероятно его генерит собственно эта служба которая изначально не запускалась.

Пакет busybox-syslogd

Спасибо за информацию. Поставил. Посмотрел ошибки. Проблема была в примерах с гита Убрал служба запустилась. виртуальные устройства появились. С веб редактором ещё поковыряюсь.
выписка из лога
Nov 19 23:41:35 wirenboard daemon.info wb-rules[5692]: WARNING: couldn’t load /etc/wb-rules/system.js: SyntaxError: parse error (line 33) duk_js_com$
Nov 19 23:41:36 wirenboard daemon.info wb-rules[5692]: INFO: MQTT connection established
Nov 19 23:41:36 wirenboard daemon.info wb-rules[5692]: ERROR: MQTT error: Not Connected
Nov 19 23:44:43 wirenboard daemon.info wb-rules[5830]: ERROR: command ‘/bin/sh -c echo 2 > /sys/class/pwm/pwmchip0/export’ failed with exit status 1
Nov 19 23:44:44 wirenboard daemon.info wb-rules[5830]: INFO: [rule info] add your rules to /etc/wb-rules/
Nov 19 23:44:44 wirenboard daemon.info wb-rules[5830]: INFO: MQTT connection established
Nov 19 23:44:44 wirenboard daemon.info wb-rules[5830]: ERROR: MQTT error: Not Connected
Nov 20 00:26:00 wirenboard daemon.info wb-rules[5830]: INFO: reloading file: /etc/wb-rules/network.js
Nov 20 00:26:13 wirenboard daemon.info wb-rules[6848]: ERROR: command ‘/bin/sh -c echo 2 > /sys/class/pwm/pwmchip0/export’ failed with exit status 1
Nov 20 00:26:15 wirenboard daemon.info wb-rules[6848]: INFO: [rule info] add your rules to /etc/wb-rules/
Nov 20 00:26:15 wirenboard daemon.info wb-rules[6848]: INFO: MQTT connection established
Nov 20 00:26:15 wirenboard daemon.info wb-rules[6848]: ERROR: MQTT error: Not Connected

Осталась ошибка Error listing the configs: MQTT RPC request timed out. Куда дальше копать, информацию. и что за ошибка в логе?

1 Like
apt-get install wb-mqtt-confed

Спасибо. Переустановил пакет и все заработало. Видимо в связке с wb-rules были какие то траблы.

периодически в логах проскакивает:
Jan 23 05:34:34 wirenboard daemon.info wb-mqtt-confed[3032]: WARNING: MQTT connection lost
Jan 23 05:34:34 wirenboard daemon.info wb-mqtt-confed[3032]: INFO: MQTT connection established
в общем и целом на работу контроллера не влияет, но осадок остается.
wb-mqtt-confed обновлён до последней версии.

День дорбый!
Такая же “фигня”. В /var/log/messages наблюдаю:

May 15 10:23:01 wirenboard daemon.info wb-rules[24042]: INFO: [rule info] sending sms to +7926xxxxxxx: vl.deact=114.96
May 15 10:23:01 wirenboard daemon.info wb-rules[24042]: WARNING: MQTT connection lost
May 15 10:23:01 wirenboard daemon.info wb-rules[24042]: ERROR: trying to stop unknown timer: 3
May 15 10:23:01 wirenboard daemon.info wb-rules[24042]: INFO: MQTT connection established
May 15 10:23:02 wirenboard local2.info chat[24272]: timeout set to 5 seconds
May 15 10:23:02 wirenboard local2.info chat[24272]: abort on (ERROR)
May 15 10:23:02 wirenboard local2.info chat[24272]: abort on (BUSY)
May 15 10:23:02 wirenboard local2.info chat[24272]: send (ATZ^M)
May 15 10:23:02 wirenboard local2.info chat[24272]: expect (OK)
May 15 10:23:02 wirenboard local2.info chat[24272]: ATZ^M^M
May 15 10:23:02 wirenboard local2.info chat[24272]: OK
May 15 10:23:02 wirenboard local2.info chat[24272]:  -- got it
May 15 10:23:02 wirenboard local2.info chat[24272]: send (^M)
May 15 10:23:23 wirenboard daemon.info wb-rules[24042]: WARNING: MQTT connection lost
May 15 10:23:23 wirenboard daemon.info wb-rules[24042]: INFO: MQTT connection established
May 15 10:23:23 wirenboard daemon.info wb-rules[24042]: INFO: [rule info] sending sms to +7926xxxxxxx: vl.act=115.35
May 15 10:23:25 wirenboard local2.info chat[24307]: timeout set to 5 seconds
May 15 10:23:25 wirenboard local2.info chat[24307]: abort on (ERROR)
May 15 10:23:25 wirenboard local2.info chat[24307]: abort on (BUSY)
May 15 10:23:25 wirenboard local2.info chat[24307]: send (ATZ^M)
May 15 10:23:25 wirenboard local2.info chat[24307]: expect (OK)
May 15 10:23:25 wirenboard local2.info chat[24307]: ATZ^M^M
May 15 10:23:25 wirenboard local2.info chat[24307]: OK
May 15 10:23:25 wirenboard local2.info chat[24307]:  -- got it
May 15 10:23:25 wirenboard local2.info chat[24307]: send (^M)
May 15 10:25:01 wirenboard daemon.info wb-rules[24042]: WARNING: MQTT connection lost
May 15 10:25:01 wirenboard daemon.info wb-rules[24042]: INFO: MQTT connection established
May 15 10:25:21 wirenboard daemon.info wb-rules[24042]: WARNING: MQTT connection lost
May 15 10:25:21 wirenboard daemon.info wb-rules[24042]: INFO: MQTT connection established
May 15 10:26:01 wirenboard daemon.info wb-rules[24042]: WARNING: MQTT connection lost
May 15 10:26:01 wirenboard daemon.info wb-rules[24042]: INFO: MQTT connection established
May 15 10:26:41 wirenboard daemon.info wb-rules[24042]: WARNING: MQTT connection lost
May 15 10:26:41 wirenboard daemon.info wb-rules[24042]: INFO: MQTT connection established
May 15 10:27:21 wirenboard daemon.info wb-rules[24042]: WARNING: MQTT connection lost
May 15 10:27:22 wirenboard daemon.info wb-rules[24042]: INFO: MQTT connection established

Почему я наблюдаю сие - “MQTT connection lost” ?

Ещё при “Save” через “Web UI” (например, Alarms), перезагружается wb-rules с сообщением:
May 15 10:31:04 wirenboard daemon.info wb-rules[24539]: ERROR: command '/bin/sh -c echo 3 > /sys/class/pwm/pwmchip0/export' failed with exit status 1

Что это? Как править?

+++
Пока писал, решел проверить - не причина ли “WARNING: MQTT connection lost” настройка/включение “Alarms” сегодня.
Так и есть. Удалил всё из Alarms (получатели, cells) - сообщение пропало.
Прописал вновь - появилось. Удалил - пропало. Перезагрузка (любая) проблему (появление сообщений) не решает.

Пример того, что добавляю:
{
“name”: “Room #2: Illuminance”,
“cell”: “wb-msw2_31/Illuminance”,
“alarmMessage”: “vl.act={}”,
“noAlarmMessage”: “vl.deact={}”,
“alarmDelayMs”: 10000,
“maxValue”: 115
}

/devices/system/controls/Firmware version 201703301415
/devices/system/controls/DTS Version 58

wb-configs 1.72.1
wb-homa-adc 1.13.3
wb-homa-gpio 1.17
wb-homa-ism-radio 1.17.1
wb-homa-w1 1.10.1
wb-hwconf-manager 1.16.2
wb-mqtt-confed 1.2.1
wb-mqtt-dac 1.0
wb-mqtt-db 1.6.4
wb-mqtt-homeui 1.6.4
wb-mqtt-lirc 1.1.3
wb-mqtt-serial 1.24
wb-rules 1.6.8
wb-rules-system 1.4
wb-test-suite 1.10.3
wb-utils 1.72

Спасибо.

Добрый день,

попробуйте убрать # из name

Помогло, спасибо. Не подумал про специальные символы.

Как бысть с “May 15 10:31:04 wirenboard daemon.info wb-rules[24539]: ERROR: command ‘/bin/sh -c echo 3 > /sys/class/pwm/pwmchip0/export’ failed with exit status 1” ?

игнорировать