Přehled#
Použijte PocketHook jako chatové rozhraní pro ovládání vašich chytrých domácích zařízení. Váš server rozhodne, která zařízení ovládat na základě vaší zprávy, a spustí příslušný iOS Shortcut.
Příkaz Serveru#
Odešlete lights on nebo lights off na váš server.
Odpověď Serveru#
{
"msg": "Turning on lights...",
"shortcut": "ToggleLights",
"data": { "state": "on" }
}
Požadovaný iOS Shortcut#
ToggleLights#
- Vstup Shortcutu — přijmout data z PocketHook
- Získat Hodnotu Slovníku — extrahovat klíč
state - Pokud state se rovná “on”:
- Ovládat Domácnost → Zapnout světla
- Jinak:
- Ovládat Domácnost → Vypnout světla
Kód Serveru (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" })
);
Pokročilé: Ovládání podle Místnosti#
Rozšiřte to o parametry místnosti:
case "bedroom lights":
return toResponse(
shortcut("Bedroom lights...", "ToggleLights", {
state: "on",
room: "bedroom"
})
);
V Shortcutu extrahujte hodnotu room a použijte ji s akcí Ovládat Domácnost pro cílení na konkrétní místnosti.