Partajați prin


Folosiți furnizori IoT personalizați

Funcția Dynamics 365 Field Service furnizor IoT permite integrarea perfectă cu dispozitivele IoT (Internet of Things) de la orice furnizor IoT. Acesta integrează alertele IoT de la diferiți furnizori într-o listă unificată, indiferent de originea acestora. Când utilizatorii interacționează cu un dispozitiv IoT, Field Service identifică furnizorul dispozitivului și direcționează comanda către sistemul IoT corespunzător.

În Field Service, experiența de implementare out-of-box se integrează cu Azure IoT Hub. Dezvoltatorii, partenerii și furnizorii independenți de software (ISV) pot construi soluții IoT personalizate pe acest cadru și chiar le pot publica pe Microsoft AppSource piață.

Acest articol descrie modelul de date furnizorului IoT și oferă o prezentare generală a metodelor de conectare pe care le puteți utiliza.

Cerințe preliminare

  • Experiență în dezvoltarea aplicațiilor bazate pe model care se conectează la Dynamics 365 și Microsoft Dataverse
  • Experiență de programare cu C#, .NET și Visual Studio
  • Familiaritate cu API-ul REST/OData

Model de date Field Service

Toate metodele de integrare a serviciilor IoT externe cu Field Service trebuie să se potrivească modelului de date al furnizorului Field Service IoT, care constă din trei tabele asociate (furnizor IoT, instanță furnizor IoT și dispozitiv IoT) și un tabel cu setări IoT.

Diagrama modelului de date furnizorului Field Service IoT.

Tabelul furnizorului IoT

Tabelul IoT Provider identifică furnizorii de IoT ai organizației dvs. și acțiunile pe care le suportă.

Captură de ecran a înregistrării unui furnizor IoT.

Tabel de instanță a furnizorului IoT

Între tabelul IoT Provider și tabelul IoT Provider Instance există o relație unu-la-mulți (1:mulți). De exemplu, dacă organizația dvs. este conectată la două hub-uri IoT Azure diferite, aveți o înregistrare de furnizor IoT pentru Azure IoT Hub și două înregistrări de instanță de furnizor IoT, câte una pentru fiecare dintre hub-urile dvs. IoT. Puteți vedea lista instanțelor de furnizori IoT în Field Service Setări>IoT>Furnizori.

Captură de ecran a unei înregistrări de instanță a unui furnizor IoT.

  • Id-ul instanței furnizorului identifică instanța din sistemul dvs. IoT sursă.
  • Adresa URL ar putea fi una care este utilizată în codul furnizorului dvs. sau în experiența utilizatorului; de exemplu, un punct final API sau o legătură către grupul de resurse Azure al implementării.

Tabelul dispozitivelor IoT

Între tabelul IoT Provider Instance și tabelul IoT Device există o relație 1:multe, care mapează fiecare dispozitiv la o instanță de furnizor IoT.

  • Contul identifică contul de client în Field Service care are o asociere cu dispozitivul.
  • Categoria este categoria dispozitivului.
  • Fusul orar este fusul orar în care se află dispozitivul.
  • Device Id este folosit pentru a înregistra dispozitivul la furnizorul IoT.
  • Simulated este utilizat în dezvoltare și testare.

Metode de conectare și instrumente de dezvoltare

Metodele de conectare pentru soluțiile personalizate IoT vin cu atât avantaje, cât și riscuri. Următorul tabel le descrie.

Metodă Avantaje Riscuri
Dataverse API - Permite comunicarea directă între Connected Field Service și serviciile externe.
- Protocol robust pentru construirea de aplicații software.

- Serviciile externe trebuie să se poată integra cu API-urile.
- Necesită o înțelegere puternică a capabilităților API-ului Connected Field Service.
Webhookuri Trimite actualizări în timp real către un serviciu extern atunci când sunt întreprinse acțiuni specifice în Connected Field Service. Serviciul extern trebuie să poată primi și procesa mesaje webhook.
Conectori Oferă o experiență de integrare perfectă și acționează ca o punte între Connected Field Service și serviciul extern. Necesită cunoștințe tehnice mai solide și resurse de dezvoltare.
Cod particularizat Integrare foarte adaptată și eficientă. Necesită un nivel înalt de expertiză tehnică; ar putea implica mai mult risc decât alte metode.

Instrumente de dezvoltare utilizate în mod obișnuit pentru a construi soluții personalizate pentru Connected Field Service:

  • Microsoft Power Apps este o platformă de dezvoltare cu cod redus care permite producătorilor și dezvoltatorilor profesioniști să creeze rapid și ușor aplicații de afaceri personalizate.

  • Microsoft Azure Functions este un serviciu care permite dezvoltatorilor să execute cod la cerere fără servere dedicate.

  • Microsoft .NET Framework este un cadru de dezvoltare software pentru construirea și rularea aplicațiilor pe Windows.

  • Microsoft Visual Studio este un mediu de dezvoltare integrat popular care acceptă o gamă largă de limbaje și cadre de programare, inclusiv .NET, JavaScript și Python.

  • JavaScript este un limbaj de programare utilizat pe scară largă, folosit în mod obișnuit cu alte instrumente și cadre, cum ar fi Node.js și React.

  • API-urile REST oferă o modalitate standardizată pentru ca aplicațiile să comunice între ele pe web. Connected Field Service oferă multe API-uri REST care pot fi utilizate pentru a se integra cu servicii externe și pentru a construi soluții personalizate.

Pașii următori