[Backlogmanager] [FIWARE-JIRA] (HELP-8877) [fiware-stackoverflow] Fiware: No observation attributes in Orion CB when registered/sent via IDAS UltraLight

José Ignacio Carretero Guarde (JIRA) jira-help-desk at jira.fiware.org
Mon May 29 11:23:00 CEST 2017


     [ https://jira.fiware.org/browse/HELP-8877?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

José Ignacio Carretero Guarde resolved HELP-8877.
-------------------------------------------------
    Resolution: Done

> [fiware-stackoverflow] Fiware: No observation attributes in Orion CB when registered/sent via IDAS UltraLight
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: HELP-8877
>                 URL: https://jira.fiware.org/browse/HELP-8877
>             Project: Help-Desk
>          Issue Type: Monitor
>          Components: FIWARE-TECH-HELP
>            Reporter: Backlog Manager
>            Assignee: Carlos Ralli Ucendo
>              Labels: fiware, fiware-orion
>
> Created question in FIWARE Q/A platform on 04-10-2015 at 15:10
> {color: red}Please, ANSWER this question AT{color} https://stackoverflow.com/questions/32933813/fiware-no-observation-attributes-in-orion-cb-when-registered-sent-via-idas-ultr
> +Question:+
> Fiware: No observation attributes in Orion CB when registered/sent via IDAS UltraLight
> +Description:+
> This question is very similar to Missing attributes on Orion CB Entity when registering device through IDAS but found no definitive answer there.
> I have been trying FiWare to get UL2.0 via IDAS to the Orion CB working in the Fiware-Lab env:
> using latest GitHub
> https://github.com/telefonicaid/fiware-figway/tree/master/python-IDAS4
> scripts 
> following the tutorials in particular
> http://www.slideshare.net/FI-WARE/fiware-iotidasintroul20v2
> I have a FI-WARE Lab account with token generated. Adapted the config.ini file:
> [user]
> # Please, configure here your username at FIWARE Cloud and a valid Oauth2.0 TOKEN for your user (you can use get_token.py to obtain a valid TOKEN).
> username=MY_USERNAME
> token=MY_TOKEN
> [contextbroker]
> host=130.206.80.40
> port=1026
> OAuth=no
> # Here you need to specify the ContextBroker database you are querying.
> # Leave it blank if you want the general database or the IDAS service if you are looking for IoT devices connected by you.
> # fiware_service=
> fiware_service=bus_auto
> fiware-service-path=/
> [idas]
> host=130.206.80.40
> adminport=5371
> ul20port=5371
> OAuth=no
> # Here you need to configure the IDAS service your devices will be sending data to.
> # By default the OpenIoT service is provided.
> # fiware-service=fiwareiot
> fiware-service=bus_auto
> fiware-service-path=/
> #apikey=4jggokgpepnvsb2uv4s40d59ov
> apikey=4jggokgpepnvsb2uv4s40d59ov
> [local]
> #Choose here your System type. Examples: RaspberryPI, MACOSX, Linux, ...
> host_type=MACOSX
> # Here please add a unique identifier for you. Suggestion: the 3 lower hexa bytes of your Ethernet MAC. E.g. 79:ed:af
> # Also you may use your e-mail address.
> host_id=a0:11:00
> I used the SENSOR_TEMP template, adding the 'protocol' field (PDI-IoTA-UltraLight which as the first problem I stumbled upon):
> {
>  "devices": [
>     { "device_id": "DEV_ID",
>       "entity_name": "ENTITY_ID",
>       "entity_type": "thing",
>       "protocol": "PDI-IoTA-UltraLight",
>       "timezone": "Europe/Amsterdam",
> "attributes": [
>         { "object_id": "otemp",
>           "name": "temperature",
>           "type": "int"
>         } ],
>  "static_attributes": [
>         { "name": "att_name",
>           "type": "string",
>           "value": "value"
>         }
>        ]
>       }
>      ]
>     }
> Now I can Register the device ok. Like
> python RegisterDevice.py SENSOR_TEMP NexusPro Temp-Otterlo
> and see it in Device List:
> python ListDevices.py
> I can send Observations like
> python SendObservation.py Temp-Otterlo 'otemp|17'
> But in the ContextBroker I see the Entity but never the measurements, e.g.
> python GetEntity.py Temp-Otterlo
> Gives
> * Asking to http://130.206.80.40:1026/ngsi10/queryContext
> * Headers: {'Fiware-Service': 'bus_auto', 'content-type': 'application/json', 'accept': 'application/json', 'X-Auth-Token': 'NULL'}
> * Sending PAYLOAD:
> {
>     "entities": [
>         {
>             "type": "",
>             "id": "Temp-Otterlo",
>             "isPattern": "false"
>         }
>     ],
>     "attributes": []
> }
> ...
> * Status Code: 200
> * Response:
> {
>   "contextResponses" : [
>     {
>       "contextElement" : {
>         "type" : "thing",
>         "isPattern" : "false",
>         "id" : "Temp-Otterlo",
>         "attributes" : [
>           {
>             "name" : "TimeInstant",
>             "type" : "ISO8601",
>             "value" : "2015-10-03T14:04:44.663133Z"
>           },
>           {
>             "name" : "att_name",
>             "type" : "string",
>             "value" : "value",
>             "metadatas" : [
>               {
>                 "name" : "TimeInstant",
>                 "type" : "ISO8601",
>                 "value" : "2015-10-03T14:04:44.663500Z"
>               }
>             ]
>           }
>         ]
>       },
>       "statusCode" : {
>         "code" : "200",
>         "reasonPhrase" : "OK"
>       }
>     }
>   ]
> }
> I get an TimeInstant attribute strangely. I tried playing with settings of the .ini like fiware-service=fiwareiot, but to no avail. I am out of ideas. The documentation at the catalogue.  for IDAS4
> is talking about observations to be sent to port 8002 and setting "OpenIoT" service, but that failed as well.
> Any help appreciated.  



--
This message was sent by Atlassian JIRA
(v6.4.1#64016)


More information about the Backlogmanager mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy