5
правок
м (Дополнил описание) |
Метка: visualeditor-switched |
||
Строка 214: | Строка 214: | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
service mosquitto restart | service mosquitto restart | ||
</syntaxhighlight> | |||
'''Задача:''' настроить пересылку всех сообщений MQTT на бесплатный облачный MQTT брокер https://clusterfly.ru/ и обратно. | |||
'''Решение:''' | |||
# Зарегистрируйтесь на https://clusterfly.ru/ | |||
# Зайдите в свой аккаунт на https://clusterfly.ru/ и выберите "Профиль" посмотрите настройки: сервер, порт, логин и с генерируйте пароль. Для пересылки используйте сервер <code>srv1.clusterfly.ru<code>. | |||
# Зайдите на контроллер и добавьте в конец файла <code>/etc/mosquitto/mosquitto.conf</code> следующие строки: | |||
#: <syntaxhighlight lang="bash"> | |||
connection clusterfly | |||
address srv1.clusterfly.ru:9124 | |||
remote_username user_xxxxxx | |||
remote_password pass_xxxxxx | |||
try_private false | |||
notifications true | |||
notification_topic /client/wb_6/bridge_status | |||
start_type automatic | |||
topic /# both 0 "" user_xxxxxx | |||
bridge_insecure true | |||
cleansession false | |||
</syntaxhighlight> | |||
#: строка <code>'topic /# both 0 "" user_xxxxxx'<code> говорит, что нужно пересылать все сообщения (метасимвол '''#''', смотрите описание выше) в обе ('''both''') стороны (с брокера контроллера на облачный брокер и обратно) c префиксом ('''user_xxxxxx'''). Пример обращения к топику: <code>user_xxxxxx/devices/wb-mr6c_200/controls/K2<code>. | |||
# Перезапустите <code>mosquitto</code>, выполнив в консоли: | |||
#: <syntaxhighlight lang="bash"> | |||
service mosquitto restart | |||
</syntaxhighlight> | |||
#: Потребуется подождать некоторое время пока брокер <code>mosquitto</code> сможет организовать соединение. Подписавшись на контроллере к топику <code>/client/wb_6/bridge_status</code> можно увидеть статус соединения. | |||
#:<syntaxhighlight lang="bash"> | |||
mosquitto_sub -v -t "/client/wb_6/bridge_status" | |||
/client/wb_6/bridge_status 0 | |||
/client/wb_6/bridge_status 1 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
правок