Oktatóanyag: Azure IoT Central-alkalmazás kezelése a REST API használatával

Ez az oktatóanyag bemutatja, hogyan hozhat létre és használhat IoT Central-alkalmazásokat az Azure IoT Central REST API használatával. Ez az oktatóanyag a REST API használatával hajtja végre a webes felhasználói felülettel végrehajtott lépések nagy részét a rövid útmutatókban. Ezek a lépések magukban foglalják az okostelefonon lévő alkalmazás IoT-eszközként való használatát, amely az IoT Centralhoz csatlakozik.

Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • Engedélyezze a REST API-t.
  • IoT Central-alkalmazás létrehozása.
  • Adjon hozzá egy eszközt az alkalmazáshoz.
  • Az eszköz lekérdezése és vezérlése.
  • Adatexportálás beállítása.
  • Alkalmazás törlése.

Előfeltételek

Az oktatóanyag lépéseinek elvégzéséhez a következőkre van szüksége:

  • Aktív Azure-előfizetés. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

  • Egy Android vagy iOS rendszerű okostelefon, amelyen egy ingyenes alkalmazást telepíthet az egyik hivatalos alkalmazásboltból.

Azure CLI

Az Azure CLI használatával hozza létre azokat a tulajdonosi jogkivonatokat, amelyeket a REST API-k egy része az engedélyezéshez használ.

Postman

Ebben az oktatóanyagban a Postman használatával indítja el a REST API-hívásokat. Ha nem szeretné letölteni és telepíteni a Postmant, használhatja az online verziót. Az oktatóanyag összes lépését elvégezheti a Postman ingyenes verziójával.

Az oktatóanyag egy előre definiált Postman-gyűjteményt használ, amely néhány szkriptet tartalmaz a lépések végrehajtásához.

A Postman-gyűjtemény importálása

A gyűjtemény importálásához nyissa meg a Postmant, és válassza az Importálás lehetőséget. Az Importálás párbeszédpanelen válassza a Hivatkozás lehetőséget, és illessze be a következő URL-címet, és válassza a Folytatás lehetőséget.

A munkaterület most már tartalmazza az IoT Central REST oktatóanyaggyűjteményét . Ez a gyűjtemény tartalmazza az oktatóanyagban használt összes API-t.

A gyűjtemény változókkal paraméterezi a REST API-hívásokat. A változók megtekintéséhez válassza az IoT Central REST oktatóanyag melletti, majd a ... Szerkesztés lehetőséget. Ezután válassza a Változók lehetőséget. Számos változó automatikusan be van állítva az API-hívások során, vagy előre beállított értékekkel rendelkezik.

A REST API engedélyezése

A REST API használatához konfigurálnia kell az engedélyezést. Az oktatóanyagban szereplő REST API-hívások három engedélyezési típus egyikét használják:

  • Tulajdonosi jogkivonat, amely engedélyezi a hozzáférést.https://management.azure.com Ezt a tulajdonosi jogkivonatot használja az IoT Central-alkalmazás létrehozásakor és törlésekor. Az IoT Central-alkalmazások Egy Azure-erőforrás.
  • Tulajdonosi jogkivonat, amely engedélyezi a hozzáférést.https://apps.azureiotcentral.com Ezzel a tulajdonosi jogkivonattal hozza létre az API-jogkivonatokat az IoT Central-alkalmazásban.
  • Rendszergazda istrator és operátor API-jogkivonatok, amelyek engedélyezik az IoT Central-alkalmazás képességeihez való hozzáférést. Ezeket a jogkivonatokat az oktatóanyagban szereplő legtöbb API-híváshoz használhatja. Ezek a jogkivonatok csak egy adott IoT Central-alkalmazáshoz engedélyezik a hozzáférést.

Rendeljen értékeket a Következő változókhoz a Postman-gyűjteményben:

  • bearerToken: Futtassa a következő Azure CLI-parancsokat egy tulajdonosi jogkivonat létrehozásához, amely engedélyezi a hozzáférést a következőhöz https://management.azure.com:

    az login
    az account get-access-token --resource https://management.azure.com
    

    Tipp.

    Előfordulhat, hogy futtatnia az login kell még akkor is, ha a Cloud Shellt használja.

    Másolja az értéket a accessTokengyűjteményváltozók BearerToken aktuális érték oszlopába.

  • bearerTokenApp: Futtassa a következő Azure CLI-parancsokat egy tulajdonosi jogkivonat létrehozásához, amely engedélyezi a hozzáférést a következőhöz https://apps.azureiotcentral.com:

    az account get-access-token --resource https://apps.azureiotcentral.com
    

    Tipp.

    Ha elindította a rendszerhéj új példányát, futtassa az login újra.

    Másolja az értéket a accessTokenbearerTokenApp aktuális érték oszlopába a gyűjteményváltozókban.

  • subscriptionId: Az előfizetés azonosítóját a két előző parancs kimenete tartalmazza. Másolja az értéket az subscriptionsubscriptionId aktuális érték oszlopába a gyűjteményváltozókban.

Screenshot that shows the variables set manually in the Postman collection.

A Postman-gyűjtemény módosításait mindenképpen mentse.

Feljegyzés

A tulajdonosi jogkivonatok egy óra elteltével lejárnak.

Alkalmazás létrehozása

A vezérlősík-kérelmek használatával hozhat létre és kezelhet IoT-központi alkalmazásokat. Az oktatóanyagban használt alkalmazás létrehozásához használja a következő PUT-kérést . A kérelem tulajdonosi jogkivonatot használ egy véletlenszerű alkalmazásnév engedélyezéséhez és létrehozásához.

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza az IoT Central-alkalmazáskérelem létrehozását.
  2. Válassza az Küldés lehetőséget.
  3. Ellenőrizze, hogy a kérés sikeres-e. Ha nem sikerül, ellenőrizze, hogy megadta-e a BearerToken és az subscriptionId változó értékeit a Postman-gyűjteményben.
  4. Válassza a Vizualizáció lehetőséget az új IoT Central-alkalmazás URL-címének megtekintéséhez. Jegyezze fel ezt az URL-címet, szüksége lesz rá az oktatóanyag későbbi részében.

Screenshot that shows the Visualize tab with the application URL in Postman.

AZ API-jogkivonatok létrehozása

Az alábbi adatsík-kérésekkel hozza létre az alkalmazás API-jogkivonatait az IoT Central-alkalmazásban. Az oktatóanyag egyes kérései rendszergazdai engedélyekkel rendelkező API-jogkivonatot igényelnek, de a többség használhat operátori engedélyeket:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza ki az operátor jogkivonat-kérésének létrehozását.
  2. Válassza az Küldés lehetőséget.
  3. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza a Rendszergazdai jogkivonat létrehozása kérést.
  4. Válassza az Küldés lehetőséget.

Ha meg szeretné tekinteni ezeket a jogkivonatokat az IoT-központi alkalmazásban, nyissa meg az alkalmazást, és keresse meg a Biztonsági > engedélyek > API-jogkivonatokat.

Feljegyzés

A Postman szkriptjei automatikusan hozzáadják ezeket az API-jogkivonatokat a gyűjteményváltozók listájához.

Eszköz regisztrálása

A csatlakozás előtt regisztrálnia kell egy eszközt az IoT Centralon. Az alábbi kérésekkel regisztrálhatja az eszközt az alkalmazásban, és lekérheti az eszköz hitelesítő adatait. Az első kérés egy 001-as telefonnal rendelkező eszközt hoz létre eszközazonosítóként:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza az Eszközkérés hozzáadása lehetőséget.
  2. Válassza az Küldés lehetőséget. A válaszban figyelje meg, hogy az eszköz nincs kiépítve.
  3. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza az Eszköz hitelesítő adatainak lekérése kérést.
  4. Válassza az Küldés lehetőséget.
  5. A Vizualizáció lapon láthatók az azonosító hatóköre és az elsődleges kulcs értékei, amelyeket az eszköznek csatlakoznia kell.

Eszköz kiépítése és csatlakoztatása

Annak érdekében, hogy ne kelljen manuálisan megadnia az eszköz hitelesítő adatait az okostelefonján, használhatja az IoT Central által létrehozott QR-kódot. A QR-kód kódolja az eszközazonosítót, az azonosító hatókörét és az elsődleges kulcsot. A QR-kód megjelenítése:

  1. Nyissa meg az IoT centralalkalmazást a korábban jegyzett alkalmazás URL-címével.
  2. Az IoT Central-alkalmazásban keresse meg az Eszközök > telefon alkalmazás > Csatlakozás > QR-kódot. Tartsa nyitva ezt a lapot, amíg az eszköz csatlakoztatva nem lesz.

Screenshot that shows the QR code you use to connect the device.

A beállítás egyszerűsítése érdekében ez a cikk az IoT Plug and Play okostelefon-alkalmazást használja IoT-eszközként. Az alkalmazás telemetriát küld az okostelefon érzékelőiről, válaszol az IoT Centraltól meghívott parancsokra, és a tulajdonságértékeket jelenti az IoT Centralnak.

Telepítse az alkalmazást okostelefonjára az egyik alkalmazásboltból:

Get the app for your Android phone on Google Play.Download the app for your phone from the App Store.

Az IoT Plug and Play alkalmazás csatlakoztatása az Iot Central-alkalmazáshoz:

  1. Nyissa meg az IoT PnP alkalmazást okostelefonján.

  2. Az üdvözlőlapon válassza a QR-kód beolvasása lehetőséget. Mutasson az okostelefon kamerájára a QR-kódra. Ezután várjon néhány másodpercig, amíg a kapcsolat létrejött.

  3. Az alkalmazás telemetriai oldalán láthatja azokat az adatokat, amelyet az alkalmazás az IoT Centralnak küld. A naplók lapon láthatja az eszköz csatlakoztatását és számos inicializálási üzenetet.

Az eszköz üzembe helyezésének ellenőrzéséhez használhatja a REST API-t:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza az Eszközkérés lekérése lehetőséget.
  2. Válassza az Küldés lehetőséget. A válaszban figyelje meg, hogy az eszköz ki van építve. Az IoT Central egy eszközsablont is hozzárendelt az eszközhöz az eszköz által küldött modellazonosító alapján.

A REST API-val kezelheti az eszközsablonokat az alkalmazásban. Például az eszközsablonok megtekintése az alkalmazásban:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza ki az Eszközsablonok listázása kérést.
  2. Válassza az Küldés lehetőséget.

Az eszköz lekérdezése és vezérlése

A REST API-val telemetria kérdezhető le az eszközeiről. A következő kérés visszaadja a gyorsulásmérő adatait az összes olyan eszközről, amely egy adott eszközsablon-azonosítóval rendelkezik:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza a Lekérdezési kérelem futtatása lehetőséget.
  2. Válassza az Küldés lehetőséget.

Az eszköztulajdonságok olvasásához és beállításához használhatja a REST API-t. A következő kérés az eszköz által implementálható Eszközinformáció összetevő összes tulajdonságértékét adja vissza:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza ki a Tulajdonságok lekérése összetevő-kérelemből lehetőséget.
  2. Válassza az Küldés lehetőséget.

A REST API-val meghívhatja az eszközparancsokat. A következő kérés meghív egy parancsot, amely három másodpercen keresztül kétszer bekapcsolja az okostelefonját. A parancs futtatásához az okostelefon képernyőjének be kell kapcsolnia az IoT Plug and Play alkalmazást:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza a Hívás parancskérést .
  2. Válassza az Küldés lehetőséget.

Telemetria exportálása

A REST API-val konfigurálhatja és kezelheti az IoT Central-alkalmazást. Az alábbi lépések bemutatják, hogyan konfigurálhatja az adatexportálást telemetriaértékek webhookba való küldéséhez. A beállítás egyszerűsítése érdekében ez a cikk egy RequestBin webhookot használ célként. A RequestBin nem Microsoft-szolgáltatás.

Tesztvégpont létrehozása az adatexportálási célhoz:

  1. Lépjen a RequestBinre.
  2. Válassza a RequestBin létrehozása lehetőséget.
  3. Jelentkezzen be az elérhető módszerek egyikével.
  4. Másolja ki a RequestBin-végpont URL-címét.
  5. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és keresse meg a gyűjteményváltozókat.
  6. Illessze be a RequestBin-végpont URL-címét a webHookURL aktuális érték oszlopába a gyűjteményváltozókban.
  7. Mentse el a módosításokat.

Az exportálási cél konfigurálása az IoT Central-alkalmazásban a REST API használatával:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza a Webhook exportálási célkérelem létrehozását.
  2. Válassza az Küldés lehetőséget.

Az exportálási definíció konfigurálása az IoT Central-alkalmazásban a REST API használatával:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza a Telemetriai exportálás definíciós kérésének létrehozását.
  2. Válassza az Küldés lehetőséget. Figyelje meg, hogy az állapot nem indult el.

Az exportálás indítása eltarthat néhány percig. Az exportálás állapotának ellenőrzése a REST API használatával:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményét , és válassza az Exportálás kérése azonosító alapján lehetőséget.
  2. Válassza az Küldés lehetőséget. Ha az állapot kifogástalan, az IoT Central telemetriát küld a webhookra.

Az okostelefonján lévő alkalmazás csak akkor küld telemetriát, ha a képernyő be van kapcsolva, és az IoT Plug and Play alkalmazás látható.

Amikor az okostelefon-alkalmazás telemetriát küld, lépjen a RequestBinre az exportált telemetriai adatok megtekintéséhez.

Az erőforrások eltávolítása

Ha befejezte az oktatóanyagban használt IoT Central-alkalmazást, a REST API-val törölheti azt:

  1. A Postmanben nyissa meg az IoT Central REST oktatóanyaggyűjteményt , és válassza az IoT Central-alkalmazáskérelem törlése lehetőséget.
  2. Válassza az Küldés lehetőséget.

Tipp.

Ez a kérés az oktatóanyag elején létrehozott tulajdonosi jogkivonatot használja. A tulajdonosi jogkivonatok óra elteltével lejárnak. Előfordulhat, hogy létre kell hoznia egy új tulajdonosi jogkivonatot, amely engedélyezi a hozzáférést.https://apps.azureiotcentral.com

Következő lépések

Ha szeretné folytatni az IoT Central-oktatóanyagok készletét, és többet szeretne megtudni az IoT Central-megoldások készítéséről, tekintse meg a következőket: