首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

机器状态监视 IoT Foundation 与 Maximo 的连接性-1

机器状态监视 IoT Foundation 与 Maximo 的连接性-1

软件要求
  • IBM Bluemix 帐户
  • Java Cloudant Web Starter 样板包
  • Business Rules 服务(将此添加到 Java Cloudant Web Starter 样板包中)
  • Internet of Things 服务(将此添加到 Java Cloudant Web Starter 样板包中)
  • Node.js 运行时应用程序(绑定已添加到 Java Cloudant Web Starter 包的服务 – 即 Business Rules 和 Internet of Things 服务,另外绑定 Cloudant 服务。)
  • 能够访问 Maximo 实例的 REST 服务
硬件要求
  • IBM Internet of Things 注册设备
架构概览机器状态监视的逻辑组件该机器状态监视应用程序可分解为以下逻辑组件:
  • 机器状态监视运行时环境
  • 机器状态监视用户界面(UI)
  • 机器状态监视数据库
机器状态监视应用程序与以下外部系统进行交互:
  • IBM IoT Foundation
  • IBM Maximo Asset Management
机器状态监视的物理组件该机器状态监视应用程序在 IBM Bluemix 上运行,由以下组件组成,这些组件均可在 IBM Bluemix 上获得:
  • Liberty for Java
  • Cloudant DB 服务
  • Business Rules 服务
  • Internet of Things 服务
  • Node.js 运行时环境
安装机器状态监视应用程序的前提条件Bluemix:
在 IBM Bluemix 中使用 Java Cloudant Web Starter 样板代码创建一个 Web 应用程序。
  • 将一个 Business Rules 服务添加到您的应用程序中。
  • 将一个 Internet of Things 服务添加到您的应用程序中。
添加这些服务后,您的应用程序看起来应类似于下图:
记下每个绑定的服务的所有 VCAP 凭据。在本示例中,该应用程序绑定了以下服务:
  • Cloudant
  • Business Rules
  • Internet of Things
因此,有 3 组 VCAP 凭据(每组对应一个服务)。
Cloudant:
机器状态监视需要以下 Cloudant 数据库实例才能运行:
  • invokedrules
  • thingsmaxactionmappings
  • thingsmaxassetcentricmappings
  • thingsmaxdevicecentricmappings
  • thingsmaxrulecentricmappings
这些数据库由机器状态监视应用程序在启动后创建。但是,如果未创建上述数据库,可以手动创建它们。
Business Rules 服务Business Rules 是使用 Rules Designer 创建的。然后,可以将 Business Rules 部署在规则服务上,并且可以将它用在 Bluemix 上。
  • 单击绑定到您的机器状态监视应用程序的 Business Rules 服务。记下 URL、用户名和密码。您需要使用它们在 Eclipse IDE 中创建 Rule Execution Server。
  • 安装带 Designer 插件的 Eclipse。
  • 安装后,在 Eclipse 中打开 Rules 透视图。
  • 从以下 GitHub 位置的机器状态监视规则导入规则项目:
  • 右键单击您的 RuleApp 项目,选择 RuleApp > Deploy。
  • 单击 Deploy 后,选择 Replace RuleApp version。
  • 选择“Create a temporary Rule Execution Server configuration”并输入您的 Bluemix Business Rule 服务的 URL、用户名和密码。
  • 单击 Finish。
  • 记下该 REST 服务 URL。(该 URL 可通过从 Bluemix > Services > Business Rules > Decision Services 选项卡中选择该应用程序来获得。这提供了所有公开为 REST URL 的规则的超链接。单击上面部署的适当服务的超链接后,即可获得该 REST URL。)
  • 使用您的用户名和密码登录到 Business Rules Server 网页来测试您的部署。
  • 示例规则项目包含一个简单规则 - 检查温度是否高于 250 度。
  • 要测试您的部署,可以使用下面给定的 JSON 有效负载,向规则服务发出一个 REST POST 请求。
  • 下面给出的 POST 请求不会导致发生任何操作,可视为“安全的事件”。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    {
    “device”:{
    “myName”:“bearing01″,
    “temp”:220
    },
    “asset”:{
    “assetID”:“wheel01″,
    “assetType”:“wheel wagon”
    },
    “org”:{
    “orgID”:“myorg”
    }
    }




  • 下面给出的 POST 请求要求执行一个操作。该操作可以是生成工作订单。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    {
    “device”:{
    “myName”:“bearing01″,
    “temp”:280
    },
    “asset”:{
    “assetID”:“wheel01″,
    “assetType”:“wheel wagon”
    },
    “org”:{
    “orgID”:“myorg”
    }
    }




  • 上述两个请求都返回一个 JSON 响应,但较低温度的请求的“message”字段没有内容,而拥有较高温度的事件拥有类似“The temperature is beyond acceptable range of 250 for device of”的内容。
返回列表