Export dat IoT do cílových umístění v cloudu pomocí exportu dat
Tento článek popisuje, jak používat export dat v Azure IoT Central. Pomocí této funkce můžete průběžně exportovat filtrovaná a obohacená data IoT z vaší IoT Central aplikace. Export dat tlačí změny v reálném čase do dalších částí cloudového řešení, aby bylo možné získat přehledy, analýzy a úložiště v teplé cestě.
Můžete například:
- Průběžně exportovat telemetrická data, změny vlastností, připojení zařízení, životní cyklus zařízení a data životního cyklu šablony zařízení ve formátu JSON v reálném čase.
- Vyfiltrujte datové proudy a exportujte data, která odpovídají vlastním podmínkám.
- Obohaťte datové proudy o vlastní hodnoty a hodnoty vlastností ze zařízení.
- Transformovat datové proudy, aby se upravoval jejich tvar a obsah.
- Odešlete data do cílových umístění, jako jsou Azure Event Hubs, Azure Data Explorer, Azure Service Bus, azure blob Storage a koncové body webhooku.
Tip
Když zapnete export dat, získáte od tohoto okamžiku pouze data. V současné době není možné data načíst po dobu, kdy byl export dat vypnutý. Pokud chcete zachovat více historických dat, zapněte export dat v rané fázi.
Požadavky
Pokud chcete používat funkce exportu dat, musíte mít aplikaci v3a musíte mít oprávnění k exportu dat.
Pokud máte aplikaci v2, podívejte se na stránku Migrace aplikace V2 IoT Central na V3.
Nastavení cíle exportu
Před konfigurací exportu dat musí existovat cíl exportu. V současné době jsou k dispozici následující typy cílů:
- Azure Event Hubs
- Fronta služby Azure Service Bus
- Téma služby Azure Service Bus
- Azure Blob Storage
- Průzkumník dat Azure
- Webhook
Možnosti připojení
Pro cíle služeb Azure můžete nakonfigurovat připojení pomocí připojovacího řetězce nebo spravované identity. Spravované identity jsou bezpečnější, protože:
- Přihlašovací údaje pro váš prostředek neukládáte v připojovacím řetězci ve vaší IoT Central aplikaci.
- Přihlašovací údaje jsou automaticky svázány s životností vaší IoT Central aplikace.
- Spravované identity automaticky obměnují své klíče zabezpečení pravidelně.
IoT Central v současné době používá spravované identity přiřazené systémem.
Při konfiguraci spravované identity zahrnuje konfigurace obor a roli:
- Obor definuje, kde můžete použít spravovanou identitu. Jako obor můžete například použít skupinu prostředků Azure. V takovém případě musí být IoT Central i cíl ve stejné skupině prostředků.
- Role definuje, jaká oprávnění má IoT Central aplikace udělená v cílové službě. Aby například aplikace IoT Central data do centra událostí, potřebuje spravovaná identita přiřazení role Azure Event Hubs Data Sender.
Tento článek popisuje, jak vytvořit spravovanou identitu v Azure Portal. K vytvoření mangované identity můžete použít také Azure CLI. Další informace najdete v tématu Přiřazení přístupu spravované identity k prostředku pomocí Azure CLI.
Vytvoření cílového Event Hubs databáze
Pokud nemáte existující obor názvů, do Event Hubs exportovat, postupujte následovně:
V části Event Hubs vytvořte nový obor názvů Azure Portal. Další informace najdete v Azure Event Hubs docs.
Ve svém oboru názvů služby Event Hubs událostí. Přejděte do svého oboru názvů a v horní části vyberte + Centrum událostí a vytvořte instanci centra událostí.
Vygenerujte klíč, který se použije při nastavení exportu dat v IoT Central:
- Vyberte instanci centra událostí, kterou jste vytvořili.
- Vyberte Nastavení > zásady sdíleného přístupu.
- Vytvořte nový klíč nebo zvolte existující klíč, který má oprávnění Odeslat.
- Zkopírujte primární nebo sekundární připojovací řetězec. Tento připojovací řetězec použijete k nastavení nového cíle v IoT Central.
- Alternativně můžete vygenerovat připojovací řetězec pro celý Event Hubs názvů:
- V části Event Hubs přejděte do svého Azure Portal.
- V Nastavení vyberte Zásady sdíleného přístupu.
- Vytvořte nový klíč nebo zvolte existující klíč, který má oprávnění Odeslat.
- Zkopírujte primární nebo sekundární připojovací řetězec.
Vytvoření cílové Service Bus fronty nebo tématu
Pokud nemáte existující obor názvů Service Bus exportu, postupujte následovně:
Vytvořte nový obor názvů Service Bus v Azure Portal. Další informace najdete na webu Azure Service Bus docs.
Pokud chcete vytvořit frontu nebo téma pro export, přejděte do svého oboru názvů Service Bus a vyberte + Fronta nebo + Téma.
Vygenerujte klíč, který se použije při nastavení exportu dat v IoT Central:
- Vyberte frontu nebo téma, které jste vytvořili.
- Vyberte Nastavení/sdílený přístup.
- Vytvořte nový klíč nebo zvolte existující klíč, který má oprávnění Odeslat.
- Zkopírujte primární nebo sekundární připojovací řetězec. Tento připojovací řetězec použijete k nastavení nového cíle v IoT Central.
- Alternativně můžete vygenerovat připojovací řetězec pro celý obor Service Bus názvů:
- V části Service Bus přejděte ke svému Azure Portal.
- V Nastavení vyberte Zásady sdíleného přístupu.
- Vytvořte nový klíč nebo zvolte existující klíč, který má oprávnění Odeslat.
- Zkopírujte primární nebo sekundární připojovací řetězec.
vytvoření cíle Azure Blob Storage
Pokud nemáte existující účet úložiště Azure pro export do, postupujte takto:
Vytvořte nový účet úložiště v Azure Portal. můžete si přečíst další informace o vytváření nových účtů úložiště Azure Blob nebo Azure Data Lake Storagech účtů úložiště v2. Export dat může zapisovat jenom data do účtů úložiště, které podporují objekty blob bloku. Následující seznam uvádí známé kompatibilní typy účtů úložiště:
Úroveň výkonu Typ účtu Standard Pro obecné účely v2 Standard Pro obecné účely v1 Standard Blob Storage Premium Úložiště objektů blob bloku Pokud chcete vytvořit kontejner v účtu úložiště, klikněte na účet úložiště. V části BLOB Service vyberte Procházet objekty blob. V horní části vyberte + kontejner a vytvořte nový kontejner.
kliknutím na Nastavení > přístupové klíče vygenerujte připojovací řetězec pro váš účet úložiště. Zkopírujte jeden ze dvou připojovacích řetězců.
Vytvoření cíle Azure Průzkumník dat
Pokud nemáte existující cluster Azure Průzkumník dat a databázi, do které se má exportovat, postupujte takto:
Vytvořte nový cluster a databázi Azure Průzkumník dat. Další informace najdete v tématu rychlý Start pro Azure Průzkumník dat. Poznamenejte si název databáze, kterou vytvoříte, tuto hodnotu budete potřebovat v následujících krocích.
Vytvořte instanční objekt, který můžete použít k připojení aplikace IoT Central k Azure Průzkumník dat. Pomocí Azure Cloud Shell spusťte následující příkaz:
az ad sp create-for-rbac --skip-assignment --name "My SP for IoT Central"Poznamenejte si
appIdpasswordhodnoty, atenantve výstupu příkazu, budete je potřebovat v následujících krocích.Pokud chcete do databáze přidat instanční objekt, přejděte na portál Azure Průzkumník dat a spusťte v databázi následující dotaz. Nahraďte zástupné symboly hodnotami, které jste si poznamenali dříve:
.add database <YourDatabaseName> admins ('aadapp=<YourAppId>;<YourTenant>');Vytvořte v databázi tabulku s vhodným schématem pro data, která exportujete. Následující příklad dotazu vytvoří tabulku s názvem
smartvitalspatch. Další informace najdete v tématu transformace dat v aplikaci IoT Central pro export:.create table smartvitalspatch ( EnqueuedTime:datetime, Message:string, Application:string, Device:string, Simulated:boolean, Template:string, Module:string, Component:string, Capability:string, Value:dynamic )Volitelné Urychlení ingestování dat do vaší databáze Azure Průzkumník dat:
Přejděte na stránku Konfigurace pro váš cluster Azure Průzkumník dat. Pak povolte možnost přijímání streamování .
Spusťte následující dotaz pro změnu zásady tabulky, aby se povolilo přijímání streamování:
.alter table smartvitalspatch policy streamingingestion enable
Přidejte cíl Azure Průzkumník dat v IoT Central pomocí adresy URL clusteru Azure Průzkumník dat, názvu databáze a názvu tabulky. Následující tabulka uvádí hodnoty instančních objektů, které se mají použít pro autorizaci:
Hodnota objektu služby Konfigurace cíle appId ClientID tenant ID tenanta heslo Tajný klíč klienta
Vytvoření koncového bodu Webhooku
Data můžete exportovat do veřejně dostupného koncového bodu HTTP Webhooku. Pomocí RequestBinmůžete vytvořit testovací koncový bod Webhooku. RequestBin omezuje požadavek na dosažení limitu požadavků:
- Otevřete RequestBin.
- Vytvořte novou RequestBin a zkopírujte adresu URL přihrádky. Tuto adresu URL použijete při testování exportu dat.
Nastavení exportu dat
Teď, když máte cíl pro export dat, nastavte export dat ve vaší IoT Central aplikace:
Přihlaste se k IoT Central aplikaci.
V levém podokně vyberte Export dat.
Tip
Pokud v levém podokně nevidíte Export dat, nemáte oprávnění ke konfiguraci exportu dat ve vaší aplikaci. Pokud chcete nastavit export dat, promluvte si se správcem.
Vyberte + Nový export.
Zadejte zobrazovaný název nového exportu a ujistěte se, že je pro export dat nastavená možnost Povoleno.
Zvolte typ dat, která chcete exportovat. Následující tabulka uvádí podporované typy exportu dat:
Datový typ Popis Formát dat Telemetrie Exportujte zprávy telemetrie ze zařízení v reálném čase. Každá exportovaná zpráva obsahuje úplný obsah původní zprávy zařízení normalizované. Formát telemetrických zpráv Změny vlastností Exportujte změny vlastností zařízení a cloudu v reálném čase. U vlastností zařízení jen pro čtení se exportuje změny ohlášených hodnot. U vlastností pro čtení i zápis se exportuje hlášené i požadované hodnoty. Formát zprávy o změně vlastnosti Připojení zařízení Exportujte události připojené a odpojené zařízení. Formát zprávy o připojení zařízení Životní cyklus zařízení Export událostí registrovaných, odstraněných, zřízených, povolených, zakázaných, displayNameChanged a deviceTemplateChanged Formát zprávy změny životního cyklu zařízení Životní cyklus šablony zařízení Exportujte publikované změny šablony zařízení, včetně vytvořených, aktualizovaných a odstraněných. Životní cyklus šablony zařízení změní formát zprávy Volitelně můžete přidat filtry, abyste snížili objem exportovaných dat. Pro každý typ exportu dat jsou k dispozici různé typy filtrů:
Typ dat Dostupné filtry Telemetrie - Filtrování podle názvu zařízení, ID zařízení, šablony zařízení a toho, jestli je zařízení simulované
- Filtrování datového proudu tak, aby obsahoval jenom telemetrii, která splňuje podmínky filtru
- Filtrování datového proudu tak, aby obsahoval jenom telemetrii ze zařízení s vlastnostmi, které odpovídají podmínkám filtru
- Filtrujte datový proud tak, aby obsahoval pouze telemetrii, která má vlastnosti zprávy splňující podmínku filtru. Vlastnosti zpráv (označované také jako vlastnosti aplikace) se do každé telemetrické zprávy odesílané volitelně odesílaly zařízeními, která používají tyto páry SDK zařízení. Pokud chcete vytvořit filtr vlastností zprávy, zadejte klíč vlastnosti zprávy, který hledáte, a zadejte podmínku. Exportují se pouze zprávy telemetrie s vlastnostmi, které odpovídají zadané podmnozi filtru. Další informace o vlastnostech aplikace najdete v IoT Hub docs.
Změny vlastností - Filtrování podle názvu zařízení, ID zařízení, šablony zařízení a toho, jestli je zařízení simulované
- Filtrujte datový proud tak, aby obsahoval pouze změny vlastností, které splňují podmínky filtru.
Připojení zařízení - Filtrování podle názvu zařízení, ID zařízení, šablony zařízení, organizací a toho, jestli je zařízení simulované
- Filtrujte datový proud tak, aby obsahoval pouze změny ze zařízení s vlastnostmi, které odpovídají podmínkám filtru.
Životní cyklus zařízení - Filtrování podle názvu zařízení, ID zařízení, šablony zařízení a toho, jestli je zařízení zřízené, povolené nebo simulované
- Filtrujte datový proud tak, aby obsahoval pouze změny ze zařízení s vlastnostmi, které odpovídají podmínkám filtru.
Životní cyklus šablony zařízení - Filtrovat podle šablony zařízení
Volitelně můžete obohatit exportované zprávy o další metadata páru klíč-hodnota. Pro typy telemetrie, změn vlastností, připojení zařízení a exportu dat životního cyklu zařízení jsou k dispozici následující rozšíření:
- Vlastní řetězec: Ke každé zprávě přidá vlastní statický řetězec. Zadejte libovolný klíč a zadejte libovolnou řetězcovou hodnotu.
- Vlastnost, která ke každé zprávě přidá:
- Metadata zařízení, jako je název zařízení, název šablony zařízení, povoleno, organizace, zřízené a simulované.
- Aktuální hlášená vlastnost zařízení nebo hodnota cloudové vlastnosti každé zprávě. Pokud exportovaná zpráva pochází ze zařízení, které nemá zadanou vlastnost, exportovaná zpráva rozšíření nezískadí.
Nakonfigurujte cíl:
Přidejte nový cíl nebo přidejte cíl, který jste už vytvořili. Vyberte odkaz Vytvořit nový a přidejte následující informace:
- Název cíle: zobrazovaný název cíle v IoT Central.
- Typ cíle: Zvolte typ cíle. Pokud jste ještě nenastavíte cíl, podívejte se na stránku Nastavení cíle exportu.
- Autorizace: Vyberte Připojovací řetězec.
- Například Azure Event Hubs, frontu nebo téma Azure Service Bus, vložte připojovací řetězec pro váš prostředek a v případě potřeby zadejte centrum událostí, frontu nebo název tématu, ve které se rozlišují malá a velká písmena.
- V části Azure Blob Storage vložte připojovací řetězec pro váš prostředek a v případě potřeby zadejte název kontejneru s rozlišování malých a malých písmen.
- Jako Webhook vložte adresu URL zpětného volání koncového bodu webhooku. Volitelně můžete nakonfigurovat autorizaci webhooku (OAuth 2.0 a autorizační token) a přidat vlastní hlavičky.
- Pro OAuth 2.0 se podporuje pouze tok přihlašovacích údajů klienta. Po uložení cíle bude IoT Central s vaším poskytovatelem OAuth a načte autorizační token. Tento token se připojí k
Authorizationhlavičce každé zprávy odeslané do tohoto cíle. - Jako Autorizační token můžete zadat hodnotu tokenu, která bude přímo připojená k hlavičce pro každou
Authorizationzprávu odeslanou do tohoto cíle.
- Pro OAuth 2.0 se podporuje pouze tok přihlašovacích údajů klienta. Po uložení cíle bude IoT Central s vaším poskytovatelem OAuth a načte autorizační token. Tento token se připojí k
- Vyberte Vytvořit.
Vyberte + Cíl a v rozevíracím seznamu zvolte cíl. Do jednoho exportu můžete přidat až pět cílů.
Až nastavení exportu dokončíte, vyberte Uložit. Po několika minutách se vaše data zobrazí ve vašich cílech.
Monitorování exportu
Stav exportů můžete zkontrolovat v IoT Central. Můžete také pomocí Azure Monitor zjistit, kolik dat exportujete a případné chyby exportu. K metrikám stavu zařízení a exportu můžete přistupovat v grafech v Azure Portal, pomocí REST API nebo pomocí dotazů v PowerShellu nebo Azure CLI. V současné době můžete monitorovat následující metriky exportu dat v Azure Monitor:
- Počet zpráv příchozích do exportu před použitím filtrů
- Počet zpráv, které procházejí filtry
- Počet zpráv úspěšně exportovaných do cílů
- Počet zjištěných chyb
Další informace najdete v tématu Monitorování stavu aplikace.
Cíle
Cíl Storage objektů blob Azure
Data se exportuje jednou za minutu, každý soubor obsahuje dávku změn od předchozího exportu. Exportovaná data se ukládají ve formátu JSON. Výchozí cesty k exportovaných datům ve vašem účtu úložiště jsou:
- Telemetrie: {container}/{id_aplikace}/{partition_id}/{RRRR}/{MM}/{dd}/{hh}/{mm}/{název_souboru}
- Změny vlastností: {container}/{id_aplikace}/{partition_id}/{RRRR}/{MM}/{dd}/{hh}/{mm}/{název_souboru}
Pokud chcete procházet exportované soubory v Azure Portal, přejděte k souboru a vyberte Upravit objekt blob.
Azure Event Hubs a cíle Service Bus Azure
Data se exportuje v reálném čase. Data jsou v těle zprávy a jsou ve formátu JSON kódované jako UTF-8.
Balíček poznámek nebo systémových vlastností zprávy obsahuje pole , , a , která mají stejné hodnoty jako odpovídající pole iotcentral-device-id iotcentral-application-id v textu iotcentral-message-source iotcentral-message-type zprávy.
Azure Data Explorer cíl
Data se exportuje v reálném čase do zadané databázové tabulky v Azure Data Explorer clusteru. Data jsou v těle zprávy a jsou ve formátu JSON kódované jako UTF-8. Můžete přidat transformaci v IoT Central export dat, která odpovídají schématu tabulky.
Pokud se chcete na exportovaná data dotazovat na Azure Data Explorer Portalu, přejděte do databáze a vyberte Dotaz.
Cíl webhooku
U cílů webhooků se data exportují také v reálném čase. Data v textu zprávy jsou ve stejném formátu jako pro Event Hubs a Service Bus.
Formát telemetrie
Každá exportovaná zpráva obsahuje normalizovanou formu úplné zprávy, kterou zařízení odeslalo v textu zprávy. Zpráva je ve formátu JSON a kódovaná jako UTF-8. Mezi informace v každé zprávě patří:
applicationId: ID IoT Central aplikace.messageSource: Zdroj zprávy –telemetry.deviceId: ID zařízení, které odeslalo zprávu telemetrie.schema: Název a verze schématu datové části.templateId: ID šablony zařízení přidružené k zařízení.enqueuedTime: Čas, kdy tato zpráva byla přijata IoT Central.enrichments: Jakákoli rozšíření nastavená pro export.module: Modul IoT Edge, který tuto zprávu odeslal. Toto pole se zobrazí pouze v případě, že zpráva pochází z IoT Edge modulu.component: Komponenta, která odeslala tuto zprávu. Toto pole se zobrazí pouze v případě, že funkce odeslané ve zprávě byly modelovány jako komponenta v šabloně zařízení.messageProperties: Další vlastnosti, které zařízení odeslalo se zprávou. Tyto vlastnosti se někdy označují jako vlastnosti aplikace. Další informace najdete v IoT Hub docs.
U Event Hubs a Service Bus IoT Central rychle po přijetí zprávy ze zařízení vyexportuje novou zprávu. Ve vlastnostech uživatele (označuje se také jako vlastnosti aplikace) každé zprávy jsou iotcentral-device-id , iotcentral-application-id a iotcentral-message-source zahrnuty automaticky.
V případě úložiště objektů blob se zprávy dávkově a exportuje jednou za minutu.
Následující příklad ukazuje exportované zprávy telemetrie:
{
"applicationId": "1dffa667-9bee-4f16-b243-25ad4151475e",
"messageSource": "telemetry",
"deviceId": "1vzb5ghlsg1",
"schema": "default@v1",
"templateId": "urn:qugj6vbw5:___qbj_27r",
"enqueuedTime": "2020-08-05T22:26:55.455Z",
"telemetry": {
"Activity": "running",
"BloodPressure": {
"Diastolic": 7,
"Systolic": 71
},
"BodyTemperature": 98.73447010562934,
"HeartRate": 88,
"HeartRateVariability": 17,
"RespiratoryRate": 13
},
"enrichments": {
"userSpecifiedKey": "sampleValue"
},
"module": "VitalsModule",
"component": "DeviceComponent",
"messageProperties": {
"messageProp": "value"
}
}
Vlastnosti zprávy
Zprávy telemetrie mají kromě datové části telemetrie vlastnosti metadat. Předchozí fragment kódu ukazuje příklady systémových zpráv, jako jsou a deviceId enqueuedTime . Další informace o vlastnostech systémových zpráv najdete v tématu Vlastnosti systému D2C IoT Hub zpráv.
Pokud potřebujete do zpráv telemetrie přidat vlastní metadata, můžete do zpráv telemetrie přidat vlastnosti. Například při vytváření zprávy zařízením je potřeba přidat časové razítko.
Následující fragment kódu ukazuje, jak přidat vlastnost do zprávy, když iothub-creation-time-utc ji vytvoříte na zařízení:
Důležité
Formát tohoto časového razítka musí být UTC bez informací o časovém pásmu. Například je 2021-04-21T11:30:16Z platný, 2021-04-21T11:30:16-07:00 je neplatný.
async function sendTelemetry(deviceClient, index) {
console.log('Sending telemetry message %d...', index);
const msg = new Message(
JSON.stringify(
deviceTemperatureSensor.updateSensor().getCurrentTemperatureObject()
)
);
msg.properties.add("iothub-creation-time-utc", new Date().toISOString());
msg.contentType = 'application/json';
msg.contentEncoding = 'utf-8';
await deviceClient.sendEvent(msg);
}
Následující fragment kódu ukazuje tuto vlastnost ve zprávě exportované do úložiště objektů blob:
{
"applicationId":"5782ed70-b703-4f13-bda3-1f5f0f5c678e",
"messageSource":"telemetry",
"deviceId":"sample-device-01",
"schema":"default@v1",
"templateId":"urn:modelDefinition:mkuyqxzgea:e14m1ukpn",
"enqueuedTime":"2021-01-29T16:45:39.143Z",
"telemetry":{
"temperature":8.341033560421833
},
"messageProperties":{
"iothub-creation-time-utc":"2021-01-29T16:45:39.021Z"
},
"enrichments":{}
}
Formát změn vlastností
Každá zpráva nebo záznam představuje změny vlastností zařízení a cloudu. Informace v exportované zprávě zahrnují:
applicationId: ID IoT Central aplikace.messageSource: Zdroj zprávy –properties.messageType: BuďcloudPropertyChangedevicePropertyDesiredChange, nebodevicePropertyReportedChange.deviceId: ID zařízení, které odeslalo zprávu telemetrie.schema: Název a verze schématu datové části.enqueuedTime: Čas, kdy byla tato změna zjištěna IoT Central.templateId: ID šablony zařízení přidružené k zařízení.properties: Pole vlastností, které se změnily, včetně názvů vlastností a hodnot, které se změnily. Informace o komponentách a modulech jsou zahrnuty, pokud je vlastnost modelována v rámci komponenty nebo IoT Edge modulu.enrichments: Jakákoli rozšíření nastavená pro export.
Například Event Hubs a Service Bus IoT Central data nových zpráv do centra událostí nebo Service Bus fronty nebo tématu v reálném čase. Ve vlastnostech uživatele (označuje se také jako vlastnosti aplikace) každé zprávy jsou iotcentral-device-id , iotcentral-application-id , a iotcentral-message-source iotcentral-message-type zahrnuty automaticky.
V případě úložiště objektů blob se zprávy dávkově a exportuje jednou za minutu.
Následující příklad ukazuje zprávu o změně exportované vlastnosti přijatou ve službě Azure Blob Storage.
{
"applicationId": "1dffa667-9bee-4f16-b243-25ad4151475e",
"messageSource": "properties",
"messageType": "cloudPropertyChange",
"deviceId": "18a985g1fta",
"schema": "default@v1",
"templateId": "urn:qugj6vbw5:___qbj_27r",
"enqueuedTime": "2020-08-05T22:37:32.942Z",
"properties": [{
"name": "MachineSerialNumber",
"value": "abc",
"module": "VitalsModule",
"component": "DeviceComponent"
}],
"enrichments": {
"userSpecifiedKey" : "sampleValue"
}
}
Formát změn připojení zařízení
Každá zpráva nebo záznam představuje událost připojení z jednoho zařízení. Informace v exportované zprávě zahrnují:
applicationId: ID IoT Central aplikace.messageSource: Zdroj zprávy –deviceConnectivity.messageType: Buďconnected, nebodisconnected.deviceId: ID zařízení, které se změnilo.schema: Název a verze schématu datové části.templateId: ID šablony zařízení přidružené k zařízení.enqueuedTime: Čas, kdy k této změně došlo v IoT Central.enrichments: Jakákoli rozšíření nastavená pro export.
Například Event Hubs a Service Bus IoT Central data nových zpráv do centra událostí nebo Service Bus fronty nebo tématu v reálném čase. Ve vlastnostech uživatele (označuje se také jako vlastnosti aplikace) každé zprávy jsou iotcentral-device-id , iotcentral-application-id , a iotcentral-message-source iotcentral-message-type zahrnuty automaticky.
V případě úložiště objektů blob se zprávy dávkově a exportuje jednou za minutu.
Následující příklad ukazuje zprávu o připojení exportovaného zařízení přijatou ve službě Azure Blob Storage.
{
"applicationId": "1dffa667-9bee-4f16-b243-25ad4151475e",
"messageSource": "deviceConnectivity",
"messageType": "connected",
"deviceId": "1vzb5ghlsg1",
"schema": "default@v1",
"templateId": "urn:qugj6vbw5:___qbj_27r",
"enqueuedTime": "2021-04-05T22:26:55.455Z",
"enrichments": {
"userSpecifiedKey": "sampleValue"
}
}
Formát změn životního cyklu zařízení
Každá zpráva nebo záznam představuje jednu změnu jednoho zařízení. Informace v exportované zprávě zahrnují:
applicationId: ID IoT Central aplikace.messageSource: Zdroj zprávy –deviceLifecycle.messageType: Typ změny, ke které došlo. Jedna zregisteredtěchtodeletedů: , , , , , , aprovisionedenableddisableddisplayNameChangeddeviceTemplateChanged.deviceId: ID zařízení, které se změnilo.schema: Název a verze schématu datové části.templateId: ID šablony zařízení přidružené k zařízení.enqueuedTime: Čas, kdy k této změně došlo v IoT Central.enrichments: Jakákoli rozšíření nastavená pro export.
Například Event Hubs a Service Bus IoT Central data nových zpráv do centra událostí nebo Service Bus fronty nebo tématu v reálném čase. Ve vlastnostech uživatele (označuje se také jako vlastnosti aplikace) každé zprávy jsou iotcentral-device-id , iotcentral-application-id , a iotcentral-message-source iotcentral-message-type zahrnuty automaticky.
V případě úložiště objektů blob se zprávy dávkově a exportuje jednou za minutu.
Následující příklad ukazuje zprávu o exportu životního cyklu zařízení přijatou ve službě Azure Blob Storage.
{
"applicationId": "1dffa667-9bee-4f16-b243-25ad4151475e",
"messageSource": "deviceLifecycle",
"messageType": "registered",
"deviceId": "1vzb5ghlsg1",
"schema": "default@v1",
"templateId": "urn:qugj6vbw5:___qbj_27r",
"enqueuedTime": "2021-01-01T22:26:55.455Z",
"enrichments": {
"userSpecifiedKey": "sampleValue"
}
}
Formát změn životního cyklu šablony zařízení
Každá zpráva nebo záznam představuje jednu změnu v jedné publikované šabloně zařízení. Informace v exportované zprávě zahrnují:
applicationId: ID IoT Central aplikace.messageSource: Zdroj zprávy –deviceTemplateLifecycle.messageType: Buďcreatedupdated, nebodeleted.schema: Název a verze schématu datové části.templateId: ID šablony zařízení přidružené k zařízení.enqueuedTime: Čas, kdy k této změně došlo v IoT Central.enrichments: Jakákoli rozšíření nastavená pro export.
Například Event Hubs a Service Bus IoT Central data nových zpráv do centra událostí nebo Service Bus fronty nebo tématu v reálném čase. Ve vlastnostech uživatele (označuje se také jako vlastnosti aplikace) každé zprávy jsou iotcentral-device-id , iotcentral-application-id , a iotcentral-message-source iotcentral-message-type zahrnuty automaticky.
V případě úložiště objektů blob se zprávy dávkově a exportuje jednou za minutu.
Následující příklad ukazuje zprávu o exportu životního cyklu zařízení přijatou ve službě Azure Blob Storage.
{
"applicationId": "1dffa667-9bee-4f16-b243-25ad4151475e",
"messageSource": "deviceTemplateLifecycle",
"messageType": "created",
"schema": "default@v1",
"templateId": "urn:qugj6vbw5:___qbj_27r",
"enqueuedTime": "2021-01-01T22:26:55.455Z",
"enrichments": {
"userSpecifiedKey": "sampleValue"
}
}
Porovnání starší verze exportu dat a exportu dat
Následující tabulka uvádí rozdíly mezi staršími funkcemi exportu a exportu dat:
| Možnosti | Export starších verzí dat | Nový export dat |
|---|---|---|
| Dostupné datové typy | Telemetrie, zařízení, šablony zařízení | Telemetrie, změny vlastností, změny připojení zařízení, změny životního cyklu zařízení, změny životního cyklu šablony zařízení |
| Filtrování | Žádné | Závisí na exportu datového typu. V případě telemetrie filtrování podle telemetrie, vlastností zpráv a hodnot vlastností |
| Rozšiřování | Žádné | Obohacení o vlastní řetězec nebo hodnotu vlastnosti na zařízení |
| Cíle | Azure Event Hubs, fronty a Service Bus azure, Azure Blob Storage | Stejné jako u starší verze exportu dat a webhooků |
| Podporované verze aplikací | V2, V3 | Pouze v3 |
| Itelná omezení | Pět exportů na aplikaci, jeden cíl na export | 10 exportů – cílová připojení na aplikaci |
Další kroky
Teď, když víte, jak nakonfigurovat export dat, je doporučeným dalším krokem naučit se transformovat data uvnitř vaší IoT Central pro export.