Error getting history: MQTT RPC request timed out


#1

Коллеги, привет!
С какого-то непонятного мне момента при попытке посмотреть историю получаю ошибку: Error getting history: MQTT RPC request timed out
Перезагрузка не помогла. В чем может быть дело?


#2

Пакет wb-mqtt-db не удалили случайно?

Пришлите пожалуйста лог из mosquitto_sub -v -t “/rpc/#” при нажатии F5 в интерфейсе в разделе истории.


#3

Евгений, дорый день!
Нет, не отключал. Сейчас проапгрейдил даже, но с тем же результатом. Вот что пишет mosquitto_sub -v -t “/rpc/#” после рефреша по F5 в браузере:

/rpc/v1/db_logger/history/get_values/contactless-uGAG96nbhm {"id":1,"params":{"channels":[["sdm220_2","Voltage"]],"limit":1000,"ver":1}}
/rpc/v1/wbrules/Editor/List/contactless-uGAG96nbhm {"id":2,"params":{}}
/rpc/v1/confed/Editor/List/contactless-uGAG96nbhm {"id":3,"params":{}}
/rpc/v1/confed/Editor/List/contactless-uGAG96nbhm/reply {"id":3,"result":[{"title":"Network Interface Configuration","description":"Specifies network configuration of the system","configPath":"/etc/network/interfaces"},{"title":"ADC Driver Configuration","description":"Analog inputs configuration","configPath":"/etc/wb-homa-adc.conf"},{"title":"Modbus Driver Configuration","description":"Lists Modbus and Uniel devices attached to RS-485 ports","configPath":"/etc/wb-homa-modbus.conf"}]}
/rpc/v1/wbrules/Editor/List/contactless-uGAG96nbhm/reply {"id":2,"result":[{"devices":[{"line":35,"name":"mtsbalance"}],"rules":[{"line":9,"name":"get_balance_midnight"}],"virtualPath":"getbalance.js"},{"devices":[],"rules":[],"virtualPath":"rules.js"},{"devices":[{"line":18,"name":"smssender"}],"rules":[{"line":43,"name":"OK_button"}],"virtualPath":"semdsms.js"},{"devices":[{"line":10,"name":"smsbutton"}],"rules":[{"line":16,"name":"sms_OK_button"}],"virtualPath":"sendbutton.js"},{"devices":[{"line":9,"name":"systime"}],"rules":[],"virtualPath":"systime.js"},{"devices":[{"line":8,"name":"tempcontrol1"}],"rules":[{"line":41,"name":"_tempcontrol1_change"},{"line":48,"name":"_timer1_change"}],"virtualPath":"temperature.js"}]}

#4

Странно. Отправьте пожалуйста на почту файл из /var/lib/wirenboard/data.db (это бд истории).


#5

Евгений, отправил файл на info@, только он у меня не /var/lib/wirenboard/data.db, а /var/lib/wirenboard**/db/**data.db


#6

Возникла аналогичная проблема:
root@wirenboard:~# mosquitto_sub -v -t "/rpc/#" /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 1 /rpc/v1/confed/Editor/Load 1 /rpc/v1/confed/Editor/Save 1 /rpc/v1/db_logger/history/get_values 1 /rpc/v1/db_logger/history/get_values/contactless-btbu6pGK40 {"id":1,"params":{"channels":[["wb-w1","28-00043c91baff"]],"limit":1000,"ver":1}} /rpc/v1/wbrules/Editor/List/contactless-btbu6pGK40 {"id":2,"params":{}} /rpc/v1/confed/Editor/List/contactless-btbu6pGK40 {"id":3,"params":{}} /rpc/v1/confed/Editor/List/contactless-btbu6pGK40/reply {"id":3,"result":[{"title":"Network Interface Configuration","description":"Specifies network configuration of the system","configPath":"/etc/network/interfaces"},{"title":"ADC Driver Configuration","description":"Analog inputs configuration","configPath":"/etc/wb-homa-adc.conf"},{"title":"Modbus Driver Configuration","description":"Lists Modbus and Uniel devices attached to RS-485 ports","configPath":"/etc/wb-homa-modbus.conf"}]} /rpc/v1/wbrules/Editor/List/contactless-btbu6pGK40/reply {"id":2,"result":[{"devices":[],"rules":[],"virtualPath":"rules.js"},{"devices":[],"rules":[{"line":16,"name":"HeaterON"},{"line":29,"name":"HeaterOff"}],"virtualPath":"water_pipe_heater.js"}]}


#7

Отправьте пожалуйста /var/lib/wirenboard/db/data.db на support@


#8

отправил.


#9

У вас почему-то попортилась БД (из-за плохого выключения?).
Вылечить можно так:

  1. остановить сервис wb-mqtt-db

  2. сделать

    sqlite3 data.db “.dump” > dump.sql
    rm data.db
    sqlite3 -init dump.sql data.db

это можно проделать на компьютере с линуксом, потому что на контроллере может занять минут 10.


Не работает history
#10

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


#11

Все получилось. Спасибо. Вопрос, почему-то после перезагрузки контроллера пропадают старые данные по температуре, как это исправить?


#12

вопрос не понял


#13

Если зайти в history на UI там нет старых записей, сделанных до перезагрузки контроллера.


#14

Очень странно. А вы это воспроизвести можете?

Т.е. убедиться что данные в интерфейсе есть, перезагрузить контроллер, убедиться, что их нет.


#15

Я попробую воспроизвести, но у меня проблема с загрузкой еще не решена, в эти выходные не смотрел по проблеме.
В присланном мной дампе данные за октябрь-ноябрь были? В UI их точно не отображается, а они были.


#16

Проверил.Все пишется, видимо проблема была в умирающей флэшке.


#17

У меня появилась точно такая же ошибка “Error getting history: MQTT RPC request timed out”. Не совсем понял как получить лог из mosquitto_sub -v -t “/rpc/#” при нажатии F5. У меня при нажатии F5 просто перегружается страница и ничего более. И почему у меня может нет соединения в Web интерфейсе в IE? Постоянно DISCONECTED.
Сервиса wb-mqtt-db в ps ax я не вижу, а на sqlite3 data.db “.dump” > dump.sql пишет “-bash: sqlite3: command not found”
Сделал mosquitto_sub -v -t “/rpc/#” через ssh очень долго думало и вывело


/rpc/v1/confed/Editor/List 1
/rpc/v1/confed/Editor/Load 1
/rpc/v1/confed/Editor/Save 1
/rpc/v1/db_logger/history/get_values 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/wbrules/Editor/List/contactless-Q893okNdGE {“id”:1,“params”:{}}
/rpc/v1/confed/Editor/List/contactless-Q893okNdGE {“id”:2,“params”:{}}
/rpc/v1/confed/Editor/List/contactless-Q893okNdGE/reply {“id”:2,“result”:[{“title”:“Network Interface Configuration”,“description”:“Specifies network configuration of the system”,“configPath”:"/etc/network/interfaces"},{“title”:“ADC Driver Configuration”,“description”:“Analog inputs configuration”,“configPath”:"/etc/wb-homa-adc.conf"},{“title”:“GPIO Driver Configuration”,“description”:“Digital inputs and outputs configuration”,“configPath”:"/etc/wb-homa-gpio.conf"},{“title”:“Modbus Driver Configuration”,“description”:“Lists Modbus and Uniel devices attached to RS-485 ports”,“configPath”:"/etc/wb-homa-modbus.conf"}]}
/rpc/v1/wbrules/Editor/List/contactless-Q893okNdGE/reply {“id”:1,“result”:[{“devices”:[],“rules”:[],“virtualPath”:“rules.js”}]}
/rpc/v1/db_logger/history/get_values/contactless-Q893okNdGE {“id”:3,“params”:{“channels”:[[“wb-adc”,“A1”]],“limit”:1000,“ver”:1}}
/rpc/v1/db_logger/history/get_values/contactless-hH7vkDzwoF {“id”:1,“params”:{“channels”:[[“wb-adc”,“A1”]],“limit”:1000,“ver”:1}}
/rpc/v1/wbrules/Editor/List/contactless-hH7vkDzwoF {“id”:2,“params”:{}}
/rpc/v1/confed/Editor/List/contactless-hH7vkDzwoF {“id”:3,“params”:{}}
/rpc/v1/confed/Editor/List/contactless-hH7vkDzwoF/reply {“id”:3,“result”:[{“title”:“Network Interface Configuration”,“description”:“Specifies network configuration of the system”,“configPath”:"/etc/network/interfaces"},{“title”:“ADC Driver Configuration”,“description”:“Analog inputs configuration”,“configPath”:"/etc/wb-homa-adc.conf"},{“title”:“GPIO Driver Configuration”,“description”:“Digital inputs and outputs configuration”,“configPath”:"/etc/wb-homa-gpio.conf"},{“title”:“Modbus Driver Configuration”,“description”:“Lists Modbus and Uniel devices attached to RS-485 ports”,“configPath”:"/etc/wb-homa-modbus.conf"}]}
/rpc/v1/wbrules/Editor/List/contactless-hH7vkDzwoF/reply {“id”:2,“result”:[{“devices”:[],“rules”:[],“virtualPath”:“rules.js”}]}
`


#18

Отдельные вопросы в отдельные треды пожалуйста.

Пакет wb-mqtt-db установлен?

apt-get install wb-mqtt-db 

что говорит?

Файл /var/lib/wirenboard/db/data.db отправьте пожалуйста на support@


#19

Говорит что установлен.
Reading package lists… Done
Building dependency tree
Reading state information… Done
wb-mqtt-db is already the newest version.
wb-mqtt-db set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


#20

Какие дальнейшие действия?