میدونم خیلی وقته چیزی ننوشتم، اول اینکه خب چیزی نداشتم که بنویسم بعدشم یا سرم شلوغ بوده یا حس و حالش نبوده :) امروز در ادامه شیرین کاریهای قبلی که اینجا و اینجا و اینجا براتون گفتم میخام از شیرین کاری جدیدم براتون بگم.
در پستهای قبلی دیدید که با یک رزبری پای و چندتا رله و یه کوچولو کد نویسی تونستیم چراغهای خونه رو تحت فرمان دربیاریم. تو این مطلب میخام به چراغهای خونه نشون بدم رییس کیه! کاری که قراره بکنیم اینه که با استفاده از Google assistant و مقداری خواهش و تمنا (اونم با لهجه افتضاح انگلیسی من!) چراغها رو روشن و خاموش کنیم.
اگر گوشی اندروید دارید که احتمالا با Google assistant و فرمان OK google معروف آشنا هستید. اگر هم از مرفهان بی دردید و از اون گوشیهای گرون قیمت دارین مشکل خودتونه! برید ببینید با siri چجوری میشه از این کارا کرد.
ما باید یه فرمان به جناب گوگل بدیم و بعد ازش بخوایم وب سرویس ما رو call کنه. اینجوری که من سرچ کردم گوگل برای این کار یه چیزایی داره که اینجا میتونید ببینید. ولی راستش یه کم پیچیده و دنگ و فنگ داره که حوصله و وقت سر و کله زدن باهاش رو نداشتم. در حالت سادهترش میتونید از برنامههای جانبی استفاده کنید. یکی از این برنامهها IFTTT هست. این برنامه همون if خودمان هست که کل برنامه نویسیهامون رو باهاش انجام میدیم! شما با تعریف یک تریگر میتونید یک اکشن رو اجرا کنید.
همونطوری که تو این عکس میبینید روش کار بسیار ساده است. شما باید یک applet جدید بسازید. ابتدا ازتون میخاد که تریگر رو تعریف کنید. روی this کلیک کنید و به صفحه جستجوی تریگرها بروید. google assistant رو سرچ کنید و بعد از لاگین و این ادا بازیها صفحه تنظیماتش براتون باز میشه که باید جملهای که میخاین رو مشخص کنید و جملات آلترناتیو و این چیزا رو هم اگه دوست داشتید بدین.
بعد از اینکه تریگر ایجاد شد میرسیم به مرحله دوم که تعریف اکشن است. همونطوری که تو شکل زیر میبینید قسمت if کامل شده و حالا میخاد بهش بگیم that چی میشه.
با کلیک روی that دوباره پنجره جستجو باز میشه، اینجا باید webhooks رو سرچ کنید. با استفاده از webhooks میتونید یک ریکوئست get یا post بسازید و پارامترهای خودتون رو براش مشخص کنید.
و در نهایت بعد از همه این داستانها نوبت به تست میرسه که در زیر میبینید.