본문으로 건너뛰기
  1. 단축어/

스마트 홈 제어

개요
#

PocketHook을 채팅 인터페이스로 사용하여 스마트 홈 기기를 제어하세요. 서버가 메시지에 따라 제어할 기기를 결정하고 적절한 iOS Shortcut을 트리거합니다.

서버 명령
#

서버에 lights on 또는 lights off를 보냅니다.

서버 응답
#

{
  "msg": "Turning on lights...",
  "shortcut": "ToggleLights",
  "data": { "state": "on" }
}

필요한 iOS Shortcut
#

ToggleLights
#

  1. Shortcut 입력 — PocketHook에서 데이터 수신
  2. 사전 값 가져오기state 키 추출
  3. 만약 state가 “on"과 같으면:
    • 홈 제어 → 조명 켜기
  4. 그렇지 않으면:
    • 홈 제어 → 조명 끄기

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