2015-08-24 41 views
2

我正在開發一個Fiware系統,我不知道如何通過IDASiot-agent從設備發送測量。Fiware iotagent:如何從設備發送測量?

我有Orion和Cygnus在運行,但是我將一個servlet直接發送給Orion,我想將這個進程切換到IDAS iot-agent

我已經正確創建了服務和設備,但是我用設備向POST代理髮送了POST消息。

我的設備按如下方式創建:

{ 「DEVICE_ID」: 「0010」, 「ENTITY_NAME」: 「0010」, 「ENTITY_TYPE」: 「XXXXX」, 「時區」:「歐/馬德里「,」屬性「:[{」object_id「 :」0010「,」name「:」fecha「,」type「:」timestamp「,」name「:」coord_x「, 」type「:」double「 ,「name」:「coord_y」,「type」:「double」,「name」: 「coderr」,「type」:「string」,「name」:「s_temp」,「type」:「double」, 「name」:「s_hum」,「type」:「double」,「name」:「num_sat」,「type」: 「int」,「name」:「voltaje」,「type」:「double」, 「name」:「inicio」, 「類型」: 「INT」}], 「服務」: 「XXXXX」, 「service_path」: 「/ XXXXX」}

怎麼會從設備的POST發送措施?

謝謝。

編輯:

我試圖從一個命令行張貼到測試是這樣的:

捲曲-X POST XXXXXXXXXXXX:8080/IOT/d I = 0010 \ -i \ -H 「內容類型:應用程序/文本」 \ -H 「Fiware-服務:XXXXXX」 \ -H 「Fiware-ServicePath:/ XXXXXX」 \ -d 「s_temp | 25」

這裏是響應:

HTTP/1.1 415連接:關閉 的Content-Length:88 { 「原因」: 「不支持的媒體類型(只支持應用/ xml和應用/ JSON)」}

現在的問題是...如果我已經安裝了iot-agent-base和iot-agent-ul,爲什麼我無法發佈文本?我錯過了一些配置嗎?

編輯

我能值發送到這個網址:

http://xxxxxxxx:8080/iot/xx?k=xxxxxxx&i=xxxxxxxx#fecha|1#coord_x|1#coord_y|1#coderr|1#s_temp|1#s_hum|1#s_temp|1#num_sat|1#voltaje|1#inicio|1 

這是輸入反應

DEBUG - Accept: */* 
DEBUG - End filters status 200 
DEBUG - Proccessing in handle /iot 
DEBUG - iota::AdminService::error_response 0 
DEBUG - finish connection 2 
DEBUG - Get statistics /iot/ngsi Counters 0 
INFO - Agent Activity {"statistics":[{"resource":"/iot/ngsi","data":[]}]} 

但獵戶座沒有得到任何

編輯:

這是一個版本的問題,現在我有最新版本的超輕模塊和設備符合「協議」安裝IOT-劑:「PDI-絲毫-超輕」和自身工作的協議。

但我不知道什麼是從設備發佈措施的正確url。任何幫助?

回答

3

您是否嘗試過使用-H「Content-Type:application/json」之前嘗試過的相同URL?

即使身體是UL2.0,內容類型也應該設置爲JSON。

讓我知道這是否解決您的問題。 感謝您使用IDAS!

+0

它似乎在工作。現在我必須檢查Cygnus是否像以前一樣保存數據。 至少獵戶座正在從IoTAgent得到東西併發送到本地主機:5050 /通知 謝謝 –

+0

天鵝座也在獲取數據。我只需創建一個名爲Fiware-Service和Fiware-ServicePath的新數據庫和表。我將遷移數據庫或更改IoTAgent服務和ServicePath以適應以前的數據庫。 –

+0

我是Fiware新手,使用最新的Orion Context Broker和IDAS(版本5)。我已經使用了Docker容器。 從https://www.slideshare.net/FI-WARE/fiware-iotidasintroul20v2當我試圖發送測量({{BaseURL}}/d?k = 31Jan2018fiwareiot&i = DevID1),我得到以下錯誤。 「不能POST/IOT/D」 請指導我做錯了什麼? 我已經在Fiware Ultralight 2.0 IoTAgent上發佈了一個單獨的問題:如何從設備發送測量? Regards, Krishan –

相關問題