Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fiware 通过IOT代理Json修改设备上的属性_Fiware - Fatal编程技术网

Fiware 通过IOT代理Json修改设备上的属性

Fiware 通过IOT代理Json修改设备上的属性,fiware,Fiware,我正在使用带有MQTT绑定的IOT代理JSON 我使用iot代理在orion中注册了一个传感器执行器,并创建了订阅 如果第三方应用程序修改传感器值,orion必须向设备发送物联网代理信息和物联网代理 例如,如果传感器中有3个属性,其中一个控制一个阀门 在猎户座中,这个属性是真是假 如果在orion中修改了该属性,则必须将其发送至iot agent,并将iot agent发送至设备以关闭或打开阀门 额外资料: 该软件是Fiware Generic Enable的两个组件 物联网代理JSON: Fi

我正在使用带有MQTT绑定的IOT代理JSON

我使用iot代理在orion中注册了一个传感器执行器,并创建了订阅

如果第三方应用程序修改传感器值,orion必须向设备发送物联网代理信息和物联网代理

例如,如果传感器中有3个属性,其中一个控制一个阀门

在猎户座中,这个属性是真是假

如果在orion中修改了该属性,则必须将其发送至iot agent,并将iot agent发送至设备以关闭或打开阀门

额外资料:

该软件是Fiware Generic Enable的两个组件

物联网代理JSON: Fiware orionCB:


有可能吗?

没有通过MQTT将JSON IoT代理连接到设备的官方教程,但是对于

物联网设备包括:

  • 传感器-从真实世界读取测量值
  • 执行器-改变世界的状态
  • 两者都
这里的问题是您无法让Orion直接更新传感器的属性/状态。上下文代理中实体的属性表示传感器的传入状态,即来自该传感器的测量值

例如,对于读取阀门状态的传感器,它可能是
“打开:”真“

要更新执行器,您需要发送,而不是更改值

设置设备时应设置该命令(假定您已经有服务):

然后,您可以通过更改command属性的状态来发送命令以执行某些操作(如按铃、打开阀门等)

curl -iX PATCH \
  'http://localhost:1026/v2/entities/urn:ngsi-ld:Bell:001/attrs' \
  -H 'Content-Type: application/json' \
  -H 'fiware-service: openiot' \
  -H 'fiware-servicepath: /' \
  -d '{
  "ring": {
      "type" : "command",
      "value" : ""
  }
}'

根据您配置设备的方式,您可能还需要-尽管这可能不是必需的。

我建议进一步编辑您的问题,并提供指向您使用的关键字技术的链接,因为许多关键字可能不为可能尝试帮助回答的人所知,您可以节省他们搜索的时间非常感谢。我们是否有任何关于JSON物联网代理的更新来支持上述问题功能(类似于Ultralight物联网代理的功能)?
curl -iX PATCH \
  'http://localhost:1026/v2/entities/urn:ngsi-ld:Bell:001/attrs' \
  -H 'Content-Type: application/json' \
  -H 'fiware-service: openiot' \
  -H 'fiware-servicepath: /' \
  -d '{
  "ring": {
      "type" : "command",
      "value" : ""
  }
}'