نظرة عامة#
استخدم PocketHook كواجهة محادثة للتحكم بأجهزة منزلك الذكي. يقرر خادمك أي الأجهزة يتحكم بها بناءً على رسالتك، ويُفعّل Shortcut iOS المناسب.
أمر الخادم#
أرسل lights on أو lights off إلى خادمك.
استجابة الخادم#
{
"msg": "Turning on lights...",
"shortcut": "ToggleLights",
"data": { "state": "on" }
}
Shortcut iOS المطلوب#
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 واستخدمها مع إجراء التحكم بالمنزل لاستهداف غرف محددة.