Apa itu variable

Secara sederhana variable adalah label atau item yang dapat menyimpan atau menampung nilai.
Kategori variable
Variable dapat dibagi menjadi dua kategori, yaitu:
- Variable lokal
- Variable global
Variable lokal adalah variable yang dibuat khusus untuk sebuah macro. Variable lokal hanya bisa diakses dari macro tempatnya dibuat.
Variable global adalah variable yang bisa diakses dan digunakan oleh semua macro, tidak spesifik untuk satu macro saja.
Untuk pembuatannya, baik variable lokal dan global bisa dibuat melalui salah satu action (Set Variable
) yang dipilih saat proses pembuatan macro. Nantinya variable global yang sudah jadi akan masuk ke menu atau halaman khusus yang berisi semua variable global, sedangkan variable lokal hanya ditemukan di mana macro-nya dibuat.
Jenis-jenis variable
Berdasarkan tipe datanya, variable terbagi menjadi empat jenis, yaitu:
- Boolean
- Integer
- Decimal
- String
Boolean adalah tipe data yang hanya memungkinkan dua nilai, yaitu True atau False (Benar atau Salah).
Integer adalah tipe data untuk menampung nilai bilangan bulat positif atau negatif (tanpa desimal). Integer digunakan ketika nilai sebuah variable akan digunakan untuk perhitungan matematika atau perbandingan.
Decimal sama dengan integer, yaitu untuk menampung nilai bilangan bulat positif atau negatif dengan atau tanpa desimal. Variable jenis decimal juga digunakan untuk perhitungan matematika atau perbandingan.
String adalah tipe data yang dapat menampung segala jenis karakter, seperti angka, huruf, tanda baca, karakter khusus, emoji, dan lainnya.
Kegunaan variable
Variable digunakan ketika kita ingin menyimpan data atau nilai yang bersifat sementara atau dinamis. Dengan variable kita bisa menyimpan dan mentransfer informasi antara berbagai macam fungsi MacroDroid.
Umumnya variable digunakan untuk:
- Menyimpan teks untuk dijadikan sebagai log atau catatan. Misalnya, untuk menyimpan teks notifikasi dari suatu aplikasi, menyimpan isi clipboard, menyimpan nama aplikasi yang baru ditutup, dan sebagainya.
- Membuat alat penghitung sederhana sebagai informasi berapa kali sebuah event terjadi.
- Menyimpan data atau nilai konfigurasi tertentu. Misalnya, data atau nilai volume notifikasi/ringtone, nilai kecerahan layar, dan semacamnya.
- Dijadikan sebagai trigger untuk menjalankan sebuah macro atau action lain. Misalnya, mengirim teks atau notifikasi berdasarkan data atau nilai sebuah variable, mengubah kecerahan layar atau masa aktif layar berdasarkan nilai sebuah variable, dan lain-lain.
- Untuk dijadikan sebagai output yang akan dijadikan sebagai isi SMS, email, atau pop-up notifikasi.
Penggunaan beberapa tipe data untuk berbagai macam keperluan:
- Untuk menyimpan karakter teks atau angka yang tidak membutuhkan perhitungan matematika, gunakan String.
- Untuk membuat constraint yang bisa menyediakan pilihan True atau False, gunakan Boolean.
- Untuk membalikkan nilai yang telah ada (dari benar ke salah, dan sebaliknya), gunakan Boolean.
- Untuk menyimpan nilai dari suatu konfigurasi atau nilai yang akan digunakan sebagai konfigurasi, gunakan Integer atau Decimal.
- Untuk menyimpan nilai tetap atau acak, gunakan Integer atau Decimal.
- Untuk menyimpan nilai yang akan digunakan untuk perhitungan matematika, gunakan Integer (atau Decimal).
Contoh menggunakan variable
Salah satu contoh sederhana penggunaan variable adalah Anda bisa mencatat SMS yang masuk menjadi sebuah nilai variable, kemudian menghitung jumlah total SMS yang masuk dalam satu hari dan memunculkannya sebagai notifikasi di waktu tertentu (misalnya pada pukul 23:59).
Contoh macro:
Macro pertama, “Hitung SMS”, untuk merekam jumlah SMS yang masuk:
SMS Received
>Select Contact(s)
- SMS from: [Any Number] [Any Contact]
- SMS Content: Any
Set Variable
>[New Variable]
- Create New Variable: Local
- Enter variable name: sms_masuk
- Type: Integer
- Tipe Integer: Value + 1
Macro kedua, “Total SMS”, untuk menghitung total SMS yang diterima dalam satu hari:
Day/Time Trigger
- 23:59:59
Display Notification
- Title: Total SMS Masuk
- Notification text: Total SMS masuk hari ini: [lv=sms_masuk]
Clear Variables
> sms_masuk
Cara kerja macro di atas:
Macro pertama akan merekam setiap SMS yang masuk dari semua kontak dan semua nomor (jadi nomor yang belum disimpan sebagai kontak pun akan tercatat). Trigger SMS Received
ini akan mencatat setiap SMS yang masuk ke variable bernama “sms_masuk” yang bertipe Integer dan value-nya adalah Value + 1
yang berarti nilai variable-nya akan bertambah 1 setiap kali ada SMS baru.
Di macro kedua, jika waktu sudah menunjukkan pukul 11:59 tengah malam akan muncul sebuah notifikasi yang berisi jumlah total SMS yang masuk berdasarkan nilai dari variable “sms_masuk”. Setelah notifikasinya muncul, action Clear Variables
kemudian akan mereset isi dari variable “sms_masuk” agar nilainya kembali menjadi 0 dan tidak ditambahkan dengan jumlah SMS yang masuk di hari berikutnya.