Конфигурация моста mqtt для фильтра тем OUT / IN

Я пытаюсь настроить мост MQTT на cloudmqtt.com. Локальный мост работает на распбиане.

Я хочу отправить локальные темы (UP/site1/#) брокеру cloudmqtt как есть и перетащить удаленные темы ('Down / site1 / #') на локальный мост. Пробовал следующие конфиги, но не сработало

  1. topic UP/site1/# out 2

    topic Down/site1/# in 2

  2. topic UP/site1/# out 2 UP/site1/ UP/site1/

    topic Down/site1/# in 2 Down/site1/ Down/site1/

  3. topic UP/site1/# out 2 "" ""

    topic Down/site1/# in 2 "" ""

Вот полный конфиг

connection cloudmqtt
address *****.cloudmqtt.com:1883
bridge_protocol_version mqttv311
remote_username ****
remote_password ****
try_private false
start_type automatic
notifications false
cleansession false
topic UP/site1/# out 2
topic Down/site1/# in 2

Сообщения журнала моста:

1545695073: Received PINGREQ from 8de7c6e8-4c6a-49b0-9aaa-5816aa9504901545604132782
1545695073: Sending PINGRESP to 8de7c6e8-4c6a-49b0-9aaa-5816aa9504901545604132782
1545695073: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (191 bytes))
1545695076: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (190 bytes))
1545695079: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (190 bytes))
1545695082: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (191 bytes))
1545695083: Received PINGREQ from 8de7c6e8-4c6a-49b0-9aaa-5816aa9504901545604132782
1545695083: Sending PINGRESP to 8de7c6e8-4c6a-49b0-9aaa-5816aa9504901545604132782
1545695085: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (189 bytes))
1545695089: Bridge ff001.cloudmqtt sending CONNECT
1545695089: Received CONNACK on connection local.ff001.cloudmqtt.
1545695089: Bridge local.ff001.cloudmqtt sending UNSUBSCRIBE (Mid: 12, Topic: UP/site1/#)
1545695089: Bridge local.ff001.cloudmqtt sending SUBSCRIBE (Mid: 13, Topic: Down/site1/#, QoS: 2)
1545695089: Bridge local.ff001.cloudmqtt doing local SUBSCRIBE on topic UP/site1/#
1545695089: Received UNSUBACK from local.ff001.cloudmqtt
1545695089: Received SUBACK from local.ff001.cloudmqtt
1545695090: No will message specified.
1545695090: Sending CONNACK to pod01 (0, 0)
1545695090: No will message specified.
1545695090: Sending CONNACK to 8de7c6e8-4c6a-49b0-9aaa-5816aa9504901545604132782 (0, 0)
1545695092: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (190 bytes))
1545695095: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (190 bytes))
1545695098: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (191 bytes))
1545695100: Received PINGREQ from 8de7c6e8-4c6a-49b0-9aaa-5816aa9504901545604132782
1545695100: Sending PINGRESP to 8de7c6e8-4c6a-49b0-9aaa-5816aa9504901545604132782
1545695101: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (191 bytes))
1545695104: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (192 bytes))
1545695107: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (191 bytes))
1545695110: Received PINGREQ from 8de7c6e8-4c6a-49b0-9aaa-5816aa9504901545604132782
1545695110: Sending PINGRESP to 8de7c6e8-4c6a-49b0-9aaa-5816aa9504901545604132782
1545695110: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (191 bytes))
1545695113: Received PUBLISH from pod01 (d0, q0, r0, m0, 'UP/site01/pod01', ... (192 bytes))

У меня mosquitto_1.5.5

Если я удаляю подстановочный знак out / in и заменяю его на topic # both 2, он работает. Но я не хочу извлекать все удаленные темы, только относящиеся к сайту (Down/site1/#), и переносить все локальные темы на удаленные. в приведенных выше журналах с моста похоже, что он не публикует локальные темы в удаленном cloudMQTT.

кто-нибудь знает, что мне здесь не хватает, мне нужно что-то изменить на удаленном MQTT (экземпляр cloudmqtt)?


person roy    schedule 23.12.2018    source источник
comment
Первый должен работать, отредактируйте вопрос, чтобы включить журналы от mosquitto, чтобы мы могли видеть, есть ли какие-либо ошибки. Также включите остальную часть конфигурации моста (без имени пользователя и пароля)   -  person hardillb    schedule 24.12.2018


Ответы (1)


Вы устанавливаете мост с UP/site1/# и публикуете на UP/site01/...

Проблема в том, что site1! = site01

person hardillb    schedule 12.01.2019