Použití vlastních poskytovatelů IoT

Funkce poskytovatele IoT Dynamics 365 Field Service umožňuje bezproblémovou integraci se zařízeními IoT (Internet of Things) od jakéhokoli dodavatele IoT. Integruje výstrahy IoT od různých dodavatelů do jednotného seznamu bez ohledu na jejich původ. Když uživatelé interagují se zařízením IoT, Field Service identifikuje poskytovatele zařízení a směruje příkaz do odpovídajícího systému IoT.

Ve Field Service se předpřipravené rozhraní nasazení integruje s Azure IoT Hub. Vývojáři, partneři a nezávislí dodavatelé softwaru (ISV) mohou na tomto rámci vytvářet vlastní řešení IoT a dokonce je publikovat na Tržišti Microsoft AppSource.

V tomto článku se dozvíte o datovém modelu poskytovatele IoT a získáte přehled o způsobech připojení, které můžete použít.

Předpoklady

  • Zkušenosti s vývojem modelem řízených aplikací, které se připojují k Dynamics 365 a Microsoft Dataverse.
  • Programovací zkušenosti s C#, .NET a Visual Studio
  • Znalost rozhraní REST/OData API

Model dat Field Service

Všechny metody pro integraci externích služeb IoT s Field Service musí odpovídat datovému modelu poskytovatele IoT Field Service, který se skládá ze tří souvisejících tabulek (Poskytovatel IoT, Instance poskytovatele IoT a Zařízení IoT) a tabulky nastavení IoT.

Diagram datového modelu poskytovatele IoT Field Service.

Tabulka poskytovatele IoT

Tabulka IoT Provider identifikuje poskytovatele IoT vaší organizace a akce, které podporují.

Snímek obrazovky záznamu poskytovatele IoT.

Tabulka Instance zprostředkovatele IoT

Vztah 1:N existuje mezi tabulkou IoT Provider a tabulkou IoT Provider Instance. Například, pokud je vaše organizace připojena ke dvěma různým Azure IoT Hubs, budete mít jeden záznam poskytovatele IoT pro Azure IoT Hub a dva záznamy instance poskytovatele IoT, jeden pro každý váš IoT Hub. Seznam instancí poskytovatele IoT můžete zobrazit v aplikaci Field Service Nastavení>IoT>Poskytovatelé.

Snímek obrazovky záznamu instance poskytovatele IoT.

  • ID instance poskytovatele identifikuje instanci ve vašem zdrojovém systému IoT.
  • Adresa URL může to být ta, která je použita ve vašem kódu poskytovatele nebo uživatelského prostředí; například API koncový bod nebo odkaz na skupinu prostředků Azure nasazení.

Tabulka Zařízení IoT

Vztah 1:N existuje mezi tabulkou IoT Provider Instance a tabulkou IoT Device, která mapuje každé zařízení na instanci poskytovatele IoT.

  • Účet identifikuje zákaznický účet ve Field Service, který je přidružen k zařízení.
  • Kategorie je kategorie zařízení.
  • Časové pásmo je časové pásmo, ve kterém se nachází přístroj.
  • ID zařízení se použije k registraci přístroje u poskytovatele IoT.
  • Simulovaný se používá při vývoji a testování.

Metody připojení a vývojové nástroje

Metody připojení pro vlastní řešení IoT přinášejí výhody i rizika. Následující tabulka je popisuje.

metoda Výhody Rizika
Rozhraní API Dataverse - Umožňuje přímou komunikaci mezi Connected Field Service a externími službami.
- Robustní protokol pro vytváření softwarových aplikací.

- Externí služby musí být možné integrovat s rozhraními API.
- Vyžaduje důkladnou znalost funkcí rozhraní API Connected Field Service.
Webhooky Odesílá aktualizace v reálném čase do externí služby, když jsou v Connected Field Service provedeny konkrétní akce. Externí služba musí být schopna přijímat a zpracovávat zprávy webhooku.
Spojnice Poskytuje bezproblémovou integraci a funguje jako most mezi Connected Field Service a externí službou. Vyžaduje robustnější technické znalosti a vývojové zdroje.
Vlastní kód Vysoce přizpůsobená a efektivní integrace. Vyžaduje vysokou úroveň technické odbornosti, může zahrnovat větší riziko než jiné metody.

Běžně používané vývojové nástroje pro vytváření vlastních řešení pro Connected Field Service:

  • Microsoft Power Apps je vývojová platforma, která umožňuje tvůrcům a profesionálním vývojářům rychle a snadno vytvářet vlastní podnikové aplikace.

  • Microsoft Azure Functions je služba, která umožňuje vývojářům spouštět kód na vyžádání bez vyhrazených serverů.

  • Microsoft .NET Framework je rámec pro vývoj softwaru pro vytváření a spouštění aplikací v systému Windows.

  • Microsoft Visual Studio je oblíbené integrované vývojové prostředí, které podporuje širokou škálu programovacích jazyků a frameworků, včetně .NET, JavaScriptu a Pythonu.

  • JavaScript je široce používaný programovací jazyk, který se často používá s dalšími nástroji a frameworky, jako jsou Node.js a React.

  • Rozhraní REST API poskytují standardizovaný způsob vzájemné komunikace aplikací přes web. Connected Field Service poskytuje mnoho rozhraní REST API, které lze použít k integraci s externími službami a vytváření vlastních řešení.

Další kroky