Gambaran Keseluruhan#
Gunakan PocketHook sebagai antara muka sembang untuk mengawal peranti rumah pintar anda. Pelayan anda memutuskan peranti mana yang dikawal berdasarkan mesej anda, dan mencetuskan Shortcut iOS yang sesuai.
Arahan Pelayan#
Hantar lights on atau lights off ke pelayan anda.
Respons Pelayan#
{
"msg": "Turning on lights...",
"shortcut": "ToggleLights",
"data": { "state": "on" }
}
Shortcut iOS yang Diperlukan#
ToggleLights#
- Input Shortcut — menerima data daripada PocketHook
- Dapatkan Nilai Kamus — ekstrak kunci
state - Jika state sama dengan “on”:
- Kawal Rumah → Hidupkan lampu
- Sebaliknya:
- Kawal Rumah → Padamkan lampu
Kod Pelayan (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" })
);
Lanjutan: Kawalan mengikut Bilik#
Perluas ini dengan parameter bilik:
case "bedroom lights":
return toResponse(
shortcut("Bedroom lights...", "ToggleLights", {
state: "on",
room: "bedroom"
})
);
Dalam Shortcut, ekstrak nilai room dan gunakan dengan tindakan Kawal Rumah untuk menyasarkan bilik tertentu.