Google Developer Home Script Looping untuk Door Contact
Membangun sistem rumah pintar dengan Google Home dapat menjadi proyek yang menantang, tetapi juga sangat bermanfaat. Salah satu aplikasi yang paling umum adalah kontrol pintu dan jendela. Artikel ini akan menjelaskan cara membuat skrip di Google Developer Home untuk membuat looping dan mengontrol kontak pintu Anda.
Memahami Konsep
Script Google Developer Home menggunakan bahasa pemrograman JavaScript untuk berinteraksi dengan perangkat pintar dan layanan Google. Dalam kasus ini, kita akan menggunakan script untuk melakukan hal berikut:
- Mendeteksi perubahan status kontak pintu: Saat pintu terbuka atau tertutup, script akan mendeteksi perubahan status.
- Membuat looping: Script akan menjalankan serangkaian tindakan secara berulang sampai status pintu berubah.
- Menerapkan tindakan: Berdasarkan status pintu, script dapat melakukan tindakan seperti mengirimkan notifikasi, menghidupkan atau mematikan lampu, atau mengontrol perangkat pintar lainnya.
Contoh Script
Berikut adalah contoh script untuk Google Developer Home yang mengontrol kontak pintu dan mengirimkan notifikasi:
function onDoorContactChange(event) {
// Mendapatkan status terkini kontak pintu
const doorStatus = event.params.doorStatus;
// Jika pintu terbuka
if (doorStatus === 'open') {
// Mengirim notifikasi
googleHome.notify('Pintu depan terbuka!');
// Menjalankan loop selama pintu terbuka
while (doorStatus === 'open') {
// Menjalankan tindakan setiap 5 detik
setTimeout(function() {
// Anda dapat memasukkan kode untuk menjalankan tindakan di sini
// Contoh: Mengirim notifikasi setiap 5 detik
googleHome.notify('Pintu depan masih terbuka!');
}, 5000);
}
}
}
// Menjalankan fungsi saat kontak pintu berubah
googleHome.onDoorContactChange(onDoorContactChange);
Penjelasan:
onDoorContactChange(event)
: Fungsi ini dijalankan saat kontak pintu berubah status.event.params.doorStatus
: Variabel ini menyimpan status terkini kontak pintu (terbuka atau tertutup).googleHome.notify('Pintu depan terbuka!');
: Fungsi ini mengirimkan notifikasi ke Google Home.setTimeout(function() {}, 5000)
: Fungsi ini menunda eksekusi kode di dalamnya selama 5 detik.while (doorStatus === 'open') {}
: Loop ini akan terus berjalan selama pintu dalam status terbuka.
Menyesuaikan Script
Anda dapat menyesuaikan script ini sesuai dengan kebutuhan Anda. Berikut adalah beberapa hal yang dapat Anda ubah:
- Tindakan yang dilakukan: Anda dapat menambahkan tindakan lain dalam loop, seperti menghidupkan lampu, memutar musik, atau mengirim pesan ke perangkat lain.
- Waktu loop: Anda dapat mengubah durasi loop dengan mengubah nilai di
setTimeout()
(dalam milidetik). - Notifikasi: Anda dapat menyesuaikan pesan notifikasi atau menambahkan notifikasi lain untuk status tertutup.
Kesimpulan
Dengan menggunakan script Google Developer Home, Anda dapat dengan mudah mengontrol kontak pintu dan mengotomatisasi berbagai tindakan dalam rumah Anda. Script ini hanyalah contoh dasar, dan Anda dapat mengembangkannya lebih lanjut untuk memenuhi kebutuhan khusus Anda. Dengan kreativitas dan sedikit coding, Anda dapat membuat rumah Anda lebih cerdas dan lebih nyaman.