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

  1. По количеству знаков - мы сейчас выравниваем по точке, произвольное значение знаков мы вмещать, наверно, не сможем.

Тогда, придется кубометры в литры переводить :wink:

  1. Вы хотите просто увеличить шрифт числа до шрифта названия?

В идеале, хотелось что бы это можно было устанавливать самим - что то вроде стилей HTML. Ну хотя бы уменьшите шрифт описания на 1 пункт - что бы было визуально как на странице виджетов (/#!/widgets)

Если я правильно понимаю, интерфейс ничего не знает про количество нулей, он просто публикует значения из очереди MQTT.

Я использую функцию преобразования до фиксированной длины value.toFixed(n)
Например:
dev[‘ERD4sensor’][‘temp_Kotel’] = (+capturedOutput.slice(capturedOutput.lastIndexOf(’ '))).toFixed(2);

и в предыдущей версии WebUI все отображалось как надо.
На странице /#!/MQTTChannels так же незначащие нули отбрасываются
А вот что отображает mosquitto:

root@wirenboard-AOWCONDB:~# mosquitto_sub -v -t /devices/ERD4sensor/controls/temp_Kotel/#
/devices/ERD4sensor/controls/temp_Kotel/meta/type temperature
/devices/ERD4sensor/controls/temp_Kotel/meta/order 6
/devices/ERD4sensor/controls/temp_Kotel 35.00
/devices/ERD4sensor/controls/temp_Kotel 35.00
/devices/ERD4sensor/controls/temp_Kotel 35.00

Попробовал сформировать вывод значения и единицы измерения через текстовое поле. Но увы - фокус не удался. Новый движок webUI сокращает все лишние пробелы и сделать свой формат не получается. Зато получается вот такое безобразие, если значение текстового поля слишком длинное:



:slight_smile:

Добрый день!
Спасибо, что продолжаете тестировать.
А какое, по-вашему, должно быть правильное поведение при длинных строках?

При явных ошибках желательно сразу делать Issue здесь:

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

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

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

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

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

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

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

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

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

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

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

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 с основательно прореженным списком процессов, которые запускаются по умолчанию…

Добрый день.
Решил поставить бету версию веб интерфейса. Все установил и решил посмотреть что представляют из себя графики. К ВБ подключены 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

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

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

1 лайк

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

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

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

wb-mqtt-confed

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

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

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

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

wb-mqtt-confed

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

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