空间触发
使用空间触发节点,可配置业务服务在指定的地理空间执行。每个业务服务仅支持使用一个触发类型的节点。
前提条件
已完成业务服务创建。详细内容,请参见创建业务服务。
节点配置
在业务逻辑编辑页面的节点 > 触发列表中,拖拽空间触发节点到中间画布并进行配置,如图所示。
您可将鼠标指针移动到各个配置项右侧的帮助按钮上,查看其详细说明。
配置项 | 说明 |
节点名称 | 设置节点名称。支持中文汉字、英文字母、数字和下划线(_),长度不超过30个字符。 |
选择产品/设备 | 单击选择项目下的产品/设备,在弹出对话框中选择:
重要 产品必须包含地理位置(GeoLocation)属性,且该属性必须包含以下参数:
|
触发方式 | 设置触发服务的方式:设备在空间内、设备在空间外、任一空间超过数量、多空间加总达到阈值。 |
选择空间 | 单击选择项目下的空间,可选多个空间。 |
触发间隔 | 设置触发服务的时间:即时、延时。 |
节点输出
该节点会将触发服务的设备、地理空间和触发方式等信息作为输出数据。
{
"entitySnapshot": [
{
"identifier": "GeoLocation",
"timestamp": "1595479245182",
"value":"{\"CoordinateSystem\":\"2\",\"Latitude\":\"10.048692\",\"Longitude\": \"100\", \"Altitude\": \"55\"}"
},
{
"identifier": "SoilTemperature",
"timestamp": "1595479245182",
"value": "18.8"
}
],
"geoLocation": {
"gcj02Value": {
"coordinateSystem": "2",
"latitude": "10.048692",
"longitude": "100"
},
"wgs84Value": {
"coordinateSystem": "2",
"latitude": "10.04683201855812",
"longitude": "100.00079177365026"
}
},
"ruleDef": {
"eventType": "OUT",
"triggerType": "IMMEDIATELY"
},
"spaceList": [
{
"name": "120-30",
"spaceId": "bbe4c***84"
}
],
"triggerEntity": {
"deviceName": "02Y***CG0",
"iotId": "02Y***uVlIHOCG0000101",
"productKey": "a1r***E"
},
"triggerTime": "1595479245626"
}
字段 | 描述 |
entitySnapshot | 触发服务时,设备的属性快照信息。
|
geoLocation | 触发服务时,设备的位置汇总。
|
ruleDef | 触发服务的规则信息。
|
spaceList | 触发服务的空间列表。
|
triggerEntity | 触发服务的设备信息。
|
triggerTime | 服务触发时间的毫秒数。 |
如何使用该节点的输出数据
配置后续节点时,可通过以下方式调用输出数据中某字段的值来使用。
以query方式调用具体的参数字段。
例如脚本节点或钉钉机器人节点,编辑内容时,可使用
query
调用输出数据。query.entitySnapshot[n].value
:其中n
为大于等于0的整数。表示调用entitySnapshot
数组中第n+1
个属性的值。query.字段名称.字段名称
:例如query.triggerEntity.deviceName
表示调用触发服务的设备名称。
将本节点选择为后续节点输入源。
例如条件判断或路径选择节点,可选择数据源为空间触发节点的某类型数据。