Требуются ли для приложений Node-RED, использующих Bluemix IoT Foundation, отдельные темы для устройств и приложений?

Для приложения Node-RED я использую MQTT для общения с устройством. Нужно ли использовать две «темы» ?:

  • Одна тема для устройства, чтобы публиковать информацию, которая будет подписана приложением Node-Red.
  • Одна тема для публикации приложения Node-RED (и устройство, на которое нужно подписаться).

В качестве альтернативы, могут ли устройство и приложение Node-RED публиковать различную информацию (как для публикации, так и для подписки) в одной и той же теме?

Например: если устройство одновременно публикует данные о температуре и подписывается на одну и ту же тему для получения информации от Node-RED в Bluemix, вызовет ли это проблемы? Я хочу обмениваться данными двух типов:

  • Устройство будет публиковать температуру.
  • Приложение Node-RED будет публиковать информацию «пользовательский запрос», которая сообщит устройству, когда сообщать о температуре.

person William 'Bill' Wentworth    schedule 21.09.2015    source источник


Ответы (1)


Вам следует использовать две разные темы.
Приложения (например, Node-RED), которые подключаются к службе IoT Foundation, публикуют команды для устройств и подписываются на события устройства.

Устройство подписывается на тему команды, а приложение (Node-RED) - на тему события.

Ваше устройство будет публиковать события, такие как температура. Таким образом, устройство должно опубликовать это событие в теме в формате iot-2 / evt / event_id / fmt / format_string, и ваше приложение Node-RED будет публиковать команду в другой теме.

Например ... Вы можете публиковать такие температуры:

iot-2 / evt / temperature / fmt / json { d: { temp: 25 } } и опубликуйте команды на устройство следующим образом: iot-2 / cmd / sendTemperature / fmt / json

Устройство подписывается на тему команды, а приложение (Node-RED) - на тему события. В частности, когда вы публикуете события, вы публикуете в теме iot-2 / evt / event_id / fmt / format_string, а устройства подписываются на команды, подписываясь на тему iot-2 / cmd / command_id / fmt / format_string

См. В Интернете документация для MQTT и IoT.

person ValerieLampkin    schedule 21.09.2015