2015-10-06 56 views
0

我有一個成功註冊爲IBM IoTF設備的Arduino Uno。它可以將信息發送到Bluemix Node-RED應用程序,現在沒有任何問題。 現在,我希望Node-RED應用程序向設備發送命令(Arduino Uno)。 Arduino訂閱了MQTT,沒有任何錯誤。但是,它沒有收到來自Node-RED的任何命令。我遵循以下鏈接中的指示,在Node-RED中創建另一個流程,以顯示命令何時發佈以及命令是否顯示,以便它們似乎轉到MQTT代理。但是,該設備(Arduino)沒有收到它們。 我怎樣才能弄清楚如何讓這個工作?如何正確設置IBM Bluemix Node-RED Iotout節點以向Device(Arduino)發送命令?

Node-RED, IOT Foundation Out Node Not Sending Commands

我已在IBM的IoT出的節點的參數設定如下: 驗證:Bluemix服務 輸出類型:設備命令 設備類型:Arduino的tempsensor(這是我用於設備相同的字符串當我在IoTF註冊時輸入(名稱)) 設備ID:我把MAC地址放在這裏,應該是更多 命令類型:status(我在這裏使用了「status」這個詞。值來自?我使用「狀態」,因爲它是在主題:「iot-2/cmd/status/fmt/json」是否正確?) 格式:json(大寫字母在這裏?) 數據:{「d」:{「myName」:「Arduino Uno」,「temperature」:989}}(我用這個是因爲它是JSON,我只想在設備上看到任何東西) Name: IBM IoT App Out

回答

2

我輸入了整個問題,然後發現查找已發佈命令的測試流應該將所有參數設置爲與輸出完全相同。當我嘗試時,我沒有收到命令消息。然後,我意識到我的mac地址(設備ID)在一個地方被大寫,但不是另一個。我用來註冊設備的MAC地址(設備ID)全部都是大寫字母,所以我爲該命令創建了Iot-out節點,以便它全部大寫,並使Iot-in節點測試該消息,以便它全部大寫。現在它工作了!然後,我回頭看着設備(這是打印到串行監視器,以便我可以看到發生了什麼),現在我正在看到消息!所以,請確保您的參數遵循相同的注意事項!

相關問題