Udostępnij za pośrednictwem


Konfigurowanie działań dostawcy IoT

Po skonfigurowaniu dostawcy IoT (Internet rzeczy) można określić zestaw akcji, które mają być wyzwalane na podstawie przechwyconych danych z urządzeń IoT organizacji. Wraz z pięcioma predefiniowanymi akcjami można utworzyć akcje niestandardowe, które są powiązane z dostawcą w celu zautomatyzowania różnych aspektów operacji Connected Field Service.

Następujące działania są dostarczane z Connected Field Service:

Ściągnij dane urządzenia

The Akcja Pobieranie danych urządzenia pobiera najnowsze dane dla jednego urządzenia lub zbioru urządzeń od dostawcy IoT. Pojawia się ona w zakładce Historia danych urządzenia.

Ponieważ dane mogą pochodzić z wielu urządzeń, akcja Pobieranie danych urządzenia wymaga EntityCollection jako danych wejściowych. Poniższa tabela opisuje parametry EntityCollection.

Parametr Type Details
msdyn_iotdeviceid string Identyfikator GUID urządzenia (msdyn_iotdevice) w Connected Field Service, przekonwertowany na ciąg znaków
msdyn_name string Nazwa urządzenia
@odata.type string Typ OData encji

Przykładowe dane wejściowe:

{
  "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"
      }
  ]
}

Akcja Pobieranie danych urządzenia zwraca pobrane dane w serializowanym formacie JSON. Poniższa tabela opisuje parametry danych wyjściowych PullDeviceDataResultsJSON.

Właściwość JSON Type Details
ID string Identyfikator GUID urządzenia (msdyn_iotdevice) w Connected Field Service, przekonwertowany na ciąg znaków
ConnectionState boolean Czy urządzenie jest odłączone (fałsz) czy podłączone (prawda)
ConnectionStateUpdatedTime datetime Znacznik czasu ostatniej aktualizacji stanu połączenia od dostawcy IoT
DeviceReportedProperties string Zgłoszone właściwości urządzenia, sformatowane jako ciąg JSON
LastActivityTime datetime Znacznik czasu ostatniej zgłoszonej aktywności urządzenia

Przykładowe dane wyjściowe:

{
  "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"
     }
  ]
}

Zarejestruj urządzenie

Akcja Zarejestruj urządzenie tworzy powiązanie między urządzeniem lub zbiorem urządzeń a dostawcą IoT. Rejestrować można nowe urządzenia oraz urządzenia lub składniki wymieniane przez technika. Po zarejestrowaniu urządzenia pojawia się ono na karcie Historia rejestracji w rekordzie urządzenia IoT.

Ponieważ jednocześnie można zarejestrować wiele urządzeń, akcja Register device wymaga EntityCollection jako danych wejściowych. Poniższa tabela opisuje parametry EntityCollection.

Parametr Type Details
msdyn_iotdeviceid string Identyfikator GUID urządzenia (msdyn_iotdevice) w Connected Field Service, przekonwertowany na ciąg znaków
msdyn_name string Nazwa urządzenia
@odata.type string Typ OData encji

Przykładowe dane wejściowe:

{
  "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"
    }
  ]
}

Akcja Register device zwraca wyniki rejestracji w serializowanym formacie JSON. Poniższa tabela opisuje parametry danych wyjściowych RegistrationResultsJSON.

Właściwość JSON Type Details
ID string Identyfikator GUID urządzenia (msdyn_iotdevice) w Connected Field Service, przekonwertowany na ciąg znaków
RegistrationStatus OptionSetValue Stan rejestracji ze strony dostawcy IoT z powrotem do usługi Connected Field Service
Wartości i etykiety:
- 192350000: Nieznane
- 192350001: Niezarejestrowany
- 192350002: W toku
- 192350003: Zarejestrowany
- 192350004: Błąd
Uwaga: OptionSet to lista opcji z mapowaniem etykieta-wartość, podobnie jak kontrolka listy rozwijanej.
DeviceId string Identyfikator urządzenia w systemie dostawcy IoT
Wiadomość string Szczegółowy komunikat dla użytkownika Connected Field Service dotyczący rejestracji

Przykładowe dane wyjściowe:

{
   "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"   
      }   
  ]
}

Zagregowane odczyty urządzeń

Akcja Zagregowane odczyty urządzeń pobiera zagregowane dane urządzenia od dostawcy IoT. Te zbiorcze zapewniają szybki podgląd stanu urządzenia na kafelkach podsumowujących w Connected Field Service.

Zrzut ekranu urządzenia IoT w usłudze Field Service, ukazujący odczyty zagregowane.

W poniższej tabeli opisano parametry wejściowe akcji Zagregowane odczyty urządzeń.

Parametr Type Details
deviceId string Identyfikator GUID urządzenia (msdyn_iotdevice) w Connected Field Service, przekonwertowany na ciąg znaków
miary string Lista pomiarów w formacie JSON; zobacz poniższy fragment kodu dla przykładów

Przykładowe dane wejściowe:

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

Akcja Zagregowane odczyty urządzeń zwraca pomiary w serializowanym formacie JSON. Poniższa tabela przedstawia parametry wyjściowe.

Właściwość JSON Type Details
measuresOutput string Wartości zwróconych pomiarów w formacie JSON; przykłady można znaleźć w poniższym fragmencie kodu

Przykładowe dane wyjściowe:

[
    {
        "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"
    }
]

Zagregowane odczyty urządzeń są oparte na encji historii danych urządzenia, jeśli nie jest używana akcja Zagregowane odczyty urządzeń.

Sprawdzanie odczytów urządzenia

Akcja Sprawdzanie odczytów urządzenia pobiera historyczne dane urządzenia, takie jak temperatura i wilgotność, od dostawcy IoT i wyświetla je jako wykres szeregu czasowego.

Zrzut ekranu temperatury i wilgotności urządzenia w czasie.

W poniższej tabeli opisano parametry wejściowe akcji Sprawdzanie odczytów urządzenia.

Parametr Type Details
From datetime Czas rozpoczęcia odczytu (pomiaru) w formacie ISO; na przykład "2020-04-10T13:51:55.781Z"
To datetime Końcowa godzina odczytu (miara) w formacie ISO
IoTDeviceId string Identyfikator GUID urządzenia (msdyn_iotdevice) w Connected Field Service, przekonwertowany na ciąg znaków
Interwał string Rozmiar interwału punktu kreślenia określony w formacie czasu trwania ISO-8601; na przykład 1 minuta to "PT1M", 1 milisekunda to "PT0.001S"
Wszystkie interwały mają ten sam rozmiar. Jeden miesiąc jest zawsze konwertowany na 30 dni, rok ma zawsze 365 dni.

Przykładowe dane wejściowe:

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

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

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

    "Interval":"P1D"
} 

Akcja Sprawdzanie odczytów urządzenia zwraca dane w serializowanym formacie JSON. Poniższa tabela przedstawia parametry wyjściowe.

Właściwość JSON Type Details
AggregatedDeviceReadings String Wartości zwróconych pomiarów w formacie JSON; przykłady można znaleźć w poniższym fragmencie kodu

Przykładowe dane wyjściowe:

{
  "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
      }
    }
  }
}    

Pobieranie zdarzeń urządzenia

Akcja Pobieranie zdarzeń urządzenia pobiera zdarzenia z urządzenia historię usług i wyświetla je w postaci pinezek na dole wykresu utworzonego przez akcję Sprawdzanie odczytów urządzenia. Można uwzględnić dowolne encje niestandardowe, takie jak czas ostatniego uaktualnienia zasobu.

Zrzut ekranu zdarzeń wyświetlanych jako piny pod wykresem temperatury i wilgotności urządzenia w czasie.

Uwaga

Nie musisz tworzyć nowej akcji. Zarejestruj niestandardową wtyczkę w akcji msdyn_IoTGetDeviceEvents, podobnie jak wtyczki do tworzenia zdarzeń.

W poniższej tabeli opisano parametry wejściowe akcji Pobieranie zdarzeń urządzenia.

Właściwość JSON Type Details
From datetime Czas rozpoczęcia odczytu (pomiaru) w formacie ISO; na przykład "2020-04-10T13:51:55.781Z"
To datetime Końcowa godzina odczytu (miara) w formacie ISO
IoTDeviceId string Identyfikator GUID urządzenia (msdyn_iotdevice) w Connected Field Service, przekonwertowany na ciąg znaków

Przykładowe dane wejściowe:

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

Akcja Pobieranie zdarzeń urządzenia zwraca dane w serializowanym formacie JSON. Poniższa tabela przedstawia parametry wyjściowe.

Właściwość JSON Type Details
EventsName string Krótki opis kategorii wydarzenia; użyj go, aby wyświetlić lub ukryć wszystkie wydarzenia w tej kategorii
Sygnatura czasowa string Znacznik czasu zdarzenia sformatowany jako ciąg znaków w formacie ISO; znacznik czasu na osi x dla sworznia zdarzenia
Color string Kolor pinezki zdarzenia, dostarczany jako ciąg znaków w kodzie szesnastkowym
Description string Krótki opis wydarzenia, wyświetlany po najechaniu kursorem na pinezkę lub wybraniu pinezki w celu wyświetlenia szczegółów
ID string Identyfikator zdarzenia; może to być nazwa lub inna przyjazna dla użytkownika wartość, taka jak numer zlecenia lub kod potwierdzenia rezerwacji
Jednostka string Nazwa encji Dataverse związanej ze zdarzeniem; na przykład "msdyn_workorder"
URL string Adres URL strony ze szczegółami wydarzenia, np. link do formularza zlecenia pracy
Po przekazaniu obiektu i identyfikatora GUID system automatycznie generuje hiperlink.
Identyfikator GUID string Identyfikator GUID, przekonwertowany na ciąg znaków, rekordu encji w Dataverse

Przykładowe dane wyjściowe:

{
  "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"
    }
  }
}

Następne kroki