应用魔方 AppCube 智慧烟感行业应用开发实践
本实例应用基于“智慧烟感”行业应用模板创建而来,该模板提供了常见消防安全应用所涉及的设施管理应用、设备BO、告警BO以及GIS BO等多种资产。在火灾重点防范区域,如加油站、化工厂等,安装烟感、摄像头等设备后,设备对接物联网设备管理平台(例如对接华为云的Ocean Connect)来实时上报烟雾浓度等数据。“智慧烟感”应用接入物联网设备管理平台上报的设备数据,监控设备数据变化并进行处理分析后,对于超过阈值的数据进行告警上报。
通过创建本实例,您可了解如何使用行业应用模板开发较复杂应用,该模板复用了设施管理、设备BO、告警BO等多种平台预置资产,乐高式组合配置后,稍加定制便可满足业务需求,大大提高开发效率。
智慧烟感具体场景主要包含如下几点:
- 烟感、摄像头等设备需要在“智慧烟感”应用侧进行管理,例如新增设备、删除设备、设置设备告警触发器等。
- 上报设备数据,例如烟感设备会实时感应周围环境的烟雾浓度,将烟雾值进行上报至物联网设备管理平台。
- “智慧烟感”应用接入物联网设备管理平台上报的设备数据,并进行处理分析,比如获取烟雾值、查询相关设备数据、判断是否产生告警等。
- “智慧烟感”应用将告警展示在前端页面,例如呈现设备告警具体位置、告警信息、视频监控以及相关应急联动操作等。
流程图
步骤1:基于行业应用模板创建应用
使用华为云账号,登录华为云,进入AppCube服务的开发环境。
在AppCube开发环境首页的“项目”页签下,单击“行业应用”卡片。
鼠标放在“智慧烟感”模板上,租户首次使用需要单击“订购”,订购约耗时一分钟。
步骤2:自定义应用
添加并配置设备
该应用已预置监控4个设备数据,您可新增需要监控的设备,例如新增智慧烟感和监控摄像头设备,并设置告警触发阈值。智慧烟感设备需要关联相应的摄像头,用于进行实时监控。该章节将逐步指导您完成这些操作。
新增设备属性“关联设备”,该属性值用于标识烟感设备所关联的具体摄像头设备。
登录AppCube开发环境,单击页面上方的“管理”,进入管理台页面。
选择“应用管理 > BO配置”,单击具体的BO“Device”,该BO主要提供设备实例管理接口以及设备规格属性的相关配置。
选择“设备属性配置 > 属性定义”,单击“新建”。
新增属性,单击“保存”。
参数说明
其中属性配置
基于“智慧烟感”模板创建应用后,系统预置了“SmokeDetector”设备规格,编辑该设备规格,为其增加自定义设备规格属性,用于映射烟感上报的数据字段。
在BO“Device”配置页面,选择“设备规格配置 > 设备规格定义”,在标识符中输入“SmokeDetector”,单击搜索,在搜索结果列表单击编辑按钮。
单击“新建”,依次新增3个设备规格属性,依次单击“确定
设备规格属性
新增规格属性“RelatedDevice”
新增规格属性“AlarmStatus”
新增规格属性“Smoke_Value”
在AppCube开发环境上方单击“首页”,选择“库”页签,单击“Facility Management”。“Facility Management”主要用于设备实例的管理功能,包括新增、禁用删除以及设备告警触发器的配置。
在应用开发工作台左侧菜单栏单击,预览该应用
在“设施信息管理”中依次单击“创建”,新增监控摄像头设备实例“我的摄像头”以及烟雾传感器设备实例“我的烟雾传感器”。
设备信息
新增摄像头设备
新增烟雾传感器设备
当“设备规格”选择“摄像头”或者“消防烟感”后,设备来源会自动填入。请勿手动设置“设备来源”,若“设备来源”手动设置错误,前端页面将不会显示告警数据。
在设备实例上新增设备告警触发器,用于监听设备实例“我的烟雾传感器”属性值的变化,超过阈值时触发报警。
预览应用“Facility Management”,在“设施告警配置”中单击“新建”。
预览验证
功能测试主要通过Postman模拟消息上报,通过数据接入接收消息转化为平台内部事件,再经过设备BO、告警BO的自动处理分析,生成告警并在页面上展示,此外还可以进行发送告警短信、关联摄像头查看以及告警自动清除等功能。
登录AppCube开发环境,在首页,单击“我的应用”下的“智慧烟感”,进入应用。
运行数据接入,运行后,可接收烟感数据变化的消息上报,并生成数据推送地址。
选中“Logic”文件夹下的“FireAlarm_SmokeAlarmData Acces”,在页面上方单击,运行数据接入。
在数据接入页面,鼠标悬浮在图标元素上,单击,可查看具体配置信息。应用创建后,默认已配置好该数据接入且数据接入处于启用状态,不可编辑,在页面上方单击禁用图标,之后才可编辑,编辑后需要保存并单击启用。数据接入的具体配置请参考数据接入。
{
"notifyType":"deviceDataChanged",
"requestId":"a57f3a1a-fbe8-4511-acc5-1333297e9d18",
"deviceId":"SmokeDevice001",
"gatewayId":"GW001",
"platformId":"basepoint.connectionmax.iot",
"service": {
"data": {
"Smoke_Value":"201"
}
}
}
查看预览应用页面告警页面,出现告警的警报显示。
单击左侧告警列表中的记录时,可以看到烟感设备关联摄像头的视频流。
打开发送告警短信开关,填入手机号,可发送告警信息给相关责任人。
将Postman模拟发送Body中的数据“Smoke_Value”改成小于200的值,例如“100”,发送请求,“SmokeDevice001”设备我的烟雾传感器上的告警消失
{
"notifyType":"deviceDataChanged",
"requestId":"a57f3a1a-fbe8-4511-acc5-1333297e9d18",
"deviceId":"SmokeDevice001",
"gatewayId":"GW001",
"platformId":"basepoint.connectionmax.iot",
"service": {
"data": { "Smoke_Value":"100" }
}
}
在应用开发完成后,应用需要编译、打包、发布,既可以发布到当前租户的运行环境,也可以共享给其他租户,在其他租户的开发环境或运行环境下安装。
登录AppCube开发环境,在首页,单击“我的应用”下的“智慧烟感”,进入应用。
在APP开发页面左侧单击,选择“编译”进行编译。
编译完成后,单击左下角,选择“我的仓库”,将应用程序安装包发布到我的仓库。填写版本信息,单击“发布”。
发布成功后,页面显示“程序包已经被成功上传到我的仓库。”。
步骤4:部署运行应用
在开发环境中将应用发布到“我的仓库”后,AppCube将会把该应用包,同步发布到当前租户的运行环境中,以便于在运行环境中部署运行。
使用当前租户开发者账号访问并登录AppCube运行环境。
在运行环境首页,单击“管理”。
在管理页面,单击“我的仓库”,进入我的仓库。
在右侧我的仓库中,找到之前发布的应用,单击“安装”,并在弹窗中单击“确定”
在运行环境部署完成后,在管理页面,选择“应用管理 > 应用导航”,在右侧中,找到发布的“智慧烟感”应用,单击预览图标,可进入应用页面。
验证应用。
免费版不提供运行环境,请参考购买商用租户,直接购买专业版或专享版后,再进行打包发布操作,并在运行环境安装该应用。
应用魔方 AppCube 智慧烟感行业应用开发实践完成
- 点赞
- 收藏
- 关注作者
评论(0)