개요#
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 값을 추출하고 홈 제어 작업과 함께 사용하여 특정 방을 대상으로 합니다.