开发温度告警服务
在业务逻辑工作台,开发定时触发服务,用于自动检测当前机房温度,实现通过钉钉机器人自动推送告警消息,帮助您掌握机房设备的运行情况。
开发业务服务
登录物联网应用开发控制台。
您也可登录物联网平台控制台,在左侧导航栏单击增值服务后,单击IoT Studio模块中的前往使用,进入IoT Studio控制台。
在已创建项目(例如:RaspberryPiSolution)中创建业务服务(例如:温度告警服务)。详细操作请参见创建业务服务。
业务服务创建成功后,页面跳转至业务服务的编辑页面。
在业务服务的编辑页面,单击左侧导航栏中节点图标。
配置定时触发节点。
在触发列表下,拖拽一个定时触发节点到画布上,并在画布右侧配置节点名称、触发模式等。
说明目前,IoT Studio每隔1分钟会自动保存一次配置。您也可以通过单击页面右上角的保存图标保存当前配置。
下图示例中,选择循环定时触发(按照循环规则触发)模式和永久生效时间,其他设置可自定义。
配置树莓派计算机设备节点。
在设备列表下,拖拽树莓派计算机设备节点到画布上,连接定时触发节点,然后在画布右侧配置节点名称、控制设备、操作类型等。
下图示例中,选择操作类型为查询设备属性、查询属性为机房温度。
配置条件判断节点。
在功能列表下,拖拽条件判断节点到画布上,连接树莓派计算机节点,然后在画布右侧配置节点名称、条件规则和内容等。
下图示例中,条件规则选择为OR,包含两个条件:树莓派计算机设备上报的机房温度大于等于20和小于等于10。
条件判断节点满足条件规则时,配置钉钉机器人节点,否则配置一个HTTP返回节点,返回判断结果。
在消息列表下,拖拽钉钉机器人节点到画布上,连接条件判断节点满足条件的连接点,然后在画布右侧配置节点名称、告警方法、设备数据源等。
本案例使用自定义配置方法,内容配置为树莓派模拟设备上报的温度,在钉钉群中告警机房温度。
自定义内容的脚本规则说明和Webhook地址的配置方法,请参见钉钉机器人。
{ "msgtype": "text", "text": { "content": "设备raspberrypi4-00001上报的机房温度为{{node.node_a39****.data.value}} ,温度异常,请检查设备运行状态。" } }
在输出列表下,拖拽HTTP返回节点到画布上,连接条件判断节点不满足条件的连接点,然后配置输出为来自节点的条件判断作为结果。
配置完成后,单击保存图标。
调试与发布
在业务逻辑开发工作台,单击部署调试图标输入时间。
说明输入的时间需要满足定时触发的时间规则。
单击开始调试。
在业务逻辑开发工作台的全局日志和节点日志下,查看服务的全局日志和具体节点日志。
如下图所示,判断结果为true,发送告警信息。
钉钉群收到消息如下图。
在业务逻辑开发工作台,单击页面右上角发布图标。
业务服务发布启动后,该业务服务才会在平台后端持续运行。