#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