Sdílet prostřednictvím


Metadata informací o zařízení v předkonfigurovaném řešení vzdáleného monitorování

Předkonfigurované řešení vzdáleného monitorování Azure IoT Suite ukazuje přístup ke správě metadat zařízení. Tento článek popisuje přístup, který toto řešení vyžaduje, abyste porozuměli:

  • Jaká metadata zařízení se ukládají v řešení.
  • Jak řešení spravuje metadata zařízení.

Kontext

Předkonfigurované řešení vzdáleného monitorování používá Azure IoT Hub k tomu, aby vaše zařízení mohla odesílat data do cloudu. Řešení ukládá informace o zařízeních na třech různých místech:

Umístění Uložené informace Implementace
Registr identit ID zařízení, ověřovací klíče, povolený stav Integrované do IoT Hub
Dvojčata zařízení Metadata: ohlášené vlastnosti, požadované vlastnosti, značky Integrované do IoT Hub
Cosmos DB Historie příkazů a metod Vlastní pro řešení

IoT Hub zahrnuje registr identit zařízení pro správu přístupu ke službě IoT Hub a používá dvojčata zařízení ke správě metadat zařízení. Existuje také registr zařízení specifický pro vzdálené monitorování, který ukládá historii příkazů a metod. Řešení pro vzdálené monitorování používá databázi Cosmos DB k implementaci vlastního úložiště pro historii příkazů a metod.

Poznámka

Předkonfigurované řešení vzdáleného monitorování udržuje registr identit zařízení synchronizovaný s informacemi v databázi Cosmos DB. Oba používají stejné ID zařízení k jedinečné identifikaci každého zařízení připojeného k centru IoT.

Metadata zařízení

IoT Hub udržuje dvojče zařízení pro každé simulované a fyzické zařízení připojené k řešení pro vzdálené monitorování. Řešení používá dvojčata zařízení ke správě metadat přidružených k zařízením. Dvojče zařízení je dokument JSON udržovaný IoT Hub a řešení používá rozhraní API IoT Hub k interakci s dvojčaty zařízení.

Dvojče zařízení ukládá tři typy metadat:

  • Ohlášené vlastnosti se odesílají do centra IoT zařízením. V řešení vzdáleného monitorování simulovaná zařízení odesílají hlášené vlastnosti při spuštění a v reakci na změnu příkazů a metod stavu zařízení . Ohlášené vlastnosti můžete zobrazit v seznamu zařízení a podrobnosti o zařízení na portálu řešení. Ohlášené vlastnosti jsou jen pro čtení.
  • Požadované vlastnosti se načítají ze služby IoT Hub zařízeními. Za provedení jakékoli potřebné změny konfigurace v zařízení je zodpovědná zařízení. Je také zodpovědností zařízení nahlásit změnu zpět do centra jako ohlášenou vlastnost. Požadovanou hodnotu vlastnosti můžete nastavit prostřednictvím portálu řešení.
  • Značky existují pouze ve dvojčeti zařízení a nikdy se nesynchronují se zařízením. Hodnoty značek můžete nastavit na portálu řešení a použít je při filtrování seznamu zařízení. Řešení také používá značku k identifikaci ikony, která se má zobrazit pro zařízení na portálu řešení.

Příkladem hlášených vlastností ze simulovaných zařízení je výrobce, číslo modelu, zeměpisná šířka a zeměpisná délka. Simulovaná zařízení také vracejí seznam podporovaných metod jako ohlášené vlastnosti.

Poznámka

Kód simulovaného zařízení k aktualizaci ohlášených vlastností odeslaných zpět do služby IoT Hub využívá pouze požadované vlastnosti Desired.Config.TemperatureMeanValue a Desired.Config.TelemetryInterval. Všechny ostatní žádosti o změnu požadované vlastnosti se ignorují.

Dokument JSON s metadaty informací o zařízení uložený v databázi Cosmos DB registru zařízení má následující strukturu:

{
  "DeviceProperties": {
    "DeviceID": "deviceid1",
    "HubEnabledState": null,
    "CreatedTime": "2016-04-25T23:54:01.313802Z",
    "DeviceState": "normal",
    "UpdatedTime": null
    },
  "SystemProperties": {
    "ICCID": null
  },
  "Commands": [],
  "CommandHistory": [],
  "IsSimulatedDevice": false,
  "id": "fe81a81c-bcbc-4970-81f4-7f12f2d8bda8"
}

Poznámka

Informace o zařízení můžou obsahovat také metadata popisovat telemetrii, která zařízení odesílá do IoT Hub. Řešení vzdáleného monitorování používá tato telemetrická metadata k přizpůsobení způsobu zobrazení dynamické telemetrie řídicího panelu.

Životní cyklus

Při prvním vytvoření zařízení na portálu řešení vytvoří řešení položku v databázi Cosmos DB pro ukládání historie příkazů a metod. V tomto okamžiku řešení také vytvoří položku pro zařízení v registru identit zařízení, který vygeneruje klíče, které zařízení používá k ověření pomocí IoT Hub. Vytvoří také dvojče zařízení.

Když se zařízení poprvé připojí k řešení, odešle ohlášené vlastnosti a zprávu o informacích o zařízení. Hodnoty ohlášených vlastností se automaticky ukládají do dvojčete zařízení. Hlášené vlastnosti zahrnují výrobce zařízení, číslo modelu, sériové číslo a seznam podporovaných metod. Zpráva o informacích o zařízení obsahuje seznam příkazů, které zařízení podporuje, včetně informací o všech parametrech příkazu. Když řešení obdrží tuto zprávu, aktualizuje informace o zařízení v databázi Cosmos DB.

Zobrazení a úprava informací o zařízení na portálu řešení

Seznam zařízení na portálu řešení zobrazuje ve výchozím nastavení následující vlastnosti zařízení jako sloupce: Stav, Id zařízení, Výrobce, Číslo modelu, Sériové číslo, Firmware, Platforma, Procesor a nainstalovaná paměť RAM. Sloupce můžete přizpůsobit kliknutím na editor sloupců. Vlastnosti zařízení Zeměpisná šířka a Zeměpisná délka řídí umístění v mapě Bingu na řídicím panelu.

Editor sloupců v seznamu zařízení

V podokně Podrobnosti o zařízení na portálu řešení můžete upravit požadované vlastnosti a značky (ohlášené vlastnosti jsou jen pro čtení).

Podokno podrobností o zařízení

Pomocí portálu řešení můžete odebrat zařízení z vašeho řešení. Když zařízení odeberete, řešení odebere položku zařízení z registru identit a pak odstraní dvojče zařízení. Řešení také odebere informace související se zařízením z databáze Cosmos DB. Než budete moct zařízení odebrat, musíte ho zakázat.

Odebrání zařízení

Zpracování zpráv o informacích o zařízení

Zprávy informací o zařízení odeslané zařízením se liší od telemetrických zpráv. Zprávy informací o zařízení zahrnují příkazy, na které může zařízení reagovat, a všechny historie příkazů. IoT Hub sám o sobě nemá žádné znalosti o metadatech obsažených v informační zprávě zařízení a zpracovává zprávu stejným způsobem, jakým zpracovává zprávu typu zařízení-cloud. V řešení pro vzdálené monitorování úloha Azure Stream Analytics (ASA) přečte zprávy z IoT Hub. Filtry úlohy Analýzy datových proudů DeviceInfo pro zprávy, které obsahují ObjectType: DeviceInfo , a přeposílají je do instance hostitele EventProcessorHost , která běží ve webové úloze. Logika v instanci EventProcessorHost používá ID zařízení k vyhledání záznamu Cosmos DB pro konkrétní zařízení a aktualizaci záznamu.

Poznámka

Informační zpráva zařízení je standardní zpráva typu device-to-cloud. Řešení rozlišuje mezi zprávami informací o zařízení a telemetrickými zprávami pomocí dotazů ASA.

Další kroky

Teď jste se naučili, jak přizpůsobit předkonfigurovaná řešení, můžete prozkoumat některé z dalších funkcí a možností předkonfigurovaných řešení sady IoT Suite: