IBM - IOT - MQTT - NODE RED - невозможно опубликовать тему, на которую подписано устройство (для получения команд)

Приложение IBM IOT - Node RED не связывается с устройством MCU Node ESP8266 через MQTT.

Привет, я работаю над проектом IOT и наткнулся на проблему. В моем проекте я имею в виду приведенную ниже документацию

https://console.bluemix.net/docs/services/IoT/applications/mqtt.html

https://console.bluemix.net/docs/services/IoT/devices/mqtt.html

Я успешно зарегистрировал устройство в IBM IOT с помощью MQTT. Устройство подписывается на тему iot-2/cmd/on/fmt/txt для команд. При регистрации устройства нет ошибок, и я получаю сообщение о том, что устройство "Подключено" на консоли "IBM Watson IOT Platform". Мой первый вопрос: как мы узнаем, что вышеуказанная тема действительно создана? Это отображается где-то на консоли?

На втором этапе я создал небольшое приложение с MQTT Node RED, которое должно публиковать команды для устройства в теме. iot-2/cmd/on/fmt/txt, Этот процесс не происходит. Я получаю сообщение об ошибке "Тема не соответствует разрешенному правилу". Я пытался изменить название темы на iot-2/type/*******/id/********/cmd/******/fmt/******* (согласно https://console.bluemix.net/docs/services/IoT/applications/mqtt.html). Тем не менее, я продолжаю получать ту же ошибку. Подскажите, пожалуйста, правильный формат темы, когда приложение публикует команды по теме (для устройства)?

Общий вопрос: я обнаружил, что когда приложение публикует команду для устройства, формат темы должен быть iot- /type/device_type/id/device_id/cmd/command_id/fmt/format_stringИ когда устройство подписывается на одну и ту же команду, формат темы должен быть iot-2/cmd/command_id/fmt/format_string, Не кажется ли, что есть разрыв? Когда я сравниваю его с сообщениями Kafka или JMS, мы подписываемся на "то же имя темы", которое публикуем, но в IBM IOT имена тем для публикации и подписки кажутся разными. Зачем?

0 ответов

Другие вопросы по тегам