ลักษณะเฉพาะ
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ลักษณะใน SDM API ประกอบด้วยฟิลด์ คำสั่ง และเหตุการณ์
ช่อง
ฟิลด์คือค่าที่มีประเภทข้อมูลทั่วไป เช่น ตัวเลขหรือสตริง เช่น ฟิลด์
อาจมีโหมดปัจจุบันหรือความชื้นแวดล้อมของตัวควบคุมอุณหภูมิ Google Nest
ดูลักษณะและฟิลด์ได้โดย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
ของ
ลักษณะของข้อมูล
สำหรับอุปกรณ์ที่มีโครงสร้างระดับบนสุด หรือ
ลักษณะของข้อมูล RoomInfo สำหรับอุปกรณ์ที่มี
ห้องระดับบนสุด
คำสั่ง
คำสั่งคือคำขอที่เชื่อมโยงกับลักษณะ เช่น การเปลี่ยนโหมดปัจจุบันหรือ
อุณหภูมิที่กำหนดบนตัวควบคุมอุณหภูมิ Google Nest
ระบบจะส่งคำสั่งโดยการเรียก executeCommand
API ดังนี้
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "command-name",
"params" : {
"field" : "value"
}
}
การตอบกลับคำสั่งส่วนใหญ่จะเป็นเพียงการระบุว่าสำเร็จหรือล้มเหลว ดูคู่มือลักษณะเฉพาะแต่ละรายการเพื่อดู
ตัวอย่างการใช้คำสั่งที่เฉพาะเจาะจง
กิจกรรม
เหตุการณ์เป็นแบบไม่พร้อมกันและจัดการโดย Google Cloud Pub/Sub ในหัวข้อเดียวต่อ
Project ID
ระบบจะส่งเหตุการณ์โดยค่าเริ่มต้นเมื่อมีการเปลี่ยนแปลงค่าในช่องลักษณะ นอกจากนี้ ยังส่งได้เพื่อตอบสนองต่อการดำเนินการในอุปกรณ์ที่เฉพาะเจาะจงหรือการเปลี่ยนแปลงในการกำหนดทรัพยากร ดูข้อมูลเพิ่มเติมได้ที่
เหตุการณ์
หมวดหมู่ลักษณะ
โครงสร้าง
ลักษณะ |
ข้อมูล |
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 |
ลักษณะนี้เป็นของอุปกรณ์ประเภทเทอร์โมสตัทที่รองรับโหมดประหยัด |
|
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 |
ลักษณะนี้เป็นของอุปกรณ์ที่รองรับเสียงกริ่งประตูและเหตุการณ์กดที่เกี่ยวข้อง |
|