2017-04-12 77 views
2

我按照添加新設備(註冊設備類型,添加設備,在設備端設置連接參數等)的教程步驟進行操作,但我沒有看到從設備發佈的任何數據。在IBM Bluemix中爲物聯網設備定義數據點

在設備日誌我看到成功的連接嘗試,認證是確定的,但發佈任何主題都將被拒絕:

Token auth succeeded: ClientID='d:0mbsfg:iot-testbed-c027:89262000001000000000000000001000', ClientIP=XXXXX Apr 12, 2017 5:31:29 PM 

Closed connection from XXXX. The topic is not valid: iot-v2/evt/sensors/fmt/json The topic does not match an allowed rule Apr 12, 2017 5:31:01 PM 

當我看着我的設備儀表板,我看到,無論是傳感器數據和近期活動部分是空的。前者還說「沒有數據點」。

在較老的教程中,我已經看到了在IoT Realtime Insights環境中定義的數據點,但是AFAIK,該軟件現在成爲IoT核心功能的一部分。

那麼,我怎樣才能最終從設備上獲取一些數據呢?我應該定義數據點嗎?如果是,在哪裏?

任何幫助,高度讚賞!

+0

您能否包含發送數據的代碼? – amadain

回答

1

我認爲問題可能是您的設備ID太長。但再仔細看看,我發現它更可能是你的主題字符串中的拼寫錯誤。您有:IOT-V2/EVT /傳感器/ FMT/JSON它應該是:IOT-2/EVT/$ {事件}/FMT/$ {FMT} 所以,你必須IOT-V2,嘗試只是iot-2,看看是否有效。

+0

感謝您的建議,我試過了較短的設備ID,但我看到了相同的錯誤。 消息\t時間戳 來自XXX的關閉連接。該主題無效:iot-v2/evt/conn/fmt/json主題與允許的規則不匹配\t 2017年4月12日6:28:12 PM 令牌驗證成功:ClientID ='d:0mbsfg:iot- testbed-c027:1000000000000000001000',ClientIP = XXX \t Apr 12,2017 6:28:10 PM 我還是不明白,如果我需要爲我的設備明確定義數據點(我相信我應該),以及我如何可以做到這一點。 –

+1

對不起,沒有看到你的編輯。是的,愚蠢的錯字在我身邊:(非常感謝! –