التخطى الى المحتوى الأساسى
  1. الاختصارات/

التحكم بالمنزل الذكي

نظرة عامة
#

استخدم PocketHook كواجهة محادثة للتحكم بأجهزة منزلك الذكي. يقرر خادمك أي الأجهزة يتحكم بها بناءً على رسالتك، ويُفعّل Shortcut iOS المناسب.

أمر الخادم
#

أرسل lights on أو lights off إلى خادمك.

استجابة الخادم
#

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

Shortcut iOS المطلوب
#

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 واستخدمها مع إجراء التحكم بالمنزل لاستهداف غرف محددة.