添加触发器
如需创建新触发器,请执行以下操作:
- 在 开发者(开发者)主界面的 GENERAL(通用)组中,单击 Triggers(触发器)。
随即显示 Triggers(触发器)界面 - 单击 New Trigger(新触发器)按钮
随即显示 Add Trigger(添加触发器)界面。 - 在 Name(名称)及 Description(描述)处输入名称和描述(可选)
- 右键单击 Start(启动)节点,选择一个触发器事件类型
随即显示 Add trigger event(添加触发器事件)对话框。 - 单击 Event type(事件类型)下拉菜单。
- 选择触发器需侦听的 Event type(事件类型)。
随即显示 Event form(事件表单)。 - 在云触发器事件表单中输入详细信息。关于在云触发器事件中输入详细信息的更多信息,请参见云触发器事件。
- 单击 Add(添加)。
- 选择触发器事件发生时需执行的动作。 选择一个触发器动作:
- 在 Trigger Actions(触发器动作)中单击类别名称,展开并查看可用的触发器动作。
- 单击并按住鼠标,将选中动作拖动至画布。
- 单击 + 或 - 以展开或折叠所有触发器动作类别。
随即显示 Add trigger action(添加触发器动作)表单。界面右侧的 Node info(节点信息)将显示目前选中的触发器事件或触发器动作配置。
- 在云触发器动作表单中输入详细信息。可以为触发器添加一个或多个动作。除通过触发器而可用的变量外,每个动作均可访问之前的动作输出。而某些动作(如 email.send、thing.log 等)不具有输出变量。有关在云触发器动作表单中输入详细信息的更多信息,请参见云触发器动作。
- 单击 Add(添加)。
-
单击并按住鼠标,将箭头从彩色边缘拖动至与节点相连接。
平移模式:垂直或水平滚动画布。在平移模式中,按住 CTRL(控制)键并单击节点(单个或多个)即可选择/取消选择多个节点。 选择模式:选择画布上的一个或多个节点用于重新定位。选择模式有两种工作方式:从左向右拖动时,与所用套索相交集的任何节点都将被选中。从右向左拖动时,仅被套索围住的节点将被选中。 全屏显示触发器-:将全屏显示触发器。 -
在路线末端连接 Success(成功)节点。
必须至少有一个成功路线才能保存。
-
单击 Reporting mode(报告模式)下拉菜单,选择报告生成模式
报告模式
Off(关):不报告触发器事件
On(开):报告所有触发器事件。选择 On(开),则将在接下来的 30 天内报告触发事件,然后自动切换至默认的 On failure(失败时)模式。
On failure(失败时)(默认)- 仅报告执行失败的事件。
有关查看触发器报告的更多信息,请参见查看触发器报告。
尝试连接路线时,将其拖动到目标节点上,直至其变为灰色。当目标节点变为灰色,表明其已发现路线正在与其连接。目标节点呈灰色时,松开鼠标按钮即可将路线与之绑定。
-
单击 Add(添加)。
触发器安排
触发器默认为全时激活状态。可以使用 Active Window(活动窗口)指定一周中触发器保持激活的特定时段或天数。有关安排触发器的更多信息,请参见安排触发器。
触发器示例
为物键值是发电机的发电机建立一个触发器。该发电机装配一个燃料箱,其属性键值为“燃油”,表示燃料箱中的燃油量(以加仑度量)。以及一个键值为“容量”的静态属性,用于指定燃料箱的大小。此外还具有一个键值为“情况”的告警,用于描述燃油液位,0(零)表示燃油量可接受,1(一)则表示燃油量较低。
当“燃油”属性使物“发电机”发生变化时,即执行触发器。读取“容量”静态属性,确定箱中剩余燃油占比小于还是大于 10%。如大于 10%,则“情况”告警为 0(零)并成功终止触发器。如小于等于 10%,则“情况”告警为 1(一)并成功终止触发器。
如需建立发电机示例触发器,请执行以下操作:
- 在 Trigger(触发器)界面,单击 New Trigger(新触发器)按钮。
- 在 Name(名称)处输入触发器名称。例如 Generator fuel level(发电机燃油液位)
- 右键单击 Start (开始)节点,显示触发器事件窗口。
- 在 Event type(事件类型)处将事件类型设置为 property.change。
- 将 Thing key(物键值)设置为 generator(发电机),将 Property key(属性键值)设置为 fuel(燃油)。
- 单击 Add(添加)按钮
- 展开 Thing(物)中的动作
- 单击并按住鼠标,将 thing.attr.find 拖动至画布。
- 将 Thing key(物键值)设置为“$(event.thing.key)”(或使用“generator”(发电机)作为前导事件变量以包含此字符串),以及将 Attribute key(静态属性键值)设置为“capacity”(容量)。
- 单击 Add(添加)按钮。
- 创建从 property.change 事件三角至 0.thing.attr.find 动作的路线。
- 展开 Math(数学)中的动作
- 单击并按住鼠标,将 math.expr 拖动至画布。
- 设置 Expression(表达式)为“$(event.prop.value) / $(action.0.value) * 100”。
可使用目前 fuel(燃油)值除以燃料箱的 capacity(容量)值,并将所得结果乘以 100 得出百分比。 - 创建从 0.thing.attr.find 至 1.math.expr 的成功Route(路线)。
- 单击并按住鼠标,将 math.expr 拖动至画布。
- 设置 Expression(表达式)为“$(action.1.value) <= 10”。
可将剩余燃油占比与 10% 进行比较。 - 创建从 1.math.expr 至 2.math.if 的成功Route(路线)。
- 打开 Alarm(告警)标题并拖动 alarm.publish 至画布。
- 将 Thing key(物键值)设置为 $(event.prop.value)(或使用 generator(发电机)作为前导事件变量以包含此字符串),将 Alarm key(告警键值)设置为“status”(状况)并设置 State(状态)为“1”。
- 单击 Add(添加)按钮。
- 创建从 2.math.if 至 3.alarm.publish 值为 true 的路线。
此为 fuel(燃油)值小于等于 10% 时逻辑将遵循的路线。 - 单击并按住鼠标,将另一个 alarm.publish 拖动至画布。
- 将 Thing key(物键值)设置为“$(event.prop.value)”(或使用“generator”(发电机)作为前导事件变量以包含此字符串),将 Alarm key(告警键值)设置为“status”(状况)并设置 State(状态)为“0”。
- 单击 Add(添加)按钮。
- 创建从 2.math.if 至 4.alarm.publish 值为 false 的途径。
此为 fuel(燃油)值大于 10% 时逻辑将遵循的路线。 - 展开 End(结束)中的动作
- 单击并按住鼠标,将 Success 拖动至画布。
- 创建从 3.alarm.publish 与 4.alarm.publish 至 0.Success 的成功路线。
- 单击界面底部的 Add(添加)按钮。
- 单击 Start(开始)按钮激活触发器。
现已获得一个发电机的可用触发器。