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.
Tento článek popisuje datový model poskytovatele IoT a poskytuje přehled metod 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.
Tabulka poskytovatele IoT
Tabulka IoT Provider
identifikuje poskytovatele IoT vaší organizace a akce, které podporují.
Tabulka Instance zprostředkovatele IoT
Mezi tabulkou IoT Provider
a tabulkou IoT Provider Instance
existují vztahy (1 : mnoho). 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é.
- 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ých znalostí, 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 běžně používá s jiný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í.