Kurz: Export dat z Azure IoT Central a vizualizace přehledů v Power BI

V předchozích dvou kurzech jste vytvořili a přizpůsobili aplikaci IoT Central pomocí analýzy v obchodě – šablonu aplikace pokladny . V tomto kurzu nakonfigurujete aplikaci IoT Central pro export telemetrických dat shromážděných ze zařízení. Pak použijete Power BI k vytvoření vlastního řídicího panelu pro správce obchodu k vizualizaci přehledů odvozených z telemetrie.

V tomto kurzu se naučíte:

  • Nakonfigurujte aplikaci IoT Central pro export telemetrie do centra událostí.
  • Pomocí Logic Apps můžete odesílat data z centra událostí do datové sady streamování Power BI.
  • Vytvořte řídicí panel Power BI pro vizualizaci dat v datové sadě streamování.

Požadavky

Pro absolvování tohoto kurzu potřebujete:

Vytvoření skupiny prostředků

Než vytvoříte centrum událostí a aplikaci logiky, musíte vytvořit skupinu prostředků pro jejich správu. Skupina prostředků by měla být ve stejném umístění jako analýza v obchodě – podívejte se na aplikaci IoT Central. Vytvoření skupiny prostředků:

  1. Přihlaste se k webu Azure Portal.
  2. V levém navigačním panelu vyberte skupiny prostředků. Pak vyberte Přidat.
  3. Jako předplatné vyberte název předplatného Azure, které jste použili k vytvoření aplikace IoT Central.
  4. Jako název skupiny prostředků zadejte retail-store-analysis.
  5. Pro oblast vyberte stejnou oblast, kterou jste zvolili pro aplikaci IoT Central.
  6. Vyberte Zkontrolovat a vytvořit.
  7. Na stránce Zkontrolovat a vytvořit vyberte Vytvořit.

Teď máte ve svém předplatném skupinu prostředků s názvem retail-store-analysis .

Vytvoření centra událostí

Než budete moct nakonfigurovat aplikaci pro monitorování maloobchodního prodeje pro export telemetrie, musíte vytvořit centrum událostí pro příjem exportovaných dat. Následující kroky ukazují, jak vytvořit centrum událostí:

  1. V Azure Portal vyberte Vytvořit prostředek v levém horním rohu obrazovky.
  2. Ve vyhledávání na Marketplace zadejte Event Hubs a stiskněte Enter.
  3. Na stránce Event Hubs vyberte Vytvořit.
  4. Na stránce Vytvořit obor názvů proveďte následující kroky:
    • Zadejte jedinečný název oboru názvů, jako je název-retail-store-analysis. Systém zkontroluje, jestli je tento název dostupný.
    • Zvolte cenovou úroveň Basic .
    • Vyberte stejné předplatné, které jste použili k vytvoření aplikace IoT Central.
    • Vyberte skupinu prostředků retail-store-analysis .
    • Vyberte stejné umístění, které jste použili pro aplikaci IoT Central.
    • Vyberte Vytvořit. Možná budete muset několik minut počkat, než systém zřídí prostředky.
  5. Na portálu přejděte do skupiny prostředků analýzy maloobchodního obchodu . Počkejte, až se nasazení dokončí. Možná budete muset vybrat Aktualizovat , abyste mohli aktualizovat stav nasazení. Můžete také zkontrolovat stav vytváření oboru názvů centra událostí v oznámeních.
  6. Ve skupině prostředků analýzy maloobchodního obchodu vyberte obor názvů služby Event Hubs. Na portálu se zobrazí domovská stránka oboru názvů služby Event Hubs .

Potřebujete připojovací řetězec s oprávněními k odeslání pro připojení z IoT Central. Vytvoření připojovacího řetězce:

  1. V oboru názvů služby Event Hubs v Azure Portal vyberte zásady sdíleného přístupu. Seznam zásad obsahuje výchozí zásadu RootManageSharedAccessKey .
  2. Vyberte + Přidat.
  3. Jako název zásady zadejte SendPolicy , vyberte Odeslat a pak vyberte Vytvořit.
  4. V seznamu zásad vyberte SendPolicy .
  5. Poznamenejte si hodnotu připojovacího řetězce primárního klíče . Použijete ho při konfiguraci cíle exportu v IoT Central.

K připojení k centru událostí z aplikace logiky potřebujete připojovací řetězec se správou a naslouchání oprávněním. Načtení připojovacího řetězce:

  1. V oboru názvů služby Event Hubs v Azure Portal vyberte zásady sdíleného přístupu. Seznam zásad obsahuje výchozí zásadu RootManageSharedAccessKey .
  2. V seznamu zásad vyberte RootManageSharedAccessKey .
  3. Poznamenejte si hodnotu připojovacího řetězce primárního klíče . Použijete ji při konfiguraci aplikace logiky tak, aby načítá telemetrická data z centra událostí.

Teď máte obor názvů služby Event Hubs, můžete vytvořit centrum událostí, které se bude používat s vaší aplikací IoT Central:

  1. Na domovské stránce oboru názvů služby Event Hubs na portálu vyberte + Centrum událostí.
  2. Na stránce Vytvořit centrum událostí zadejte jako název telemetrii úložiště a pak vyberte Vytvořit.

Teď máte centrum událostí, které můžete použít při konfiguraci exportu dat z aplikace IoT Central:

Snímek obrazovky znázorňující obor názvů centra událostí v Azure Portal

Konfigurace exportu dat

Teď máte centrum událostí, můžete nakonfigurovat analýzu v obchodě – rezervovat aplikaci pro export telemetrie z připojených zařízení. Následující kroky ukazují, jak nakonfigurovat export:

  1. Přihlaste se k analýze v obchodě – podívejte se na aplikaci IoT Central.
  2. V levém podokně vyberte Export dat .
  3. Vyberte + Nový export.
  4. Jako název exportu zadejte export telemetrie.
  5. Vyberte telemetrii jako typ dat, která chcete exportovat.
  6. V části Cíle vyberte vytvořit nový.
  7. Jako název cíle zadejte centrum událostí úložiště dat.
  8. Jako cílový typ vyberte Azure Event Hubs.
  9. Jako typ autorizace vyberte Připojovací řetězec .
  10. Vložte připojovací řetězec pro SendPolicy , který jste uložili při vytváření centra událostí.
  11. Jako centrum událostí zadejte telemetrii úložiště.
  12. Vyberte Vytvořit a potom Uložit.
  13. Na stránce exportu telemetrie počkejte, až se stav exportu změní na V pořádku.

Export dat může trvat několik minut, než začne do centra událostí odesílat telemetrii. Stav exportu můžete zobrazit na stránce Export dat .

Vytvoření datových sad Power BI

Řídicí panel Power BI zobrazí data z aplikace pro monitorování maloobchodního prodeje. V tomto řešení použijete streamované datové sady Power BI jako zdroj dat pro řídicí panel Power BI. V této části definujete schéma streamovaných datových sad, aby aplikace logiky mohl předávat data z centra událostí. Následující kroky ukazují, jak vytvořit dvě streamované datové sady pro senzory prostředí a jednu streamovací datovou sadu pro senzor obsazenosti:

  1. Přihlaste se ke svému účtu Power BI.

  2. Vyberte Pracovní prostory a pak vyberte Vytvořit pracovní prostor.

  3. Na stránce Vytvořit pracovní prostor zadejte analýzu v obchodě – jakonázev pracovního prostoru se rezervujte. Vyberte Uložit.

  4. Na stránce pracovního prostoru vyberte + Nová > datová sada streamování.

  5. Na stránce Nová streamovaná datová sada zvolte rozhraní API a pak vyberte Další.

  6. Jako název datové sady zadejte senzor 1 zóny.

  7. Do následující tabulky zadejte tři hodnoty ze streamu :

    Název hodnoty Typ hodnoty
    Timestamp DateTime
    Vlhkost Číslo
    Teplota Číslo
  8. Zapnutí analýzy historických dat

  9. Vyberte Vytvořit a pak Hotovo.

  10. Vytvořte další streamovací datovou sadu s názvem Senzor 2 se stejným schématem a nastavením jako datová sada streamování snímačů Zone 1 .

Teď máte dvě streamované datové sady. Aplikace logiky bude směrovat telemetrii ze dvou senzorů prostředí připojených k analýze v obchodě – rezervace aplikace do těchto dvou datových sad:

Snímek obrazovky znázorňující definici datové sady snímačů v Power BI

Toto řešení používá pro každý senzor jednu streamovací datovou sadu, protože není možné použít filtry pro streamovaná data v Power BI.

Pro telemetrii obsazenosti potřebujete také streamovací datovou sadu:

  1. Na stránce pracovního prostoru vyberte Vytvořit > datovou sadu streamování.

  2. Na stránce Nová streamovaná datová sada zvolte rozhraní API a pak vyberte Další.

  3. Jako název datové sady zadejte senzor obsazenosti.

  4. Do následující tabulky zadejte pět hodnot ze streamu :

    Název hodnoty Typ hodnoty
    Timestamp DateTime
    Délka fronty 1 Číslo
    Délka fronty 2 Číslo
    Čas strávený 1 Číslo
    Čas strávený 2 Číslo
  5. Zapnutí analýzy historických dat

  6. Vyberte Vytvořit a pak Hotovo.

Teď máte třetí streamovanou datovou sadu, která ukládá hodnoty ze simulovaného senzoru obsazenosti. Tento senzor hlásí délku fronty ve dvou pokladnách v obchodě a jak dlouho zákazníci čekají v těchto frontách:

Snímek obrazovky znázorňující definici datové sady obsazenosti v Power BI

Vytvoření aplikace logiky

V tomto řešení aplikace logiky čte telemetrii z centra událostí, analyzuje data a pak je odesílá do datových sad streamování Power BI, které jste vytvořili.

Před vytvořením aplikace logiky potřebujete ID zařízení dvou senzorů RuuviTag, které jste připojili k aplikaci IoT Central v kurzu Vytvoření analytické aplikace v úložišti v Azure IoT Central :

  1. Přihlaste se k analýze v obchodě – rezervace aplikace IoT Central.
  2. V levém podokně vyberte Zařízení . Pak vyberte RuuviTag.
  3. Poznamenejte si ID zařízení. Na následujícím snímku obrazovky jsou ID p7g7h8qqax a 2ngij10dibe:

Snímek obrazovky znázorňující ID zařízení v seznamu zařízení v aplikaci I O T Central

Následující kroky ukazují, jak vytvořit aplikaci logiky v Azure Portal:

  1. Přihlaste se k Azure Portal a v levém horním rohu obrazovky vyberte Vytvořit prostředek.
  2. Do vyhledávání na Marketplace zadejte aplikaci logiky a stiskněte Enter.
  3. Na stránce Aplikace logiky vyberte Vytvořit.
  4. Na stránce vytvoření aplikace logiky :
    • Zadejte jedinečný název aplikace logiky, například název-retail-store-analysis.
    • Vyberte stejné předplatné , které jste použili k vytvoření aplikace IoT Central.
    • Vyberte skupinu prostředků analýzy maloobchodního obchodu .
    • Vyberte typ jako spotřebu.
    • Vyberte stejné umístění, které jste použili pro aplikaci IoT Central.
    • Vyberte Vytvořit. Možná budete muset počkat několik minut, než systém zřídí prostředky.
  5. V Azure Portal přejděte do nové aplikace logiky.
  6. Na stránce Návrháře pro Logic Apps se posuňte dolů a vyberte Prázdnou aplikaci logiky.
  7. Do vyhledávacích konektorů a triggerů zadejte službu Event Hubs.
  8. V triggerech vyberte Kdy jsou události dostupné v centru událostí.
  9. Jako název připojení zadejte telemetrii store.
  10. Jako typ ověřování vyberte přístupový klíč .
  11. Vložte připojovací řetězec centra událostí pro zásadu RootManageSharedAccessKey , kterou jste si poznamenali dříve, a vyberte Vytvořit.
  12. V akci Centra událostí jsou k dispozici události :
    • V názvu centraudálostch
    • V typu obsahu vyberte application/json.
    • Nastavte interval na tři a frekvenci na sekundy.
  13. Výběrem možnosti Uložit aplikaci logiky uložte.

Pokud chcete do návrhu aplikace logiky přidat logiku, vyberte zobrazení kódu:

  1. Nahraďte "actions": {}, následujícím kódem JSON. Potom nahraďte dva zástupné symboly [YOUR RUUVITAG DEVICE ID 1] a [YOUR RUUVITAG DEVICE ID 2] id vašich dvou zařízení RuuviTag. Dříve jste si poznamenali tyto ID:

    "actions": {
        "Initialize_Device_ID_variable": {
            "inputs": {
                "variables": [
                    {
                        "name": "DeviceID",
                        "type": "String"
                    }
                ]
            },
            "runAfter": {},
            "type": "InitializeVariable"
        },
        "Parse_Telemetry": {
            "inputs": {
                "content": "@triggerBody()?['ContentData']",
                "schema": {
                    "properties": {
                        "deviceId": {
                            "type": "string"
                        },
                        "enqueuedTime": {
                            "type": "string"
                        },
                        "telemetry": {
                            "properties": {
                                "DwellTime1": {
                                    "type": "number"
                                },
                                "DwellTime2": {
                                    "type": "number"
                                },
                                "count1": {
                                    "type": "integer"
                                },
                                "count2": {
                                    "type": "integer"
                                },
                                "humidity": {
                                    "type": "number"
                                },
                                "temperature": {
                                    "type": "number"
                                }
                            },
                            "type": "object"
                        },
                        "templateId": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                }
            },
            "runAfter": {
                "Initialize_Device_ID_variable": [
                    "Succeeded"
                ]
            },
            "type": "ParseJson"
        },
        "Set_Device_ID_variable": {
            "inputs": {
                "name": "DeviceID",
                "value": "@body('Parse_Telemetry')?['deviceId']"
            },
            "runAfter": {
                "Parse_Telemetry": [
                    "Succeeded"
                ]
            },
            "type": "SetVariable"
        },
        "Switch_by_DeviceID": {
            "cases": {
                "Occupancy": {
                    "actions": {},
                    "case": "Occupancy"
                },
                "Zone 2 environment": {
                    "actions": {},
                    "case": "[YOUR RUUVITAG DEVICE ID 2]"
                },
                "Zone_1_environment": {
                    "actions": {},
                    "case": "[YOUR RUUVITAG DEVICE ID 1]"
                }
            },
            "default": {
                "actions": {}
            },
            "expression": "@variables('DeviceID')",
            "runAfter": {
                "Set_Device_ID_variable": [
                    "Succeeded"
                ]
            },
            "type": "Switch"
        }
    },
    
  2. Vyberte Uložit a pak vyberte Návrhář a zobrazte vizuální verzi logiky, kterou jste přidali:

    Snímek obrazovky návrháře Logic Apps v Azure Portal s počáteční aplikací logiky

  3. Pokud chcete akci rozbalit, vyberte Přepnout podle ID zařízení . Pak vyberte prostředí zóny 1 a vyberte Přidat akci.

  4. Do vyhledávacích konektorů a akcí zadejte Přidat řádky do datové sady.

  5. Vyberte akci Přidat řádky do datové sady .

  6. Vyberte Přihlásit se a podle pokynů se přihlaste ke svému účtu Power BI.

  7. Po dokončení procesu přihlášení v akci Přidat řádky do datové sady :

    • Vyberte Analýzy v obchodě – rezervace jako pracovního prostoru.
    • Jako datovou sadu vyberte senzor zóny 1 .
    • Jako tabulku vyberte RealTimeData .
    • Vyberte Přidat nový parametr a pak vyberte pole Časové razítko, Vlhkost a Teplota .
    • Vyberte pole Časové razítko a potom v seznamu dynamický obsah vyberte enqueuedTime.
    • Vyberte pole Vlhkost a pak vyberte Zobrazit další informace vedle analyzátoru telemetrie. Pak vyberte vlhkost.
    • Vyberte pole Teplota a pak vyberte Zobrazit další informace vedle parsování telemetrie. Pak vyberte teplotu.

    Vyberte Uložit a uložte tak provedené změny. Akce prostředí zóny 1 vypadá jako na následujícím snímku obrazovky:

    Snímek obrazovky znázorňující zónu jedné akce prostředí v Návrháři pro Logic Apps

  8. Vyberte akci prostředí zóny 2 a vyberte Přidat akci.

  9. Do vyhledávacích konektorů a akcí zadejte Přidat řádky do datové sady.

  10. Vyberte akci Přidat řádky do datové sady .

  11. V akci Přidat řádky do datové sady 2 :

    • Vyberte Analýzy v obchodě – rezervace jako pracovního prostoru.
    • Jako datovou sadu vyberte senzor 2 zóny .
    • Jako tabulku vyberte RealTimeData .
    • Vyberte Přidat nový parametr a pak vyberte pole Časové razítko, Vlhkost a Teplota .
    • Vyberte pole Časové razítko a potom v seznamu dynamického obsahu vyberte enqueuedTime.
    • Vyberte pole Vlhkost a pak vyberte Zobrazit další vedle možnosti Parsovat telemetrii. Pak vyberte vlhkost.
    • Vyberte pole Teplota a pak vyberte Další informace vedle možnosti Parsovat telemetrii. Pak vyberte teplotu.

    Vyberte Uložit a uložte tak provedené změny.

  12. Vyberte akci Obsazenost a vyberte Přidat akci.

  13. Do vyhledávacích konektorů a akcí zadejte Přidat řádky do datové sady.

  14. Vyberte akci Přidání řádků do datové sady v Power BI.

  15. V akci Přidat řádky do datové sady 3 :

    • Vyberte Analýzy v obchodě – rezervace jako pracovního prostoru.
    • Jako datovou sadu vyberte senzor obsazenosti .
    • Jako tabulku vyberte RealTimeData .
    • Vyberte Přidat nový parametr a pak vyberte pole Časové razítko, Délka fronty 1, Délka fronty 2, Doba trvání 1 a Doba trvání 2 .
    • Vyberte pole Časové razítko a potom v seznamu dynamického obsahu vyberte enqueuedTime.
    • Vyberte pole Délka fronty 1 a pak vyberte Další informace vedle možnosti Parsovat telemetrii. Pak vyberte count1.
    • Vyberte pole Délka fronty 2 a pak vyberte Další informace vedle možnosti Parsovat telemetrii. Pak vyberte count2.
    • Vyberte pole Doba strávení 1 a pak vyberte Zobrazit další vedle možnosti Parsovat telemetrii. Pak vyberte DwellTime1.
    • Vyberte pole Doba strávení 2 a pak vyberte Zobrazit další vedle možnosti Parsovat telemetrii. Pak vyberte DwellTime2.

    Vyberte Uložit a uložte tak provedené změny. Akce Obsazenost vypadá jako na následujícím snímku obrazovky:

    Snímek obrazovky znázorňující akci obsazenosti v Návrháři pro Logic Apps

Aplikace logiky se spouští automaticky. Pokud chcete zobrazit stav jednotlivých spuštění, přejděte na stránku Přehled aplikace logiky v Azure Portal a vyberte Historie spuštění. Výběrem možnosti Aktualizovat aktualizujte seznam spuštění.

Vytvoření řídicího panelu Power BI

Teď máte telemetrický tok z aplikace IoT Central prostřednictvím centra událostí. Aplikace logiky pak analyzuje zprávy centra událostí a přidá je do datové sady streamování Power BI. Teď můžete vytvořit řídicí panel Power BI pro vizualizaci telemetrie:

  1. Přihlaste se ke svému účtu Power BI.
  2. Vyberte analýzy pracovních prostorů > v obchodě – rezervace.
  3. Vyberte + Nový > řídicí panel.
  4. Jako název řídicího panelu zadejte analýzy Obchodu a vyberte Vytvořit.

Přidání spojnicových grafů

Přidejte čtyři dlaždice spojnicového grafu, které zobrazí teplotu a vlhkost ze dvou senzorů prostředí. K vytvoření dlaždic použijte informace v následující tabulce. Pokud chcete přidat každou dlaždici, začněte výběrem možnosti Upravit > přidat dlaždici. Vyberte Vlastní streamovaná data a pak vyberte Další:

Nastavení Graf č. 1 Graf č. 2 Graf č. 3 Graf č. 4
Datová sada Senzor 1 zóny Senzor 1 zóny Senzor zóny 2 Senzor zóny 2
Typ vizualizace Spojnicový graf Spojnicový graf Spojnicový graf Spojnicový graf
Osa Timestamp Timestamp Timestamp Timestamp
Hodnoty Teplota Vlhkost Teplota Vlhkost
Časové okno 60 minut 60 minut 60 minut 60 minut
Nadpis Teplota (1 hodina) Vlhkost vzduchu (1 hodina) Teplota (1 hodina) Vlhkost vzduchu (1 hodina)
Podnadpis Zóna 1 Zóna 1 Zóna 2 Zóna 2

Následující snímek obrazovky ukazuje nastavení prvního grafu:

Snímek obrazovky znázorňující definici spojnicového grafu na řídicím panelu Power BI

Přidání karet pro zobrazení dat prostředí

Přidejte čtyři dlaždice karet, které zobrazí nejnovější hodnoty teploty a vlhkosti ze dvou senzorů prostředí. K vytvoření dlaždic použijte informace v následující tabulce. Pokud chcete přidat každou dlaždici, začněte výběrem možnosti Upravit > přidat dlaždici. Vyberte Vlastní streamovaná data a pak vyberte Další:

Nastavení Karta č. 1 Karta č. 2 Karta č. 3 Karta č. 4
Datová sada Senzor zóny 1 Senzor zóny 1 Senzor zóny 2 Senzor zóny 2
Typ vizualizace Karta Karta Karta Karta
Pole Teplota Vlhkost Teplota Vlhkost
Nadpis Teplota (F) Humidity (%) Teplota (F) Humidity (%)
Podnadpis Zóna 1 Zóna 1 Zóna 2 Zóna 2

Následující snímek obrazovky ukazuje nastavení první karty:

Snímek obrazovky znázorňující definici karty v řídicím panelu Power BI

Přidání dlaždic pro zobrazení dat o obsazenosti rezervace

Přidejte čtyři dlaždice karet, abyste zobrazili délku fronty a čas strávený dvěma rezervacemi v obchodě. Pomocí informací v následující tabulce vytvořte dlaždice. Pokud chcete přidat každou dlaždici, začněte výběrem možnosti Upravit > přidat dlaždici. Vyberte Vlastní streamovaná data a pak vyberte Další:

Nastavení Karta č. 1 Karta č. 2 Karta č. 3 Karta č. 4
Datová sada Senzor obsazenosti Senzor obsazenosti Senzor obsazenosti Senzor obsazenosti
Typ vizualizace Skupinový sloupcový graf Skupinový sloupcový graf Měřidlo Měřidlo
Osa Timestamp Timestamp N/A N/A
Hodnota Čas strávený 1 Čas strávený 2 Délka fronty 1 Délka fronty 2
Časové okno 60 minut 60 minut N/A N/A
Nadpis Čas strávený časem Čas strávený časem Délka fronty Délka fronty
Podnadpis Rezervace 1 Rezervace 2 Rezervace 1 Rezervace 2

Změňte velikost a uspořádání dlaždic na řídicím panelu tak, aby vypadaly jako na následujícím snímku obrazovky:

Snímek obrazovky znázorňující řídicí panel Power BI se změněnou velikostí a uspořádáním dlaždic

Můžete přidat některé grafické prostředky pro další přizpůsobení řídicího panelu:

Snímek obrazovky znázorňující řídicí panel Power BI s další grafikou

Vyčištění prostředků

Pokud jste dokončili aplikaci IoT Central, můžete ji odstranit tak, že se přihlásíte k aplikaci a přejdete na stránku Správa v části Aplikace .

Pokud chcete aplikaci zachovat, ale snížit náklady spojené s ní, zakažte export dat, který odesílá telemetrická data do centra událostí.

Centrum událostí a aplikaci logiky můžete odstranit v Azure Portal odstraněním skupiny prostředků s názvem retail-store-analysis.

Datové sady a řídicí panel Power BI můžete odstranit odstraněním pracovního prostoru ze stránky nastavení Power BI pro tento pracovní prostor.

Další kroky

Tyto tři kurzy vám ukázaly ucelené řešení, které používá analýzu v obchodě – rezervace šablony aplikace IoT Central. Připojili jste zařízení k aplikaci, použili ioT Central k monitorování zařízení a použili Power BI k vytvoření řídicího panelu pro zobrazení přehledů z telemetrie zařízení. Doporučeným dalším krokem je prozkoumání jedné z dalších šablon aplikací IoT Central: