Tutorial Dasar Menghubungkan Raspberry Pi Dengan IFTTT

Menghubungkan Raspberry Pi Dengan IFTTT

IFTTT adalah layanan gratis berbasis web yang cukup populer di kalangan penggiat IoT. IFTTT sendiri merupakan kependekan dari “If This Then That”.
Dengan menggunakan layanan dari IFTTT, kita dapat men-trigger suatu action berdasarkan kondisi tertentu.

Sebagai contoh, apabila terdeteksi suatu gerakan tertentu, maka akan dikirimkan notifikasi ke handphone.

Pada tutorial / panduan singkat berikut, akan ditunjukan bagaimana menghubungkan Raspberry Pi ke IFTTT, membuat suatu webhook dan men-trigger suatu action.

Berikut daftar perangkat yang dibutuhkan untuk kebutuhan tutorial kali ini.

Disarankan

  • Raspberry Pi 1, 2, 3 atau 4
  • Micro SD Card
  • Power Supply
  • Kabel Ethernet or dongle WiFi (Raspberry Pi 3 dan 4 sudah memiliki WiFi)

Opsional

  • Raspberry Pi Case

Melakukan setting / konfigurasi pada IFTTT

1. Langkah pertama adalah membuat account terlebih dahulu di IFTTT. Masuk ke website IFTTT dan daftarkan account.

2. Setelah selesai membuat account, lanjutkan dengan membuat action yang akan di-trigger.

Klik profile (1.) kemudian pilih “Create” pada menu pilihan

3. Pada halaman ini, kita mulai dengan menentukan trigger yang kita inginkan.

Klik tombol / teks “+This” seperti pada tampilan berikut

4. Sekarang kita harus tentukan jenis layanan yang akan kita gunakan untuk trigger yang akan kita buat.

Pada tutorial kita kali ini, akan didemonstrasikan kegunaan layanan webhook.

Untuk mempermudah ketikan “webhook” pada kotak teks pencarian (1.)

Selanjutnya, klik tombol “Webhooks” (2.)

5. Selanjutnya, klik tombol “Connect“.

Dengan mengklik tombol “Connect“, akan dibawa ke proses selanjutnya, yaitu konfigurasi webhook.

6. Sekarang kita perlu memilih jenis trigger yang di-inginkan.

Pada webhook, hanya tersedia 1 trigger, jadi silahkan pilih.

7. Lanjutkan dengan memberikan nama / identitas dari event yang akan di-triggger (1.).

Nama dari event yang akan di-trigger tidak boleh menggandung unsur sebagai berikut: spasi atau simbol/karakter apapun selain garis bawah. Untuk contoh kita kali ini, kita akan namakan “motion_detected“.

Setelah selesai, klik tombol “Create trigger” (2.).

Specify event name with trigger

8. Lanjutkan dengan memilih action “That” untuk trigger yang kita telah buat.

Klik tombol / teks “+That” untuk mulai.

9. Langkah selanjutnya adalah memilih layanan yang akan digunakan oleh action yang sudah kita tentukan.

Untuk tutorial kita kali ini, kita akan menggunakan layanan “Notifications“. Layanan ini akan mengirimkan notifikasi ke aplikasi IFTTT saat event yang kita sudah tentukan di atas ter-trigger.

Masih ada beberapa layanan lainnya, namun layanan notifikasi adalah yang paling mudah untuk kita gunakan.

Cari layanan notifikasi dengan mengetikan “notifications” pada kota pencarian (1.).

Setelah layanan “Notifications” keluar, klik (2.)

10. Sekarang klik tombol “Connect” untuk menghubungkan layanan Notifications dengan event yang akan di-trigger.

11. Langkah selanjutnya adalah memilih action untuk notifikasi.

Karena kita hanya akan membuat sebuah notifikasi sederhana melalui IFTTT, klik pilihan yang di sebelah kiri.

12. Tentukan pesan apa yang akan ditampilkan pada notifikasi (1.).

Sebagai contoh, kita hanya akan menampilkan teks / pesan
Motion was detected by the Raspberry Pi“.

Kita dapat juga menggunakan value tertentu pada webhook, dengan menyertakan tag seperti {{Value1}}, {{Value2}} atau {{Value3}} pada pesan, namun untuk tutorial kali ini tidak dibahas.

Setelah selesai, klik tombol “Create action” (2.).

Terakhir, klik tombol “Finish“.

14. Kembali pada halaman webhooks, klik tombol “Documentation” pada bagian kanan atas layar.

Akan ditampilkan halaman, dimana kita dapat melihat API key yang kita butuhkan.

15. Salin API key (1.)

Pada bagian bawah dapat dilihat kotak isian URL yang nantinya akan dipanggil oleh webhoook. Kotak isian URL ini terdapat pada bagian “To trigger an Event” (2.).

Persiapan IFTTT di Raspberry Pi

Pada bagian ini, akan dijelaskan bagaimana menghubungkan webhook IFTTT yang baru saja dibuat dengan Raspberry Pi.

1. Namun sebelumnya, kita harus melakukan update dan instalasi beberapa paket tambahan di Raspberry Pi.

Untuk melakukan update paket tambahan, silahkan jalankan perintah berikut.

sudo apt update
sudo apt upgrade

2. Setelah melakukan update paket, lanjutkan dengan melakukan instalasi paket Python 3 dan beberapa depedensi dari paket Python 3

Oh ya, kita akan menggunkan Python 3 untuk melakukan interaksi dengan webhook IFTTT.

Pastikan Python sudah terinstall dengan mengetikan perintah berikut:

sudo apt install python3 python3-pip

3. Sekarang setelah Python 3 telah terinstall, kita akan menginstall library Requests.

Jalan perintah berikut untuk memanggil pip untuk menginstall modul / library requests.

sudo pip3 install requests

Sekarang kita dapat melanjutkan untuk menulis kode / script Python untuk interaksi dengan webhook IFTTT dari Raspberry Pi.

Memanggil webhook IFTTT dari Raspberry Pi

1. OK, kita akan mulai mengetikan script Python. Editor yang akan kita gunakan untuk mengetikan script Python adalah editor nano.

Script ini akan berisikan langkah – langkah sederhana, yang dibutuhkan untuk memanggil webhook IFTTT.

nano ~/ifttt.py

2. Script Python yang akan kita buat, dimulai dengan meng-import library / modul requests.

import requests

3. Langkah selanjutnya adalah memanggil request POST ke URL webhook yang telah disediakan oleh IFTTT.

Namun sebelum melakukan request POST, ada 2 hal yang harus kita ketahui terlebih dahulu.

Hal yang pertama adalah nama dari event yang sudah ditentukan di webhook yang sudah kita buat. Pada tutorial ini, nama yang telah kita tentukan adalah “motion_detected“.

Hal yang kedua yang perlu kita ketahui adalah API key dari webhook yang telah kita buat.

Setelah mendapatkan 2 informasi di atas, kita lanjutkan dengan mengganti bagian “{EVENT_NAME}” dan “{YOURAPIKEY}” dengan motion_detected dan API key dari webhook.

requests.post('https://maker.ifttt.com/trigger/{EVENT_NAME}/with/key/{YOURAPIKEY}

4. Hanya itu saja yang diperlukan untuk memanggil webhook dengan menggunakan script Python.

Simpan file / script yang sedang kita edit, dengan menekan kombinasi CTRL + X, lalu tekan Y, dan ENTER.

5. Sebelum kita dapat mengetest script yang telah kita buat, pastikan aplikasi IFTTT telah di-install pada handphone.

Aplikasi IFTTT dapat didownload pada Google Play Store untuk Android atau App Store untuk iPhones.

Tanpa aplikasi ini, notifikasi tidak dapat kita terima.

6. Setelah selesai menginstall aplikasi IFTTT, jalankan perintah berikut

python3 ~/ifttt.py

Apabila berjalan dengan baik dan tidak ada kesalahan, maka dapat kita lihat notifikasi berikut pada handphone.

Modifikasi Script Yang Akan Mendeteksi Gerakan Untuk Mengirimkan Notifikasi

Pada bagian ini, akan ditunjukan bagaimana kita dapat menggunakan script yang sama (yang kita buat di atas) untuk keperluan deteksi gerakan pada Raspberry Pi.

1. Unduh script berikut ke Raspberry Pi dengan menjalankan perintah berikut.

wget https://raw.githubusercontent.com/pimylifeup/motion_sensor/master/motion_sensor.py

2. Lanjut dengan modifikasi script yang telah kita unduh.

Jalankan perintah berikut untuk memodifikasi script

nano motion_sensor.py

3. Cari dan tambahkan beberapa baris kode tambahan yang dibutuhkan sebagai berikut.

Cari

import time

Tambahkan

import requests

Cari

           print("GPIO pin %s is %s" % (pir_sensor, current_state))

Tambahkan
Pastikan bagian{EVENT_NAME} dan {YOURAPIKEY} sudah diganti dengan motion_detected dan API key dari webhook.

           requests.post('https://maker.ifttt.com/trigger/{EVENT_NAME}/with/key/{YOURAPIKEY}

4. Setelah selesai, simpan file / script dengan mengetikan kombinasi CTRL + X, lalu Y, dan ENTER.

5. Berikutnya apabila script dijalankan, akan dikirimkan nofitikasi setiap kali terdeteksi gerakan.

Semoga sampai di bagian ini, kita telah memiliki pemahaman bagaimana IFTTT bekerja dan bagaimana interaksinya dengan Raspberry Pi.

Apabila memiliki kendala dalam mengikuti tutorial ini, silahkan isi kolom komentar di bawah.


Sumber:
Using IFTTT with the Raspberry Pi

Leave a Reply

Your email address will not be published. Required fields are marked *