開(kāi)發(fā)溫度告警服務(wù)
在業(yè)務(wù)邏輯工作臺(tái),開(kāi)發(fā)定時(shí)觸發(fā)服務(wù),用于自動(dòng)檢測(cè)當(dāng)前機(jī)房溫度,實(shí)現(xiàn)通過(guò)釘釘機(jī)器人自動(dòng)推送告警消息,幫助您掌握機(jī)房設(shè)備的運(yùn)行情況。
開(kāi)發(fā)業(yè)務(wù)服務(wù)
登錄物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)控制臺(tái)。
您也可登錄物聯(lián)網(wǎng)平臺(tái)控制臺(tái),在左側(cè)導(dǎo)航欄單擊增值服務(wù)后,單擊IoT Studio模塊中的前往使用,進(jìn)入IoT Studio控制臺(tái)。
在已創(chuàng)建項(xiàng)目(例如:RaspberryPiSolution)中創(chuàng)建業(yè)務(wù)服務(wù)(例如:溫度告警服務(wù))。詳細(xì)操作請(qǐng)參見(jiàn)創(chuàng)建業(yè)務(wù)服務(wù)。
業(yè)務(wù)服務(wù)創(chuàng)建成功后,頁(yè)面跳轉(zhuǎn)至業(yè)務(wù)服務(wù)的編輯頁(yè)面。
在業(yè)務(wù)服務(wù)的編輯頁(yè)面,單擊左側(cè)導(dǎo)航欄中節(jié)點(diǎn)圖標(biāo)。
配置定時(shí)觸發(fā)節(jié)點(diǎn)。
在觸發(fā)列表下,拖拽一個(gè)定時(shí)觸發(fā)節(jié)點(diǎn)到畫(huà)布上,并在畫(huà)布右側(cè)配置節(jié)點(diǎn)名稱、觸發(fā)模式等。
說(shuō)明目前,IoT Studio每隔1分鐘會(huì)自動(dòng)保存一次配置。您也可以通過(guò)單擊頁(yè)面右上角的保存圖標(biāo)保存當(dāng)前配置。
下圖示例中,選擇循環(huán)定時(shí)觸發(fā)(按照循環(huán)規(guī)則觸發(fā))模式和永久生效時(shí)間,其他設(shè)置可自定義。
配置樹(shù)莓派計(jì)算機(jī)設(shè)備節(jié)點(diǎn)。
在設(shè)備列表下,拖拽樹(shù)莓派計(jì)算機(jī)設(shè)備節(jié)點(diǎn)到畫(huà)布上,連接定時(shí)觸發(fā)節(jié)點(diǎn),然后在畫(huà)布右側(cè)配置節(jié)點(diǎn)名稱、控制設(shè)備、操作類型等。
下圖示例中,選擇操作類型為查詢?cè)O(shè)備屬性、查詢屬性為機(jī)房溫度。
配置條件判斷節(jié)點(diǎn)。
在功能列表下,拖拽條件判斷節(jié)點(diǎn)到畫(huà)布上,連接樹(shù)莓派計(jì)算機(jī)節(jié)點(diǎn),然后在畫(huà)布右側(cè)配置節(jié)點(diǎn)名稱、條件規(guī)則和內(nèi)容等。
下圖示例中,條件規(guī)則選擇為OR,包含兩個(gè)條件:樹(shù)莓派計(jì)算機(jī)設(shè)備上報(bào)的機(jī)房溫度大于等于20和小于等于10。
條件判斷節(jié)點(diǎn)滿足條件規(guī)則時(shí),配置釘釘機(jī)器人節(jié)點(diǎn),否則配置一個(gè)HTTP返回節(jié)點(diǎn),返回判斷結(jié)果。
在消息列表下,拖拽釘釘機(jī)器人節(jié)點(diǎn)到畫(huà)布上,連接條件判斷節(jié)點(diǎn)滿足條件的連接點(diǎn),然后在畫(huà)布右側(cè)配置節(jié)點(diǎn)名稱、告警方法、設(shè)備數(shù)據(jù)源等。
本案例使用自定義配置方法,內(nèi)容配置為樹(shù)莓派模擬設(shè)備上報(bào)的溫度,在釘釘群中告警機(jī)房溫度。
自定義內(nèi)容的腳本規(guī)則說(shuō)明和Webhook地址的配置方法,請(qǐng)參見(jiàn)釘釘機(jī)器人。
{ "msgtype": "text", "text": { "content": "設(shè)備raspberrypi4-00001上報(bào)的機(jī)房溫度為{{node.node_a39****.data.value}} ,溫度異常,請(qǐng)檢查設(shè)備運(yùn)行狀態(tài)。" } }
在輸出列表下,拖拽HTTP返回節(jié)點(diǎn)到畫(huà)布上,連接條件判斷節(jié)點(diǎn)不滿足條件的連接點(diǎn),然后配置輸出為來(lái)自節(jié)點(diǎn)的條件判斷作為結(jié)果。
配置完成后,單擊保存圖標(biāo)。
調(diào)試與發(fā)布
在業(yè)務(wù)邏輯開(kāi)發(fā)工作臺(tái),單擊部署調(diào)試圖標(biāo)輸入時(shí)間。
說(shuō)明輸入的時(shí)間需要滿足定時(shí)觸發(fā)的時(shí)間規(guī)則。
單擊開(kāi)始調(diào)試。
在業(yè)務(wù)邏輯開(kāi)發(fā)工作臺(tái)的全局日志和節(jié)點(diǎn)日志下,查看服務(wù)的全局日志和具體節(jié)點(diǎn)日志。
如下圖所示,判斷結(jié)果為true,發(fā)送告警信息。
釘釘群收到消息如下圖。
在業(yè)務(wù)邏輯開(kāi)發(fā)工作臺(tái),單擊頁(yè)面右上角發(fā)布圖標(biāo)。
業(yè)務(wù)服務(wù)發(fā)布啟動(dòng)后,該業(yè)務(wù)服務(wù)才會(huì)在平臺(tái)后端持續(xù)運(yùn)行。