[ 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