应用魔方 AppCube 智慧烟感行业应用开发实践

举报
花溪 发表于 2021/09/08 16:38:57 2021/09/08
【摘要】 本实例应用基于“智慧烟感”行业应用模板创建而来,该模板提供了常见消防安全应用所涉及的设施管理应用、设备BO、告警BO以及GIS BO等多种资产。在火灾重点防范区域,如加油站、化工厂等,安装烟感、摄像头等设备后,设备对接物联网设备管理平台(例如对接华为云的Ocean Connect)来实时上报烟雾浓度等数据。“智慧烟感”应用接入物联网设备管理平台上报的设备数据,监控设备数据变化并进行处理分析后...

本实例应用基于“智慧烟感”行业应用模板创建而来,该模板提供了常见消防安全应用所涉及的设施管理应用、设备BO、告警BO以及GIS BO等多种资产。在火灾重点防范区域,如加油站、化工厂等,安装烟感、摄像头等设备后,设备对接物联网设备管理平台(例如对接华为云的Ocean Connect)来实时上报烟雾浓度等数据。“智慧烟感”应用接入物联网设备管理平台上报的设备数据,监控设备数据变化并进行处理分析后,对于超过阈值的数据进行告警上报。

通过创建本实例,您可了解如何使用行业应用模板开发较复杂应用,该模板复用了设施管理、设备BO、告警BO等多种平台预置资产,乐高式组合配置后,稍加定制便可满足业务需求,大大提高开发效率。

智慧烟感具体场景主要包含如下几点:

  • 烟感、摄像头等设备需要在“智慧烟感”应用侧进行管理,例如新增设备、删除设备、设置设备告警触发器等。
  • 上报设备数据,例如烟感设备会实时感应周围环境的烟雾浓度,将烟雾值进行上报至物联网设备管理平台。
  • “智慧烟感”应用接入物联网设备管理平台上报的设备数据,并进行处理分析,比如获取烟雾值、查询相关设备数据、判断是否产生告警等。
  • “智慧烟感”应用将告警展示在前端页面,例如呈现设备告警具体位置、告警信息、视频监控以及相关应急联动操作等。

流程图

步骤1:基于行业应用模板创建应用

使用华为云账号,登录华为云,进入AppCube服务的开发环境。

在AppCube开发环境首页的“项目”页签下,单击“行业应用”卡片。

鼠标放在“智慧烟感”模板上,租户首次使用需要单击“订购”,订购约耗时一分钟。

系统会自动订购行业应用所依赖的资产。订购成功后,在行业应用下,鼠标放在“使用模板创建应用”区域中的“智慧烟感”模板上,会出现“查看模板”和“使用模板”图标,单击“使用模板”。在弹出的页面填写该应用标签为“智慧烟感”、名称“FireAlarm”以及描述信息,单击“创建”。
应用开发工作台

平台能力介绍
在应用开发工作台左侧菜单栏单击,即可预览该应用,查看到烟感告警监控页面,系统已预置设备数据,可查看到监控了四个设备,在告警列表中单击某一具体告警,进入告警详情页,可定位到具体出现告警的设备,打开发送告警短信开关,填入手机号,可发送告警信息给相关责任人。

步骤2:自定义应用

添加并配置设备

该应用已预置监控4个设备数据,您可新增需要监控的设备,例如新增智慧烟感和监控摄像头设备,并设置告警触发阈值。智慧烟感设备需要关联相应的摄像头,用于进行实时监控。该章节将逐步指导您完成这些操作。

新增设备属性“关联设备”,该属性值用于标识烟感设备所关联的具体摄像头设备。


登录AppCube开发环境,单击页面上方的“管理”,进入管理台页面。

选择“应用管理 > BO配置”,单击具体的BO“Device”,该BO主要提供设备实例管理接口以及设备规格属性的相关配置。

选择“设备属性配置 > 属性定义”,单击“新建”。

新增属性,单击“保存”。

参数说明

其中属性配置

基于“智慧烟感”模板创建应用后,系统预置了“SmokeDetector”设备规格,编辑该设备规格,为其增加自定义设备规格属性,用于映射烟感上报的数据字段。

在BO“Device”配置页面,选择“设备规格配置 > 设备规格定义”,在标识符中输入“SmokeDetector”,单击搜索,在搜索结果列表单击编辑按钮。

单击“新建”,依次新增3个设备规格属性,依次单击“确定

设备规格属性

新增规格属性“RelatedDevice”

新增规格属性“AlarmStatus”

 新增规格属性“Smoke_Value”

保存设备规格定义
配置好设备规格属性后,在“Facility Management”设施管理应用中新增监控摄像头以及烟雾传感器设备实例。

AppCube开发环境上方单击“首页”,选择“库”页签,单击“Facility Management”。“Facility Management”主要用于设备实例的管理功能,包括新增、禁用删除以及设备告警触发器的配置。

进入“Facility Management”应用

在应用开发工作台左侧菜单栏单击,预览该应用

在“设施信息管理”中依次单击“创建”,新增监控摄像头设备实例“我的摄像头”以及烟雾传感器设备实例“我的烟雾传感器”。

设备信息

 新增摄像头设备

新增烟雾传感器设备

当“设备规格”选择“摄像头”或者“消防烟感”后,设备来源自动填入。请勿手动设置“设备来源”,若“设备来源”手动设置错误,前端页面将不会显示告警数据。

在设备实例上新增设备告警触发器,用于监听设备实例“我的烟雾传感器”属性值的变化,超过阈值时触发报警。

触发器基本信息

预览应用“Facility Management”,在“设施告警配置”中单击“新建”。

新建触发器

预览验证

功能测试主要通过Postman模拟消息上报,通过数据接入接收消息转化为平台内部事件,再经过设备BO、告警BO的自动处理分析,生成告警并在页面上展示,此外还可以进行发送告警短信、关联摄像头查看以及告警自动清除等功能。

登录AppCube开发环境,在首页,单击“我的应用”下的“智慧烟感”,进入应用。

运行数据接入,运行后,可接收烟感数据变化的消息上报,并生成数据推送地址。

选中“Logic”文件夹下的“FireAlarm_SmokeAlarmData Acces”,在页面上方单击,运行数据接入。

在数据接入页面,鼠标悬浮在图标元素上,单击,可查看具体配置信息。应用创建后,默认已配置好该数据接入且数据接入处于启用状态,不可编辑,在页面上方单击禁用图标,之后才可编辑,编辑后需要保存并单击启用。数据接入的具体配置请参考数据接入

在运行成功的提示框中复制数据推送地址(即https打头的地址),并进行保存,在后续Postman模拟消息发送请求时需要使用该地址。
https://appcube.cn-north-4.huaweicloud.com/access/v1.0/runtime/appdemo__FireAlarm_SmokeAlarmDataAccess?tenant_id=0000000000inCHSck8bw

在应用开发工作台左侧菜单栏单击,预览该应用。

使用Postman发送请求,模拟消息上报。

消息体说明

在本地PC上下载并安装Postman工具,该工具仅用于测试使用。

使用Postman测试模拟数据变化时上报消息至AppCube。其中POST请求的URL配置为运行数据接入后生成的数据推送地址,请从2.b获取该地址;参考表5填写Body参数。

{
   "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 智慧烟感行业应用开发实践完成


低代码应用开发最佳实践

由浅入深,轻松玩转低代码应用开发,积木式搭建应用效率提升10+倍,加速业务敏捷创新,参与赢好礼!

欢迎报名 https://developer.huaweicloud.com/activity/low-code.html?utm_source=huaweiguanwang&utm_medium=bbs-huaweiyun&utm_campaign=roma&utm_content=202108?ggw_kfz

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。