Użyj niestandardowych dostawców IoT
Funkcja dostawcy Dynamics 365 Field Service IoT umożliwia płynną integrację z urządzeniami IoT (Internet of Things) od dowolnego dostawcy IoT. Integruje alerty IoT od różnych dostawców na ujednoliconej liście, niezależnie od ich pochodzenia. Gdy użytkownicy korzystają z urządzenia IoT, usługa Field Service identyfikuje dostawcę urządzenia i rozsyła polecenie do odpowiedniego systemu IoT.
W usłudze Field Service gotowe środowisko wdrożenia integruje się z centrum Azure IoT Hub. Deweloperzy, partnerzy i niezależni dostawcy oprogramowania (ISV) mogą tworzyć niestandardowe rozwiązania IoT w oparciu o ten framework, a nawet publikować je na platformie Microsoft AppSource.
W tym artykule opisano model danych dostawcy IoT i omówiono metody połączenia, których można użyć.
Wymagania wstępne
- Doświadczenie w tworzeniu aplikacji opartych na modelu, które łączą się z Dynamics 365 i Microsoft Dataverse
- Programowanie w językach C#, .NET i Visual Studio
- Znajomość interfejsu API REST/OData
Model danych Field Service
Wszystkie metody integracji zewnętrznych usług IoT z usługą Field Service muszą pasować do modelu danych dostawcy IoT usługi Field Service, który składa się z trzech powiązanych tabel (IoT Provider, IoT Provider Instance i IoT Device) oraz tabeli ustawień IoT.
Tabela dostawców IoT
Tabela IoT Provider
identyfikuje dostawców IoT organizacji i obsługiwane przez nich akcje.
TAbela Wystąpienie dostawcy IoT
Między IoT Provider
tabelą a IoT Provider Instance
tabelą istnieje relacja jeden-do-wielu (1:wielu). Na przykład, jeśli Twoja organizacja jest połączona z dwoma różnymi usługami Azure IoT Hubs, masz jeden rekord dostawcy IoT dla usługi Azure IoT Hub i dwa rekordy wystąpień dostawcy IoT, po jednym dla każdego z usług IoT Hubs. Listę instancji dostawców IoT można wyświetlić w usłudze Field Service Ustawienia>IoT>Dostawcy.
- Identyfikator wystąpienia dostawcy identyfikuje wystąpienie źródłowego systemu IoT.
- Adres URL może być taki, który jest używany w kodzie dostawcy lub w środowisku użytkownika; na przykład punkt końcowy interfejsu API lub link do grupy zasobów Azure wdrożenia.
Tabela urządzeń IoT
Pomiędzy tabelą IoT Provider Instance
a tabelą IoT Device
istnieje relacja 1:many, która mapuje każde urządzenie na instancję dostawcy IoT.
- Konto identyfikuje konto klienta w Field Service, które ma skojarzenie z urządzeniem.
- Kategoria to kategoria urządzenia.
- Strefa czasowa to strefa czasowa, w której znajduje się urządzenie.
- IDentyfikator urządzenia służy do rejestracji urządzenia u dostawcy IoT.
- Symulowane jest używany w fazie rozwoju i testowania.
Metody połączenia i narzędzia dla deweloperów
Metody połączeń dla niestandardowych rozwiązań IoT wiążą się zarówno z korzyściami, jak i zagrożeniami. Opisano je w poniższej tabeli.
Method | Zalety | Ryzyka |
---|---|---|
Dataverse API | - Umożliwia bezpośrednią komunikację między usługą Connected Field Service a usługami zewnętrznymi. - To niezawodny protokół do tworzenia aplikacji programowych. |
- Usługi zewnętrzne muszą być w stanie integrować się z interfejsami API. - Ta metoda wymaga rozległej wiedzy na temat możliwości interfejsu API usługi Connected Field Service. |
Elementy webhook | Wysyła aktualizacje w czasie rzeczywistym do usługi zewnętrznej, gdy zostaną wykonane określone czynności w usłudze Connected Field Service. | Usługa zewnętrzna musi mieć możliwość odbierania i przetwarzania komunikatów elementów webhook. |
Łączniki | Zapewnia bezproblemową integrację, działa jako most między usługą Connected Field Service a usługą zewnętrzną. | Wymaga bardziej rozbudowanej wiedzy technicznej i zasobów dla deweloperów. |
Kod niestandardowy | Integracja jest bardzo dostosowana i skuteczna. | Wymaga wysokiego poziomu wiedzy technicznej; Może to wiązać się z większym ryzykiem niż inne metody. |
Często używane narzędzia dla deweloperów do tworzenia niestandardowych rozwiązań dla usługi Connected Field Service:
Microsoft Power Apps to niskokodowa platforma programistyczna, która umożliwia twórcom i profesjonalnym programistom szybkie i łatwe tworzenie niestandardowych aplikacji biznesowych.
Microsoft Azure Functions to usługa, która umożliwia programistom uruchamianie kodu na żądanie bez dedykowanych serwerów.
Microsoft .NET Framework to platforma programistyczna do tworzenia i uruchamiania aplikacji w systemie Windows.
Microsoft Visual Studio to popularne zintegrowane środowisko programistyczne, które obsługuje szeroką gamę języków programowania i frameworków, w tym .NET, JavaScript i Python.
JavaScript jest szeroko stosowanym językiem programowania, powszechnie używanym z innymi narzędziami i frameworkami, takimi jak Node.js i React.
Interfejsy API REST zapewniają aplikacjom standardowy sposób komunikowania się ze sobą w Internecie. Rozwiązanie Connected Field Service udostępnia wiele interfejsów API REST, których można używać do integrowania z usługami zewnętrznymi i tworzenia niestandardowych rozwiązań.