Dmitri
07.Июль.2021 20:43:16
1
На 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?
Dmitri:
try_private false
А зачем?
Попробуйте указать
notifications true
notification_topic /bridge_status
и прочитать его состояние
Dmitri
08.Июль.2021 08:58:35
4
BrainRoot:
А зачем?
Это я уже пробовал разные опции, когда работать не стало. Начинал с самого простого конфига. Пробовал и без try_private false
.
Нолики одни идут в этом топике.
С “обоих сторон”? То есть на обоих брокерах?
Dmitri
08.Июль.2021 19:24:44
6
Проверил еще раз. Запустил с конфигом:
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” отключена.
Dmitri
20.Июль.2021 10:32:33
10
@Sprut Олег, это ограничение специально сделано? Можно его убрать?
1 лайк