添加触发器

如需创建新触发器,请执行以下操作:

  1. 开发者(开发者)主界面的 GENERAL(通用)组中,单击 Triggers(触发器)。

    随即显示 Triggers(触发器)界面
  2. 单击 New Trigger(新触发器)按钮

    随即显示 Add Trigger(添加触发器)界面。
  3. Name(名称)及 Description(描述)处输入名称和描述(可选)

  4. 右键单击 Start(启动)节点,选择一个触发器事件类型

    随即显示 Add trigger event(添加触发器事件)对话框。
  5. 单击 Event type(事件类型)下拉菜单。
  6. 选择触发器需侦听的 Event type(事件类型)。
    随即显示 Event form(事件表单)。
  7. 在云触发器事件表单中输入详细信息。关于在云触发器事件中输入详细信息的更多信息,请参见云触发器事件
  8. 单击 Add(添加)。
  9. 选择触发器事件发生时需执行的动作。  选择一个触发器动作:
    1. Trigger Actions(触发器动作)中单击类别名称,展开并查看可用的触发器动作。
    2. 单击并按住鼠标,将选中动作拖动至画布。
    3. 单击 +- 以展开或折叠所有触发器动作类别。

      随即显示 Add trigger action(添加触发器动作)表单。

      界面右侧的 Node info(节点信息)将显示目前选中的触发器事件触发器动作配置。

  10. 在云触发器动作表单中输入详细信息。可以为触发器添加一个或多个动作。除通过触发器而可用的变量外,每个动作均可访问之前的动作输出。而某些动作(如 email.send、thing.log 等)不具有输出变量。有关在云触发器动作表单中输入详细信息的更多信息,请参见云触发器动作
  11. 单击 Add(添加)。
  12. 单击并按住鼠标,将箭头从彩色边缘拖动至与节点相连接。

    平移模式:垂直或水平滚动画布。在平移模式中,按住 CTRL(控制)键并单击节点(单个或多个)即可选择/取消选择多个节点。
    选择模式:选择画布上的一个或多个节点用于重新定位。选择模式有两种工作方式:从左向右拖动时,与所用套索相交集的任何节点都将被选中。从右向左拖动时,仅被套索围住的节点将被选中。
    全屏显示触发器-:将全屏显示触发器。
  13. 在路线末端连接 Success(成功)节点。

    必须至少有一个成功路线才能保存。

  14. 单击 Reporting mode(报告模式)下拉菜单,选择报告生成模式

    报告模式

    Off(关):不报告触发器事件

    On(开):报告所有触发器事件。选择 On(开),则将在接下来的 30 天内报告触发事件,然后自动切换至默认的 On failure(失败时)模式。

    On failure(失败时)(默认)- 仅报告执行失败的事件。

    有关查看触发器报告的更多信息,请参见查看触发器报告

    尝试连接路线时,将其拖动到目标节点上,直至其变为灰色。当目标节点变为灰色,表明其已发现路线正在与其连接。目标节点呈灰色时,松开鼠标按钮即可将路线与之绑定。

  15. 单击 Add(添加)。

    触发器安排

    触发器默认为全时激活状态。可以使用 Active Window(活动窗口)指定一周中触发器保持激活的特定时段或天数。有关安排触发器的更多信息,请参见安排触发器

触发器示例

为物键值是发电机的发电机建立一个触发器。该发电机装配一个燃料箱,其属性键值为“燃油”,表示燃料箱中的燃油量(以加仑度量)。以及一个键值为“容量”的静态属性,用于指定燃料箱的大小。此外还具有一个键值为“情况”的告警,用于描述燃油液位,0(零)表示燃油量可接受,1(一)则表示燃油量较低。

当“燃油”属性使物“发电机”发生变化时,即执行触发器。读取“容量”静态属性,确定箱中剩余燃油占比小于还是大于 10%。如大于 10%,则“情况”告警为 0(零)并成功终止触发器。如小于等于 10%,则“情况”告警为 1(一)并成功终止触发器。

如需建立发电机示例触发器,请执行以下操作:

  1. 在 Trigger(触发器)界面,单击 New Trigger(新触发器)按钮。
  2. Name(名称)处输入触发器名称。例如 Generator fuel level(发电机燃油液位)

  3. 右键单击 Start (开始)节点,显示触发器事件窗口。  
  4. Event type(事件类型)处将事件类型设置为 property.change。  
  5. Thing key(物键值)设置为 generator(发电机),将 Property key(属性键值)设置为 fuel(燃油)。

  6. 单击 Add(添加)按钮  
  7. 展开 Thing(物)中的动作
  8. 单击并按住鼠标,将 thing.attr.find 拖动至画布。

  9. Thing key(物键值)设置为“$(event.thing.key)”(或使用“generator”(发电机)作为前导事件变量以包含此字符串),以及将 Attribute key(静态属性键值)设置为“capacity”(容量)。  
  10. 单击 Add(添加)按钮。  
  11. 创建从 property.change 事件三角至 0.thing.attr.find 动作的路线

  12. 展开 Math(数学)中的动作
  13. 单击并按住鼠标,将 math.expr 拖动至画布。

  14. 设置 Expression(表达式)为“$(event.prop.value) / $(action.0.value) * 100”。
    可使用目前 fuel(燃油)值除以燃料箱的 capacity(容量)值,并将所得结果乘以 100 得出百分比。
  15. 创建从 0.thing.attr.find1.math.expr 的成功Route(路线)。  
  16. 单击并按住鼠标,将 math.expr 拖动至画布。  
  17. 设置 Expression(表达式)为“$(action.1.value) <= 10”。
    可将剩余燃油占比与 10% 进行比较。  
  18. 创建从 1.math.expr2.math.if 的成功Route(路线)。
       
  19. 打开 Alarm(告警)标题并拖动 alarm.publish 至画布。  
  20. Thing key(物键值)设置为 $(event.prop.value)(或使用 generator(发电机)作为前导事件变量以包含此字符串),将 Alarm key(告警键值)设置为“status”(状况)并设置 State(状态)为“1”。
     
  21. 单击 Add(添加)按钮。  
  22. 创建从 2.math.if3.alarm.publish 值为 true路线

    此为 fuel(燃油)值小于等于 10% 时逻辑将遵循的路线。  
  23. 单击并按住鼠标,将另一个 alarm.publish 拖动至画布。  
  24. Thing key(物键值)设置为“$(event.prop.value)”(或使用“generator”(发电机)作为前导事件变量以包含此字符串),将 Alarm key(告警键值)设置为“status”(状况)并设置 State(状态)为“0”。  
  25. 单击 Add(添加)按钮。  
  26. 创建从 2.math.if4.alarm.publish 值为 false途径

    此为 fuel(燃油)值大于 10% 时逻辑将遵循的路线。  
  27. 展开 End(结束)中的动作
  28. 单击并按住鼠标,将 Success 拖动至画布。  
  29. 创建从 3.alarm.publish4.alarm.publish0.Success 的成功路线
       
  30. 单击界面底部的 Add(添加)按钮。  
  31. 单击 Start(开始)按钮激活触发器。
       

现已获得一个发电机的可用触发器。

Related Topics Link IconRelated Topics