Aracılığıyla paylaş


IoT sağlayıcısı eylemlerini ayarlama

IoT (Nesnelerin İnterneti) sağlayıcısını ayarladıktan sonra, kuruluşunuzun IoT cihazlarından yakalanan verilere dayalı olarak tetiklenmesi için bir dizi eylem belirtebilirsiniz. Önceden tanımlı beş eylemle birlikte, Connected Field Service işlemlerinizin çeşitli yönlerini otomatikleştirmek için sağlayıcınızla ilişkili özel eylemler oluşturabilirsiniz.

Aşağıdaki eylemler Connected Field Service ile gelir:

Cihaz verilerini al

Cihaz verilerini çek eylemi bir cihaz veya cihaz koleksiyonu için IoT sağlayıcısından en son verileri alır. Bu işlem Aygıt Verileri Geçmişi sekmesinde görüntülenir.

Veriler birden çok aygıttan gelebileceğinden, Cihaz verilerini çek eylemi giriş olarak bir EntityCollection gerektirir. Aşağıdaki tabloda EntityCollection'ın parametreleri açıklanmaktadır.

Parametre Türü Details
msdyn_iotdeviceid Dize Connected Field Service içindeki, dizeye dönüştürülen GUID cihaz kimliği (msdyn_iotdevice)
msdyn_name Dize Cihazın adı
@odata.type Dize Varlığın OData türü

Örnek giriş:

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

Cihaz verilerini çek eylemi, alınan verileri serileştirilmiş JSON biçiminde döndürür. Aşağıdaki tabloda PullDeviceDataResultsJSON çıkışının parametreleri açıklanmaktadır.

JSON özelliği Türü Details
Kimlik Dize Connected Field Service içindeki, dizeye dönüştürülen GUID cihaz kimliği (msdyn_iotdevice)
ConnectionState boolean Cihaz bağlantısının kesik (false) veya bağlı (true) olup olmadığı
ConnectionStateUpdatedTime datetime IoT sağlayıcısından son bağlantı durumu güncelleştirmesinin zaman damgası
DeviceReportedProperties Dize Cihazın JSON dizesi olarak biçimlendirilen raporlanan özellikleri
LastActivityTime datetime Cihazın son raporlanan etkinliğinin zaman damgası

Örnek çıkış:

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

Cihazı kaydetme

Cihazı kaydet eylemi bir cihaz veya cihazlar koleksiyonu ile IoT sağlayıcısı arasında bir ilişki oluşturur. Teknisyenin değiştireceği yeni ve eski cihazlar veya bileşenler kaydedilebilir. Bir cihaz, kaydedildikten sonra IoT Cihaz kaydının Kayıt Geçmişi sekmesinde görüntülenir.

Aynı anda birden fazla cihaz kaydedilebileceğinden, Cihazı kaydet eylemi giriş olarak bir EntityCollection gerektirir. Aşağıdaki tabloda EntityCollection'ın parametreleri açıklanmaktadır.

Parametre Türü Details
msdyn_iotdeviceid Dize Connected Field Service içindeki, dizeye dönüştürülen GUID cihaz kimliği (msdyn_iotdevice)
msdyn_name Dize Cihazın adı
@odata.type Dize Varlığın OData türü

Örnek giriş:

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

Cihazı kaydet eylemi, kayıt sonuçlarını serileştirilmiş JSON biçiminde döndürür. Aşağıdaki tabloda RegistrationResultsJSON çıkışının parametreleri açıklanmaktadır.

JSON özelliği Türü Details
Kimlik Dize Connected Field Service içindeki, dizeye dönüştürülen GUID cihaz kimliği (msdyn_iotdevice)
RegistrationStatus OptionSetValue IoT sağlayıcısından Connected Field Service'e kayıt durumu
Değerler ve etiketler:
- 192350000: Bilinmiyor
- 192350001: Kaydı Kaldırılmış
- 192350002: Devam Ediyor
- 192350003: Kayıtlı
- 192350004: Hata
Not: OptionSet, açılır denetimi gibi etiket değeri eşlemesi seçeneklerin listesidir.
DeviceId Dize IoT sağlayıcısı sistemi içindeki cihazın kimliği
Mesaj Dize Connected Field Service kullanıcısı için kayıtla ilgili ayrıntılı ileti

Örnek çıkış:

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

Toplanan cihaz okumaları

Toplanan cihaz okumaları eylemi, IoT sağlayıcısından toplanan cihaz verilerini alır. Toplanan veriler, Connected Field Service içindeki özel kutucukların durumunun hızlı bir anlık görüntüsünü sağlar.

Field Service'teki IoT cihazın toplu okumaları gösteren ekran görüntüsü.

Aşağıdaki tabloda Toplanan cihaz okumaları eyleminin giriş parametreleri açıklanmaktadır.

Parametre Türü Details
deviceId Dize Connected Field Service içindeki, dizeye dönüştürülen GUID cihaz kimliği (msdyn_iotdevice)
ölçümler Dize JSON biçiminde ölçülerin listesi; örnekler için aşağıdaki kod parçacığına bakın

Örnek giriş:

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

Toplanan cihaz okumaları eylemi, ölçümleri serileştirilmiş JSON biçiminde döndürür. Aşağıdaki tabloda çıkış parametreleri görüntülenir.

JSON özelliği Türü Details
measuresOutput Dize Döndürülen ölçümlerin JSON biçiminde değerleri; örnekler için aşağıdaki kod parçacığına bakın

Örnek çıkış:

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

Toplanan cihaz okumaları eylemini kullanmıyorsanız Toplanan cihaz okumaları, cihaz veri geçmişi varlığını temel alır.

Cihaz okumalarını sorgulama

Cihaz okumalarını sorgulama eylemi, IoT sağlayıcısından sıcaklık ve nem gibi geçmiş cihaz verilerini alır ve bunu bir zaman serisi grafiği olarak görüntüler.

Zaman içinde cihaz sıcaklığı ve neminin ekran görüntüsü.

Aşağıdaki tabloda Cihaz okumalarını sorgulama eyleminin giriş parametreleri açıklanmaktadır.

Parametre Türü Details
From datetime Okumanın (ölçüm) ISO biçiminden başlangıç zamanı; örneğin, "2020-04-10T13:51:55.781Z"
İşlem datetime Okumanın (ölçüm) ISO biçiminden bitiş zamanı
IoTDeviceId Dize Connected Field Service içindeki, dizeye dönüştürülen GUID cihaz kimliği (msdyn_iotdevice)
Aralık Dize Çizim noktasının ISO-8601 süre biçiminde belirtilen aralık boyutu; örneğin, 1 dakika "PT1M", 1 milisaniye "PT0.001S" şeklindedir
Tüm aralıklar aynı boyuttadır. Bir ay her zaman 30 güne dönüştürülür ve bir yıl her zaman 365 gündür.

Örnek giriş:

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

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

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

    "Interval":"P1D"
} 

Cihaz okumalarını sorgulama eylemi, verileri serileştirilmiş JSON biçiminde döndürür. Aşağıdaki tabloda çıkış parametreleri görüntülenir.

JSON özelliği Türü Details
AggregatedDeviceReadings String Döndürülen ölçümlerin JSON biçiminde değerleri; örnekler için aşağıdaki kod parçacığına bakın

Örnek çıkış:

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

Cihaz olaylarını alma

Cihaz olaylarını alma eylemi, cihaz servis geçmişinden olayları alır ve bunları Cihaz okumalarını sorgulama eylemi tarafından oluşturulan grafiğin altında sabitlenen öğeler olarak görüntüler. Son varlık yükseltme yaptığınız zaman gibi dilediğiniz özel varlığı dahil edebilirsiniz.

Zaman içinde cihaz sıcaklığı ve nem grafiğinin altında sabitlenen öğeler olarak gösterilen olayların ekran görüntüsü.

Not

Yeni eylem oluşturmanız gerekmez. msdyn_IoTGetDeviceEvents eyleminde, olay oluşturma eklentileri gibi özel bir eklenti kaydedin.

Aşağıdaki tabloda Cihaz olaylarını alma eyleminin giriş parametreleri açıklanmaktadır.

JSON özelliği Türü Details
From datetime Okumanın (ölçüm) ISO biçiminden başlangıç zamanı; örneğin, "2020-04-10T13:51:55.781Z"
İşlem datetime Okumanın (ölçüm) ISO biçiminden bitiş zamanı
IoTDeviceId Dize Connected Field Service içindeki, dizeye dönüştürülen GUID cihaz kimliği (msdyn_iotdevice)

Örnek giriş:

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

Cihaz olaylarını alma eylemi, verileri serileştirilmiş JSON biçiminde döndürür. Aşağıdaki tabloda çıkış parametreleri görüntülenir.

JSON özelliği Türü Details
EventsName Dize Olay kategorisinin kısa açıklaması; bu kategorideki tüm olayları göstermek veya gizlemek için bunu kullanın
Zaman damgası Dize Olayın ISO biçiminden dize olarak biçimlendirilmiş zaman damgası; olay sabitlemesinin x ekseni zaman damgası
Color Dize Onaltılık kod dizesi olarak sunulan olay sabitlemesinin rengi
Veri Akışı Açıklaması Dize Olayın kısa bir açıklaması, kullanıcı imleci sabitlemenin üzerine getirdiğinde veya ayrıntıları görmek için sabitlemeyi seçtiğinde görüntülenir
Kimlik Dize Olay kimliği; bir ad veya iş emri numarası ya da rezervasyon onay kodu gibi kullanıcı dostu bir değer olabilir
Entity Dize Olayla ilgili Dataverse varlık adı; örneğin, "msdyn_workorder"
URL Dize İş emri formuna bağlantı gibi, olaya ilişkin ayrıntılar sayfasının URL'si
Bir varlığı ve GUID'yi geçirirseniz sistem otomatik olarak bir köprü oluşturur.
GUID Dize Dataverse içindeki varlık kaydının dizeye dönüştürülmüş GUID'i

Örnek çıkış:

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

Sonraki adımlar