我正在開發一個Fiware
系統,我不知道如何通過IDAS
iot-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。任何幫助?
它似乎在工作。現在我必須檢查Cygnus是否像以前一樣保存數據。 至少獵戶座正在從IoTAgent得到東西併發送到本地主機:5050 /通知 謝謝 –
天鵝座也在獲取數據。我只需創建一個名爲Fiware-Service和Fiware-ServicePath的新數據庫和表。我將遷移數據庫或更改IoTAgent服務和ServicePath以適應以前的數據庫。 –
我是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 –