應(yīng)用魔方 AppCube 智慧煙感行業(yè)應(yīng)用開(kāi)發(fā)實(shí)踐
本實(shí)例應(yīng)用基于“智慧煙感”行業(yè)應(yīng)用模板創(chuàng)建而來(lái),該模板提供了常見(jiàn)消防安全應(yīng)用所涉及的設(shè)施管理應(yīng)用、設(shè)備BO、告警BO以及GIS BO等多種資產(chǎn)。在火災(zāi)重點(diǎn)防范區(qū)域,如加油站、化工廠(chǎng)等,安裝煙感、攝像頭等設(shè)備后,設(shè)備對(duì)接物聯(lián)網(wǎng)設(shè)備管理平臺(tái)(例如對(duì)接華為云的Ocean Connect)來(lái)實(shí)時(shí)上報(bào)煙霧濃度等數(shù)據(jù)。“智慧煙感”應(yīng)用接入物聯(lián)網(wǎng)設(shè)備管理平臺(tái)上報(bào)的設(shè)備數(shù)據(jù),監(jiān)控設(shè)備數(shù)據(jù)變化并進(jìn)行處理分析后,對(duì)于超過(guò)閾值的數(shù)據(jù)進(jìn)行告警上報(bào)。
通過(guò)創(chuàng)建本實(shí)例,您可了解如何使用行業(yè)應(yīng)用模板開(kāi)發(fā)較復(fù)雜應(yīng)用,該模板復(fù)用了設(shè)施管理、設(shè)備BO、告警BO等多種平臺(tái)預(yù)置資產(chǎn),樂(lè)高式組合配置后,稍加定制便可滿(mǎn)足業(yè)務(wù)需求,大大提高開(kāi)發(fā)效率。
智慧煙感具體場(chǎng)景主要包含如下幾點(diǎn):
煙感、攝像頭等設(shè)備需要在“智慧煙感”應(yīng)用側(cè)進(jìn)行管理,例如新增設(shè)備、刪除設(shè)備、設(shè)置設(shè)備告警觸發(fā)器等。
上報(bào)設(shè)備數(shù)據(jù),例如煙感設(shè)備會(huì)實(shí)時(shí)感應(yīng)周?chē)h(huán)境的煙霧濃度,將煙霧值進(jìn)行上報(bào)至物聯(lián)網(wǎng)設(shè)備管理平臺(tái)。
“智慧煙感”應(yīng)用接入物聯(lián)網(wǎng)設(shè)備管理平臺(tái)上報(bào)的設(shè)備數(shù)據(jù),并進(jìn)行處理分析,比如獲取煙霧值、查詢(xún)相關(guān)設(shè)備數(shù)據(jù)、判斷是否產(chǎn)生告警等。
“智慧煙感”應(yīng)用將告警展示在前端頁(yè)面,例如呈現(xiàn)設(shè)備告警具體位置、告警信息、視頻監(jiān)控以及相關(guān)應(yīng)急聯(lián)動(dòng)操作等。
流程圖
步驟1:基于行業(yè)應(yīng)用模板創(chuàng)建應(yīng)用
使用華為云賬號(hào),登錄華為云,進(jìn)入AppCube服務(wù)的開(kāi)發(fā)環(huán)境。
在A(yíng)ppCube開(kāi)發(fā)環(huán)境首頁(yè)的“項(xiàng)目”頁(yè)簽下,單擊“行業(yè)應(yīng)用”卡片。
鼠標(biāo)放在“智慧煙感”模板上,租戶(hù)首次使用需要單擊“訂購(gòu)”,訂購(gòu)約耗時(shí)一分鐘。
系統(tǒng)會(huì)自動(dòng)訂購(gòu)行業(yè)應(yīng)用所依賴(lài)的資產(chǎn)。訂購(gòu)成功后,在行業(yè)應(yīng)用下,鼠標(biāo)放在“使用模板創(chuàng)建應(yīng)用”區(qū)域中的“智慧煙感”模板上,會(huì)出現(xiàn)“查看模板”和“使用模板”圖標(biāo),單擊“使用模板”。在彈出的頁(yè)面填寫(xiě)該應(yīng)用標(biāo)簽為“智慧煙感”、名稱(chēng)“FireAlarm”以及描述信息,單擊“創(chuàng)建”。
應(yīng)用開(kāi)發(fā)工作臺(tái)
平臺(tái)能力介紹
在應(yīng)用開(kāi)發(fā)工作臺(tái)左側(cè)菜單欄單擊,即可預(yù)覽該應(yīng)用,查看到煙感告警監(jiān)控頁(yè)面,系統(tǒng)已預(yù)置設(shè)備數(shù)據(jù),可查看到監(jiān)控了四個(gè)設(shè)備,在告警列表中單擊某一具體告警,進(jìn)入告警詳情頁(yè),可定位到具體出現(xiàn)告警的設(shè)備,打開(kāi)發(fā)送告警短信開(kāi)關(guān),填入手機(jī)號(hào),可發(fā)送告警信息給相關(guān)責(zé)任人。
步驟2:自定義應(yīng)用
該應(yīng)用已預(yù)置監(jiān)控4個(gè)設(shè)備數(shù)據(jù),您可新增需要監(jiān)控的設(shè)備,例如新增智慧煙感和監(jiān)控?cái)z像頭設(shè)備,并設(shè)置告警觸發(fā)閾值。智慧煙感設(shè)備需要關(guān)聯(lián)相應(yīng)的攝像頭,用于進(jìn)行實(shí)時(shí)監(jiān)控。該章節(jié)將逐步指導(dǎo)您完成這些操作。
新增設(shè)備屬性“關(guān)聯(lián)設(shè)備”,該屬性值用于標(biāo)識(shí)煙感設(shè)備所關(guān)聯(lián)的具體攝像頭設(shè)備。
登錄AppCube開(kāi)發(fā)環(huán)境,單擊頁(yè)面上方的“管理”,進(jìn)入管理臺(tái)頁(yè)面。
選擇“應(yīng)用管理 > BO配置”,單擊具體的BO“Device”,該BO主要提供設(shè)備實(shí)例管理接口以及設(shè)備規(guī)格屬性的相關(guān)配置。
選擇“設(shè)備屬性配置 > 屬性定義”,單擊“新建”。
新增屬性,單擊“保存”。
參數(shù)說(shuō)明
其中屬性配置
基于“智慧煙感”模板創(chuàng)建應(yīng)用后,系統(tǒng)預(yù)置了“SmokeDetector”設(shè)備規(guī)格,編輯該設(shè)備規(guī)格,為其增加自定義設(shè)備規(guī)格屬性,用于映射煙感上報(bào)的數(shù)據(jù)字段。
在BO“Device”配置頁(yè)面,選擇“設(shè)備規(guī)格配置 > 設(shè)備規(guī)格定義”,在標(biāo)識(shí)符中輸入“SmokeDetector”,單擊搜索,在搜索結(jié)果列表單擊編輯按鈕。
單擊“新建”,依次新增3個(gè)設(shè)備規(guī)格屬性,依次單擊“確定
設(shè)備規(guī)格屬性
新增規(guī)格屬性“RelatedDevice”
新增規(guī)格屬性“AlarmStatus”
新增規(guī)格屬性“Smoke_Value”
保存設(shè)備規(guī)格定義
配置好設(shè)備規(guī)格屬性后,在“Facility Management”設(shè)施管理應(yīng)用中新增監(jiān)控?cái)z像頭以及煙霧傳感器設(shè)備實(shí)例。
在A(yíng)ppCube開(kāi)發(fā)環(huán)境上方單擊“首頁(yè)”,選擇“庫(kù)”頁(yè)簽,單擊“Facility Management”。“Facility Management”主要用于設(shè)備實(shí)例的管理功能,包括新增、禁用刪除以及設(shè)備告警觸發(fā)器的配置。
進(jìn)入“Facility Management”應(yīng)用
在應(yīng)用開(kāi)發(fā)工作臺(tái)左側(cè)菜單欄單擊,預(yù)覽該應(yīng)用
在“設(shè)施信息管理”中依次單擊“創(chuàng)建”,新增監(jiān)控?cái)z像頭設(shè)備實(shí)例“我的攝像頭”以及煙霧傳感器設(shè)備實(shí)例“我的煙霧傳感器”。
設(shè)備信息
新增攝像頭設(shè)備
新增煙霧傳感器設(shè)備
當(dāng)“設(shè)備規(guī)格”選擇“攝像頭”或者“消防煙感”后,設(shè)備來(lái)源會(huì)自動(dòng)填入。請(qǐng)勿手動(dòng)設(shè)置“設(shè)備來(lái)源”,若“設(shè)備來(lái)源”手動(dòng)設(shè)置錯(cuò)誤,前端頁(yè)面將不會(huì)顯示告警數(shù)據(jù)。
在設(shè)備實(shí)例上新增設(shè)備告警觸發(fā)器,用于監(jiān)聽(tīng)設(shè)備實(shí)例“我的煙霧傳感器”屬性值的變化,超過(guò)閾值時(shí)觸發(fā)報(bào)警。
觸發(fā)器基本信息
預(yù)覽應(yīng)用“Facility Management”,在“設(shè)施告警配置”中單擊“新建”。
新建觸發(fā)器
功能測(cè)試主要通過(guò)Postman模擬消息上報(bào),通過(guò)數(shù)據(jù)接入接收消息轉(zhuǎn)化為平臺(tái)內(nèi)部事件,再經(jīng)過(guò)設(shè)備BO、告警BO的自動(dòng)處理分析,生成告警并在頁(yè)面上展示,此外還可以進(jìn)行發(fā)送告警短信、關(guān)聯(lián)攝像頭查看以及告警自動(dòng)清除等功能。
登錄AppCube開(kāi)發(fā)環(huán)境,在首頁(yè),單擊“我的應(yīng)用”下的“智慧煙感”,進(jìn)入應(yīng)用。
運(yùn)行數(shù)據(jù)接入,運(yùn)行后,可接收煙感數(shù)據(jù)變化的消息上報(bào),并生成數(shù)據(jù)推送地址。
選中“Logic”文件夾下的“FireAlarm_SmokeAlarmData Acces”,在頁(yè)面上方單擊,運(yùn)行數(shù)據(jù)接入。
在數(shù)據(jù)接入頁(yè)面,鼠標(biāo)懸浮在圖標(biāo)元素上,單擊,可查看具體配置信息。應(yīng)用創(chuàng)建后,默認(rèn)已配置好該數(shù)據(jù)接入且數(shù)據(jù)接入處于啟用狀態(tài),不可編輯,在頁(yè)面上方單擊禁用圖標(biāo),之后才可編輯,編輯后需要保存并單擊啟用。數(shù)據(jù)接入的具體配置請(qǐng)參考數(shù)據(jù)接入。
在運(yùn)行成功的提示框中復(fù)制數(shù)據(jù)推送地址(即https打頭的地址),并進(jìn)行保存,在后續(xù)Postman模擬消息發(fā)送請(qǐng)求時(shí)需要使用該地址。
https://appcube.cn-north-4.huaweicloud.com/access/v1.0/runtime/appdemo__FireAlarm_SmokeAlarmDataAccess?tenant_id=0000000000inCHSck8bw
在應(yīng)用開(kāi)發(fā)工作臺(tái)左側(cè)菜單欄單擊,預(yù)覽該應(yīng)用。
使用Postman發(fā)送請(qǐng)求,模擬消息上報(bào)。
消息體說(shuō)明
在本地PC上下載并安裝Postman工具,該工具僅用于測(cè)試使用。
使用Postman測(cè)試模擬數(shù)據(jù)變化時(shí)上報(bào)消息至AppCube。其中POST請(qǐng)求的URL配置為運(yùn)行數(shù)據(jù)接入后生成的數(shù)據(jù)推送地址,請(qǐng)從2.b獲取該地址;參考表5填寫(xiě)B(tài)ody參數(shù)。
{ "notifyType":"deviceDataChanged", "requestId":"a57f3a1a-fbe8-4511-acc5-1333297e9d18", "deviceId":"SmokeDevice001", "gatewayId":"GW001", "platformId":"basepoint.connectionmax.iot", "service": { "data": { "Smoke_Value":"201" } } }
查看預(yù)覽應(yīng)用頁(yè)面告警頁(yè)面,出現(xiàn)告警的警報(bào)顯示。
單擊左側(cè)告警列表中的記錄時(shí),可以看到煙感設(shè)備關(guān)聯(lián)攝像頭的視頻流。
打開(kāi)發(fā)送告警短信開(kāi)關(guān),填入手機(jī)號(hào),可發(fā)送告警信息給相關(guān)責(zé)任人。
將Postman模擬發(fā)送Body中的數(shù)據(jù)“Smoke_Value”改成小于200的值,例如“100”,發(fā)送請(qǐng)求,“SmokeDevice001”設(shè)備我的煙霧傳感器上的告警消失
{ "notifyType":"deviceDataChanged", "requestId":"a57f3a1a-fbe8-4511-acc5-1333297e9d18", "deviceId":"SmokeDevice001", "gatewayId":"GW001", "platformId":"basepoint.connectionmax.iot", "service": { "data": { "Smoke_Value":"100" } } }
在應(yīng)用開(kāi)發(fā)完成后,應(yīng)用需要編譯、打包、發(fā)布,既可以發(fā)布到當(dāng)前租戶(hù)的運(yùn)行環(huán)境,也可以共享給其他租戶(hù),在其他租戶(hù)的開(kāi)發(fā)環(huán)境或運(yùn)行環(huán)境下安裝。
登錄AppCube開(kāi)發(fā)環(huán)境,在首頁(yè),單擊“我的應(yīng)用”下的“智慧煙感”,進(jìn)入應(yīng)用。
在A(yíng)PP開(kāi)發(fā)頁(yè)面左側(cè)單擊,選擇“編譯”進(jìn)行編譯。
編譯完成后,單擊左下角,選擇“我的倉(cāng)庫(kù)”,將應(yīng)用程序安裝包發(fā)布到我的倉(cāng)庫(kù)。填寫(xiě)版本信息,單擊“發(fā)布”。
發(fā)布成功后,頁(yè)面顯示“程序包已經(jīng)被成功上傳到我的倉(cāng)庫(kù)。”。
步驟4:部署運(yùn)行應(yīng)用
在開(kāi)發(fā)環(huán)境中將應(yīng)用發(fā)布到“我的倉(cāng)庫(kù)”后,AppCube將會(huì)把該應(yīng)用包,同步發(fā)布到當(dāng)前租戶(hù)的運(yùn)行環(huán)境中,以便于在運(yùn)行環(huán)境中部署運(yùn)行。
使用當(dāng)前租戶(hù)開(kāi)發(fā)者賬號(hào)訪(fǎng)問(wèn)并登錄AppCube運(yùn)行環(huán)境。
在運(yùn)行環(huán)境首頁(yè),單擊“管理”。
在管理頁(yè)面,單擊“我的倉(cāng)庫(kù)”,進(jìn)入我的倉(cāng)庫(kù)。
在右側(cè)我的倉(cāng)庫(kù)中,找到之前發(fā)布的應(yīng)用,單擊“安裝”,并在彈窗中單擊“確定”
在運(yùn)行環(huán)境部署完成后,在管理頁(yè)面,選擇“應(yīng)用管理 > 應(yīng)用導(dǎo)航”,在右側(cè)中,找到發(fā)布的“智慧煙感”應(yīng)用,單擊預(yù)覽圖標(biāo),可進(jìn)入應(yīng)用頁(yè)面。
驗(yàn)證應(yīng)用。
可查看到煙感告警監(jiān)控頁(yè)面,系統(tǒng)已預(yù)置設(shè)備數(shù)據(jù),可查看到監(jiān)控了四個(gè)設(shè)備,在告警列表中單擊某一具體告警,進(jìn)入告警詳情頁(yè),可定位到具體出現(xiàn)告警的設(shè)備,打開(kāi)發(fā)送告警短信開(kāi)關(guān),填入手機(jī)號(hào),可發(fā)送告警信息給相關(guān)責(zé)任人。
免費(fèi)版不提供運(yùn)行環(huán)境,請(qǐng)參考購(gòu)買(mǎi)商用租戶(hù),直接購(gòu)買(mǎi)專(zhuān)業(yè)版或?qū)O戆婧螅龠M(jìn)行打包發(fā)布操作,并在運(yùn)行環(huán)境安裝該應(yīng)用。
應(yīng)用魔方 AppCube 智慧煙感行業(yè)應(yīng)用開(kāi)發(fā)實(shí)踐完成
低代碼應(yīng)用開(kāi)發(fā)最佳實(shí)踐
由淺入深,輕松玩轉(zhuǎn)低代碼應(yīng)用開(kāi)發(fā),積木式搭建應(yīng)用效率提升10+倍,加速業(yè)務(wù)敏捷創(chuàng)新,參與贏(yíng)好禮!
歡迎報(bào)名 https://developer.huaweicloud.com/activity/low-code.html?utm_source=huaweiguanwang&utm_medium=bbs-huaweiyun&utm_campaign=roma&utm_content=202108?ggw_kfz
應(yīng)用魔方 AppCube
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。