สมัครรับข้อมูลกิจกรรม

เหตุการณ์เป็นแบบไม่พร้อมกันและจัดการโดย Google Cloud Pub/Sub ในหัวข้อเดียวตาม Projectเหตุการณ์มีการอัปเดตสําหรับอุปกรณ์และโครงสร้างทั้งหมด และการได้รับเหตุการณ์คือ ตราบใดที่ผู้ใช้ไม่เพิกถอนโทเค็นเพื่อการเข้าถึง และข้อความเหตุการณ์ไม่ หมดอายุแล้ว

เหตุการณ์คือฟีเจอร์เสริมของ SDM API สิ่งที่ทำได้ ติดตั้งและยืนยันได้อย่างง่ายดายโดยใช้

เปิดใช้กิจกรรม

คุณเปิดใช้เหตุการณ์ได้ใน Device Access คอนโซล เลือกโปรเจ็กต์ใน หากยังไม่ได้ดำเนินการ

ไปที่ Device Access คอนโซล

หากเปิดใช้เหตุการณ์แล้ว (เช่น ระหว่างโปรเจ็กต์ ) ช่องหัวข้อ Pub/Sub ในส่วนข้อมูลโครงการควรมี ซึ่งเรียกว่ารหัสหัวข้อในรูปแบบดังนี้

projects/sdm-prod/topics/enterprise-project-id

หากคุณไม่ได้เปิดใช้เหตุการณ์ ให้ทำดังนี้

  1. คลิกไอคอน สำหรับ Pub/Sub หัวข้อ และเลือกแก้ไข
  2. เลือกเปิดใช้กิจกรรม แล้วคลิกบันทึก
  3. ระบบจะสร้างรหัสหัวข้อให้คุณในรูปแบบที่แสดงข้างต้น

คัดลอกรหัสหัวข้อ ซึ่งคุณจะต้องใช้ในการสร้างการสมัครรับข้อมูลหัวข้อดังกล่าว เรียกข้อความเหตุการณ์ได้

สร้างการสมัครใช้บริการพุล

การสมัครใช้บริการพุลคือตำแหน่งที่สมาชิกเริ่มคำขอไปยัง Pub/Sub เซิร์ฟเวอร์สำหรับข้อความเหตุการณ์ที่อยู่ในคิว ซึ่งเป็นวิธีที่ง่ายและรวดเร็วในการยืนยันว่า กำลังสร้างกิจกรรมสำหรับอุปกรณ์ที่ได้รับอนุญาตของคุณ

เปิด Cloud Shell สำหรับโปรเจ็กต์ Google Cloud ของคุณ

ไปที่ Google Cloud Shell

ที่พรอมต์ Cloud Shell ให้เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างพุล การสมัครรับข้อมูลหัวข้อของคุณโดยใช้subscription-idใดก็ได้ที่คุณต้องการ และรหัสหัวข้อที่ไม่ซ้ำกันของคุณ:

gcloud pubsub subscriptions create subscription-id --topic=projects/sdm-prod/topics/enterprise-project-id
Created subscription [projects/gcp-project-name/subscriptions/subscription-id].

เริ่มกิจกรรม

วิธีเริ่มเหตุการณ์เป็นครั้งแรกเมื่อมีการสมัครใช้บริการ Pub/Sub แล้ว สร้างแล้ว ให้ทำการเรียกเพื่อแสดงอุปกรณ์เป็นทริกเกอร์แบบครั้งเดียว ดังนี้

curl -X GET 'https://smartdevicemanagement.googleapis.com/v1/enterprises/project-id/devices' \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer access-token'

ระบบจะเผยแพร่เหตุการณ์สำหรับโครงสร้างและอุปกรณ์ทั้งหมดหลังจากการเรียก API นี้

สร้างเหตุการณ์

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

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

หากต้องการสร้างรหัสด้วยตนเอง ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้

  1. เปลี่ยนสถานะของอุปกรณ์ เช่น เปลี่ยนโหมดของ Nest Thermostat
  2. เรียกเหตุการณ์ เช่น การเคลื่อนไหว บุคคล หรือเสียงใน Google Nest Cam Indoor
  3. เรียกใช้คำสั่งของอุปกรณ์ โดยใช้ SDM API

ดูข้อความ

คุณดูข้อความกิจกรรมได้ในโปรเจ็กต์ Google Cloud ใน ส่วนการสมัคร Pub/Sub:

ไปที่การสมัครใช้บริการ Google Cloud Pub/Sub

  1. คลิกรหัสการสมัครใช้บริการที่คุณสร้างไว้ก่อนหน้านี้
  2. ในหน้าจอรายละเอียดการสมัครใช้บริการ คุณจะเห็นกิจกรรมสำหรับ แผนภูมิจำนวนข้อความที่ไม่มีการรับทราบ แสดงว่าข้อความกิจกรรมส่งเข้ามา สำหรับการสมัครใช้บริการของคุณ หากคุณไม่เห็นกิจกรรมใดๆ โปรดรอสักครู่ ขณะเดียวกันหรือสร้างเหตุการณ์เพิ่มเติม 2-3 รายการ
  3. คลิกดูข้อความเพื่อ เรียกแผงข้อความขึ้นมา
  4. คลิกดึงเพื่อดูข้อความ โดยควรสอดคล้องกับการดำเนินการ ที่คุณใช้สร้างเหตุการณ์

นอกจากนี้ คุณยังสามารถดูข้อความใน Cloud Shell ด้วยคำสั่ง pull พื้นฐาน ดังนี้

gcloud pubsub subscriptions pull subscription-id

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับประเภทการสมัครใช้บริการและประเภทเหตุการณ์ที่ส่ง โดย SDM API และวิธีใช้ โปรดดู กิจกรรม

จัดการข้อความ

คุณควรรับทราบและลบข้อความออกเป็นประจำเพื่อให้การสมัครใช้บริการใช้งานได้อย่างต่อเนื่อง ล้างและหลีกเลี่ยงการส่งข้อความซ้ำไปยังสมาชิกรายอื่น ทั้งหมด คุณสามารถลบข้อความการสมัครใช้บริการออกอย่างถาวรในการสมัครใช้บริการ Pub/Sub ได้ ส่วน:

ไปที่การสมัครใช้บริการ Google Cloud Pub/Sub

  1. คลิกรหัสการสมัครใช้บริการ
  2. คุณรับทราบและล้างข้อมูลถาวรได้หลายวิธีดังนี้
    1. คลิกดูข้อความเพื่อ เรียกแผงข้อความขึ้นมา เลือกช่องเปิดใช้ข้อความการรับทราบ ในช่องทำเครื่องหมาย และคลิกดึงเพื่อดูและรับทราบข้อความทั้งหมด
    2. คลิก ลบถาวร MESSAGES เพื่อลบข้อความที่มีอยู่ทั้งหมดออกถาวรด้วยการตอบรับโดยไม่มี กำลังดูอยู่ คลิกเผยแพร่เพื่อยืนยัน

นอกจากนี้ คุณยังลบข้อความใน Cloud Shell ถาวรได้โดยใช้แฟล็ก --auto-ack กับ คำสั่ง pull พื้นฐาน:

gcloud pubsub subscriptions pull subscription-id --auto-ack

จัดการการสมัครใช้บริการ

การสมัครใช้บริการนั้นทำได้หลายวิธี ดังที่อธิบายไว้ใน การใช้พร็อพเพอร์ตี้การสมัครใช้บริการ

แม้การจัดการการสมัครรับข้อมูลและข้อความจะขึ้นอยู่กับคุณ แอปพลิเคชันเวอร์ชันที่ใช้งานจริงที่เราแนะนำให้ใช้ บัญชีบริการสำหรับ การตรวจสอบสิทธิ์ แทนที่จะเป็นบัญชีผู้ใช้เหมือนที่คุณมี ในเรื่องนี้ ให้เริ่มดู แอปพลิเคชันหรือเครื่องเสมือนจะใช้บัญชีบริการ ไม่ใช่ บุคคล และมีคีย์บัญชีที่ไม่ซ้ำกันของตนเอง

โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์บัญชีบริการกับ Device Accessที่ กิจกรรม