ลักษณะเฉพาะ

ลักษณะใน SDM API ประกอบด้วยฟิลด์ คําสั่ง และเหตุการณ์

ช่อง

ฟิลด์คือค่าที่มีประเภทข้อมูลทั่วไป เช่น ตัวเลขหรือสตริง เช่น ฟิลด์หนึ่งๆ อาจประกอบด้วยโหมดปัจจุบันหรือความชื้นสัมพัทธ์ของ Google Nest Thermostat

คุณดูลักษณะและช่องได้ด้วยGETการเรียกใช้ปลายทาง API ที่ต้องการ ดังนี้

GET /enterprises/project-id/devices/device-id
{
  "name" : "enterprises/project-id/devices/device-id",
  "type" : "sdm.devices.types.device-type",
  "traits" : { ... },
  "parentRelations" : [
    {
      "parent" : "enterprises/project-id/structures/structure-id/rooms/room-id",
      "displayName" : "Lobby"
    }
  ]
}

ประเภทอุปกรณ์

คุณไม่ควรใช้ sdm.devices.types.device-type ที่ SDM API แสดงผลเพื่ออนุมานหรือตีความฟังก์ชันการทำงานของอุปกรณ์จริงที่กำหนดไว้ เราไม่รับประกันว่าประเภทอุปกรณ์จะยังคงทำงานได้อย่างเสถียรสำหรับอุปกรณ์หนึ่งๆ เมื่อมีการเพิ่มฟีเจอร์ลงใน SDM API ให้ใช้ลักษณะที่แสดงผลสำหรับอุปกรณ์แทน

parentRelations

ออบเจ็กต์ parentRelations แสดงถึงทรัพยากรหลักของทรัพยากรปัจจุบัน ไม่ว่าจะเป็นโครงสร้างหรือห้อง ชื่อที่แสดงสอดคล้องกับช่อง customName ของ Info trait สําหรับอุปกรณ์ที่มีโครงสร้างหลัก หรือRoomInfo trait สําหรับอุปกรณ์ที่มีห้องหลัก

คำสั่ง

คําสั่งคือคําขอที่เชื่อมโยงกับลักษณะ เช่น การเปลี่ยนโหมดปัจจุบันหรืออุณหภูมิที่ต้องการให้ตัวควบคุมรักษาไว้บน Google Nest Thermostat

คำสั่งที่ส่งโดยการเรียก executeCommand API

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "command-name",
  "params" : {
    "field" : "value"
  }
}

การตอบกลับคำสั่งส่วนใหญ่จะแสดงสถานะว่าสำเร็จหรือไม่สำเร็จ ดูตัวอย่างการใช้งานคําสั่งที่เฉพาะเจาะจงในคู่มือแต่ละรายการ

กิจกรรม

เหตุการณ์เป็นแบบไม่พร้อมกันและจัดการโดย Google Cloud Pub/Sub ในหัวข้อเดียวต่อ Project รหัส

ระบบจะส่งเหตุการณ์โดยค่าเริ่มต้นเมื่อมีการเปลี่ยนแปลงค่าของช่องลักษณะ นอกจากนี้ ระบบยังอาจส่งการแจ้งเตือนเพื่อตอบสนองต่อการดำเนินการบางอย่างของอุปกรณ์หรือการเปลี่ยนแปลงในการมอบหมายทรัพยากร ดูข้อมูลเพิ่มเติมในเหตุการณ์

หมวดหมู่ลักษณะ

โครงสร้าง

ลักษณะ
ข้อมูล
sdm.structures.traits.Info
ลักษณะนี้เป็นของโครงสร้างสำหรับข้อมูลที่เกี่ยวข้องกับโครงสร้าง
RoomInfo
sdm.structures.traits.RoomInfo
ลักษณะนี้เป็นของห้องใดก็ได้สำหรับข้อมูลที่เกี่ยวข้องกับห้อง

อุปกรณ์

ลักษณะ
การเชื่อมต่อ
sdm.devices.traits.Connectivity
ลักษณะนี้เป็นของอุปกรณ์ที่มีข้อมูลการเชื่อมต่อ
Fan
sdm.devices.traits.Fan
ลักษณะนี้เป็นของอุปกรณ์ใดก็ได้ที่มีระบบควบคุมพัดลม
ความชื้น
sdm.devices.traits.Humidity
ลักษณะนี้เป็นของอุปกรณ์ที่มีเซ็นเซอร์วัดความชื้น
ข้อมูล
sdm.devices.traits.Info
ลักษณะนี้เป็นของอุปกรณ์ใดก็ได้สำหรับข้อมูลที่เกี่ยวข้องกับอุปกรณ์
การตั้งค่า
sdm.devices.traits.Settings
ลักษณะนี้เป็นของอุปกรณ์ใดก็ได้สำหรับข้อมูลการตั้งค่าที่เกี่ยวข้องกับอุปกรณ์
อุณหภูมิ
sdm.devices.traits.Temperature
ลักษณะนี้เป็นของอุปกรณ์ที่มีเซ็นเซอร์วัดอุณหภูมิ

ตัวควบคุมอุณหภูมิ

ลักษณะ
ThermostatEco
sdm.devices.traits.ThermostatEco
ลักษณะนี้อยู่ในประเภทอุปกรณ์ของTHERMOSTAT ที่รองรับโหมด ECO
ThermostatHvac
sdm.devices.traits.ThermostatHvac
ลักษณะนี้อยู่ในประเภทอุปกรณ์ของTHERMOSTAT ที่สามารถรายงานรายละเอียด HVAC
ThermostatMode
sdm.devices.traits.ThermostatMode
ลักษณะนี้อยู่ในประเภทอุปกรณ์ THERMOSTAT ที่รองรับโหมดตัวควบคุมอุณหภูมิต่างๆ
ThermostatTemperatureSetpoint
sdm.devices.traits.ThermostatTemperatureSetpoint
ลักษณะนี้อยู่ในประเภทอุปกรณ์ของ THERMOSTAT ที่รองรับการตั้งค่าอุณหภูมิเป้าหมายและช่วงอุณหภูมิ

กล้อง

ลักษณะ
CameraClipPreview
sdm.devices.traits.CameraClipPreview
ลักษณะนี้เป็นของอุปกรณ์ที่รองรับการดาวน์โหลดตัวอย่างคลิป
CameraEventImage
sdm.devices.traits.CameraEventImage
ลักษณะนี้เป็นของอุปกรณ์ที่รองรับการสร้างรูปภาพจากเหตุการณ์
CameraImage
sdm.devices.traits.CameraImage
ลักษณะนี้เป็นของอุปกรณ์ที่รองรับการถ่ายภาพ
CameraLiveStream
sdm.devices.traits.CameraLiveStream
ลักษณะนี้ใช้กับอุปกรณ์ที่รองรับสตรีมมิงแบบสด
CameraMotion
sdm.devices.traits.CameraMotion
ลักษณะนี้เป็นของอุปกรณ์ที่รองรับเหตุการณ์การตรวจจับการเคลื่อนไหว
CameraPerson
sdm.devices.traits.CameraPerson
ลักษณะนี้เป็นของอุปกรณ์ที่รองรับเหตุการณ์การตรวจจับบุคคล
CameraSound
sdm.devices.traits.CameraSound
ลักษณะนี้เป็นของอุปกรณ์ที่รองรับเหตุการณ์การตรวจจับเสียง

กริ่งประตู

ลักษณะ
DoorbellChime
sdm.devices.traits.DoorbellChime
ลักษณะนี้เป็นของอุปกรณ์ที่รองรับกริ่งประตูและเหตุการณ์การกดที่เกี่ยวข้อง