Curl 在Orion中发现设备

Curl 在Orion中发现设备,curl,command,fiware-orion,fiware,Curl,Command,Fiware Orion,Fiware,我是一个新手,我正在尝试用它做一些有用的事情。 特别是,我找到了一些获取信息的命令,但您知道,当您询问时,您需要设备的ID。我还没有找到一个使用curl的清晰命令来获取SmartSantander中的ID列表 谁能告诉我他/她是否可以,这是什么命令? 非常感谢我认为这将取决于EntityID在该场景中的建模方式 可以使用querycontext命令返回与给定regexp模式匹配的所有实体(功能仅在ID字段中可用)。理想情况下,EntityId必须具有足够的名称空间,以允许此类查询请求 如果不想从

我是一个新手,我正在尝试用它做一些有用的事情。 特别是,我找到了一些获取信息的命令,但您知道,当您询问时,您需要设备的ID。我还没有找到一个使用curl的清晰命令来获取SmartSantander中的ID列表

谁能告诉我他/她是否可以,这是什么命令?
非常感谢

我认为这将取决于EntityID在该场景中的建模方式

可以使用querycontext命令返回与给定regexp模式匹配的所有实体(功能仅在ID字段中可用)。理想情况下,EntityId必须具有足够的名称空间,以允许此类查询请求

如果不想从整个响应集中检索所有信息,请考虑“attributeList”参数

更多信息:


我认为这将取决于EntityID在该场景中的建模方式

可以使用querycontext命令返回与给定regexp模式匹配的所有实体(功能仅在ID字段中可用)。理想情况下,EntityId必须具有足够的名称空间,以允许此类查询请求

如果不想从整个响应集中检索所有信息,请考虑“attributeList”参数

更多信息:


在orion.lab.fi-ware.org上的不同实体类型列表可在中的表格中找到。在该表中,您可以看到可用的不同实体类型(例如santander:lux、santander:traffic等)

接下来,为了了解属于给定类型的所有ID,请查看。请特别注意关于分页的备注(默认情况下,您将获得最多20个实体)


最后,一旦知道ID,您可以使用模式(如本问题其他答案中所述)或直接检索ID。

在orion.lab.fi-ware.org上的不同实体类型列表可以在中的表中找到。在该表中,您可以看到可用的不同实体类型(例如santander:lux、santander:traffic等)

接下来,为了了解属于给定类型的所有ID,请查看。请特别注意关于分页的备注(默认情况下,您将获得最多20个实体)


最后,一旦您知道了ID,您可以使用模式(如本问题的其他答案中所述)或直接检索ID。

根据我从其他答案中的注释收集的信息,您似乎正在尝试使用方便操作来获取按ID和使用正则表达式的实体列表

这根本不受支持(根据):

无法使用方便操作查询实体列表、实体模式或属性列表

您必须:

  • 使用方便操作,但按类型查询以获取实体列表,或按ID查询以获取单个实体
  • 使用标准操作,这允许您在ID字段中使用regexp(如Perrolobo建议的)

根据我从其他答案的评论中收集到的信息,您似乎正在尝试使用便利操作来获取按ID和使用正则表达式的实体列表

这根本不受支持(根据):

无法使用方便操作查询实体列表、实体模式或属性列表

您必须:

  • 使用方便操作,但按类型查询以获取实体列表,或按ID查询以获取单个实体
  • 使用标准操作,这允许您在ID字段中使用regexp(如Perrolobo建议的)

Perrolobo,EntityID有以下格式:,“id:“urn:smartsantander:testbed:357”,“isPattern:“false”,“type:”},所以我尝试通过“urn:smartsantander:testbed:3.*”来询问信息,正如我在您的url中看到的那样。当我这样做时,我会得到一个错误响应。我的完整命令是“curl orion.lab.fi-ware.org:1026/ngsi10/contextenties/urn:smartsantander:testbed:3.*-X GET-s-s--header'Content-Type:application/json'--header'Accept:application/json'\--header'X-Auth-Token:xxxx“| python-mjson.tool”,似乎您正在使用便利/REST/operations来实现这一点。我建议使用文档中提供的示例的变体,即发布一个Json,将regexp和“isPattern”设置为TRUE:
(curl localhost:1026/NGSI10/queryContext-s-s-header'Content Type:application/Json'-header'Accept:application/Json'-d@-| python-mjson.tool)Ok@Perrolobo,我试过那个命令。这次我收到了这样一条消息“curl:(7)无法连接到本地主机端口1026:连接被拒绝”,我在另一篇文章中看到,如果不运行Orion,可能会发生这种情况。我不需要用另一个命令运行它。我使用的是ubuntu,软件包肯定有问题,因为我不能运行Oroni,我没有给你提供你的用例的确切例子。你需要适应它。请尝试使用您的目标Orion实例(Orion.lab.fi-ware.org:1026/ngsi10/)而不是本地主机,当然,请将JSON改编为smartSantander域。上述注释中的链接已断开,我无法编辑,抱歉。因此,我将在这里再次发布:Perrolobo,EntityID的格式为:,“id:”urn:smartsantander:testbed:357”,“isPattern:”false”,“type:”},因此我尝试通过“urn:smartsantander:testbed:3.*”来询问信息,正如我在您的url中看到的那样。当我这样做时,我会得到一个错误响应。我的完整命令是“curl orion.lab.fi-ware.org:1026/ngsi10/contextenties/urn:smartsantander:testbed:3.*-X GET-s-s--header'Content Type:application/json'--header'Accept:application/json'\--header'X-Auth-Token:xxxx“| python-mjson.tool”看起来您使用起来很方便