كل التكاملات
مدمجالمنزل الذكي والويب

HTTP

مضمّن في Macro Deck

أرسل طلبات HTTP من زر واحفظ قيمًا من الاستجابة في متغيرات.

  • GET وPOST وPUT وPATCH وDELETE وغيرها، مع الاستعلام والترويسات
  • مصادقة Basic أو bearer token أو مفتاح API في ترويسة
  • أجسام JSON والنماذج والنصوص ورفع الملفات
  • حفظ الحالة أو الترويسات أو قيم JSON في متغيرات
  • متغيرات في قيم معاملات الاستعلام والترويسات

يرسل تكامل HTTP طلبات ويب من Macro Deck. استخدمه لاستدعاء webhook، أو التحكم في جهاز على شبكتك له واجهة ويب برمجية، أو قراءة قيمة من خدمة عبر الإنترنت وعرضها على زر. يأتي مع Macro Deck ويكون مفعّلًا منذ البداية، فلا يوجد ما تتصل به أو تسجّل الدخول إليه.

إجراءان

يبني إرسال طلب HTTP طلبًا كاملًا. تختار الطريقة، وتدخل عنوان URL وتضيف معاملات الاستعلام والترويسات كأزواج من الاسم والقيمة. في نوع الجسم تختار none أو json أو form أو text أو multipart (رفع ملف مع حقول نموذج إضافية). يتيح الحقل المصادقة الخيارات basic (اسم المستخدم وكلمة المرور) وbearer (رمز) وheader (رمز في ترويسة تسمّيها، مثل X-Api-Key). وتحدد الحالة المتوقعة الاستجابات التي تُعدّ نجاحًا، 2xx افتراضيًا. يمكنك أيضًا ضبط المهلة، وإيقاف اتباع إعادات التوجيه، وتحديد أقصى حجم للاستجابة (بايت).

تحفظ الالتقاطات أجزاءً من الاستجابة في متغيرات. يقرن كل سطر اسم متغير بمحدِّد: $status أو $ok أو $duration أو $body أو $truncated أو $headers أو $header:<name> أو مسار JSON مثل data.items[0].name. ويُنشأ المتغير غير الموجود بعد.

الحصول على قيمة JSON هو الصيغة المختصرة لقراءة قيمة واحدة: أدخل عنوان URL ومسار JSON والمتغير في الحفظ في متغير.

أمثلة على الإعدادات

  • زر ينشر {"text": "Stream is live"} إلى webhook دردشة باستخدام إرسال طلب HTTP ونوع الجسم json.
  • زر يشغّل مقبسًا ذكيًا على شبكتك عبر واجهة الويب البرمجية المحلية الخاصة به.
  • زر يقرأ السعر الحالي من واجهة برمجية عامة باستخدام الحصول على قيمة JSON ويعرضه في تسميته باستخدام {{ vars.price }}.
  • تدفق يرسل طلبًا، ويلتقط $status، ويستخدم إذا / وإلا لتلوين الزر بالأحمر عندما لا يستجيب الخادم بـ 200.

يمكن أن تحتوي قيم معاملات الاستعلام والترويسات على متغيرات، مثل {{ vars.channel }}. يُنفَّذ الطلب على الحاسوب الذي يعمل عليه Macro Deck، لذا تصل عناوين مثل http://192.168.1.20 إلى الأجهزة في شبكة ذلك الحاسوب. يفشل الإجراء برسالة واضحة عندما يتعذّر الوصول إلى الخادم، أو تنتهي مهلة الطلب، أو تُرفض شهادة TLS، أو لا تكون الحالة هي التي توقعتها.

Home Assistant

مضمّن في Macro Deck

شغّل الأضواء وأطفئها، وفعّل المشاهد والنصوص البرمجية، واعرض الحالات المباشرة من Home Assistant على لوحتك.

AdGuard Home

مضمّن في Macro Deck

شغّل حماية AdGuard Home أو أوقفها أو أوقفها مؤقتًا، واعرض إحصاءاتها على لوحتك.

خلاصات RSS

مضمّن في Macro Deck

تابع خلاصات RSS وAtom، واعرض أحدث مقالاتها في الأدوات، واستجب عند وصول مقالات جديدة.

الطقس

مضمّن في Macro Deck

اعرض الطقس الحالي والتوقعات لمواقعك على لوحتك، دون مفتاح API.