สนับสนุนการค้นพบอุปกรณ์

เส้นทางการดำเนินการตามคำสั่งซื้อในเครื่องจะสร้างขึ้นเมื่อ Google ตรงกับอุปกรณ์ที่ควบคุมในพื้นที่ได้ ไปยังอุปกรณ์ที่ส่งคืนในSYNC การตอบสนองจาก Fulfillment ระบบคลาวด์ของคุณ

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

ตั้งค่าข้อมูลการกำหนดค่าการสแกน

หากต้องการระบุข้อมูลการค้นพบ ให้ทำตามขั้นตอนต่อไปนี้

  1. เปิดโปรเจ็กต์สมาร์ทโฮมในคอนโซล Actions
  2. คลิกการดำเนินการในการนำทางด้านซ้าย
  3. ในส่วนกำหนดค่า SDK หน้าแรกในเครื่อง (ไม่บังคับ) > เพิ่มการกำหนดค่าการสแกนอุปกรณ์ คลิกการกำหนดค่าการสแกนใหม่
  4. เลือกประเภทโปรโตคอลการสแกนที่ตรงกันจากเมนูแบบเลื่อนลง แล้วป้อนค่าสำหรับ Google เพื่อสแกน

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

mDNS
แอตทริบิวต์ คำอธิบาย ค่าตัวอย่าง
ชื่อบริการ ต้องระบุ ชื่อบริการที่เผยแพร่โดยอุปกรณ์ในรูปแบบ service.domain _http._tcp.local
ชื่อ

ต้องระบุ กรองหาอินสแตนซ์บริการที่ไม่ซ้ำกันใน รูปแบบ instance.service.domain

แพลตฟอร์มจะถือว่าค่านี้เป็นนิพจน์ทั่วไปและแสดงผล อุปกรณ์ที่ตรงกัน
my-device-[0-9]{4}\._http\._tcp\.local
UPnP
แอตทริบิวต์ คำอธิบาย ค่าตัวอย่าง
ประเภทบริการ ต้องระบุ ตัวระบุที่สมบูรณ์ในตัวเองของบริการ UPnP ในรูปแบบ domain:service:type:version schemas-upnp-org:service:SwitchPower:1
OUI

ไม่บังคับ ตัวระบุที่ไม่ซ้ำกันระดับองค์กร

ค่า 24 บิตที่ระบุผู้ผลิตอุปกรณ์ โดยปกติคือ 3 รายการแรกของที่อยู่ MAC ของอุปกรณ์
1A:2B:3C
UDP
แอตทริบิวต์ คำอธิบาย ค่าตัวอย่าง
ที่อยู่ในการออกอากาศ ต้องระบุ ที่อยู่ 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": "..."
      }
    }]
  }
}