Бета-тестирование Web UI 2.0


#42

Продолжаю тестировать:
В Histry:
Выбираю новый контрол или даже добавляю новый контрол, а кнопка “Load data” не становится активной.
Активной она становится только при изменениях временного интервала.
При этом, что бы графики отобразились - нажимать на эту кнопку приходится 2 раза.


#43

wb-mqtt-homeui_2.0_beta11_all-all.deb (858.7 КБ)

Вышла новая версия. В новой версии:

  • Появилось удаление лишних устройств из MQTT из интерфейса
  • При обновлении со старого интерфейса сохраняется его конфигурация
  • Решены проблемы с кешированием страниц при обновлении со старого интерфейса
  • можно скачивать историю значений канала как текстовый файл
  • новое меню на мобильных

Не получается увидеть новый веб-интерфейс после обновления
#44

После обновления с beta8 все Dashboards поломались… Внимание вопрос: Зачем было конвертировать конфиг который и так уже в формате 2.0?


#45

Потому что оно beta, у обычных людей не будет обновления с ранних beta.
Посмотрите пожалуйста в /etc/wb-webui.conf.bak - там должен сохранится как раз конфиг ваш.
Последующие обновления уже не будут пытаться конвертировать старый конфиг, будут сохранять установленный новый.


#46

Не знаю это у меня проблема или проблема в скрипте инсталляции, но конфигурационный файл /etc/wb-webui.conf был не линком на /mnt/data/etc/wb-webui.conf после установки beta11.
После перезапуска контролёра на его месте появился линк на файл /mnt/data/etc/wb-webui.conf (моя старая конфигурация).


#47

хм, а не знаете, как ваша старая конфигурация могла оказаться в /mnt/data ? Оно туда стало переносить только с этой версии, в предыдущих не было.


#48

Возможно, я перенес ее туда по образу и подобию других конфигурационных файлов.


#49

Решил и я, наконец, приобщиться к прогрессу, но что-то пошло не так…

root@wb:~# dpkg -i wb-mqtt-homeui_2.0_beta11_all-all.deb
(Reading database ... 31456 files and directories currently installed.)
Preparing to replace wb-mqtt-homeui 1.7.1 (using wb-mqtt-homeui_2.0_beta11_all-all.deb) ...
Unpacking replacement wb-mqtt-homeui ...
Setting up wb-mqtt-homeui (2.0~beta11) ...
Traceback (most recent call last):
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 157, in <module>
    run_script()
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 143, in run_script
    result = _merge_dicts(result, i)
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 30, in _merge_dicts
    result[key] = _merge_dicts(d1.get(key), d2.get(key))
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 30, in _merge_dicts
    result[key] = _merge_dicts(d1.get(key), d2.get(key))
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 30, in _merge_dicts
    result[key] = _merge_dicts(d1.get(key), d2.get(key))
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 30, in _merge_dicts
    result[key] = _merge_dicts(d1.get(key), d2.get(key))
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 30, in _merge_dicts
    result[key] = _merge_dicts(d1.get(key), d2.get(key))
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 30, in _merge_dicts
    result[key] = _merge_dicts(d1.get(key), d2.get(key))
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 30, in _merge_dicts
    result[key] = _merge_dicts(d1.get(key), d2.get(key))
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 30, in _merge_dicts
    result[key] = _merge_dicts(d1.get(key), d2.get(key))
  File "/usr/lib/wb-mqtt-homeui/convert_config_v1v2", line 24, in _merge_dicts
    d1_keys = set(d1.keys())
AttributeError: 'str' object has no attribute 'keys'
dpkg: error processing wb-mqtt-homeui (--install):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 wb-mqtt-homeui

По факту, старый интерфейс оно снесло, а новый до конца не поставило (уж не говоря про миграцию конфигов).

Видно, что новый интерфейс в целом установился, устройства видны, но виджеты не создаются, дэшборды создаются, но не редактируются, и при перезагрузке страницы пропадают.

Периодически выскакивает красный транспарант “Cannot load WebUI config.: MQTT RPC request timed out”

Если разработчикам инетерсно, мой mqtt-dump лежит тут: https://transfiles.ru/say58

А у меня вопрос - этот красный транспарант про “MQTT RPC request timed out” о чём нам говорит? Какой сервис/процесс должен отдавать WebUI config по mqtt?

P.S. У меня WB3.5 с основательно прореженным списком процессов, которые запускаются по умолчанию…


#50

Добрый день.
Решил поставить бету версию веб интерфейса. Все установил и решил посмотреть что представляют из себя графики. К ВБ подключены 3 датчика 1-wire шиной по трехпроводной схеме. Длина шины метров 30-40. По-моему 2 датчика я брал у Вас и один с Ali. Сначала необратил внимания, а потом заметил пики в отрицательную и положительную сторону. И вообще все три графика разные. Чем это вызвано и как исправить? Логи, пока не смотрел, чуть позже. Спасибо.
Screenshot_2019-04-30-08-54-09-114 Screenshot_2019-04-30-08-52-20-924 Screenshot_2019-04-30-08-51-31-535


Разделил эту тему #51

2 posts were merged into an existing topic: Датчики 1-wire некорректные показания


#53

Перенес в тему тестирования бета-версии Web-интерфейса.


#54

Про свободное место, если можно, создайте отдельную тему пока. Будем разбираться. Посмотрите, сколько места занимают файлы в /var/log/


Разделил эту тему #55

A post was merged into an existing topic: Датчики 1-wire некорректные показания


#56

интересно, но скачать по ссылке не получается. Выложите пожалуйста куда-нибудь ещё, а лучше просто пришлите на support@contactless.ru

wb-mqtt-confed

рекомендую поставить ещё wb-daemon-watchdogs как временное решение от таких проблем


#57

А как мне сохранить список всех виджетов настроенный, чтобы в случае чего заново не отыскивать какой контрол за что у меня отвечал. Сейчас-то они все именованные с понятным мне описанием.


#58

интересно, но скачать по ссылке не получается. Выложите пожалуйста куда-нибудь ещё, а лучше просто пришлите на support@contactless.ru

послал по почте

wb-mqtt-confed

да, спасибо, я уже нашёл, его запуск всё более-менее наладил. У меня получилось заново создать все нужные виджеты и дэшборды, и сейчас я целиком перешёл на новый интерфейс. Он заметно удобнее старого, спасибо за это обновление!

Однако, помимо некритических замечаний (в основном по usability) у меня периодически отмечается неприятный глюк - устройства в веб-интерфейсе “замирают”, т.е. их значения перестают обновляться, несмотря на то, что по mqtt данные для них прилетают (видно через mosquitto_sub).
Можете дать какие-нибудь рекоммендации, как это дело “поймать”?


#59

Вторая по неприятности особенность нового интерфейса - он не показывает контролы, у которых нет /meta/type
Мне кажется, такие контролы безусловно нужно показывать на странице Devices (равно как и mqtt идентификаторы устройств), а для виджетов давать возможность вручную присваивать (и/или переопределять) тип контрола, если драйвер его не посылает, или посылает не тот, что нужно.


#60

а в какой ситуации это понадобилось? Мы вообще планируем это поведение распространить на всё наше ПО. В wb-rules это вообще достаточно давно так.


#61

а в старом интерфейсе работало?


#62

а в какой ситуации это понадобилось?

Ну, например, есть драйверы, которые репортят время прихода данных от датчиков. Постоянно его наблюдать в виджете вряд ли нужно (хотя я легко могу себе предтставить и такую ситуацию), но не иметь возможности оперативно, через тот же веб-интерфейс, посмотреть его в случае сбоя (в техническом, по сути, разделе, devices) - крайне не удобно.
Вообще, иметь возможность, без дополнительных “приседаний”, интегрировать другие устройства/сервисы по mqtt (а мало какие из них следуют нотациям с meta, как правило, у них есть только возможность постить в заданный топик свои данные) - очень полезная фича. Иначе ценность mqtt как универсального интерфейса в WB сильно падает.