示例: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 中针对发动机高温警报分支创建了紧急服务案例,以及是否向操作员发送了短信。