ภาพรวม#
ใช้ PocketHook เป็นอินเทอร์เฟซแชทเพื่อควบคุมอุปกรณ์บ้านอัจฉริยะของคุณ เซิร์ฟเวอร์ของคุณตัดสินใจว่าจะควบคุมอุปกรณ์ใดตามข้อความของคุณ และเรียกใช้ iOS Shortcut ที่เหมาะสม
คำสั่งเซิร์ฟเวอร์#
ส่ง lights on หรือ lights off ไปยังเซิร์ฟเวอร์ของคุณ
การตอบกลับของเซิร์ฟเวอร์#
{
"msg": "Turning on lights...",
"shortcut": "ToggleLights",
"data": { "state": "on" }
}
iOS Shortcut ที่จำเป็น#
ToggleLights#
- อินพุต Shortcut — รับข้อมูลจาก PocketHook
- รับค่าพจนานุกรม — แยกคีย์
state - ถ้า state เท่ากับ “on”:
- ควบคุมบ้าน → เปิดไฟ
- มิฉะนั้น:
- ควบคุมบ้าน → ปิดไฟ
โค้ดเซิร์ฟเวอร์ (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 และใช้กับการกระทำ ควบคุมบ้าน เพื่อกำหนดเป้าหมายห้องเฉพาะ