[ https://jira.fiware.org/browse/HELP-13434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Veronika Vlnkova reassigned HELP-13434: --------------------------------------- Assignee: Jose Manuel Cantera > [fiware-stackoverflow] Can't find device lazy attributes in Orion Context Broker > ------------------------------------------------------------------------------------ > > Key: HELP-13434 > URL: https://jira.fiware.org/browse/HELP-13434 > Project: Help-Desk > Issue Type: Monitor > Components: FIWARE-TECH-HELP > Reporter: Backlog Manager > Assignee: Jose Manuel Cantera > Labels: fiware, fiware-orion > > Created question in FIWARE Q/A platform on 17-01-2018 at 18:01 > {color: red}Please, ANSWER this question AT{color} https://stackoverflow.com/questions/48306811/cant-find-device-lazy-attributes-in-orion-context-broker > +Question:+ > Can't find device lazy attributes in Orion Context Broker > +Description:+ > I develop IoT Agent with node.js library. And register device with this through IoTA: > 'devices': [{ > 'device_id': 'ULSensor', > 'entity_name': 'Sensor01', > 'entity_type': 'BasicULSensor', > 'attributes': [ > { > 'name': 't', > 'type': 'celsius' > }, > { > 'name': 'l', > 'type': 'meters' > } > ], > 'lazy': [ > { > 'name': 'p', > 'type': 'pascal' > }, > { > 'name': 'c', > 'type': 'curiosity' > } > ] > }] > Then make request to http://orion:1026/v1/queryContext with this payload: > data = { > "entities": [{ > "isPattern": "false", > "id": 'Sensor01', > "type": entity_type > }] > , "attributes": [ > 'c' > ] > } > And got this: > "errorCode" : { > "code" : "404", > "reasonPhrase" : "No context element found", > "details" : "error forwarding query" > } > But when set 't' in attributes - orion sends correct response. I wrote queryContextHandler and updateContextHandler in IoTA, but they were not called. Orion is a docker image, and node-lib from npm. > IoTA log shows that were two register requests: > "url": "http://orion:1026/NGSI9/registerContext", > "method": "POST", > "json": { > "contextRegistrations": [ > { > "entities": [ > { > "type": "BasicULSensor", > "isPattern": "false", > "id": "Sensor01" > } > ], > "attributes": [ > { > "name": "p", > "type": "pascal", > "isDomain": "false" > }, > { > "name": "c", > "type": "curiosity", > "isDomain": "false" > } > ], > "providingApplication": "http://myiotagent:4042" > } > ], > "duration": "P1M" > } > "url": "http://orion:1026/v1/updateContext", > "method": "POST", > "json": { > "contextElements": [ > { > "type": "BasicULSensor", > "isPattern": "false", > "id": "Sensor01", > "attributes": [ > { > "name": "t", > "type": "celsius", > "value": " " > }, > { > "name": "l", > "type": "meters", > "value": " " > } > ] > } > ], > "updateAction": "APPEND" > } > How to register device correctly or send query to orion to get lazy attributes? > Thanks! -- This message was sent by Atlassian JIRA (v6.4.1#64016)
You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy Cookies policy