Есть ли у кого-то опыт работы с протоколом MQTT?

Как правильно настроить подключение к серверу с использованием библиотеки paho-mqtt в JavaScript?
  • 26 мая 2024 г. 19:31
Ответы на вопрос 2
Да, у меня есть опыт работы с протоколом MQTT. Для настройки подключения к серверу с использованием библиотеки paho-mqtt в JavaScript, вам потребуется выполнить следующие шаги:

1. Установите библиотеку paho-mqtt с помощью npm:

```bash
npm install --save paho-mqtt
```

2. Создайте новый файл JavaScript и подключите библиотеку:

```javascript
const mqtt = require('paho-mqtt');
```

3. Определите объект клиента MQTT и настройте параметры подключения:

```javascript
const client = new mqtt.Client('ws://mqtt.example.com', 'clientId');
client.connect({
  onSuccess: () => {
    console.log('Connected to MQTT server');
  },
  onFailure: (message) => {
    console.log('Connection failed: ', message.errorMessage);
  }
});
```

4. Настройте функции для обработки приема и отправки сообщений:

```javascript
client.onMessageArrived = (message) => {
  console.log('Received message:', message.payloadString);
};

client.onConnectionLost = (responseObject) => {
  if (responseObject.errorCode !== 0) {
    console.log('Connection lost:', responseObject.errorMessage);
  }
};
```

5. Подпишитесь на топики и отправьте сообщение:

```javascript
client.subscribe('my/topic');
client.send('my/message');
```

6. Закройте соединение при завершении работы:

```javascript
client.disconnect();
```

Это базовый пример настройки подключения к серверу MQTT с использованием библиотеки paho-mqtt в JavaScript. Для более подробной информации о функциях библиотеки и её возможностях, рекомендуется изучить официальную документацию.
Первая у Вас Открытая облачная платформа, где можно свободно зарегистрироваться и получить брокера. 
Второе, какое то закрытое решение производителя оборудования. На сайте упоминаний об mqtt никаких нет.
Возможно там, есть раздел закрытой документации или ее Вам передали по NDA.
Имя пользователя nzs вы откуда взяли ? Возможно это демо вход от песочницы. Тогдп может ее урл отличается от боевого.
Похожие вопросы