Mosquitto bridge и Sprut Hub

На WB6 в mosquitto настроен bridge на AWS для визуализации данных (Influx + Grafana). Все работает отлично. Также на WB работает Sprut Hub и у него есть свой MQTT брокер на порту 44444. Его топики хочется тоже отправлять на AWS. Идея в том, чтобы в Mosquitto сделать еще один bridge, который будет забирать топики со Sprut Hub. Конфиг сейчас выглядит так:

connection amazon
address ec123.compute-1.amazonaws.com:1883
topic /devices/# both 2 "" /client/wb_home

connection spruthub
address 192.168.1.11:44444
try_private false
topic /spruthub/accessories/# in 2 "" ""

Однако в логе вижу вот это:

1625690069: Connecting bridge spruthub (192.168.1.11:44444)
1625690069: Socket error on client local.wirenboard-AXLLJDD.spruthub, disconnecting.

Если просто использовать mosquitto_sub, то все работает.

root@wirenboard-AXLLJDD:~# mosquitto_sub -t "/#"  -h 192.168.1.11 -p 44444 -v
/spruthub/accessories/60/32/35 10.0
/spruthub/accessories/60/32/34 false
...

Что я делаю не так? Почему не работает bridge?

А зачем?
Попробуйте указать

notifications true
notification_topic /bridge_status

и прочитать его состояние

Это я уже пробовал разные опции, когда работать не стало. Начинал с самого простого конфига. Пробовал и без try_private false.

Нолики одни идут в этом топике.

С “обоих сторон”? То есть на обоих брокерах?

Проверил еще раз. Запустил с конфигом:

connection spruthub    
address 192.168.1.11:44444
notifications true
notification_topic /bridge_sprut_status
topic /spruthub/accessories/# in 2 "" ""

На брокере WB идут нули:

root@wirenboard-AXLLJDD:~# mosquitto_sub -t "/bridge_sprut_status/#" -v
/bridge_sprut_status 0
/bridge_sprut_status 0
/bridge_sprut_status 0
...

На брокере СХ такого топика нет:

root@wirenboard-AXLLJDD:~# mosquitto_sub -t "/bridge_sprut_status/#"  -h 192.168.1.11 -p 44444 -v

Но по идее на СХ и не должно быть этого топика. Mosquitto только забирает же со СХ.

Займусь воспроизведением, но на следующей неделе.

Есть новости?

Итак, установлен.
Брокер - читается

mosquitto_sub -t "/#"  -h 127.0.0.1 -p 44444 -v
/spruthub/accessories/2/11 SecuritySystem
/spruthub/accessories/3/8/10 0
/spruthub/accessories/3/1/3 1.7.1b
/spruthub/accessories/1 SprutHub
/spruthub/accessories/3/1/2 Поиск
/spruthub/accessories/3/1/7 1
/spruthub/accessories/2/8/10 0
/spruthub/accessories/3/1/6 Discovery
/spruthub/accessories/2 Сигнализация
/spruthub/accessories/3/1/5 MakeSimple
/spruthub/accessories/3 Поиск
/spruthub/revision 1

Попытки настроить bridge - неудачны.
Скорей всего в встроенном брокере SH возможность “Allow access for bridge connection messages” отключена.

@Sprut Олег, это ограничение специально сделано? Можно его убрать?

1 лайк