MQTT: различия между версиями
Admin (обсуждение | вклад) |
|||
Строка 170: | Строка 170: | ||
MQTT-названия устройств, их элементов управления и последние значения можно найти в разделе Settings web-интерфейса: | MQTT-названия устройств, их элементов управления и последние значения можно найти в разделе Settings web-интерфейса: | ||
[[Файл:Wb_settings.png|900px|thumb|center|Информация об MQTT-названиях устройств]] | [[Файл:Wb_settings.png|900px|thumb|center|Информация об MQTT-названиях устройств]] | ||
=== Настройка MQTT моста (bridge) === | |||
[[File:CloudMQTT.png | thumb | 400px | Настройки брокера Cloud MQTT]] | |||
MQTT мост (bridge) - это функция MQTT-брокера, позволяющая пересылать все или часть сообщений на другой MQTT-брокер, и получать сообщения с другого брокера обратно. На контроллере эта функция настраивается в конфигурационных файлах mosquitto. Самый простой вариант конфигурации приведён ниже. | |||
'''Задача:''' настроить пересылку всех сообщений MQTT на популярный бесплатный облачный MQTT брокер http://cloudmqtt.com/. | |||
'''Решение:''' | |||
# Зарегистрируйтесь на http://cloudmqtt.com/ | |||
# Зайдите в свой аккаунт на http://cloudmqtt.com/ и посмотрите настройки: сервер, порт, логин, пароль. | |||
# Зайдите на контроллер и добавьте в конец файла ''/etc/mosquitto/mosquitto.conf'' следующие строки: | |||
#: <syntaxhighlight lang="bash"> | |||
connection cloudmqtt | |||
address m21.cloudmqtt.com:10858 | |||
remote_username fs_user_kp | |||
remote_password 5dn_pass_pm | |||
clientid pavel_test | |||
try_private false | |||
start_type automatic | |||
topic # both | |||
</syntaxhighlight> | |||
#: (последняя строка говорит, что нужно пересылать все сообщения (метасимвол '''#''', смотрите описание выше) в обе ('''both''') стороны (с брокера контроллера на облачный брокер и обратно) | |||
Более подробное описание всех опций смотрите на https://mosquitto.org/man/mosquitto-conf-5.html. |