业务逻辑开发是创建一个计算机的服务,该服务可在计算机后台持续检测某个值或事件,通过一定的计算或条件判断,调用其他程序。本案例需创建一个定时触发并告警的业务服务,实现自动检测当前机房的温度,并通过钉钉群消息机器人自动推送告警消息的功能,帮助您掌握机房设备的情况。

开发业务服务

  1. 登录物联网平台控制台
  2. 创建业务服务。
    1. 在左侧导航栏单击IoT Studio > 应用开发
    2. 快速开始物联网应用开发页面的开发工具模块,单击业务逻辑
      业务逻辑
    3. 业务逻辑开发页面,单击空白模板区域。
      新建业务逻辑
    4. 新建业务服务对话框,配置服务基本信息。
      创建空模板业务服务
      参数 说明
      服务名称 服务的唯一标识符,在项目下具有唯一性。

      仅支持中文汉字、英文字母、数字、下划线(_)、连接号(-)和英文圆括号(()),且必须以中文汉字、英文字母或数字开头,长度不超过30个字符(一个中文汉字算一个字符)。

      所属项目 服务所属的项目。
      备注 描述服务的用途等信息。长度不超过100个字符(一个中文汉字算一个字符)。
    5. 单击确认
    业务服务创建成功后,页面跳转至业务服务的编辑页面。业务服务编辑页面示例
  3. 在业务服务的编辑页面,单击左侧导航栏中节点按钮。
    选择节点功能
  4. 配置定时触发节点。
    功能节点功能页签下,拖拽一个定时触发节点到画布上,并在画布右侧配置节点名称、触发模式等。
    说明 目前,IoT Studio每隔1分钟会自动保存一次配置。您也可以通过单击页面右上角的保存按钮保存当前配置。

    下图示例中,选择循环定时触发(按照循环规则触发)模式和永久生效时间,其他设置可自定义。

    定时触发
  5. 配置树莓派计算机设备节点。
    功能节点设备页签下,拖拽树莓派计算机设备节点到画布上,并在画布右侧配置节点名称、控制设备、操作类型等。

    下图示例中,选择操作类型为查询设备属性、查询属性为机房温度

    设备节点
  6. 配置条件判断节点。
    功能节点功能页签下,拖拽条件判断节点到画布上,并在画布右侧配置节点名称、条件规则和内容等。

    下图示例中,条件选择为任意一个满足条件,包含两个条件:树莓派计算机设备上报的机房温度大于等于20和小于等于10。

    条件判断
  7. 条件判断节点满足条件规则时,配置钉钉机器人节点,否则配置一个HTTP返回节点,返回判断结果。
    功能节点功能页签下,拖拽钉钉机器人节点到画布上,并在画布右侧配置节点名称、告警方法、设备数据源等。

    下图示例中,以机房温度作为数据源,Webhook地址的配置方法请参见钉钉机器人

    钉钉机器人
  8. 配置完成后,单击部署按钮部署将服务部署到云端。
  9. 部署成功后,单击启动按钮启动启动服务。

调试与发布

下文描述了定时触发服务调试的具体操作。

有关HTTP接口和设备触发服务调试的详细内容请参见调试

  1. 在业务逻辑开发工作台,单击调试按钮调试,输入时间。
    说明 输入的时间需要满足定时触发的时间规则。
    调试业务
  2. 单击开始调试
  3. 查看日志。
    在业务逻辑开发工作台的全局日志节点日志下,查看服务的全局日志和具体节点日志。

    如下图所示,判断结果为true,发送告警信息。

    查看日志

    钉钉群收到消息如下图:

    钉钉消息
  4. 在业务逻辑开发工作台,单击页面右上角发布按钮发布
    发布服务
    业务服务发布后,物联网应用开发(IoT Studio)为该服务生成默认访问域名。您便可在开发其他应用时使用该服务,或将服务正式商用。
  5. 单击页面最左侧的服务图标,在服务列表中,单击已发布业务服务右侧的管理按钮,选择调用服务说明
    服务调用帮助
  6. 在服务详情页面,单击域名管理
    域名管理
  7. 查看默认域名或根据页面提示步骤配置自定义域名。
    编辑域名
    发布完成后,需要启动服务,该业务服务才会在平台后端持续运行。