Добавление собственного устройства в /etc/wb-mqtt-serial.conf

Поле с типом text выглядит в интерфейсе как поле ввода.
В него можно вводить значения?

Почему для поля типа range нельзя также задать минимальное значение?
А почему нельзя вводить дробные числа? Например, мне нужно ввести число в диапазоне: 0 - 1 с шагом 0.01.

Это недоработка!

Установил новый интерфейс на WB6.
Теперь возник вопрос: как добавлять собственные типы данных для устройств, которые отображаются внутри виджета?
Раньше это делалось редактированием html-файлов в папке devices.
Насколько я понимаю, от всех этих файлов остался только /views/devices.html,
а все остальное вы поместили в файлы .js?
Но поскольку код этих файлов зашифрован, то я не могу понять, что там происходит!

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

Мои вопросы проигнорировали! А они остались!

Сейчас опять проблема возникла с добавлением устройств.

  1. Создал свой шаблон config-fw-cpm712-test-06.json
  2. Добавил в файл wb-mqtt-serial.conf строки:
    “devices”: [
    {
    “slave_id”: 9,
    “device_type”: “FW-CPM712-TEST”,
    “protocol”: “modbus”,
    “enabled”: true
    }
    ],
  3. Перезагрузил сервисы wb-mqtt-serial, wb-mqtt-confed
    config-fw-cpm712-test-06.json (99.7 КБ)
    wb-mqtt-serial.conf (1.5 КБ)
    messages.txt (35.2 КБ)
  4. Устройство не добавляется в список Devices

Как отключить вывод ошибок от GSM-модуля, чтобы не мешали логи смотреть?

У вас в шаблоне пустые значения, они точно приводят к ошибке:
image

Закомментируйте временно интерфейс ppp0 в настройках.

В каких настройках?

В /etc/networks/interfaces :
https://wirenboard.com/wiki/index.php/GSM/GPRS

Ну а сейчас что не так?

May 17 09:33:06 wirenboard user.notice serial: address: 1
May 17 09:33:07 wirenboard user.notice serial: FATAL: Error parsing config file: max: plain integer or ‘0x…’ hex string expected instead of ‘’

config-fw-cpm712-test-06.json (102.6 КБ)
messages.txt (82.6 КБ)
wb-mqtt-serial.conf (1.5 КБ)

Смотрите, если вы не указываете параметр (max в случае ошибки), то шаблон валидный, если вы задаете значение, что оно должно быть в подходящем формате, вот в логе подсказка: “plain integer or ‘0x…’ hex string”
Уберите просто из шаблона значения, которые не используются.

Раньше такой проблемы не возникало.
Что конкретно нужно убрать?

Получилось добавить устройство.
А как отключить вывод ошибок чтения Modbus-устройств?

А вот, что я красным обвел — это и уберите.

В настройках временно отключите устройства (см. https://wirenboard.com/wiki/index.php/RS-485:Configuration_via_Web_Interface, “Дополнительные параметры устройства”, добавьте поле “Enable device” и снимите галочку у неиспользуемых устройств).

Отключил ppp0 - в списке интерфейсов не отображается, а сообщения все равно в лог валятся.

А если я не хочу отключать Modbus-устройство, а хочу только, чтобы ошибки связи в лог не писались?

А какие именно?

К сожалению, такой опции нет.

May 17 09:26:34 wirenboard local2.info chat[16858]: timeout set to 5 seconds
May 17 09:26:34 wirenboard local2.info chat[16858]: abort on (ERROR)
May 17 09:26:34 wirenboard local2.info chat[16858]: abort on (BUSY)
May 17 09:26:34 wirenboard local2.info chat[16858]: send (ATZ^M)
May 17 09:26:34 wirenboard local2.info chat[16858]: expect (OK)
May 17 09:26:34 wirenboard local2.info chat[16858]: ATZ^M^M
May 17 09:26:34 wirenboard local2.info chat[16858]: OK
May 17 09:26:34 wirenboard local2.info chat[16858]: – got it
May 17 09:26:34 wirenboard local2.info chat[16858]: send (^M)
May 17 09:26:34 wirenboard local2.info pppd[4597]: Serial port initialized.
May 17 09:26:34 wirenboard local2.info chat[16860]: abort on (BUSY)
May 17 09:26:34 wirenboard local2.info chat[16860]: abort on (NO ANSWER)
May 17 09:26:34 wirenboard local2.info chat[16860]: abort on (NO CARRIER)
May 17 09:26:34 wirenboard local2.info chat[16860]: abort on (ERROR)
May 17 09:26:34 wirenboard local2.info chat[16860]: timeout set to 5 seconds
May 17 09:26:34 wirenboard local2.info chat[16860]: send (ATZ^M)
May 17 09:26:34 wirenboard local2.info chat[16860]: expect (OK)
May 17 09:26:34 wirenboard local2.info chat[16860]: ^M
May 17 09:26:34 wirenboard local2.info chat[16860]: ^MATZ^M^M
May 17 09:26:34 wirenboard local2.info chat[16860]: OK
May 17 09:26:34 wirenboard local2.info chat[16860]: – got it
May 17 09:26:34 wirenboard local2.info chat[16860]: send (AT+CGDCONT=1,“IP”,“internet”^M)
May 17 09:26:34 wirenboard local2.info chat[16860]: expect (OK)
May 17 09:26:34 wirenboard local2.info chat[16860]: ^M
May 17 09:26:34 wirenboard local2.info chat[16860]: AT+CGDCONT=1,“IP”,“internet”^M^M
May 17 09:26:34 wirenboard local2.info chat[16860]: ERROR
May 17 09:26:34 wirenboard local2.info chat[16860]: – failed
May 17 09:26:34 wirenboard local2.info chat[16860]: Failed (ERROR)
May 17 09:26:34 wirenboard local2.err pppd[4597]: Connect script failed