Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az IoT Hub egy Azure-szolgáltatás, amely nagy mennyiségű telemetriai adatot gyűjt az IoT-eszközökről a felhőben való tárolás vagy feldolgozás céljából. Ebben a kód nélküli rövid útmutatóban az Azure CLI használatával hozhat létre egy IoT Hubot és egy szimulált eszközt. Az eszköz telemetriáját a központba küldi, valamint üzeneteket, hívási módszereket és tulajdonságokat frissít az eszközön. Emellett az Azure Portalon is megjelenítheti az eszközmetrikákat. Ez a cikk egy egyszerű munkafolyamatot biztosít az IoT Hub-alkalmazásokkal való kommunikációhoz a cli-t használó fejlesztők számára.
Előfeltételek
- Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egyet ingyenesen .
- Azure parancssori felület (CLI). Ebben a rövid útmutatóban az összes parancsot futtathatja az Azure Cloud Shell használatával, amely egy interaktív CLI-rendszerhéj, amely a böngészőben vagy egy alkalmazásban, például a Windows Terminálban fut. Ha a Cloud Shellt használja, nem kell semmit telepítenie. Ha inkább helyileg szeretné használni a parancssori felületet, ehhez a rövid útmutatóhoz az Azure CLI 2.36-os vagy újabb verziója szükséges. A verzió azonosításához futtassa a következőt:
az --version. A telepítéssel vagy frissítéssel kapcsolatban lásd: Az Azure CLI telepítése.
Jelentkezzen be az Azure Portalra
Jelentkezzen be az Azure Portalra.
Függetlenül attól, hogy helyileg vagy a Cloud Shellben futtatja a parancssori felületet, tartsa nyitva a portált a böngészőben. Ezt később használni fogja ebben a gyors kezdő útmutatóban.
A Cloud Shell elindítása
Ebben a szakaszban elindítja az Azure Cloud Shell egy példányát. Ha helyileg használja a parancssori felületet, ugorjon a két CLI-munkamenet előkészítése szakaszra.
A Cloud Shell indítása:
Válassza a Cloud Shell gombot az Azure Portal jobb felső menüsorán.
Megjegyzés:
Ha először használja a Cloud Shellt, a rendszer kéri, hogy hozzon létre egy tárolót, amely a Cloud Shell használatához szükséges. Válasszon ki egy előfizetést a tárfiók és a Microsoft Azure-fájlmegosztás létrehozásához.
Válassza ki az előnyben részesített CLI-környezetet a Környezet kiválasztása legördülő listában. Ez a rövid útmutató a Bash-környezetet használja. A PowerShell-környezetet is használhatja.
Megjegyzés:
Egyes parancsok eltérő szintaxist vagy formázást igényelnek a Bash- és PowerShell-környezetekben. További információ: Tippek az Azure CLI sikeres használatához.
Két CLI-munkamenet előkészítése
Ezután két Azure CLI-munkamenetet készít elő. Ha a Cloud Shellt használja, ezeket a munkameneteket külön Cloud Shell-lapon futtatja. Ha helyi CLI-klienst használ, külön parancssor-példányokat futtat. A következő feladatokhoz használja a külön CLI-munkameneteket:
- Az első munkamenet egy IoT-eszközt szimulál, amely kommunikál az IoT Hubbal.
- A második munkamenet vagy az első munkamenetben figyeli az eszközt, vagy üzeneteket, parancsokat és tulajdonságfrissítéseket küld.
Parancs futtatásához válassza a Másolás lehetőséget a kódblokk másolásához ebben a rövid útmutatóban, illessze be a rendszerhéj-munkamenetbe, és futtassa.
Az Azure CLI-hez be kell jelentkeznie az Azure-fiókjába. Az Azure CLI-parancsfelület munkamenet és az IoT Hub közötti összes kommunikáció hitelesítve és titkosítva van. Ennek eredményeképpen ez a rövid útmutató nem igényel olyan extra hitelesítést, amelyet egy valódi eszközzel, például egy kapcsolatkarakterlánc használatához alkalmaznál.
Az első CLI-munkamenetben futtassa a az extension add parancsot. A parancs hozzáadja az Azure CLI-hez készült Microsoft Azure IoT-bővítményt a CLI-felülethez. Az IOT-bővítmény az IoT Hub, az IoT Edge és az IoT Device Provisioning Service (DPS) adott parancsait adja hozzá az Azure CLI-hez.
az extension add --name azure-iotAz Azure IOT-bővítmény telepítése után nem kell újra telepítenie egy Cloud Shell-munkamenetben sem.
Megjegyzés:
Ez a cikk az Azure IoT-bővítmény legújabb, úgynevezett
azure-iotverzióját használja. Az örökölt verzió neveazure-cli-iot-ext. Egyszerre csak egy verziót kell telepítenie. A parancs segítségévelaz extension listellenőrizheti a jelenleg telepített bővítményeket.A bővítmény régi verziójának eltávolítására használható
az extension remove --name azure-cli-iot-ext.A bővítmény új verziójának hozzáadására használható
az extension add --name azure-iot.A jelenleg telepített bővítmények megtekintéséhez használja a következőt
az extension list: .Nyissa meg a második parancssor-munkamenetet. Ha böngészőben használja a Cloud Shellt, használja az Új munkamenet megnyitása gombot. Ha helyileg használja a parancssori felületet, nyisson meg egy második parancssori példányt.
IoT Hub létrehozása
Ebben a szakaszban az Azure CLI használatával hozhat létre egy erőforráscsoportot és egy IoT Hubot. Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat. Az IoT Hub központi üzenetközpontként szolgál az IoT-alkalmazás és az eszközök közötti kétirányú kommunikációhoz.
Az első CLI-munkamenetben futtassa az az group create parancsot egy erőforráscsoport létrehozásához. Az alábbi parancs létrehoz egy MyResourceGroup nevű erőforráscsoportot az eastus helyen.
az group create --name MyResourceGroup --location eastusAz első CLI-munkamenetben futtassa az Az PowerShell-modul iot hub létrehozási parancsát egy IoT Hub létrehozásához. Az IoT Hub létrehozása néhány percet vesz igénybe.
YourIotHubName. Cserélje le ezt a helyőrzőt és a körülötte lévő zárójeleket a következő parancsban az Ön által választott névvel az IoT hub számára. Az IoT Hub nevének globálisan egyedinek kell lennie az Azure-ban. Használja az IoT Hub nevét a gyorsútmutató további részében, ahol a helyőrzőt látja.
az iot hub create --resource-group MyResourceGroup --name {YourIoTHubName}
Eszköz létrehozása és figyelése
Ebben a szakaszban egy szimulált eszközt hoz létre az első CLI-munkamenetben. A szimulált eszköz eszköz telemetriát küld az IoT Hubnak. A második CLI-munkamenetben eseményeket és telemetriát figyelhet.
Szimulált eszköz létrehozása és indítása:
Az első CLI-munkamenetben futtassa az az iot hub device-identity create parancsot. Ez a parancs létrehozza a szimulált eszközidentitást.
YourIotHubName. Cserélje le ezt a helyőrzőt az alábbi kódban az IoT Hubhoz választott névre.
simDevice. Ezt a nevet közvetlenül a szimulált eszközhöz használhatja a rövid útmutató további részében. Tetszés szerint használjon másik nevet.
az iot hub device-identity create -d simDevice -n {YourIoTHubName}Az első CLI-munkamenetben futtassa az az iot-eszköz szimulálási parancsát. Ez a parancs elindítja a szimulált eszközt. Az eszköz telemetriát küld az IoT Hubnak, és üzeneteket fogad tőle.
YourIotHubName. Cserélje le ezt a helyőrzőt az alábbi kódban az IoT Hubhoz választott névre.
az iot device simulate -d simDevice -n {YourIoTHubName}
Eszköz figyelése:
A második CLI-munkamenetben futtassa az az iot hub monitor-events parancsát. Ez a parancs folyamatosan figyeli a szimulált eszközt. A kimenet telemetriai adatokat jelenít meg, például eseményeket és a szimulált eszköz által az IoT Hubnak küldött tulajdonságállapot-módosításokat.
YourIotHubName. Cserélje le ezt a helyőrzőt az alábbi kódban az IoT Hubhoz választott névre.
az iot hub monitor-events --output table -p all -n {YourIoTHubName}
Miután a szimulált eszközt figyeli a második parancssori munkamenetben, nyomja meg a Ctrl+C-t a figyelés leállításához. A második CLI-munkamenet nyitva tartása a későbbi lépésekben való használathoz.
Üzenet küldése a parancssori felület használatával
Ebben a szakaszban üzenetet küld a szimulált eszköznek.
Az első CLI-munkamenetben győződjön meg arról, hogy a szimulált eszköz továbbra is fut. Ha az eszköz leállt, futtassa a következő parancsot az újraindításához:
YourIotHubName. Cserélje le ezt a helyőrzőt az alábbi kódban az IoT Hubhoz választott névre.
az iot device simulate -d simDevice -n {YourIoTHubName}A második parancssori munkamenetben futtassa az az iot device c2d-message send parancsot. Ez a parancs egy felhőből eszközre irányuló üzenetet küld az IoT Hubról a szimulált eszközre. Az üzenet egy sztringet és két kulcs-érték párot tartalmaz.
YourIotHubName. Cserélje le ezt a helyőrzőt az alábbi kódban az IoT Hubhoz választott névre.
az iot device c2d-message send -d simDevice --data "Hello World" --props "key0=value0;key1=value1" -n {YourIoTHubName}Az Azure Portal használatával is küldhet felhőből eszközre irányuló üzeneteket. Ha az Azure Portalon keresztül szeretne üzeneteket küldeni, keresse meg az IoT Hub áttekintő oldalát, válassza az IoT-eszközök lehetőséget, válassza ki a szimulált eszközt, és válassza az Üzenet eszközre lehetőséget.
Az első CLI-munkamenetben győződjön meg arról, hogy a szimulált eszköz megkapta az üzenetet.
Eszközmetódus meghívása a parancssori felület használatával
Ebben a szakaszban egy közvetlen metódust hív meg a szimulált eszközön.
Ahogy korábban is tette, győződjön meg arról, hogy a szimulált eszköz az első CLI-munkamenetben fut. Ha nem, indítsa újra.
A második CLI-munkamenetben futtassa az az iot hub invoke-device-method parancsot. Ebben a példában nincs előre létező módszer az eszközhöz. A parancs meghív egy példametódusnevet a szimulált eszközön, és hasznos adatokat ad vissza.
YourIotHubName. Cserélje le ezt a helyőrzőt az alábbi kódban az IoT Hubhoz választott névre.
az iot hub invoke-device-method --mn MySampleMethod -d simDevice -n {YourIoTHubName}Az első CLI-munkamenetben ellenőrizze, hogy a kimenet megjeleníti-e a metódushívást.
Eszköztulajdonságok frissítése a parancssori felület használatával
Ebben a szakaszban a szimulált eszköz állapotát a tulajdonságértékek beállításával frissítheti.
Ahogy korábban is tette, győződjön meg arról, hogy a szimulált eszköz az első CLI-munkamenetben fut. Ha nem, indítsa újra.
A második CLI-munkamenetben futtassa az az iot hub device-twin update parancsot. Ez a parancs frissíti a tulajdonságokat az IoT Hub eszköz-ikrének azon kívánt állapotára, amely megfelel a szimulált eszköznek. Ebben az esetben a parancs beállítja a példa hőmérsékleti feltétel tulajdonságait.
Fontos
Ha a Parancssori felületen használja a PowerShellt, használja a parancs PowerShell-verzióját az alábbi kódban. A PowerShell megköveteli, hogy escape-elje a karaktereket a JSON adatstruktúrában.
YourIotHubName. Cserélje le ezt a helyőrzőt az alábbi kódban az IoT Hubhoz választott névre.
az iot hub device-twin update -d simDevice --desired '{"conditions":{"temperature":{"warning":98, "critical":107}}}' -n {YourIoTHubName}az iot hub device-twin update -d simDevice --desired '{\"conditions\":{\"temperature\":{\"warning\":98, \"critical\":107}}}' -n {YourIoTHubName}Az első CLI-munkamenetben győződjön meg arról, hogy a szimulált eszköz a tulajdonságfrissítést adja ki.
A második CLI-munkamenetben futtassa az az iot hub device-twin show parancsot. Ez a parancs az eszköz tulajdonságainak változásait jelenti.
YourIotHubName. Cserélje le ezt a helyőrzőt az alábbi kódban az IoT Hubhoz választott névre.
az iot hub device-twin show -d simDevice --query properties.reported -n {YourIoTHubName}
Üzenetkezelési metrikák megtekintése a portálon
Az Azure Portal lehetővé teszi az IoT Hub és az eszközök minden aspektusának kezelését. Egy tipikus IoT Hub-alkalmazásban, amely telemetriát fogad az eszközökről, érdemes lehet figyelni az eszközöket, vagy megtekinteni az eszköztelemetria metrikáit.
Üzenetkezelési metrikák megjelenítése az Azure Portalon:
A portál bal oldali navigációs menüjében válassza a Minden erőforrás lehetőséget. Ez a lap felsorolja az előfizetés összes erőforrását, beleértve a létrehozott IoT Hubot is.
Válassza ki a létrehozott IoT Hub hivatkozását. A portál megjeleníti a központ áttekintő oldalát.
Válassza a Metrikákat az IoT Hub bal oldali paneljén.
A Hatókör mezőben adja meg az IoT Hub nevét.
A Metrikanévtér mezőben válassza a IoT Hub Standard metrikák lehetőséget.
A Metrika mezőben válassza a Felhasznált üzenetek teljes száma lehetőséget.
Vigye az egérmutatót annak az ütemtervnek a területére, amelyben az eszköz üzeneteket küldött. Az adott időpontban lévő üzenetek teljes száma az idővonal bal alsó sarkában jelenik meg.
A Metrika legördülő menüvel más metrikákat is megjeleníthet a szimulált eszközön. Például C2d-üzenetek kézbesítése befejeződött vagy Összes eszköz (előzetes verzió).
Az erőforrások tisztítása
Ha már nincs szüksége az ebben a rövid útmutatóban létrehozott Azure-erőforrásokra, az Azure CLI használatával törölheti őket.
Ha folytatja a következő ajánlott cikket, megtarthatja a már létrehozott erőforrásokat, és újra felhasználhatja őket.
Fontos
Az erőforráscsoport törlése nem vonható vissza. Az erőforráscsoport és a benne foglalt erőforrások véglegesen törlődnek. Figyeljen arra, hogy ne töröljön véletlenül erőforráscsoportot vagy erőforrásokat.
Erőforráscsoport törlése név alapján:
Futtassa a group delete parancsot. Ez a parancs eltávolítja az erőforráscsoportot, az IoT Hubot és a létrehozott eszközregisztrációt.
az group delete --name MyResourceGroupFuttassa az az group list parancsot az erőforráscsoport törlésének megerősítéséhez.
az group list
Következő lépések
Ebben a rövid útmutatóban az Azure CLI használatával létrehozott egy IoT Hubot, szimulált eszközt hoz létre, telemetriát küld és figyel, metódust hív meg, beállítja a kívánt tulajdonságokat, és megtisztítja az erőforrásokat. Az Azure Portal használatával vizualizálta az üzenetkezelési metrikákat az eszközön.
Ha Ön eszközfejlesztő, a javasolt következő lépés az Azure IoT Device SDK for C-t használó telemetriai gyorsútmutató megtekintése. Ha szeretné, tekintse meg a kívánt nyelven vagy SDK-ban elérhető Azure IoT Hub-telemetriai rövid útmutatók egyikét.
Ha meg szeretné tudni, hogyan vezérelheti a szimulált eszközt egy háttéralkalmazáson keresztül, lépjen tovább a következő gyorsútmutatóval.