Как подключить доступное приложение, такое как панель мониторинга MQTT, панель IOT MQTT, … к IBM BlueMix

#ibm-cloud #mqtt #iot #node-red #nodemcu

#ibm-cloud #mqtt #iot #узел -красный #nodemcu

Вопрос:

Я студент, и у меня есть небольшой проект IOT в моем университете. Я попытался подключить MQTT Dash к IBM BlueMix IOT Flatform, но не удалось. Я не могу опубликовать / подписаться на данные на платформе IBM IOT. Что мне нужно сделать?

Комментарии:

1. Опубликуйте свой код. Что вы уже сделали? Есть ли сообщения об ошибках? Это поможет решить вашу проблему.

2. У меня нет никаких проблем с аппаратным обеспечением code. Я использую NodeMCU для считывания данных датчика и опубликованных данных в IBM Cloud. Я хочу использовать доступное приложение для передачи данных из IBM Cloud по протоколу MQTT. В приложении MQTT Dash я устанавливаю его как устройство в IBM IOT Flatform и подключаюсь к облаку с помощью: идентификатор клиента (d: orgid: Android: samsung), IP-адрес (orgid.messaging.internetofthings.ibmcloud.com ), Порт: 1883, имя пользователя ( use-token-auth), передача (ключ API). В названии панели укажите тему ( iot-2/cmd/temperature/fmt/json) и Jsonpath ( $.d.temp ) . Я подключил приложение к IBM, подобному типу устройства, но я не могу получать какие-либо данные из облака.

3. Возможно, ваша dashboard-config (размытые данные доступа) может оказаться полезной. Есть ли у вас данные журнала из экземпляра IBM-cloud с сообщениями об ошибках MQTT .. например, журнал ошибок

4. Да, у меня это есть, но неясно. Вот здесь: «Авторизация токена прошла успешно: ClientID = ‘d: orgid: Android: samsung’, ClientIP = 116.108.xxx.xxx» (когда я успешно подключился к IBM Cloud), затем я продолжаю отправлять подписку на IBM, она работала, но не отправляла никаких данных из облака для меня исамо закрытое соединение, подобное этому «Закрытое соединение от 116.108.xxx.xxx. Подключение завершено нормально» Я пробовал другой способ.

5. Пожалуйста, добавьте эту информацию в свой вопрос / сообщение. Используйте функции редактирования, чтобы связать или пометить текст или исходный код и так далее. Это делает информацию более понятной для других.

Ответ №1:

все, что вам нужно сделать, это сгенерировать и APIKey / Token, как в:

https://console.bluemix.net/docs/services/IoT/platform_authorization.html#connecting-applications

затем, чтобы получать сообщения, вам необходимо подписаться на раздел, как в iot-2/type/device_type/id/device_id/cmd/command_id/fmt/ format_string

В вашем случае: iot-2 / type / Android / id / samsung / cmd / temperature / fmt / json

Подробная информация о публикации и подписке приведена здесь: https://console.bluemix.net/docs/services/IoT/applications/mqtt.html#mqtt