Error getting history: MQTT RPC request timed out

такие:

Если есть возможность дать удалённый доступ по ssh - тоже будет полезно.

Могу дать доступ по SSH. Куда скинуть данные?

как обычно, на support@

Что то странное с устройством происходит. Сначала отвалилась сеть. В процессе перезагрузки пишет что не могу прочитать /etc/networks/interface, при этом не получается зайти по UPART не принимает пользователя (пользователь root и пароль по умолчанию). После нескольких перезагрузок войти получилось и файл читается, но сети нет (по dhcp получает адрес), посмотрел в ifconfig а у eth0 другой мак адрес и после каждой перезагрузки новый. Перезалил образ на карту памяти и все восстановилось и сеть и MAC и работа логера. В чем может быть проблема? У меня со старой картой постоянно были разного рода глюки (приходилось перешивать постоянно) и поэтому я ее поменял, но с новой те же проблемы.

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

Ответил в отдельной теме.

У вас очень странно построен форум. Не знал что в других форумах топик является Личным разделом, а не темой для поиска решения конкретной проблемы. В последнем сообщении я описываю и задаю вопросы все по той же теме что и была в начале. Не работа базы видимо связана с проблемами самого устройства. И если вы пишите что ответили в другом месте то можно было бы и ссылку дать. Я не могу найти ваш ответ.

Точно такая же ошибка “Error getting history: MQTT RPC request timed out”.
Аналогично, на sqlite3 data.db “.dump” > dump.sql пишет “-bash: sqlite3: command not found”

Решения в данной ветке не появилось, либо забыли написать, либо не решили.
Есть идеи, что сделать в данной ситуации?

  1. никогда не выполнять произвольные команды с форума, если вы не до конца понимаете что они делают.

  2. Расскажите пожалуйста, работала ли история раньше? Если да, то после каких действий перестала?

  3. покажите пожалуйста вывод команд

    ps aux | grep wb-mqtt-db

    dpkg -l wb-mqtt-db

  4. пришлите на support@ файл /var/lib/wirenboard/db/data.db

  1. Не буду. Смысл команды я, кстати, понимаю.
  2. Да, работала, но долгое время не пользовался, в основном использую openhab.

root@wirenboard:~# ps aux | grep wb-mqtt-db root 16957 0.0 1.9 2024 1128 pts/1 S+ 05:27 0:00 grep wb-mqtt-db root@wirenboard:~# dpkg -l wb-mqtt-db Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==============-============-============-================================= ii wb-mqtt-db 1.3 armel Wiren Board database logger
3) Отправил.

хм, интересно.

Попробуйсте пожалуйста в консоли запустить

/usr/bin/wb-mqtt-db -c /etc/wb-mqtt-db.conf

и прислать сюда вывод

root@wirenboard:~# /usr/bin/wb-mqtt-db -c /etc/wb-mqtt-db.conf
option c with value '/etc/wb-mqtt-db.conf'
terminate called after throwing an instance of 'SQLite::Exception'
  what():  file is encrypted or is not a database
Aborted

Ошибка не воспроизводится или нет путей решения?

Хоть что-нить ответьте, грохать всю прошивку и с нуля настраивать? Или ждать какого либо ответа?

В чём дело пока разбираемся. Сейчас вы можете просто удалить /var/lib/wirenboard/db/data.db и всё будет работать дальше.

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

Чуть позже перезапустил, файл появился, все заработало… Конечно так грохать всю историю не вариант.

С большой долей вероятности база и так попортилась и вытащить из неё историю без больших усилий не удастся.

так же история не работала, удалил
/var/lib/wirenboard/db/data.db, после запуска /usr/bin/wb-mqtt-db -c /etc/wb-mqtt-db.conf
в консоль сыпет для всего:

warning: rate limit for topic: /devices/wb-adc/controls/A1
warning: rate limit for topic: /devices/wb-adc/controls/A2
warning: rate limit for topic: /devices/wb-adc/controls/A3
warning: rate limit for topic: /devices/wb-adc/controls/A4
warning: rate limit for topic: /devices/wb-adc/controls/R1
warning: rate limit for topic: /devices/wb-mr14_151/controls/Supply voltage
warning: rate limit for topic: /devices/wb-adc/controls/Vin
warning: rate limit for topic: /devices/wb-adc/controls/BAT
warning: rate limit for topic: /devices/wb-adc/controls/5Vout
warning: rate limit for topic: /devices/wb-mr14_150/controls/Supply voltage
warning: rate limit for topic: /devices/wb-adc/controls/A1
warning: rate limit for topic: /devices/ddl24_24/controls/Voltage
warning: rate limit for topic: /devices/wb-adc/controls/A2
warning: rate limit for topic: /devices/wb-adc/controls/A3
warning: rate limit for topic: /devices/wb-adc/controls/A4
warning: rate limit for topic: /devices/wb-adc/controls/R1

история вроде как не заработала

что за warning: rate limit for topic:?

это нормально

полный баг-репорт в студию пожалуйста. Что именно не работает, базу на почту, дамп из mosquitto_sub -v -t ‘/rpc/#’ при открывании истории в браузере

поторопился, всё заработало

WB4. С питанием норма. Резервное питание. Акк на борту. К контроллеру ничего не подключено. Правил нет. Флешка “не родная”.
На страницах /, /config, /devices, /history появилась ошибка > Error listing the configs: MQTT RPC request timed out.
Управлять контроллером можно.
Перезагружаю wb. Ошибка пропадает, всё работает. Проходит несколько часов и ошибка повторяется.
Залит образ с нуля, fw 201610251522, на родную флешку, идущую в комплекте, проблема остаётся. Ошибка появляется после пары часов работы, перезагружаю, и так по кругу.

При наличие ошибки F5 на станице /configs и вывод mosquitto_sub -v -t “/rpc/#”

root@wb4:~# mosquitto_sub -v -t “/rpc/#”
/rpc/v1/db_logger/history/get_channels 1
/rpc/v1/db_logger/history/get_values 1
/rpc/v1/confed/Editor/List 1
/rpc/v1/confed/Editor/Load 1
/rpc/v1/confed/Editor/Save 1
/rpc/v1/wbrules/Editor/List 1
/rpc/v1/wbrules/Editor/Load 1
/rpc/v1/wbrules/Editor/Remove 1
/rpc/v1/wbrules/Editor/Save 1
/rpc/v1/confed/Editor/List/contactless-HNX0muCHvw {“id”:1,“params”:{}}

При обновлении других страниц то же самое.
В /var/log/messages ошибок не появляется.

dmesg

[ 6939.218488] w1_slave_driver 28-02155374c3ff: Read failed CRC check
[ 8278.055974] sched: RT throttling activated
[ 8304.187696] NMI watchdog: BUG: soft lockup - CPU#0 stuck for 22s! [wb-homa-gpio:2614]
[ 8304.195565] Modules linked in: r8188eu© smsc95xx w1_therm w1_gpio lirc_pwm© wire lirc_dev ci_hdrc_imx usbmisc_imx ci_hdrc udc_core mxs_dcp
[ 8304.208494] CPU: 0 PID: 2614 Comm: wb-homa-gpio Tainted: G C 4.1.15-imxv5-x0.1 #191
[ 8304.217294] Hardware name: Freescale MXS (Device Tree)
[ 8304.222450] task: c2fb98c0 ti: c2df6000 task.ti: c2df6000
[ 8304.227886] PC is at __do_softirq+0xa0/0x24c
[ 8304.232192] LR is at call_timer_fn+0x24/0x9c
[ 8304.236479] pc : [] lr : [] psr: 60000013
[ 8304.236479] sp : c2df7dc0 ip : 00000003 fp : c05fede8
[ 8304.247971] r10: 00000100 r9 : c05fede4 r8 : 40000001
[ 8304.253205] r7 : c2df6000 r6 : 00000001 r5 : 00000000 r4 : 00000002
[ 8304.259740] r3 : 00000000 r2 : 000c3698 r1 : 00000100 r0 : c06209d8
[ 8304.266277] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[ 8304.273425] Control: 0005317f Table: 42cb0000 DAC: 00000015
[ 8304.279192] CPU: 0 PID: 2614 Comm: wb-homa-gpio Tainted: G C 4.1.15-imxv5-x0.1 #191
[ 8304.287984] Hardware name: Freescale MXS (Device Tree)
[ 8304.293203] [] (unwind_backtrace) from [] (show_stack+0x10/0x14)
[ 8304.301008] [] (show_stack) from [] (watchdog_timer_fn+0x150/0x194)
[ 8304.309069] [] (watchdog_timer_fn) from [] (__run_hrtimer+0x4c/0x11c)
[ 8304.317295] [] (__run_hrtimer) from [] (hrtimer_interrupt+0xf0/0x2a0)
[ 8304.325536] [] (hrtimer_interrupt) from [] (mxs_timer_interrupt+0x20/0x2c)
[ 8304.334215] [] (mxs_timer_interrupt) from [] (handle_irq_event_percpu+0x78/0x14c)
[ 8304.343482] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x28/0x38)
[ 8304.352399] [] (handle_irq_event) from [] (handle_level_irq+0x88/0x104)
[ 8304.360795] [] (handle_level_irq) from [] (generic_handle_irq+0x28/0x3c)
[ 8304.369271] [] (generic_handle_irq) from [] (__handle_domain_irq+0x48/0xa8)
[ 8304.378023] [] (__handle_domain_irq) from [] (__irq_svc+0x40/0x4c)
[ 8304.385992] [] (__irq_svc) from [] (__do_softirq+0xa0/0x24c)
[ 8304.393428] [] (__do_softirq) from [] (irq_exit+0xd0/0x118)
[ 8304.400784] [] (irq_exit) from [] (__handle_domain_irq+0x50/0xa8)
[ 8304.408666] [] (__handle_domain_irq) from [] (__irq_svc+0x40/0x4c)
[ 8304.416650] [] (__irq_svc) from [] (cpu_arm926_switch_mm+0x8/0x20)
[ 8304.424602] [] (cpu_arm926_switch_mm) from [<00000000>] ( (null))
[ 8332.905158] w1_slave_driver 28-02155374c3ff: Read failed CRC check
[15240.504985] w1_slave_driver 28-02155374c3ff: Read failed CRC check
[17332.162129] w1_slave_driver 28-02155374c3ff: Read failed CRC check
[17342.372583] w1_slave_driver 28-02155374c3ff: Read failed CRC check
[18288.000498] w1_slave_driver 28-02155374c3ff: Read failed CRC check

Перерезагрузил WB.
Прошло 5 часов
Ошибка повторилась.
в dmesg ошибок нет.