เส้นทางการดำเนินการตามคำสั่งซื้อในเครื่องจะสร้างขึ้นเมื่อ Google ตรงกับอุปกรณ์ที่ควบคุมในพื้นที่ได้
ไปยังอุปกรณ์ที่ส่งคืนในSYNC
การตอบสนองจาก Fulfillment ระบบคลาวด์ของคุณ
หากต้องการให้ Google ค้นพบอุปกรณ์ของคุณบนเครือข่าย LAN และสร้าง
เส้นทางการจำหน่ายในพื้นที่ คุณต้องเพิ่มข้อมูลการค้นพบในคอนโซลการดำเนินการ
คุณต้องอัปเดตการตอบกลับ SYNC
จาก Fulfillment ระบบคลาวด์ด้วยเพื่อให้
Google ทราบเกี่ยวกับอุปกรณ์ที่ควบคุมในพื้นที่ได้
ตั้งค่าข้อมูลการกำหนดค่าการสแกน
หากต้องการระบุข้อมูลการค้นพบ ให้ทำตามขั้นตอนต่อไปนี้
- เปิดโปรเจ็กต์สมาร์ทโฮมในคอนโซล Actions
- คลิกการดำเนินการในการนำทางด้านซ้าย
- ในส่วนกำหนดค่า SDK หน้าแรกในเครื่อง (ไม่บังคับ) > เพิ่มการกำหนดค่าการสแกนอุปกรณ์ คลิกการกำหนดค่าการสแกนใหม่
- เลือกประเภทโปรโตคอลการสแกนที่ตรงกันจากเมนูแบบเลื่อนลง แล้วป้อนค่าสำหรับ Google เพื่อสแกน
ตารางต่อไปนี้แสดงแอตทริบิวต์ที่คุณเพิ่มได้โดยขึ้นอยู่กับโปรโตคอล ที่คุณต้องการให้ Google ใช้เพื่อสแกนหาอุปกรณ์ของคุณ
แอตทริบิวต์ | คำอธิบาย | ค่าตัวอย่าง |
---|---|---|
ชื่อบริการ |
ต้องระบุ ชื่อบริการที่เผยแพร่โดยอุปกรณ์ในรูปแบบ
service.domain
|
_http._tcp.local |
ชื่อ |
ต้องระบุ กรองหาอินสแตนซ์บริการที่ไม่ซ้ำกันใน
รูปแบบ |
my-device-[0-9]{4}\._http\._tcp\.local |
แอตทริบิวต์ | คำอธิบาย | ค่าตัวอย่าง |
---|---|---|
ประเภทบริการ |
ต้องระบุ ตัวระบุที่สมบูรณ์ในตัวเองของบริการ UPnP ในรูปแบบ
domain:service:type:version
|
schemas-upnp-org:service:SwitchPower:1 |
OUI |
ไม่บังคับ ตัวระบุที่ไม่ซ้ำกันระดับองค์กร ค่า 24 บิตที่ระบุผู้ผลิตอุปกรณ์ โดยปกติคือ 3 รายการแรกของที่อยู่ MAC ของอุปกรณ์ |
1A:2B:3C |
แอตทริบิวต์ | คำอธิบาย | ค่าตัวอย่าง |
---|---|---|
ที่อยู่ในการออกอากาศ | ต้องระบุ ที่อยู่ IP ปลายทางสำหรับการออกอากาศ UDP | 255.255.255.255 |
พอร์ตบรอดแคสต์ข้อความ | ต้องระบุ พอร์ตปลายทางสำหรับการออกอากาศ UDP | 5555 |
พอร์ตสำหรับฟัง | ต้องระบุ พอร์ตรอฟังสำหรับการตอบสนองการค้นหา UDP | 5556 |
แพ็กเก็ตการค้นพบ | ต้องระบุ เพย์โหลดที่จะส่งในการออกอากาศ UDP จัดรูปแบบเป็นสตริงที่เข้ารหัสเลขฐาน 16 ของไบต์ |
48454C4C4F |
อัปเดตการตอบสนองของ SYNC ในการดำเนินการตามคำสั่งซื้อในระบบคลาวด์
รายงาน Intent SYNC
เพื่อ
ระบุอุปกรณ์ที่ผู้ใช้ควบคุมและความสามารถต่างๆ
แพลตฟอร์ม Home ในพื้นที่จะตรวจสอบการตอบสนองของ SYNC
เพื่อรองรับ Fulfillment ในพื้นที่
จากการดำเนินการตามคำสั่งซื้อในระบบคลาวด์ของการดำเนินการสำหรับสมาร์ทโฮม และพยายามจับคู่อุปกรณ์
รหัสในช่อง otherDeviceIds
ลงในรหัสยืนยันที่แสดงโดย
เครื่องจัดการ IDENTIFY
รายการอุปกรณ์ที่ไม่มีช่อง otherDeviceIds
ยกเว้นจากการจำหน่ายในท้องถิ่น
ใน
otherDeviceIds
ของการตอบกลับ SYNC
คุณต้องตั้งค่ารหัสอุปกรณ์ของสมาร์ทโฮม
อุปกรณ์ที่ควบคุมเฉพาะเครื่องได้ ฟิลด์จะปรากฏขึ้นที่ระดับ device
ในการตอบกลับ Google จะสร้างเส้นทางการดำเนินการตามคำสั่งซื้อในพื้นที่ในอุปกรณ์ใดก็ได้ด้วย
รหัสที่กำหนด
ใช้ช่อง customData
เพื่อระบุข้อมูลเพิ่มเติมที่ Google ต้องการ
เชื่อมต่อกับอุปกรณ์แบบสแตนด์อโลน หรือเพื่อกำหนดเป้าหมายอุปกรณ์ปลายทางผ่านฮับ
(เช่น หมายเลขพอร์ตและข้อมูลอื่นๆ เฉพาะโปรโตคอล)
ตัวอย่าง
ข้อมูลโค้ดต่อไปนี้แสดงวิธีการสร้างเครื่องจัดการ SYNC
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "agentUserId": "1836.15267389", "devices": [{ "id": "123", "type": "action.devices.types.OUTLET", "traits": [ "action.devices.traits.OnOff" ], "name": { "name": "Night light" }, "willReportState": false, "otherDeviceIds": [{ "deviceId": "local-device-id" }], "customData": { "port": 5555, "authToken": "..." } }] } }