ThingWorx Flow > 示例:ThingWorx Alert Management 工作流
示例:ThingWorx Alert Management 工作流
此工作流会说明一种服务用例:当出现发电机警报时,系统会创建服务案例并向服务提供者发送短信。
出现发电机警报时,系统会自动触发工作流。
发电机属性是从出现警报的发电机事物实例中获取的。
针对低油位警报事件,通过 Trello 创建了一个加油服务案例,并向服务提供者发送了包含序列号和位置的电子邮件。
针对发动机高温警报分支,通过 Trello 创建了一个紧急服务案例,并向操作员发送了短信,让其关闭发电机,以防损坏。该文本包含发电机型号、序列号、发动机温度和映射位置。
此工作流包含以下步骤:
步骤 1:在 ThingWorx Composer 中创建事物和警报
1. ThingWorx Composer 中,基于具有以下属性和默认值的 GenericThing 事物模板创建 GeneratorThingTemplate
CoolantTemperature - 205
EngineTemperature - 280
FuelLevel - 75
Location - Your_Location
MapLink - Your_Location_Map_Link
ModelNumber - MODEL_007
OilFilterContamination
OperatorEmail - Operator_Email
OperatorMobile - Operator_Mobile
OperatorName - Operator_Name
SerialNumber - SN_001
2. 针对以下属性创建警报:
当属性值为 >=50 时,针对 OilFilterContamination 属性创建警报 ChangeOilFilter
当属性值为 >=215 时,针对 CoolantTemperature 属性创建警报 HighCoolantTemperature
当属性值为 >=300 时,针对 EngineTemperature 属性创建警报 HighEngineTemperature
当属性值为 >=10 时,针对 FuelLevel 属性创建警报 LowFuelLevel
3. 根据您在步骤 1 中创建的 GeneratorThingTemplate 创建 GeneratorThing
步骤 2:添加和配置 ThingWorx 触发器
有关需要在此特定示例操作表单中指定的值的详细信息,将在以下步骤中提供。有关配置此触发器的详细步骤,请参阅 ThingWorx 触发器
1. “源实体”列表中,选择 GeneratorThing
2. “事件”列表中,选择 AnyAlert
步骤 3:使用“获取事物属性”操作
有关需要在此特定示例操作表单中指定的值的详细信息,将在以下步骤中提供。有关配置此操作的详细步骤,请参阅获取事物属性
1. “查找依据”列表中,选择“选择”
2. “事物”列表中,选择 ThingWorx 源实体 GeneratorThing
步骤 4:使用两个“添加卡片”操作
有关需要在此特定示例操作表单中指定的值的详细信息,将在以下步骤中提供。有关配置此操作的详细步骤,请参阅添加卡片
1. 在第一个“添加卡片”操作中,执行以下操作:
a. 将此操作重命名为 Refuel Generator
b. “获取事物属性”操作的 SerialNumber 值映射到“卡片名称”字段,并将 Refuel Generator 附加到此字段中。此字段的值必须显示为 Refuel Generator <Mapped SerialNumber>
2. 在第二个“添加卡片”操作中,执行以下操作:
a. 将此操作重命名为 Schedule Emergency Service
b. “获取事物属性”操作的 SerialNumber 值映射到“卡片名称”字段,并将 Schedule Emergency Service for High Temperature Alert 附加到此字段中。此字段的值必须显示为 Schedule Emergency Service for High Temperature Alert <Mapped SerialNumber>
步骤 5:使用“发送电子邮件”操作
有关需要在此特定示例操作表单中指定的值的详细信息,将在以下步骤中提供。有关配置此操作的详细步骤,请参阅发送电子邮件
1. 将此操作重命名为 Email to Refuel
2. “获取事物属性”操作的 OperatorEmail 输出映射到“收件人”字段。
3. “获取事物属性”操作的 SerialNumber 输出映射到“主题”字段,并将 Diesel Generator Low Fuel Alert, Refuel today! 附加到此字段中。此字段的值必须显示为 Diesel Generator <Mapped SerialNumber> Low Fuel Alert, Refuel today!
4. “获取事物属性”操作的 MapLink 输出映射到“正文”字段,并将 Location: 附加到此字段中。此字段的值必须显示为 Location: <Mapped MapLink>
步骤 6:使用“发送短信”操作
有关需要在此特定示例操作表单中指定的值的详细信息,将在以下步骤中提供。有关配置此操作的详细步骤,请参阅发送短信
1. 将此操作重命名为 SMS to Shut Down Generator
2. “获取事物属性”操作的 OperatorMobile 输出映射到“收件人号码”字段。
3. “获取事物属性”操作的以下值映射到“消息”字段。
EngineTemperature
ModelNumber
SerialNumber
Location
MapLink
在映射这些值时,系统会将文本附加到“消息”字段,以便提升短信的可读性。消息字段必须显示如下:
Diesel Generator: High Engine Temperature Alert
SHUT DOWN IMMEDIATELY
Temperature <Mapped EngineTemperature>
Model <Mapped ModelNumber>
Serial Number <Mapped SerialNumber>
Location <Mapped MapLink> <Mapped Location>
步骤 7:设置两个操作之间的条件
有关为此特定示例创建条件所需的值的详细信息,将在以下步骤中提供。有关详细步骤,请参阅设置两个操作之间的条件
1. 单击“获取事物属性”Refuel Generator (“添加卡片”) 操作之间的线来定义条件。
2. 单击“条件”,然后输入以下详细信息:
a. “输入”- 映射ThingWorx“触发器数据”“名称”输出。
b. “条件”- 选择“(文本) 匹配”
c. “预期”- 输入 LowFuelLevel
3. 单击“获取事物属性”Schedule Emergency Service (“添加卡片”) 操作之间的线来定义条件。
4. 单击“条件”,然后输入以下详细信息:
a. “输入”- 映射ThingWorx“触发器数据”“名称”输出。
b. “条件”- 选择“(文本) 匹配”
c. “预期”- 输入 HighEngineTemperature
步骤 8:触发此工作流
1. ThingWorx Composer 中,将 EngineTemperature 属性的值更新为 300
2. 请验证是否已触发此工作流,是否在 Trello 中针对发动机高温警报分支创建了紧急服务案例,以及是否向操作员发送了短信。
这对您有帮助吗?