Guardian Angel Icon 3D Orthodox Wood Carved.
Virgin Mary of Perpetual Help Wooden Carved icon Chriatian gift.
Guardian Angel
ICON WOOD JESUS CHRIST GOD THE LORD ALMIGHTY
Orthodox Wood Carved.
St Andrew the Apostle Icon 3D
Our Lady 3D Orthodox Wood Carved Icon.
Orthodox Wood Carved Icon
Guardian Angel
Guardian Angel

Установка сервера  MQTT

Установка MQTT Mosquitto

Для взаимодействия между собой устройства используют различные промышленные протоколы, одним из популярных протоколов для этой цели является MQTT.

Что такое MQTT?
MQTT или Message Queue Telemetry Transport – это легкий, компактный и открытый протокол обмена данными созданный для передачи данных на удалённых локациях, где требуется небольшой размер кода и есть ограничения по пропускной способности канала. Вышеперечисленные достоинства позволяют применять его в системах M2M (Машинно-Машинное взаимодействие) и IIoT (Промышленный Интернет вещей).

Также существует версия протокола MQTT-SN (MQTT for Sensor Networks), ранее известная как MQTT-S, которая предназначена для встраиваемых беспроводных устройств без поддержки TCP/IP сетей, например, Zigbee.

 

 

 

 

Обновить систему

 


Обновить систему

 

 

sudo apt-get update
sudo apt-get upgrade

 

  

Установка MQTT Mosquitto

 

 

Установка MQTT Mosquitto

 

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key

 

 Устанавливаем ключ

 

sudo apt-key add mosquitto-repo.gpg.key

 

 переходим в папку

cd /etc/apt/sources.list.d/

 

 добавляем репозиторий вводим команду

 

sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list

 

 выходим

cd

 

 очищаем

clear

 

 Устанавливаем брокера

sudo apt-get install mosquitto

 

 устанавливае пакеты

sudo apt-get install mosquitto mosquitto-clients python-mosquitto

 

 

Остановить сервер MQTT 

 

 

sudo /etc/init.d/mosquitto stop

 

Настройка

 

sudo nano /etc/mosquitto/mosquitto.conf

 

Исправить файл, что бы он содержал то что ниже(можно просто скопировать и заменить всё): 

 

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest topic
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true
include_dir /etc/mosquitto/conf.d

 Сохраняем и закрываем

ctrl x 

 Запускаем сервер MQTT

sudo /etc/init.d/mosquitto start

 

Настройка пароля для MQTT 

sudo mosquitto_passwd -c /etc/mosquitto/passwd majordomo

 

Открываем

sudo nano /etc/mosquitto/conf.d/default.conf

 

В пустом файле вписать: 

allow_anonymous false
password_file /etc/mosquitto/passwd

Сохраняем и закрываем

ctrl x 

Перезапускаем MQTT сервер

sudo systemctl restart mosquitto

Проверяем

Открываем второй терминал(надо чтобы было 2 работающих терминала)

Терминал 1

Проверка на отказ: 

mosquitto_pub -h localhost -t "test" -m "hello world"

 

 Должны получить ответ:

 

Connection Refused: not authorised.
Error: The connection was refused.

Терминал 2 Подписка на топик: 

 

mosquitto_sub -h localhost -t test -u "логин" -P "пароль"

 Терминал 1 Публикация топика:

 

mosquitto_pub -h localhost -t "test" -m "hello world" -u "логин" -P "пароль"

 

 Терминал 2 Должно появится сообщение опубликованное в Терминале 1

hello world

 

 

 

Вверх