Home Automation with Telegram Bot

Assalamau’alaikum warohmatullohi wabarokatuh,

kembali lagi dengan saya, kali ini saya akan memberikan salah satu tutorial untuk mengkontrol lampu melalui telegram dan raspberry pi 3, di kemarin saya telah memberi tutorial mengenai Raspberry Pi 3 – Home Automation  mungkin teman-teman sudah sangat familier menggunakan aplikasi chat telegram yang sekarang lagi hit-hitnya, taukah anda bahwa telegram memiliki yang namanya BOT, yang nanti kita bisa gunakan untuk menjawab chat secara otomatis atau stiker di group, namun dengan adanya BOT di telegram disini saya akan mencoba memanfaatkan BOT telegram untuk mengkontrol lampu di rumah.

ok kita langsung saja ketutorial inti . sebelum anda menginstal dan pastikan anda sudah memiliki perlengkapanya :

  • Raspberry pi 3 yang sudah terinstall os raspbian
  • module relay 2 chanel
  • lampu 220v lengkap deng fihtingnya
  • kabel jumper
  • aplikasi telegram

step pertama yang anda lakukan adalah membuat bot anda sendri, di dalam menu pencarihan telegram kitik BotFather  maka akan tampil tampilan seperti berikut

dan buatlah bot telegram anda sendiri lalu hingga mendapatkan token key untuk di masukan kedalam bahasa pemograman .JS yang nantinya program tersebut akan di jalan di raspberry, inilah tampilan dari token telegram

Step kedua adalah instal node.js server di raspberry karna kita menggunakan bahasa pemograman javascript,  untuk cara instal node.js servernya silakan lihat tutorial yang ada link ini. setelah anda menginstal node.js server maka anda harus menginstal 2 libary ini

  • onoff, untuk mengkontrol PIN Raspberry
  • node-telegram-bot,  untuk menggunkan API telegram

Untuk install libary node.js kita menggunakan NPM (Node Package Manager), buatlah direktory baru misalnya di dalam documen pi dan beri nama derektori tersebut dengan nama bot  lalu buka terminal di folder tersebut lalu masukan command :

npm install onoff node-telegram-bot

step ketiga adalah copy sorce code javascript kedalam directori yang sama atau kedirektori bot yang baru anda buat, untuk mendapatkan source code javascriptnya sudah tersedia di repository github saya, silakan akses saja.

step keempat adalah merubah token yang ada di bot. js dan userid.js


step kelima adalah memberi ID kepada telegram bot dikarnakan telegram bot bersifat publik jadi kita harus memberi ID, untuk mendapatkan tersebut silakan anda jalankan perintah pada terminal anda

sudo node userid.js

maka anda akan mendapatkan jawaban dari bot anda yaitu :

setelah anda mendapatkan id telegram bot silakan msukan id tersebut kedalam file bot.js tersebut
null

step kelima adalh jalankan file bot.js untuk mengkontrol lampu berikut adalah command di teriminalnya :

sudo node bot.js

ini adalah comand di telegram bot anda :

  • /getouts, untuk melihat status lampu anda
  • /setout1 ON|OFF/setout2 ON|OFF, untuk menghidupkan dan mematikan lampu anda

jika anda masih bingun cara penggunaannya silakan tonton cara penggunaanya di youtube saya

sekian dari tutorial dari saya kurang lebih saya mohon maaf. terima kasih.