Вы какие схемы подключили в SW? У SW сейчас поддерживается только схема “комнатное устройство” это соответствует room device.json, остальные “типа внешний датчик”, “котел”, “контур отопления” и т.д. надо запрашивать у SW, но я так понял и они у них не все есть, только когда вы их закинете туда-же что и room device.json они появятся в WB, а если нужно еще и в SH, то та же канитель.
Есть и room device, есть и котел, уличная температура и тд - это уже тестировали и с ними и без, на ошибку это никак не влияет, где-то в драйвере стоит запрос данного параметра, поддержка Smartweb также не смогла ответить что это за параметр и зачем его запрашивают.
именно в дравере, хардкодом?
Исходники открыты - можете сами проверить, не нашел. Все параметры описываются в конфигах.
Покажите конфиг.
Если я был насколько силен в коде то думаю и причину бы сам нашел )))
вот настройка на которой пытаемся выловить этот параметр, как видимо оттуда все убрали, остался только один датчик.
{
"poll_interval_ms": 1000,
"controllers": [
{
"controller_id": 204,
"parameters": [],
"sensors": [
{
"channel": "wb-w1/28-3c01f09544ea",
"sensor_index": 1,
"value_timeout_min": -1
}
],
"outputs": []
}
],
"debug": false
}
Этот warning есть у всех в не зависимости от настроек, как его выловить и убрать?
При отключенном от can шины устройстве - есть? Повоторюсь:
каждое сообщение на шине должно быть описано в json - конфигах. Если оно не описано а существует - то опишите его.
Оставьте в SW только “комнатное устройство”, перегрузите и посмотрите есть эти ошибки?
Физически отключить ?
Это все конечно было сделано, уже полтора года тестиваролось в разных вариантах, с разными шаблонами, сбросы контроллера и тд. У вас на скрине эта ошибка в логах также есть, удалось убрать, проверяли? скиньте свой конфиг.
сами схемы удалить в SW и перегрузить
как только убрал все схемы кроме комнатного устройства, сразу перестали сыпать ошибки. Кроме того мне скинули шаблон внешнего датчикаOUTDOOR_SENSOR.json (307 Байт) и шаблоны для схемы котла BOILER.json (862 Байта)
TEMPERATURE_GENERATOR.json (1.2 КБ)
TEMPERATURE_SOURCE.json (667 Байт)
Эти шаблоны у меня есть, в данном случае в тесте не участвуют только комнатное устройство. Ради экспериментов даже room шаблон поудаляли все топики которые были с ошибками, осталось пару штук и все равно ошибки возникают, как видно в логе именно MQTT пытается передать на Smartweb какие-то параметры а не наоборот.
У меня все нормально
systemctl status wb-mqtt-smartweb
● wb-mqtt-smartweb.service - MQTT to SmartWeb bridge driver
Loaded: loaded (/lib/systemd/system/wb-mqtt-smartweb.service; enabled; vendor
Active: active (running) since Thu 2022-09-15 10:23:05 +05; 49s ago
Main PID: 13704 (wb-mqtt-smartwe)
CGroup: /system.slice/wb-mqtt-smartweb.service
└─13704 /usr/bin/wb-mqtt-smartweb -c /etc/wb-mqtt-smartweb.conf
сен 15 10:23:37 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
сен 15 10:23:37 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
сен 15 10:23:43 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
сен 15 10:23:43 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
сен 15 10:23:44 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
сен 15 10:23:44 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
сен 15 10:23:44 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
сен 15 10:23:44 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
сен 15 10:23:50 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
сен 15 10:23:50 wirenboard-AVV36KSB wb-mqtt-smartweb[13704]: WARNING: [MQTT->SW]
lines 1-17/17 (END)
возможно проблема в количестве комнатных устройств, у вас их на скрине всего 2шт, а у меня 33 (соотвественно идет цепочка can шины Wirenboard + Smartweb X + Smartweb S + Smarweb K + Smartweb K и еще сейчас прийдет один Smartweb K добавится).
Все возможные варианты: перезагрузки, удаление шаблона, переустановка Smartweb, сброс контроллера WB и тд за полтора года перепробовали, ошибка не уходит.
Подскажите последовательность действия для теста, что делать и куда смотреть?
Самое главное мне кажется не превышать количество программ на одно устройство, вот в инструкции написано:
SmartWeb S | 4 |
---|---|
SmartWeb L | 8 |
SmartWeb X | 16 |
Я просто добавил файлы json и перезапустил сервис systemctl restart wb-mqtt-smartweb
А у вас так же как у меня на последнем фото пусто?
Да в настройках конфигурации - пусто. Думаю было бы логично хотя бы получить расшифровку параметра который он просит, в шаблонах данный параметр не описан, его хочет получить драйвер судя по всему, но где такой параметр взять - не могу понять или как его отключить.
Было предположение что WB пытается передать на Smartweb эти параметры которые есть в стандартном файле конфигурации, для тестов также пробовали с ним, не помогло.
Здесь?
Нет, параметр входящий.
Но если этот не используете - удалите его или, для проверки, чтобы убедиться смените ID.
Можно поподробнее, сменить ID у контроллера или параметра, как это правильно сделать?