Google Developer Home Script Looping For Door Contact

Google Developer Home Script Looping For Door Contact

4 min read Aug 04, 2024
Google Developer Home Script Looping For Door Contact

Discover more detailed and exciting information on our website. Click the link below to start your adventure: Visit Best Website idph.live. Don't miss out!

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.


Thank you for visiting our website wich cover about Google Developer Home Script Looping For Door Contact. We hope the information provided has been useful to you. Feel free to contact us if you have any questions or need further assistance. See you next time and dont miss to bookmark.
close