Обзор#
Используйте 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 и используйте его с действием Управление Домом для нацеливания на конкретные комнаты.