Dijeli putem


Postavljanje radnji davatelja usluga IoT-a

Nakon što postavite davatelja IoT (Internet stvari), možete odrediti skup akcija koje će se pokrenuti na temelju snimljenih podataka s IoT uređaja vaše tvrtke ili ustanove. Uz pet unaprijed definiranih radnji, možete stvoriti prilagođene akcije koje su povezane s vašim davateljem usluga za automatizaciju različitih aspekata vaših operacija Connected Field Service.

Sljedeće radnje dolaze s Connected Field Service:

Povuci podatke o uređaju

Akcija Povući podatke uređaja dohvaća najnovije podatke za jedan uređaj ili zbirku uređaja od davatelja usluga IoT. Pojavljuje se na kartici Povijest podataka uređaja.

Budući da podaci mogu dolaziti s više uređaja, akcija Povlačenje podataka uređaja zahtijeva EntityCollection kao ulaz. U sljedećoj tablici opisani su parametri EntityCollection.

Parametar Tip Pojedinosti
msdyn_iotdeviceid string ID GUID uređaja (msdyn_iotdevice) u usluzi Connected Field Service, pretvoren u niz
msdyn_name string Naziv uređaja
@odata.type string Vrsta OData entiteta

Uzorak unosa:

{
  "EntityCollection":[
      {
    "msdyn_iotdeviceid":"B25B5E21-326E-4C36-9296-C195286DGEC9",
    "msdyn_name":" HVAC 32443",
    "@odata.type":"Microsoft.Dynamics.CRM.msdyn_iotdevice"
      },
      {
    "msdyn_iotdeviceid":"B25B5E21-326E-4C36-9296-C195286DGEE9",
    "msdyn_name":" HVAC 92232",
    "@odata.type":"Microsoft.Dynamics.CRM.msdyn_iotdevice"
      }
  ]
}

Akcija Povući podatke uređaja vraća dohvaćene podatke u serijaliziranom JSON formatu. U sljedećoj tablici opisani su parametri izlaza PullDeviceDataResultsJSON.

Svojstvo JSON Tip Pojedinosti
ID string ID GUID uređaja (msdyn_iotdevice) u usluzi Connected Field Service, pretvoren u niz
ConnectionState boolean Je li uređaj isključen (netočno) ili spojen (true)
ConnectionStateUpdatedTime datetime Vremenska oznaka posljednjeg ažuriranja stanja veze davatelja IoT usluga
DeviceReportedProperties string Prijavljena svojstva uređaja, oblikovana kao JSON niz
LastActivityTime datetime Vremenska oznaka posljednje prijavljene aktivnosti uređaja

Primjer rezultata:

{
  "PullDeviceDataResultsJSON":[
     {
    "Id":"B25B5E21-326E-4C36-9296-C195286DGEC9",
    "ConnectionState":true,
    "ConnectionStateUpdatedTime":"2019-08-2911:00:00",
    "DeviceReportedProperties":{
      "temperature":65.6366305680316,
      "humidity":21.3333366666
      },
    "LastActivityTime": "2019-08-2011:00:00"
    },
    {
    "Id":"B25B5E21-326E-4C36-9296-C195286DGEE9",
    "ConnectionState":true,
    "ConnectionStateUpdatedTime":"2019-08-2911:00:00",
    "DeviceReportedProperties":{
      "temperature":62.8366305680316,
      "humidity":19.5333366666
    },
    "LastActivityTime": "2019-08-2011:00:00"
     }
  ]
}

Registriraj uređaj

Akcija Registriraj uređaj stvara vezu između uređaja ili zbirke uređaja i davatelja usluga IoT. Mogu se registrirati novi uređaji i uređaji ili komponente koje tehničar zamijeni. Nakon što registrirate uređaj, on se pojavljuje na kartici Povijest registracije zapisa IoT uređaja.

Budući da se istovremeno može registrirati više uređaja, akcija Registriraj uređaj zahtijeva EntityCollection kao ulaz. U sljedećoj tablici opisani su parametri EntityCollection.

Parametar Tip Pojedinosti
msdyn_iotdeviceid string ID GUID uređaja (msdyn_iotdevice) u usluzi Connected Field Service, pretvoren u niz
msdyn_name string Naziv uređaja
@odata.type string Vrsta OData entiteta

Uzorak unosa:

{
  "EntityCollection": [
    {
      "msdyn_iotdeviceid": "5754578D-1F9A-4720-BC21-3C3042C05B2F",
      "msdyn_name": "Coffee maker 1",
      "@odata.type": "Microsoft.Dynamics.CRM.msdyn_iotdevice"
    },
    {
      "msdyn_iotdeviceid": "5754578D-1F9A-4720-BC21-3C3042C06C5F",
      "msdyn_name": "Coffee maker 2",
      "@odata.type": "Microsoft.Dynamics.CRM.msdyn_iotdevice"
    }
  ]
}

Akcija Registriraj uređaj vraća rezultate registracije u serijaliziranom JSON formatu. U sljedećoj tablici opisani su parametri izlaza RegistrationResultsJSON.

Svojstvo JSON Tip Pojedinosti
ID string ID GUID uređaja (msdyn_iotdevice) u usluzi Connected Field Service, pretvoren u niz
RegistrationStatus OptionSetValue Status registracije od davatelja usluga IoT-a natrag na Connected Field Service
Vrijednosti i oznake:
- 192350000: Nepoznato
- 192350001: Neregistrirano
- 192350002: U tijeku
- 192350003: Registrirano
- 192350004: Pogreška
Napomena: Skup mogućnosti popis je mogućnosti s mapiranjem oznaka i vrijednosti, poput kontrole padajućeg popisa.
DeviceId string ID uređaja u sustavu davatelja usluga IoT-a
Poruka string Detaljna poruka korisniku usluge Connected Field Service u vezi s registracijom

Primjer rezultata:

{
   "RegistrationResultsJSON":[
      {
         "Id":"5754578D-1F9A-4720-BC21-3C3042C05B2F",
         "RegistrationStatus":{"Value":192350003},
         "DeviceId":"DeviceIdFromThirdPartyOrUserDefined",
         "Message":"Registration info/warning/error message"   
      },
      {
         "Id":"5754578D-1F9A-4720-BC21-3C3042C06C5F",
         "RegistrationStatus":{"Value":192350003},
         "DeviceId":"DeviceIdFromThirdPartyOrUserDefined",
         "Message":"Registration info/warning/error message"   
      }   
  ]
}

Agregirana očitanja uređaja

Akcija Agregirana očitanja uređaja dohvaća agregirane podatke o uređaju od davatelja usluga IoT-a. Agregirani podaci pružaju brzu snimku stanja uređaja na pločicama sažetka u Connected Field Service.

Snimka zaslona IoT uređaja u aplikaciji Field Service, koja prikazuje skupna očitanja.

U sljedećoj tablici opisani su ulazni parametri radnje Agregirana očitanja uređaja.

Parametar Tip Pojedinosti
deviceId string ID GUID uređaja (msdyn_iotdevice) u usluzi Connected Field Service, pretvoren u niz
mjerila string Popis mjerenja u JSON formatu; Za primjere pogledajte sljedeći isječak koda

Uzorak unosa:

[
    {
        "Measure":"Humidity",
        "Aggregate":"Min",
        "TimeRangeType":"Days",
        "TimeRangeValue":7
    },
    {
        "Measure":"Temperature",
        "Aggregate":"Avg",
        "TimeRangeType":"Days",
        "TimeRangeValue":14
    }
]

Radnja Agregirana očitanja uređaja vraća mjerenja u serijaliziranom JSON formatu. U sljedećoj tablici prikazani su izlazni parametri.

Svojstvo JSON Tip Pojedinosti
measuresOutput string Vrijednosti vraćenih mjerenja u JSON formatu; Za primjere pogledajte sljedeći isječak koda

Primjer rezultata:

[
    {
        "Name":"Humidity",
        "Aggregate":"Min",
        "Unit":"F",
        "TimeRangeValue":7,
        "TimeRangeType":"Days",
        "Position":1,
        "Value":"39.13334"
    },
    {
        "Name":"Temperature",
        "Aggregate":"Avg",
        "Unit":"F",
        "TimeRangeValue":14,
        "TimeRangeType":"Days",
        "Position":2,
        "Value":"65.13334"
    }
]

Agregirana očitanja uređaja temelje se na entitetu Povijest podataka uređaja ako ne koristite radnju Skupna očitanja uređaja.

Upitajte očitanja uređaja

Akcija Upit očitavanja uređaja dohvaća povijesne podatke uređaja, kao što su temperatura i vlažnost, od davatelja IoT usluga i prikazuje ih kao grafikon vremenskih serija.

Snimka zaslona temperature i vlažnosti uređaja tijekom vremena.

U sljedećoj su tablici opisani ulazni parametri akcije Upit očitavanja uređaja.

Parametar Tip Pojedinosti
Šalje: datetime Vrijeme početka očitavanja (mjerenja) u ISO formatu; na primjer, "2020-04-10T13:51:55.781Z"
Za: datetime Vrijeme završetka očitavanja (mjerenja) u ISO formatu
IoTDeviceId string ID GUID uređaja (msdyn_iotdevice) u usluzi Connected Field Service, pretvoren u niz
Interval string Veličina intervala točke crtanja navedena u formatu trajanja ISO-8601; na primjer, 1 minuta je "PT1M", 1 milisekunda je "PT0.001S"
Svi intervali su iste veličine. Jedan mjesec se uvijek pretvara u 30 dana, a jedna godina je uvijek 365 dana.

Uzorak unosa:

{
    "From":"2023-04-01T18:05:37.661Z", 

    "To":"2023-05-31T18:05:37.661Z", 

    "IotDeviceId":"50fce36f-9e3e-ed11-bba3-000d3a8b1de9", 

    "Interval":"P1D"
} 

Akcija Upit očitavanja uređaja vraća podatke u serijaliziranom JSON formatu. U sljedećoj tablici prikazani su izlazni parametri.

Svojstvo JSON Tip Pojedinosti
AggregatedDeviceReadings String Vrijednosti vraćenih mjerenja u JSON formatu; Za primjere pogledajte sljedeći isječak koda

Primjer rezultata:

{
  "HVAC Unit 123": {
    "Temperature": {
      "2017-04-01T06:00:00Z": {
        "min": -29,
        "max": 62.59,
        "avg": 16.89,
        "sum": 4054.14,
        "count": 240
      },
      "2017-04-01T08:00:00Z": {
        "min": -29,
        "max": 62.59,
        "avg": 16.89,
        "sum": 4054.14,
        "count": 480
      }
    },
    "Humidity": {
      "2017-04-01T06:00:00Z": {
        "min": 10,
        "max": 48.3,
        "avg": 29.25,
        "sum": 7020.62,
        "count": 240
      },
      "2017-04-01T08:00:00Z": {
        "min": 10,
        "max": 48.3,
        "avg": 29.25,
        "sum": 7020.62,
        "count": 480
      }
    }
  }
}    

Dohvaćanje događaja uređaja

Akcija Dohvati događaje uređaja dohvaća događaje iz povijesti servisa uređaja i prikazuje ih kao pribadače pri dnu grafikona koji je stvoren radnjom Upitaj očitanja uređaja. Možete uključiti bilo koji prilagođeni entitet, primjerice zadnji put kada ste izvršili nadogradnju imovine.

Snimka zaslona događaja prikazanih kao pribadače ispod grafikona temperature i vlažnosti uređaja tijekom vremena.

Napomena

Ne morate stvarati novu akciju. Registrirajte prilagođeni dodatak za radnju, msdyn_IoTGetDeviceEvents kao što su dodaci za događaje izrade.

U sljedećoj su tablici opisani ulazni parametri radnje Dohvati događaje uređaja.

Svojstvo JSON Tip Pojedinosti
Šalje: datetime Vrijeme početka očitavanja (mjerenja) u ISO formatu; na primjer, "2020-04-10T13:51:55.781Z"
Za: datetime Vrijeme završetka očitavanja (mjerenja) u ISO formatu
IoTDeviceId string ID GUID uređaja (msdyn_iotdevice) u usluzi Connected Field Service, pretvoren u niz

Uzorak unosa:

{ 
    "IotDeviceId": "50fce36f-9e3e-ed11-bba3-000d3a8b1de9", 
    "From": "2023-06-12T18:57:54.864Z", 
    "To": "2023-06-12T19:57:54.864Z" 
} 

Akcija Dohvati događaje uređaja vraća podatke u serijaliziranom JSON formatu. U sljedećoj tablici prikazani su izlazni parametri.

Svojstvo JSON Tip Pojedinosti
EventsName string Kratak opis kategorije događaja; upotrijebite ga za prikaz ili skrivanje svih događaja u toj kategoriji
Podaci vremenske oznake string Vremenska oznaka događaja oblikovana kao niz u ISO formatu; Vremenska oznaka osi X za pin događaja
Boja string Boja PIN događaja, navedena kao niz heksadecimalnog koda
Opis string Kratak opis događaja koji se prikazuje kada korisnik prijeđe mišem iznad pribadače ili odabere pribadaču za prikaz pojedinosti
ID string ID događaja; može biti ime ili druga vrijednost prilagođena korisniku, kao što je broj radnog naloga ili kôd za potvrdu rezervacije
Entity string Naziv Dataverse entiteta povezan s događajem, na primjer, "msdyn_workorder"
URL string URL stranice s pojedinostima za događaj, kao što je veza na obrazac radnog naloga
Ako proslijedite entitet i GUID, sustav automatski generira hipervezu.
GUID string GUID, pretvoren u niz, zapisa entiteta u Dataverse

Primjer rezultata:

{
  "Service History": {
    "2019-08-07T19:14:53Z": {
      "color": "#FF6300",
      "description": "Work Order Created",
      "id": "00001",
      "entity": "msdyn_workorder",
      "url": "",
      "guid": "952a7592-8818-ea11-a811-000d3a5466d7"
    },
    "2019-08-08T19:14:53Z": {
      "color": "#ECC5AC",
      "description": "Work Order Created",
      "id": "00002",
      "entity": "msdyn_workorder",
      "url": "",
      "guid": "952a7592-8818-ea11-a811-000d3a5466d9"
    },
    "2019-09-21T09:34:53Z": {
      "color": "#ECC5AC",
      "description": "Case Created",
      "id": "000121",
      "entity": "msdyn_incident",
      "url": "",
      "guid": "952a7592-8818-ea11-a811-000d3a5466d0"
    }
  },
  "Asset History": {
    "2019-08-07T19:14:53Z": {
      "color": "#FF6400",
      "description": "Asset Model Upgraded",
      "id": "001223",
      "entity": "new_assetupgraded",
      "url": "",
      "guid": "952a7592-8818-ea11-a811-000d3a5466d7"
    }
  }
}

Sljedeći koraci