При отключенном от 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 у контроллера или параметра, как это правильно сделать?
Изменить в конфиге соответствующие значения на друге, потом перезапустить сервис.
Можете на этом примере показать? Мы уже все варианты пробовали, и удалили эти параметры, и оставляли, результат не менялся.
Но по CAN естественно будет приходить, независимо от состояния контроллера. У вас же есть candump, можете в этом убедиться.
Уже запутался, так какое решение пробовать?