كيفية إعداد التحكم في المنزل الذكي عبر IFTTT وتوفير المال



لقد بدا لي دائمًا أن الشيء الرئيسي في "المنزل الذكي" ليس حتى قدرات جهاز معين ، ولكن قدرة هذه الأجهزة على التفاعل مع بعضها البعض ، وتحقيق سيناريوهات معقدة. للقيام بذلك ، لم يعد من الضروري أن تكون مقيدًا بمكونات من جهة تصنيع واحدة ، نظرًا لوجود مجمّعين ، مثل Google Home أو مهارات إدارة جهاز Alice. ومع ذلك ، فإن بعض السيناريوهات لا تزال خارج نطاق قوتهم. سنتحدث اليوم عن كيفية التغلب على هذا باستخدام IFTTT - وسيط عالمي بين خدمات الويب. والمفسد: سأذكر في النهاية كيفية التغلب على قيود IFTTT نفسها.



IFTTT باختصار



يبلغ عمر خدمة IFTTT Mashup حوالي 10 سنوات ، لذا فهي لا تحتاج إلى مقدمة مفصلة. يساعد IFTTT على ربط خدمات الإنترنت غير المدمجة بشكل مباشر. بدلاً من إجراء عشرات التكاملات المختلفة ، يحتاج مبتكرو خدمة الإنترنت فقط إلى الاندماج مع IFTTT واحد ، والذي يصبح وسيطًا عالميًا ، مما يسمح للمستخدمين النهائيين بتحديد اتجاه نقل البيانات إلى الجانب والمهام التي يحلها التكامل.



غالبًا ما يتم تذكر IFTTT في سياق عمليات إعادة النشر التلقائية من شبكة اجتماعية إلى أخرى. كما أنها سهلة الاستخدام لجمع المعلومات والمهام المفيدة. على سبيل المثال ، من خلال العمل في فرق مختلفة ، ولكل منها أداة توزيع مهام مختلفة ، أقوم بتجميع كل ما تم تعيينه لي في أنظمة مختلفة - Trello و Asana والبريد الإلكتروني - في تذكر الحليب (RTM) الخاص بي.





تحتوي RTM نفسها على بعض عمليات الدمج مع خدمات الجهات الخارجية ، لكنها متوفرة فقط في الإصدار المدفوع. لذلك أتاح IFTTT تجاوز الحاجة إلى اشتراك مدفوع. وفي الوقت نفسه ، ساعدت في إعداد روبوت Telegram لإضافة المهام بسرعة من برنامج المراسلة.









لا يعيش IFTTT في العالم الافتراضي فقط. إذا كان بإمكان مكونات المنزل الذكي أو أي أجهزة إنترنت الأشياء الأخرى الوصول إلى السحابة (وقد قامت الشركة المصنعة بدمج خدمة الويب الخاصة بها مع IFTTT) ، فيمكنك التحكم فيها من خلال تطبيقات IFTTT الصغيرة.



بالطبع ، هناك الكثير من التحفظات هنا. يمكن أن تكون السيناريوهات بسيطة للغاية - "إذا - إذن" ، بدون منطق معقد. تفهم الخدمة الأبجدية السيريلية في أسماء التطبيقات الصغيرة وحقول النص عند تكوينها ، ولكن لا تعمل جميع الوظائف في روسيا ومع اللغة الروسية. على سبيل المثال ، في الولايات المتحدة ، يتمتع المستخدمون بفرصة إنشاء نص برمجي يستدعي هاتفًا محمولًا في بعض الأحداث. هذه الميزة غير متوفرة خارج الولايات المتحدة. أيضًا ، لم يتم دمج العديد من الموارد الروسية الشائعة (من فكونتاكتي إلى أليس) مع IFTTT.



لكننا اليوم لن نتحدث عن هذا ، ولكن عن كيفية مساعدة IFTTT في العمل مع الأجهزة. يتم إنتاج معظم مكونات المنزل الذكي المتوفرة في سوقنا خارج بلدنا وتعتمد على خدمات الويب الأجنبية ، وتحظى IFTTT بشعبية بينهم.



التحكم في الأجهزة الذكية باستخدام Sonoff كمثال



تم دمج IFTTT مع مجموعة واسعة من أنظمة المنزل الذكي. تُباع مكونات العديد منها في روسيا ، ولكن يبدو أن Sonoff (نظام eWeLink Smart Home) من أكثرها شيوعًا ، ويرجع ذلك أساسًا إلى السعر (يمكنك شراء مرحلات Wi-Fi على المبيعات على AliExpress مقابل 300-400 روبل).



ما هي أجهزة Sonoff؟





Sonoff هي علامة تجارية من مرحلات ومنافذ وأجهزة استشعار ومفاتيح تحكم Wi-Fi ميسورة التكلفة. يمكن شراء مكونات النظام من الاتحاد الروسي أو طلبها من الصين. إنهم معروفون جيدًا على Habré نظرًا لحقيقة أن الحرفيين يقومون بوميض وحدة ESP8266 Wi-Fi المستخدمة فيها حتى لا تحاول الأجهزة الوصول إلى السحابة على Amazon ، ولكنها تعمل داخل الشبكة المحلية (استبدال الخدمة السحابية بمركز المنزل الذكي الخاص بهم). ولكن للعمل مع IFTTT ، فإن مثل هذا الوميض ليس ضروريًا.



يتم تنفيذ التحكم "خارج الصندوق" في الأجهزة من هاتف ذكي من تطبيق eWeLink (من الناحية النظرية ، توجد واجهة ويب ، ولكنها في مرحلة مبكرة من التطوير).



في السنوات القليلة الماضية ، تم الانتهاء من الخدمة التي تحمل الاسم نفسه. ظهر التكامل مع Google Home و Alice ، بحيث يمكن التحكم في الأجهزة عن طريق الصوت باللغة الروسية دون أي إعدادات معقدة. ومع ذلك ، لا يمكن تطبيق بعض السيناريوهات في التطبيق فقط. على سبيل المثال ، من خلال تثبيت مرحل مع مستشعر درجة الحرارة والرطوبة على أرضية دافئة ، لن يكون من الممكن إنشاء سيناريو معقد في التطبيق يسمح لك بتشغيل أو إيقاف التدفئة وفقًا لبيانات كلا المستشعرين.



على الرغم من أن مجموعة الأوامر لا تزال محدودة ، إلا أن التطبيق يسمح بالفعل للعديد من السيناريوهات المثيرة للاهتمام. على سبيل المثال ، يمكنك تشغيل وإيقاف ضوء ليلي في غرفة وفقًا لجدول شروق الشمس وغروبها ليوم محدد (يتم تكوين الوظيفة مرة واحدة ، وفي كل يوم يتغير وقت تبديل ضوء الليل قليلاً وفقًا للبيانات الفلكية).



في الوقت نفسه ، يتواءم التطبيق تمامًا مع مهمة إيقاف تشغيل الأجهزة ليلاً وفقًا لجدول زمني ، مع إعدادات للمؤقتات الدورية ، ويقوم بالعديد من الأشياء المفيدة الأخرى ، ولكن ليست ذكية جدًا.



نقوم بتوصيل eWeLink بـ IFTTT



عند إعداد منزل ذكي ، تظهر الحاجة إلى IFTTT في الوقت الحالي عندما تريد تنفيذ سيناريو غير مدعوم من قبل الشركة المصنعة (على سبيل المثال ، من خلال تجميع الأجهزة) ، أو دمج وظائف متعددة من جهات تصنيع مختلفة في وحدة واحدة. لسوء الحظ ، في أحدث إصدار من تطبيق eWeLink ، قررت الشركة المصنعة جني الأموال على أولئك الذين ليس لديهم نصوص بسيطة كافية ، وفتح التكامل مع IFTTT فقط على خطة مدفوعة - 9.99 دولارًا مع دفع PayPal سنويًا. هذه ليست كمية كبيرة لتجربة مدتها عام.



لماذا التجربة؟ لأن الراحة الحقيقية لسيناريوهات معينة تظهر فقط من خلال الاستخدام اليومي طويل المدى. تعيش الأجهزة الذكية في شقتنا وتستبدل بعضها البعض منذ أكثر من عام. عندما يظهر مكون جديد ، هناك عشرة سيناريوهات ملتوية بالفعل في رأسي ، والتي ستسمح بتنفيذها. وفي البداية يشارك الجميع. ولكن بعد شهر ، لم يعد يتم استخدام 9 من كل 10. والشخص الذي "ينجو" يخضع لبعض التغييرات - خلال هذا الوقت يتم "ضبط الفكرة" لنفسها: إلى متى يجب أن يستمر الضوء في الردهة في الاشتعال بعد الضغط على الزر؟ ما هو مستوى السطوع الذي يجب أن يتمتع به ضوء الليل في الردهة؟ ما هي عتبات قراءات المستشعر التي يجب تعيينها لإرسال إخطارات حتى لا تضغط ، وما إلى ذلك.



يتيح لك IFTTT تنفيذ الكثير من السيناريوهات وإعادة تكوينها بسهولة. لتوضيح النهج ، افترض أننا نريد إيقاف تشغيل الإناء الحراري تلقائيًا عندما أغادر المنزل بعيدًا عن الشارع التالي. يمكن القيام بذلك بطريقة أولية:





إنشاء تطبيق صغير جديد (إنشاء). كمحرك (+ هذا) ، حدد خدمة الموقع ، والتي تأخذ الموقع من جهاز Android (أو iPhone) حيث تم تثبيت عميل IFTTT (تم تسجيل الدخول تحت نفس الحساب ، إذا قمت بإعداد برنامج نصي في واجهة الويب).







هناك 3 مشغلات متاحة للخدمة. سوف تناسبنا "منطقة الخروج".





قمنا بتعيين عنوان النقطة المركزية للمنطقة ونصف القطر حول هذا العنوان (يتم تنظيم نصف القطر من خلال زيادة / تقليل مقياس الخريطة). تفاجأ IFTTT بسرور من حقيقة أنه يتفهم مدخلات العنوان باللغة السيريلية. لسوء الحظ ، لا يمكن أن يكون نصف القطر كبيرًا جدًا - على سبيل المثال ، لا يمكن تعيين مدينة كاملة يزيد عددها عن مليون كمنطقة.





نقوم بإنشاء مشغل بهذه الطريقة (زر إنشاء المشغل في أسفل الشاشة).





قمنا بتعيين الإجراء (+ That) - تعطيل مرحل eWeLink. للقيام بذلك ، نقوم بتوصيل خدمة eWeLink Smart Home. بعد النقر فوق Connect ، ستحتاج إلى تسجيل الدخول إلى حساب eWeLink الخاص بك في نافذة منفصلة.











في حالة نجاح التفويض ، ستظهر قائمة كاملة بالإجراءات المتاحة لـ eWeLink Smart Home.





انقر فوق "تشغيل أو إيقاف تشغيل قناة واحدة" وفي الصفحة التالية من القائمة المنسدلة ، حدد الجهاز المطلوب ، بالإضافة إلى الحالة المطلوبة (تشغيل أو إيقاف). في حالتي ، فإن المرحل هو المستخدم لتوصيل الحرارة ، وليس المقبس ، ولكن إذا ارتكبت خطأ واخترت "Turn 1-Channel Plug on or off" ، فلن ينكسر شيء.





قم بإنشاء إجراء باستخدام زر إنشاء إجراء وأكمل إعداد التطبيق الصغير.





تتمثل المهمة الأكثر صعوبة في تنفيذ روبوت في Telegram "للتواصل" مع المنزل. للقيام بذلك ، تحتاج إلى توصيل خدمة Telegram. من خلال إنشاء التطبيقات المناسبة ، يمكنك إضافة أوامر إلى الروبوت للتحكم في الأجهزة (تشغيل / إطفاء الأضواء والأجهزة الفردية) ، بالإضافة إلى العديد من الإشعارات المفيدة ، على وجه الخصوص:



  • . — . Google , IFTTT, .
  • , / / . . , ( ). . , .
  • , - ( ).


لننشئ تطبيقًا صغيرًا ، بناءً على أمر من دردشة Telegram ، يقوم بتشغيل الأضواء الليلية في الممر (مثل الوعاء الحراري المتصل عبر مرحل Sonoff). لنبدأ بتوصيل خدمة Telegram. لنجدها من خلال استكشاف (علامة التبويب الخدمات):







انقر فوق اتصال لتوصيله بحسابك. بعد الدعوة ، انتقل إلى Telegram وأضف الروبوت إلى جهات الاتصال.







انقر فوق ابدأ لتسجيل الدخول.





بعد التبديل إلى IFTTT للحصول على إذن ، يمكننا الوصول إلى جميع إمكانيات الاتصال بين الخدمة والمراسل.





الآن نعود إلى IFTTT ونبدأ في إنشاء التطبيق الصغير.





حدد Telegram كمشغل.





المشغل "رسالة جديدة بعبارة رئيسية إلىIFTTT" مناسب لنا.





دع العبارة الرئيسية تكون "ضوء الليل" ، والإجابة على رسالتي - كلمة واحدة "تشغيل" (تذكر أن الخدمة حساسة للأحرف الصغيرة / الأحرف الكبيرة).





دعنا ننتقل إلى إعداد الإجراء.





كما في المثال السابق ، اخترنا تمكين ترحيل خدمة eWeLink Smart Home. هذه المرة ، فقط في قائمة الأجهزة تحتاج إلى تحديد ما يتوافق مع الإضاءة الخلفية.





كل شيء يعمل بنفس الطريقة مع الإشعارات ، فقط بعض الخدمات الأخرى (على سبيل المثال ، مستشعر من eWeLink Smart Home) ستعمل كمحرك ، وسيتم تنفيذ الإجراء بواسطة Telegram - إرسال رسالة بمحتوى معين.



كما ذكرنا أعلاه ، في قطاع المنزل الذكي ، لا يقتصر IFTTT على دعم أجهزة Sonoff فقط - إنه مجرد مثال في متناول اليد. هناك الكثير من الشركات المصنعة التي دمجت بالفعل مع الخدمة ، والمزيد من نصائح المستخدم حول كيفية التغلب على نقص التكامل ، على سبيل المثال ، مع Xiaomi Mi Home (المفسد - عبر الإشعارات على جهاز محمول يعمل بنظام Android).



عندما لا يكفي IFTTT



المنطق وراء IFTTT بسيط جدًا: شرط واحد ، إجراء واحد. يمكن القيام بأشياء مثيرة للاهتمام على أساس هذا المنطق ، ولكن عاجلاً أم آجلاً يصبح هذا غير كافٍ. لسوء الحظ ، لا تسمح الخدمة بتحديد سلاسل الإجراءات (سيتعين عليك إنشاء البرنامج النصي الخاص بك لكل منها) ، تمامًا كما أنها لا تسمح لك ببناء ظروف معقدة تتكون من عدة أجزاء باستخدام منطقي "و" أو "أو".



ولكن حتى هذا يمكن التحايل عليه بمساعدة "الوظيفة الإضافية". نحن نتحدث عن خدمة apilio.com التي تتمثل مهمتها في إضافة منطق أكثر تعقيدًا إلى IFTTT. سيكون توصيل أداة إضافية ، بالطبع ، مستوى آخر من تعقيد النظام ، لكنه سيجعل إعداد البرامج النصية للمنزل الذكي أقرب إلى البرمجة - سيكون من الممكن تعيين المتغيرات وتغيير قيمها عند تشغيل المشغلات وإنشاء الظروف وما إلى ذلك.



دعني أوضح لك ما يمكن أن يفعله Apilio ، باستخدام مثال تعقيد السيناريو بتعطيل الإناء الحراري.

في البداية ، يتم إيقاف تشغيل مرحل التعرق الحراري ليلاً (من الساعة 2 صباحًا حتى الساعة 8 صباحًا) وعندما أغادر المنطقة المحددة في IFTTT. ولكن ماذا لو عاش شخص آخر في المنزل بجواري؟ موافق ، سيكون من غير الملائم إذا تم إيقاف تسخين المياه في كل مرة أغادر فيها إلى العمل. من المنطقي أكثر أن نذكر فقط أن الوعاء الحراري يعمل إذا لم أكن في المنزل في وقت معين (في الوقت الحالي يتم تشغيل الوعاء الحراري بعد "النوم في الليل") - بعد التفكير في السيناريو ، بدا لي أن هذا هو أفضل مؤشر على أنني ذهبت إلى مكان ما لفترة طويلة.



من أجل هذا:



  • نسجل في خدمة Apilio ؛
  • قم بإنشاء متغيرين منطقيين خاطئين افتراضيًا (دعنا نسميهما الموقع وإبريق الشاي) ؛






  • : I_exit_area ( true, IFTTT ) I_forgot_teapot (true, );






  • Apilio IFTTT. IFTTT Webhook Apilio, IFTTT ( — URL, “”). IFTTT Apilio;




  • IFTTT location teapot ( eWeLink Location, — true Apilio, «Update a variable in Apilio to true»);










  • : IFTTT ;




  • IFTTT ( Apilio, — Telegram ).


النتيجة: إذا أدى شيء ما إلى تشغيل الإناء الحراري في الوقت الذي أكون فيه بعيدًا عن المنزل ، فسوف أتلقى سؤالًا في Telegram: "هل نسيت إيقاف الغلاية؟"



في الإصدار المجاني ، تتيح لك خدمة Apilio تحديد مخطط منطقي واحد وهذا يكفي للتجربة. تبدأ الاشتراكات السنوية من 7.2 دولارًا ، وهي أيضًا ميسورة التكلفة. مثل IFTTT نفسها ، تحتوي الخدمة بالفعل على الكثير من نظائرها - أعتقد أنه يمكنك اختيار شيء مجاني لمهامك. من المهم فقط أن تفهم أنه من خلال فتح الوصول إلى خدمة جديدة إلى منزلك الذكي ، فإنك تشارك البيانات الشخصية معها بمعنى ما - لذا فإن الأمان ليس هو المشكلة الأخيرة هنا.



يُظهر تطوير IFTTT و Apilio وأدوات مماثلة أن مستخدمي المنزل الذكي لا يزالون بحاجة إلى نوع من تعقيد السيناريوهات. بغض النظر عن عدد الشركات المصنعة التي تكافح من أجل أقصى قدر من التبسيط ، وأحيانًا بدون منطق إضافي بأي شكل من الأشكال.






All Articles