Как правильно настроить узел IBM Bluemix Node-RED Iotout для отправки команды на устройство (Arduino)?

У меня есть Arduino Uno, успешно зарегистрированная как устройство в IBM IoTF. Теперь он может без проблем отправлять информацию в приложение Bluemix Node-RED. Теперь я хотел бы, чтобы приложение Node-RED отправляло команды на устройство (Arduino Uno). Arduino подписан на MQTT без ошибок. Но он не получает никаких команд от Node-RED. Я следовал указаниям по ссылке ниже, чтобы создать еще один поток в Node-RED, чтобы показать, когда команда опубликована и команды отображаются, поэтому они, кажется, идут к брокеру MQTT. Но устройство (Arduino) их не получает. Как я могу понять, как заставить это работать?

Node-RED, исходящий узел IOT Foundation не отправляет команды

У меня установлены следующие параметры узла IBM IoT Out: Аутентификация: Bluemix Service Тип вывода: Команда устройства Тип устройства: Arduino-tempsensor (это та же строка, которую я использовал для типа (имени) устройства при регистрации в IoTF) Устройство ID: Я указал здесь MAC-адрес, он должен быть больше Тип команды: статус (здесь я использовал слово «статус». Имеет ли значение заглавная буква? Откуда я должен взять это значение? Я использовал «статус», потому что он есть в теме : "iot-2/cmd/status/fmt/json" это правильно?) Формат: json (имеет ли здесь значение заглавная буква?) data: {"d":{"myName":"Arduino Uno", "temperature": 989}} (я использовал это, потому что это JSON, и я хотел просто видеть что-нибудь на устройстве) Имя: IBM IoT App Out


person Henryw4    schedule 06.10.2015    source источник


Ответы (1)


Я напечатал весь этот вопрос, а затем мне пришло в голову, что поток тестов для поиска опубликованной команды должен иметь все параметры, установленные точно так же, как и выходные данные. Когда я пробовал это, я не получал командное сообщение. Затем я понял, что мой mac-адрес (идентификатор устройства) в одном месте написан с заглавной буквы, а в другом нет. MAC-адрес (идентификатор устройства), который я использовал для регистрации устройства, был написан заглавными буквами, поэтому я делаю узел Iot-out для команды, чтобы все было написано с заглавной буквы, и сделал узел Iot-in для проверки сообщения, чтобы оно все было с большой буквы. Теперь это работает! Затем я оглянулся на устройство (которое печатало на последовательный монитор, чтобы я мог видеть, что происходит), и теперь я вижу сообщения! Поэтому убедитесь, что ваши параметры следуют одной и той же заглавной букве!

person Henryw4    schedule 06.10.2015