ตั้งค่าการดำเนินการของผู้ให้บริการ IoT
หลังจากที่ คุณตั้งค่าผู้ให้บริการ IoT (อินเทอร์เน็ตในทุกสิ่ง) คุณสามารถระบุชุดของการดำเนินการที่จะทริกเกอร์ตามข้อมูลที่รวบรวมจากอุปกรณ์ IoT ขององค์กรของคุณ นอกเหนือจากการดำเนินการที่กำหนดไว้ล่วงหน้าห้ารายการแล้ว คุณสามารถสร้าง การดำเนินการแบบกำหนดเอง ที่เกี่ยวข้องกับผู้ให้บริการของคุณ เพื่อทำให้การดำเนินงานด้านต่างๆ ของ Connected Field Service ของคุณเป็นแบบอัตโนมัติ
การดำเนินการที่มาพร้อมกับ Connected Field Service มีดังต่อไปนี้:
- ดึงข้อมูลอุปกรณ์
- ลงทะเบียนอุปกรณ์
- การอ่านข้อมูลอุปกรณ์แบบรวม
- สอบถามการอ่านข้อมูลอุปกรณ์
- รับเหตุการณ์ของอุปกรณ์
ดึงข้อมูลอุปกรณ์
การดำเนินการดึงข้อมูลอุปกรณ์ จะดึงข้อมูลล่าสุดสำหรับอุปกรณ์หนึ่งรายการหรือชุดอุปกรณ์จากผู้ให้บริการ IoT ปรากฏในแท็บ ประวัติข้อมูลอุปกรณ์
เนื่องจากข้อมูลสามารถมาจากอุปกรณ์หลายรายการ การดำเนินการดึงข้อมูลอุปกรณ์จึงจำเป็นต้องมี EntityCollection เป็นอินพุต ตารางต่อไปนี้อธิบายถึงพารามิเตอร์ของ EntityCollection
พารามิเตอร์ | ชนิด | คำอธิบาย |
---|---|---|
msdyn_iotdeviceid | string | รหัสอุปกรณ์ GUID (msdyn_iotdevice) ใน Connected Field Service ที่แปลงเป็นสตริง |
msdyn_name | string | ชื่อของอุปกรณ์ |
@odata.type | string | ชนิด OData ของเอนทิตี |
ตัวอย่างอินพุต:
{
"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"
}
]
}
การดำเนินการดึงข้อมูลอุปกรณ์จะส่งคืนข้อมูลที่ดึงมาในรูปแบบ JSON ที่เป็นอนุกรม ตารางต่อไปนี้อธิบายถึงพารามิเตอร์ของเอาต์พุต PullDeviceDataResultsJSON
คุณสมบัติ JSON | ชนิด | คำอธิบาย |
---|---|---|
ID | string | รหัสอุปกรณ์ GUID (msdyn_iotdevice) ใน Connected Field Service ที่แปลงเป็นสตริง |
ConnectionState | แบบบูลีน | อุปกรณ์ถูกตัดการเชื่อมต่อ (เท็จ) หรือเชื่อมต่อแล้ว (จริง) |
ConnectionStateUpdatedTime | datetime | ประทับเวลาของการอัปเดตสถานะการเชื่อมต่อล่าสุดจากผู้ให้บริการ IoT |
DeviceReportedProperties | string | คุณสมบัติที่มีการรายงานของอุปกรณ์ที่จัดรูปแบบเป็นสตริง JSON |
LastActivityTime | datetime | ประทับเวลาของกิจกรรมที่มีการรายงานล่าสุดของอุปกรณ์ |
ตัวอย่างเอาต์พุต:
{
"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"
}
]
}
ลงทะเบียนอุปกรณ์
การดำเนินการลงทะเบียนอุปกรณ์จะสร้างการเชื่อมโยงระหว่างอุปกรณ์หรือคอลเลกชันของอุปกรณ์กับผู้ให้บริการ IoT อุปกรณ์หรือส่วนประกอบใหม่ที่ช่างเทคนิคเปลี่ยนสามารถลงทะเบียนได้ หลังจากที่คุณลงทะเบียนอุปกรณ์ อุปกรณ์นั้นจะปรากฏในแท็บ ประวัติการลงทะเบียน ของเรกคอร์ดอุปกรณ์ IoT
เนื่องจากสามารถลงทะเบียนอุปกรณ์หลายเครื่องได้ในคราวเดียว การดำเนินการลงทะเบียนอุปกรณ์จึงจำเป็นต้องมี EntityCollection เป็นอินพุต ตารางต่อไปนี้อธิบายถึงพารามิเตอร์ของ EntityCollection
พารามิเตอร์ | ชนิด | คำอธิบาย |
---|---|---|
msdyn_iotdeviceid | string | รหัสอุปกรณ์ GUID (msdyn_iotdevice) ใน Connected Field Service ที่แปลงเป็นสตริง |
msdyn_name | string | ชื่อของอุปกรณ์ |
@odata.type | string | ชนิด OData ของเอนทิตี |
ตัวอย่างอินพุต:
{
"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"
}
]
}
การดำเนินการลงทะเบียนอุปกรณ์จะส่งคืนผลลัพธ์การลงทะเบียนในรูปแบบ JSON ที่เป็นอนุกรม ตารางต่อไปนี้อธิบายถึงพารามิเตอร์ของเอาต์พุต RegistrationResultsJSON
คุณสมบัติ JSON | ชนิด | คำอธิบาย |
---|---|---|
ID | string | รหัสอุปกรณ์ GUID (msdyn_iotdevice) ใน Connected Field Service ที่แปลงเป็นสตริง |
RegistrationStatus | OptionSetValue | สถานะของการลงทะเบียนจากผู้ให้บริการ IoT กลับไปที่ Connected Field Service ค่าและป้ายชื่อ: - 192350000: ไม่รู้จัก - 192350001: ไม่ได้ลงทะเบียน - 192350002: กำลังดำเนินการ - 192350003: ลงทะเบียนแล้ว - 192350004: ข้อผิดพลาด หมายเหตุ: OptionSet เป็นรายการของตัวเลือกพร้อมการแมปค่า-ป้ายชื่อ เช่น ตัวควบคุมรายการดรอปดาวน์ |
DeviceId | string | รหัสของอุปกรณ์ในระบบผู้ให้บริการ IoT |
ข้อความ | string | ข้อความโดยละเอียดที่เกี่ยวกับการลงทะเบียนที่ไปยังผู้ใช้ Connected Field Service |
ตัวอย่างเอาต์พุต:
{
"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"
}
]
}
การอ่านข้อมูลอุปกรณ์แบบรวม
การดำเนินการอ่านข้อมูลอุปกรณ์แบบรวมจะดึงข้อมูลอุปกรณ์แบบรวมจากผู้ให้บริการ IoT รวมข้อมูลแสดงสแนปช็อตของสภาพอุปกรณ์บนไทล์สรุปใน Connected Field Service อย่างรวดเร็ว
ตารางต่อไปนี้อธิบายพารามิเตอร์อินพุตของการดำเนินการอ่านข้อมูลอุปกรณ์แบบรวม
พารามิเตอร์ | ชนิด | คำอธิบาย |
---|---|---|
deviceId | string | รหัสอุปกรณ์ GUID (msdyn_iotdevice) ใน Connected Field Service ที่แปลงเป็นสตริง |
การวัด | string | รายการของการวัดในรูปแบบ JSON ดูตัวอย่างส่วนย่อยของโค้ดต่อไปนี้ |
ตัวอย่างอินพุต:
[
{
"Measure":"Humidity",
"Aggregate":"Min",
"TimeRangeType":"Days",
"TimeRangeValue":7
},
{
"Measure":"Temperature",
"Aggregate":"Avg",
"TimeRangeType":"Days",
"TimeRangeValue":14
}
]
การดำเนินการอ่านข้อมูลอุปกรณ์แบบรวมจะส่งคืนการวัดในรูปแบบ JSON ที่เป็นอนุกรม ตารางต่อไปนี้แสดงพารามิเตอร์เอาต์พุต
คุณสมบัติ JSON | ชนิด | คำอธิบาย |
---|---|---|
measuresOutput | string | ค่าของการวัดที่ส่งคืนในรูปแบบ JSON ดูตัวอย่างส่วนย่อยของโค้ดต่อไปนี้ |
ตัวอย่างเอาต์พุต:
[
{
"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"
}
]
การอ่านข้อมูลอุปกรณ์แบบรวมอิงตามเอนทิตีประวัติข้อมูลอุปกรณ์ หากคุณไม่ได้ใช้การดำเนินการอ่านข้อมูลอุปกรณ์แบบรวม
สอบถามการอ่านข้อมูลอุปกรณ์
การดำเนินการสอบถามการอ่านข้อมูลอุปกรณ์จะดึงข้อมูลอุปกรณ์ในอดีต เช่น อุณหภูมิและความชื้น จากผู้ให้บริการ IoT และแสดงเป็นแผนภูมิอนุกรมเวลา
ตารางต่อไปนี้อธิบายพารามิเตอร์อินพุตของการดำเนินการสอบถามการอ่านข้อมูลอุปกรณ์
พารามิเตอร์ | ชนิด | คำอธิบาย |
---|---|---|
From | datetime | เวลาเริ่มต้นของการอ่านข้อมูล (การวัด) ในรูปแบบ ISO ตัวอย่างเช่น "2020-04-10T13:51:55.781Z" |
To | datetime | เวลาสิ้นสุดของการอ่านข้อมูล (การวัด) ในรูปแบบ ISO |
IoTDeviceId | string | รหัสอุปกรณ์ GUID (msdyn_iotdevice) ใน Connected Field Service ที่แปลงเป็นสตริง |
ช่วง | string | ขนาดช่วงเวลาของจุดการพล็อตที่ระบุในรูปแบบระยะเวลา ISO-8601 ตัวอย่างเช่น 1 นาทีคือ "PT1M" 1 มิลลิวินาทีคือ "PT0.001S" ช่วงทั้งหมดมีขนาดเท่ากัน หนึ่งเดือนจะถูกแปลงเป็น 30 วันเสมอ และหนึ่งปีจะเป็น 365 วันเสมอ |
ตัวอย่างอินพุต:
{
"From":"2023-04-01T18:05:37.661Z",
"To":"2023-05-31T18:05:37.661Z",
"IotDeviceId":"50fce36f-9e3e-ed11-bba3-000d3a8b1de9",
"Interval":"P1D"
}
การดำเนินการสอบถามการอ่านข้อมูลอุปกรณ์จะส่งคืนข้อมูลในรูปแบบ JSON ที่เป็นอนุกรม ตารางต่อไปนี้แสดงพารามิเตอร์เอาต์พุต
คุณสมบัติ JSON | ชนิด | คำอธิบาย |
---|---|---|
AggregatedDeviceReadings | สตริง | ค่าของการวัดที่ส่งคืนในรูปแบบ JSON ดูตัวอย่างส่วนย่อยของโค้ดต่อไปนี้ |
ตัวอย่างเอาต์พุต:
{
"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
}
}
}
}
รับเหตุการณ์ของอุปกรณ์
การดำเนินการรับเหตุการณ์ของอุปกรณ์จะดึงเหตุการณ์จาก ประวัติการบริการ ของอุปกรณ์และแสดงเป็นหมุดที่ด้านล่างของแผนภูมิที่สร้างขึ้นโดยการดำเนินการสอบถามการอ่านข้อมูลอุปกรณ์ คุณสามารถรวมเอนทิตีแบบกำหนดเองใดๆ เช่น ครั้งล่าสุดที่คุณทำการอัปเกรดสินทรัพย์
หมายเหตุ
คุณไม่ต้องสร้างการดำเนินการ ใหม่ ลงทะเบียนปลั๊กอินที่กำหนดเองในการดำเนินการ msdyn_IoTGetDeviceEvents
เช่น ปลั๊กอินสำหรับสร้างกิจกรรม
ตารางต่อไปนี้อธิบายพารามิเตอร์อินพุตของการดำเนินการรับเหตุการณ์ของอุปกรณ์
คุณสมบัติ JSON | ชนิด | คำอธิบาย |
---|---|---|
From | datetime | เวลาเริ่มต้นของการอ่านข้อมูล (การวัด) ในรูปแบบ ISO ตัวอย่างเช่น "2020-04-10T13:51:55.781Z" |
To | datetime | เวลาสิ้นสุดของการอ่านข้อมูล (การวัด) ในรูปแบบ ISO |
IoTDeviceId | string | รหัสอุปกรณ์ GUID (msdyn_iotdevice) ใน Connected Field Service ที่แปลงเป็นสตริง |
ตัวอย่างอินพุต:
{
"IotDeviceId": "50fce36f-9e3e-ed11-bba3-000d3a8b1de9",
"From": "2023-06-12T18:57:54.864Z",
"To": "2023-06-12T19:57:54.864Z"
}
การดำเนินการรับเหตุการณ์ของอุปกรณ์จะส่งคืนข้อมูลในรูปแบบ JSON ที่เป็นอนุกรม ตารางต่อไปนี้แสดงพารามิเตอร์เอาต์พุต
คุณสมบัติ JSON | ชนิด | คำอธิบาย |
---|---|---|
EventsName | string | คำอธิบายสั้นๆ เกี่ยวกับประเภทของเหตุการณ์ ใช้เพื่อแสดงหรือซ่อนเหตุการณ์ทั้งหมดในประเภทนั้น |
ประทับเวลา | string | ประทับเวลาของเหตุการณ์ที่จัดรูปแบบเป็นสตริงในรูปแบบ ISO การประทับเวลาแกน x สำหรับหมุดเหตุการณ์ |
Color | string | สีของหมุดเหตุการณ์ที่ระบุเป็นสตริงรหัสฐานสิบหก |
Description | string | คำอธิบายสั้นๆ เกี่ยวกับเหตุการณ์ที่แสดงเมื่อผู้ใช้วางเมาส์เหนือหมุดหรือเลือกหมุดเพื่อดูรายละเอียด |
ID | string | รหัสของเหตุการณ์ อาจเป็นชื่อหรือค่าอื่นที่จำได้ง่าย เช่น หมายเลขใบสั่งงานหรือรหัสยืนยันการจอง |
เเอนทิตี | string | ชื่อเอนทิตี Dataverse ที่เกี่ยวข้องกับเหตุการณ์ ตัวอย่างเช่น "msdyn_workorder" |
URL | string | URL ของหน้ารายละเอียดของเหตุการณ์ เช่น ลิงก์ไปยังฟอร์มใบสั่งงาน หากคุณส่งผ่านเอนทิตีและ GUID ระบบจะสร้างไฮเปอร์ลิงก์โดยอัตโนมัติ |
GUID | string | GUID ที่แปลงเป็นสตริงของเรกคอร์ดเอนทิตีใน Dataverse |
ตัวอย่างเอาต์พุต:
{
"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"
}
}
}