Uploaded image for project: 'Help-Desk'
  1. Help-Desk
  2. HELP-16048

FIWARE.Question.Tech.How to issue command to Orion.

    Details

      Description

      Created question in FIWARE Q/A platform on 26-07-2019 at 14:07
      Please, ANSWER this question AT https://stackoverflow.com/questions/57220573/how-to-issue-command-to-orion

      Question:
      How to issue command to Orion

      Description:
      I have a camera and I want to send it a command to take a snapshot. My setup is Orion <-> iotagent-json <> mosquitto <-> device.

      However, when I try to issue a command the iotagent does not receive anything.

      The request I used for provisioning the device (to the agent):

      curl -X POST \
      http://localhost1:4041/iot/devices \
      -H 'Content-Type: application/json' \
      -H 'fiware-service: actuatoriot' \
      -H 'fiware-servicepath: /' \
      -d '{
      "devices": [
      {
      "device_id": "actuatorCamera002",
      "entity_name": "urn:ngsi-ld:ActuatorCamera:002",
      "entity_type": "Actuator",
      "protocol": "PDI-IoTA-UltraLight",
      "transport": "MQTT",
      "timezone": "Europe/Berlin",
      "commands": [

      { "object_id": "screen", "name": "Screen", "type": "command"}

      ]
      }
      ]
      }'

      The device created on Agent:

      {
      "device_id":"actuatorCamera002",
      "service":"actuatoriot",
      "service_path":"/",
      "entity_name":"urn:ngsi-ld:ActuatorCamera:002",
      "entity_type":"Actuator",
      "transport":"MQTT",
      "attributes":[

      ],
      "lazy":[

      ],
      "commands":[

      { "object_id":"screen", "name":"Screen", "type":"command" }

      ],
      "static_attributes":[

      ],
      "protocol":"PDI-IoTA-UltraLight"
      }

      The entity created on Orion:

      {
      "id": "urn:ngsi-ld:ActuatorCamera:002",
      "type": "Actuator",
      "Screen_info": {
      "type": "commandResult",
      "value": "aaa",
      "metadata": {}
      },
      "Screen_status": {
      "type": "commandStatus",
      "value": "UNKNOWN",
      "metadata": {}
      },
      "TimeInstant": {
      "type": "ISO8601",
      "value": " ",
      "metadata": {}
      }
      }

      I have tried sending PATCH requests on the entity values but nothing seems to be getting pushed to the iotagent-json.

      (I have been using the iotagent and Orion for sensor measurements and everything works fine.)

        Activity

        Transition Time In Source Status Execution Times Last Executer Last Execution Date
        Open Open In Progress In Progress
        1d 1 Backlog Manager 27/Jul/19 3:06 PM
        In Progress In Progress Answered Answered
        3h 1 Backlog Manager 27/Jul/19 6:06 PM
        Answered Answered Closed Closed
        5d 2h 59m 1 Backlog Manager 01/Aug/19 9:06 PM

          People

          • Assignee:
            fermin Fermín Galán
            Reporter:
            backlogmanager Backlog Manager
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: