ข้ามไปยังเนื้อหาหลัก
  1. คำสั่งลัด/

ควบคุมบ้านอัจฉริยะ

ภาพรวม
#

ใช้ PocketHook เป็นอินเทอร์เฟซแชทเพื่อควบคุมอุปกรณ์บ้านอัจฉริยะของคุณ เซิร์ฟเวอร์ของคุณตัดสินใจว่าจะควบคุมอุปกรณ์ใดตามข้อความของคุณ และเรียกใช้ iOS Shortcut ที่เหมาะสม

คำสั่งเซิร์ฟเวอร์
#

ส่ง lights on หรือ lights off ไปยังเซิร์ฟเวอร์ของคุณ

การตอบกลับของเซิร์ฟเวอร์
#

{
  "msg": "Turning on lights...",
  "shortcut": "ToggleLights",
  "data": { "state": "on" }
}

iOS Shortcut ที่จำเป็น
#

ToggleLights
#

  1. อินพุต Shortcut — รับข้อมูลจาก PocketHook
  2. รับค่าพจนานุกรม — แยกคีย์ state
  3. ถ้า state เท่ากับ “on”:
    • ควบคุมบ้าน → เปิดไฟ
  4. มิฉะนั้น:
    • ควบคุมบ้าน → ปิดไฟ

โค้ดเซิร์ฟเวอร์ (router.ts)
#

case "lights on":
  return toResponse(
    shortcut("Turning on lights...", "ToggleLights", { state: "on" })
  );

case "lights off":
  return toResponse(
    shortcut("Turning off lights...", "ToggleLights", { state: "off" })
  );

ขั้นสูง: ควบคุมตามห้อง
#

ขยายด้วยพารามิเตอร์ห้อง:

case "bedroom lights":
  return toResponse(
    shortcut("Bedroom lights...", "ToggleLights", {
      state: "on",
      room: "bedroom"
    })
  );

ใน Shortcut ให้แยกค่า room และใช้กับการกระทำ ควบคุมบ้าน เพื่อกำหนดเป้าหมายห้องเฉพาะ