Mengatur Jadwal Registrasi Ulang Paket Indosat Yellow Harian Menggunakan Tasker
Kalian pasti sudah tidak asing lagi dengan berita mengenai "begal" payudara yang viral di jagad dunia maya. Tapi bukan itu yang akan kita bahas. Melainkan tentang "begal" pulsa Indosat.
Seperti yang kita ketahui bahwa per 11 Desember, paket Indosat Yellow tidak lagi berlaku perpanjangan otomatis. Jadi kita harus cermat kapan paket data berakhir. Jika lalai, pulsa kamu bisa jadi korban begal selanjutnya. Tulisan saya kali ini akan membahas cara melakukan perpanjangan otomatis paket Indosat Yellow menggunakan Tasker. Ringkasnya, kita akan membuat jadwal agar Tasker melakukan pembelian paket 1 jam sebelum waktu paket berakhir.
Di sini kita perlu membuat 2 profile. Pertama, untuk memonitor SMS tanda aktivasi berhasil. Kedua, untuk melakukan pendaftaran paket melalui USSD.
Saya mengambil sampel SMS dari 363 yang menunjukkan bahwa paket telah aktif.
Kamu skrg aktif di Internet 1GB Rp 1000/hr sd 08/02/2018 05:32. Nikmati pkt INTERNET TERBAIK & TERMURAH di Indonesia.Info *123# atau http://im3.do/m3
Kita buat Profile dengan Event -> Phone -> Received Text. Isi dengan data berikut.
- Type =
SMS
- Sender =
363
- Content =
Kamu skrg aktif*
Kita memakai 3 kata pertama pada SMS di atas dan diimbuhi tanda*
yang berarti mengabaikan huruf/karakter berikutnya.
Kemudian beri nama, misal Monitoring Status
. Profile ini akan memeriksa SMS masuk. Jika pengirimnya 363 dan isi pesannya diawali dengan kata-kata Kamu skrg aktif, maka Task akan dieksekusi.
Buat Task baru dan beri nama, misal GetTime
. Isi dengan Actions berikut.
- Variable Set
Karena variabel%SMSRB
menyimpan isi SMS terakhir, kita perlu membuat variabel baru untuk menyimpan data SMS agar tidak tertimpa dengan isi SMS baru yang masuk.
- Name =
%text_status
- To =
%SMSRB
- Name =
- Variable Split
Kita akan membagi 2 isi SMS menggunakan pemisah. Nikmati
(perhatikan tanda baca) dan memasukkannya ke dalam array, dimana%text_status1
berisiKamu skrg aktif di Internet 1GB Rp 1000/hr sd 08/02/2018 05:32
dan%text_status2
berisipkt INTERNET TERBAIK & TERMURAH di Indonesia.Info *123# atau http://im3.do/m3
- Name =
%text_status
- Splitter =
. Nikmati
- Name =
- Variable Split
Kita akan membagi lagi variabel%text_status1
menggunakan pemisah2018
(ada satu spasi setelah angka 2018) untuk mendapatkan data waktu.%text_status11
berisiKamu skrg aktif di Internet 1GB Rp 1000/hr sd 08/02/
dan%text_status12
berisi05:32
- Name =
%text_status1
- Splitter =
2018
- Name =
- Variable Set
Kita buat variabel baru untuk menampung nilai waktu yang telah kita dapat dari proses di atas. Sebenarnya bisa saja bagian ini dilewati dan langsung memanipulasi variabel%text_status12
. Tapi ini perlu bagi saya agar kumpulan action ini lebih gampang dibaca dan juga mempermudah kalian bila akan mengubah sesuai kebutuhan kalian.
- Name =
%expired_time
- To =
%text_status12
- Name =
- Variable Split
Pisah lagi data waktu untuk mngambil nilai jam yang kemudian akan kita kurang 1. Di sini saya memilih mendaftarkan ulang paket 1 jam sebelum paket berakhir.
- Name =
%expired_time
- Splitter =
:
- Name =
- Variable Set
- Name =
%expired_hour
- To =
%expired_time1-1
- Do Maths =
✓
- Name =
- If
Jika nilai jam sama dengan 00 maka satu jam sebelumnya adalah pukul 23.
- Condition =
%expired_hour
~-1
- Condition =
- Variable Set
- Name =
%expired_hour
- To =
23
- Name =
- End If
- Variable Set
Buat variable baru untuk menampung data waktu register (yang sudah dikurang 1 jam). Variabel ini harus bersifat global karena akan digunakan di luar Task ini. Cara membuat variabel global adalah dengan membuat nama variabel yang setidaknya ada satu karakter menggunakan huruf kapital. Namun perlu diingat, penggunaah variabel global sebaiknya dihindari jika tidak benar-benar diperlukan.[1]
- Name =
%Register_time
- To =
%expired_hour:%expired_time2
- Name =
- Profile Status
- Name =
Reg Yellow Daily
- Set =
On
- Name =
- Airplane Mode
Airplane mode digunakan untuk memutuskan sambungan data agar bisa dipergunakan di perangkat non rooted.
- Set =
On
- Set =
- Wait
- Seconds =
3
- Seconds =
- Airplane Mode
- Set =
Off
- Set =
- Network Access
- Mode =
Allow All
- Mode =
- Profile Status
Buat profil ini mati dan nyalakan kembali saat proses pendaftaran paket berjalan.
- Name =
Monitoring Status
- Set =
Off
- Name =
Ringkasan Profile Monitoring Status
.
Profile: Monitoring Status (33)
Event: Received Text [ Type:SMS Sender:363 Content:Kamu skrg aktif* ]
Enter: GetTime (30)
A1: Variable Set [ Name:%text_status To:%SMSRB Recurse Variables:Off Do Maths:Off Append:Off ]
A2: Variable Split [ Name:%text_status Splitter:. Nikmati Delete Base:Off ]
A3: Variable Split [ Name:%text_status1 Splitter:2018 Delete Base:Off ]
A4: Variable Set [ Name:%expired_time To:%text_status12 Recurse Variables:Off Do Maths:Off Append:Off ]
A5: Variable Split [ Name:%expired_time Splitter:: Delete Base:Off ]
A6: Variable Set [ Name:%expired_hour To:%expired_time1-1 Recurse Variables:Off Do Maths:On Append:Off ]
A7: If [ %expired_hour ~ -1 ]
A8: Variable Set [ Name:%expired_hour To:23 Recurse Variables:Off Do Maths:Off Append:Off ]
A9: End If
A10: Variable Set [ Name:%Register_time To:%expired_hour:%expired_time2 Recurse Variables:Off Do Maths:Off Append:Off ]
A11: Profile Status [ Name:Reg Yellow Daily Set:On ]
A12: Airplane Mode [ Set:On ]
A13: Wait [ MS:0 Seconds:3 Minutes:0 Hours:0 Days:0 ]
A14: Airplane Mode [ Set:Off ]
A15: Network Access [ Mode:Allow All App: ]
A16: Profile Status [ Name:Monitoring Status Set:Off ]
Selanjutnya buat Profile -> Time. [2]
- From =
%Register_time
- To =
%Register_time
Ubah nama Profile menjadi Reg Yellow Daily
. Lalu buat Task baru dan beri nama YellowDaily
. Isi dengan Actions berikut.
- Profile Status
Nyalakan ProfileMonitoring Status
- Name =
Monitoring Status
- Set =
On
- Name =
- Network Access
Matikan akses jaringan.
- Mode =
Deny All
- Mode =
- Call
- Number =
*123*111*1*1#
- Auto Dial =
✓
- Number =
- Profile Status
Matikan Profile ini dan nyalakan kembali di ProfileMonitoring Status
- Name =
Reg Yellow Daily
- Set =
Off
- Name =
Ringkasan Profile Reg Yellow Daily
.
Profile: Reg Yellow Daily (34)
Time: From %Register_time Till %Register_time
Enter: YellowDaily (32)
A1: Profile Status [ Name:Monitoring Status Set:On ]
A2: Network Access [ Mode:Deny All App: ]
A3: Call [ Number:*123*111*1*1# Auto Dial:On ]
A4: Profile Status [ Name:Reg Yellow Daily Set:Off ]
Agar profil ini bisa berjalan, isi variabel %Register_time
dengan jam kapan anda akan mulai berlangganan paket dengan cara tap Menu->More->Run An Action->variable set.
Ini hanya perlu dilakukan sekali saja saat pertama membuat Profile. Atau bisa juga dengan langsung dial manual *123*111*1*1#
Sepertinya sampai di sini dulu. Jika kalian menemukan bug ataupun malfungsi dari Profile ini, silahkan tulis di kolom komentar. Untuk tulisan berikutnya, saya akan membuat Profile untuk mencegah kelebihan pemakaian data.