示例:ThingWorx Alert Management 工作流
此工作流会说明一种服务用例:当出现发电机警报时,系统会创建服务案例并向服务提供者发送短信。
• 出现发电机警报时,系统会自动触发工作流。
• 发电机属性 (fuel level、engine temperature、model number、serial number 和 location) 可从作为警报发生原因的发电机事物实例处获取。
• 针对低油位警报事件,通过 Trello 创建了一个加油服务案例,并向服务提供者发送了包含此服务案例和位置的电子邮件。
• 针对发动机高温警报分支,通过 Trello 创建了一个紧急服务案例,并向操作人员发送了短信,让其关闭发电机,以防其损坏。文本包括 model、serial number、engine temp 和 map location 链接。
创建事物模板和警报
1. 在 ThingWorx Composer 中,基于 GenericThing 事物模板创建您的“事物模板”,其属性如下图所示:
2. 如下图所示,创建“警报”:
3. 根据您在步骤 1 中创建的事物模板,创建您的事物。
4. 在工作流编辑器中,如下图所示,创建 ThingWorxAlertsManagement:
5. 单击
,然后单击
或双击
,并搜索
ThingWorx 触发器。
6. 将 ThingWorx 触发器配置为连接到您的 ThingWorx 实例。
7. 在“源实体”列表中,选择您在步骤 3 中所创建的事物。
8. 在“事件”列表中,选择 AnyAlert。
9. 单击“保存”。
添加 ThingWorx 操作
1. 将
ThingWorx 下的
“获取事物属性”操作拖动到工作区,并将指针置于该操作上,然后单击
或双击该操作。
2. 根据下图配置该操作,然后单击“完成”。
添加 Trello 操作
1. 将
Trello 下的
“添加卡片”操作拖动到工作区,并将指针置于该操作上,然后单击
或双击该操作。
2. 将“添加卡片”操作配置为连接到您的 Trello 帐户。
3. 将“获取事物属性”操作的 SerialNumber 输出映射到“卡片名称”字段。
4. 从 Trello 帐户选择相应的“看板 ID”和“列表 ID”。
5. 单击“完成”。
6. 将另一个 Trello“添加卡片”操作拖动至工作区,并按下图配置该操作,然后单击“完成”。
添加 Office 365 操作
1. 将
Office 365 下的
“发送电子邮件”操作拖动到工作区,并将指针置于该操作上,然后单击
或双击该操作。
2. 将“发送电子邮件”操作配置为连接到 Office 365 帐户。
3. 根据下图配置该操作,然后单击“完成”。
添加 Twilio 操作
1. 将
Twilio 下的
“发送短信”操作拖动到工作区,并将指针置于该操作上,然后单击
或双击该操作。
2. 将“发送短信”操作配置为连接到您的 Twilio 帐户。
3. 根据下图配置该操作,然后单击“完成”。
连接操作和设置条件
1. 连接下图所示的所有操作,然后单击“保存”。
2. 单击以下条件行,然后单击
。
3. 如下图所示,对条件进行设置,然后单击“完成”。
4. 单击以下条件行,然后单击
。
5. 如下图所示,对条件进行设置,然后单击“完成”。
验证触发工作流
1. 在 ThingWorx Composer 中,将 EngineTemperature 属性的值更新为 300。
2. 验证工作流是否按照下图所示方式成功触发、是否针对发动机高温警报分支通过 Trello 创建了紧急服务案例,以及是否向操作员发送了短信。
如下所示,操作员电话收到了短信: