IoT Central是一個(gè)IoT應(yīng)用程序平臺(tái),可減輕開發(fā)、管理和維護(hù)企業(yè)級(jí)IoT解決方案的負(fù)擔(dān)和成本。選擇使用IoT Central進(jìn)行構(gòu)建可將時(shí)間、金錢和精力集中于使用IoT數(shù)據(jù)轉(zhuǎn)換業(yè)務(wù),而不僅僅是維護(hù)和更新復(fù)雜且不斷發(fā)展的IoT基礎(chǔ)結(jié)構(gòu)。
通過Web UI可以監(jiān)視設(shè)備條件、創(chuàng)建規(guī)則并在其整個(gè)生命周期中管理數(shù)百萬個(gè)設(shè)備及其數(shù)據(jù)。此外,該平臺(tái)將IoT智能擴(kuò)展到了業(yè)務(wù)線應(yīng)用程序,你可以利用該平臺(tái)根據(jù)設(shè)備的見解采取行動(dòng)。
本文概述了與IoT Central相關(guān)的以下內(nèi)容:
與項(xiàng)目關(guān)聯(lián)的典型角色。
如何創(chuàng)建應(yīng)用程序。
如何將設(shè)備連接到應(yīng)用程序。
如何管理應(yīng)用程序。
IoT Central中的Azure IoT Edge功能。
如何將Azure IoT Edge運(yùn)行時(shí)支持的設(shè)備連接到應(yīng)用程序。
角色
本IoT Central文檔提到了四個(gè)與IoT Central應(yīng)用程序進(jìn)行交互的角色:
“解決方案構(gòu)建者”負(fù)責(zé)定義可以連接到應(yīng)用程序的設(shè)備類型,并為操作員自定義應(yīng)用程序。
“操作員”管理連接到應(yīng)用程序的設(shè)備。
“管理員”負(fù)責(zé)執(zhí)行管理任務(wù),例如,管理應(yīng)用程序中的用戶角色和權(quán)限。
“設(shè)備開發(fā)者”創(chuàng)建在連接到應(yīng)用程序的設(shè)備上運(yùn)行的代碼,或在連接到應(yīng)用程序的IoT Edge模塊上運(yùn)行的代碼。
創(chuàng)建IoT Central應(yīng)用程序
作為解決方案構(gòu)建者,你可以使用IoT Central為組織創(chuàng)建自定義的、托管在云中的IoT解決方案。自定義的IoT解決方案通常包括:
一個(gè)基于云的應(yīng)用程序,它從設(shè)備接收遙測數(shù)據(jù)并使得你可以管理這些設(shè)備。
運(yùn)行自定義代碼且連接到基于云的應(yīng)用程序的多個(gè)設(shè)備。
可以快速部署新的IoT Central應(yīng)用程序,然后在瀏覽器中對其進(jìn)行自定義以滿足特定要求。一開始可以使用普通的應(yīng)用程序模板,或使用以零售、能源、政府或醫(yī)療保健行業(yè)為中心的某個(gè)應(yīng)用程序模板。
作為解決方案構(gòu)建者,你可以使用基于Web的工具為連接到應(yīng)用程序的設(shè)備創(chuàng)建“設(shè)備模板”。設(shè)備模板是定義一種設(shè)備的特征和行為的藍(lán)圖,例如:
它發(fā)送的遙測。示例包含溫度和濕度。遙測是流式處理數(shù)據(jù)。
操作員可以修改的業(yè)務(wù)屬性。示例包含客戶地址和最后維護(hù)日期。
由設(shè)備設(shè)置的、在應(yīng)用程序中處于只讀狀態(tài)的設(shè)備屬性。例如,閥的狀態(tài)為打開或關(guān)閉。
由操作員設(shè)置的屬性,決定了設(shè)備的行為。例如,設(shè)備的目標(biāo)溫度。
操作員可以調(diào)用的、在設(shè)備上運(yùn)行的命令。例如,用于遠(yuǎn)程重啟設(shè)備的命令。
此設(shè)備模板包括:
設(shè)備功能模型,描述設(shè)備應(yīng)實(shí)現(xiàn)的功能。設(shè)備功能包括:
流式傳輸?shù)絀oT Central的遙測。
用于將狀態(tài)報(bào)告給IoT Central的只讀屬性。
從IoT Central接收的、用于設(shè)置設(shè)備狀態(tài)的可寫屬性。
從IoT Central調(diào)用的命令。
不存儲(chǔ)在設(shè)備上的云屬性。
屬于IoT Central應(yīng)用程序的自定義、儀表板和窗體。
創(chuàng)建設(shè)備模板
作為解決方案構(gòu)建者,你在創(chuàng)建設(shè)備模板時(shí)有多種選擇:
在IoT Central中設(shè)計(jì)設(shè)備模板,然后在設(shè)備代碼中實(shí)現(xiàn)其設(shè)備功能模型。
使用Visual Studio code創(chuàng)建設(shè)備功能模型,并將模型發(fā)布到存儲(chǔ)庫?;谀P蛯?shí)現(xiàn)設(shè)備代碼,并將設(shè)備連接到IoT Central應(yīng)用程序。IoT Central從存儲(chǔ)庫中查找設(shè)備功能模型,并創(chuàng)建簡單的設(shè)備模板。
使用Visual Studio Code創(chuàng)建設(shè)備功能模型?;谀P蛯?shí)現(xiàn)設(shè)備代碼。將設(shè)備功能模型手動(dòng)導(dǎo)入IoT Central應(yīng)用程序,然后添加IoT Central應(yīng)用程序所需的任何云屬性、自定義和儀表板。
作為解決方案構(gòu)建者,你可以使用IoT Central來生成測試設(shè)備的代碼,以便驗(yàn)證設(shè)備模板。
如果你是設(shè)備開發(fā)人員,請參閱IoT Central設(shè)備開發(fā)概述,了解如何實(shí)現(xiàn)使用這些設(shè)備模板的設(shè)備。
自定義UI
作為解決方案構(gòu)建者,你還可以為負(fù)責(zé)日常使用應(yīng)用程序的操作員自定義IoT Central應(yīng)用程序UI。解決方案構(gòu)建者可以進(jìn)行的自定義包括:
在設(shè)備模板上定義屬性和設(shè)置的布局。
配置自定義儀表板,以幫助操作員獲得見解,并更快地解決問題。
配置自定義分析來從已連接的設(shè)備探究時(shí)序數(shù)據(jù)。
管理設(shè)備
操作員使用IoT Central應(yīng)用程序管理IoT Central解決方案中的設(shè)備。操作員執(zhí)行以下任務(wù):
監(jiān)視連接到應(yīng)用程序的設(shè)備。
排查和修正設(shè)備問題。
預(yù)配新設(shè)備。
作為解決方案構(gòu)建者,你可以定義對連接設(shè)備的數(shù)據(jù)流進(jìn)行操作的自定義規(guī)則和操作。操作員可以在設(shè)備級(jí)別啟用或禁用這些規(guī)則來控制和自動(dòng)執(zhí)行應(yīng)用程序中的任務(wù)。
對于旨在大規(guī)模運(yùn)行的IoT解決方案,以結(jié)構(gòu)化的方式管理設(shè)備非常重要。只是將設(shè)備連接到云是不夠的,還需要使設(shè)備保持連接狀態(tài)并正常運(yùn)行。在整個(gè)應(yīng)用程序生命周期內(nèi),操作員可使用以下IoT Central功能來管理設(shè)備:
儀表板
內(nèi)置的儀表板提供可自定義的UI用于監(jiān)視設(shè)備運(yùn)行狀況和遙測。一開始可以使用應(yīng)用程序模板中的預(yù)生成儀表板,或創(chuàng)建自己的根據(jù)操作員需求定制的儀表板??膳c應(yīng)用程序中的所有用戶共享儀表板,或?qū)⑵浔A魹閭€(gè)人專用。
規(guī)則和操作
基于設(shè)備狀態(tài)和遙測生成自定義規(guī)則,以識(shí)別需要引以注意的設(shè)備。配置操作來通知適當(dāng)?shù)娜藛T,并確保及時(shí)采取糾正措施。
作業(yè)
使用作業(yè)可以通過設(shè)置屬性或調(diào)用命令對設(shè)備應(yīng)用單項(xiàng)更新或批量更新。
與其他服務(wù)集成
作為應(yīng)用程序平臺(tái),IoT Central可讓你將IoT數(shù)據(jù)轉(zhuǎn)換為業(yè)務(wù)見解來促成可行的結(jié)果。例如,可通過規(guī)則、數(shù)據(jù)導(dǎo)出和公共REST API將IoT Central與業(yè)務(wù)線應(yīng)用程序相集成:
IoT Central如何轉(zhuǎn)換IoT數(shù)據(jù)
可以生成業(yè)務(wù)見解(例如,確定機(jī)器的效率趨勢,或預(yù)測車間的未來能耗),方法是生成自定義的分析管道來處理設(shè)備發(fā)出的遙測數(shù)據(jù)并存儲(chǔ)結(jié)果。在IoT Central應(yīng)用程序中配置數(shù)據(jù)導(dǎo)出,以將遙測數(shù)據(jù)、設(shè)備屬性更改和設(shè)備模板更改導(dǎo)出到其他服務(wù),在其中可以使用偏好的工具分析、存儲(chǔ)和可視化數(shù)據(jù)。
使用REST API生成自定義IoT解決方案和集成
生成IoT解決方案,例如:
可遠(yuǎn)程設(shè)置和控制設(shè)備的移動(dòng)伴侶應(yīng)用。
可使現(xiàn)有業(yè)務(wù)線應(yīng)用程序能夠與IoT設(shè)備和數(shù)據(jù)交互的自定義集成。
用于設(shè)備建模、加入、管理和數(shù)據(jù)訪問的設(shè)備管理應(yīng)用程序。
管理應(yīng)用程序
IoT Central應(yīng)用程序完全由Microsoft托管,這降低了管理應(yīng)用程序時(shí)的管理開銷。管理員通過用戶角色和權(quán)限管理對應(yīng)用程序的訪問權(quán)限。
定價(jià)
可以使用7天免費(fèi)試用版創(chuàng)建IoT Central應(yīng)用程序,也可以使用標(biāo)準(zhǔn)定價(jià)計(jì)劃。
使用免費(fèi)計(jì)劃創(chuàng)建的應(yīng)用程序在七天內(nèi)是免費(fèi)的,最多支持五臺(tái)設(shè)備。在它們過期之前,隨時(shí)可將其轉(zhuǎn)換為使用標(biāo)準(zhǔn)定價(jià)計(jì)劃。
使用標(biāo)準(zhǔn)計(jì)劃創(chuàng)建的應(yīng)用程序按設(shè)備計(jì)費(fèi),可以選擇“標(biāo)準(zhǔn)1”或“標(biāo)準(zhǔn)2”定價(jià)計(jì)劃,前兩個(gè)設(shè)備是免費(fèi)的。詳細(xì)了解IoT Central定價(jià)。
配額
每個(gè)Azure訂閱具有默認(rèn)的配額,這些配額可能影響IoT解決方案的范圍。目前,IoT Central將可在單個(gè)訂閱中部署的應(yīng)用程序數(shù)限制為10個(gè)。如果需要增加此限制,請聯(lián)系Microsoft支持。
已知問題
連續(xù)數(shù)據(jù)導(dǎo)出不支持Avro格式(不兼容)。
目前不支持GeoJSON。
目前不支持地圖圖塊。
不支持?jǐn)?shù)組架構(gòu)類型。
僅支持C設(shè)備SDK以及Node.js設(shè)備和服務(wù)SDK。
IoT Central目前可在美國、歐洲、亞太、澳大利亞、英國和日本位置中使用。
必須在同一文件中以內(nèi)聯(lián)方式定義設(shè)備功能模型的所有接口。