WeatherPesantren adalah sistem informasi cuaca otomatis berbasis Google Apps Script yang dirancang khusus untuk warga Pesantren Kota Kediri dan sekitarnya. Sistem ini mengambil data cuaca dari Weather.com dan mendistribusikannya melalui WhatsApp dan email dalam format yang informatif dan mudah dibaca.
- 🌤️ Mengambil data cuaca terkini dari Weather.com secara otomatis
- 📱 Mengirimkan informasi cuaca melalui WhatsApp dan email
- 🌞 Menyajikan prakiraan cuaca untuk hari ini dan besok (siang dan malam)
- 🌧️ Informasi detail seperti suhu, kelembaban, UV index, arah angin, dll
- 🌙 Data astronomi seperti waktu terbit/terbenam matahari dan bulan
- 💡 Rekomendasi aktivitas berdasarkan kondisi cuaca
Script ini bekerja dengan menggunakan teknik web scraping untuk mengambil data cuaca dari Weather.com. Langkah-langkahnya meliputi:
- Mengakses halaman cuaca Weather.com untuk wilayah Pesantren Kota Kediri
- Mengekstrak data seperti suhu, deskripsi cuaca, kelembaban, dll menggunakan RegEx
- Memformat data dalam pesan yang informatif dan mudah dibaca
- Mengirimkan informasi melalui WhatsApp Gateway dan email
- Proses ini dijalankan otomatis setiap 6 jam menggunakan trigger Google Apps Script
- Akun Google untuk menjalankan Google Apps Script
- Akses ke layanan WhatsApp Gateway MPedia
- Buka Google Apps Script
- Buat project baru
- Copy-paste kode dari file
weather_script.jske editor - Sesuaikan konfigurasi berikut:
- URL Weather.com untuk lokasi Anda
- API key dan URL untuk WhatsApp Gateway
- Nomor pengirim dan penerima WhatsApp
- Alamat email penerima
- Jalankan fungsi
createTrigger()untuk mengatur trigger otomatis setiap 6 jam - Atau jalankan
runOnce()untuk menjalankan script secara manual
Pesan yang dikirim memiliki format sebagai berikut:
🌤️ INFORMASI CUACA TERKINI
📍 Wilayah Pesantren Kota Kediri dan Sekitarnya
🕒 Diperbarui: [Tanggal dan Waktu]
━━━━━━━━━━━━━━━━━━━━━━
☀️ PRAKIRAAN HARI INI
🌞 SIANG
• Kondisi Cuaca: [Deskripsi]
• Suhu: [Suhu]°
• Kelembapan Udara: [Kelembapan]
• Indeks UV: [Indeks UV]
• Angin: [Arah dan Kecepatan]
• Matahari Terbit: [Waktu]
• Matahari Terbenam: [Waktu]
Saran Aktivitas:
[Rekomendasi berdasarkan kondisi cuaca]
🌙 MALAM
[Informasi untuk malam hari]
━━━━━━━━━━━━━━━━━━━━━━
🌅 PRAKIRAAN BESOK
[Informasi untuk besok siang dan malam]
Script ini dapat disesuaikan untuk kebutuhan khusus:
- Ubah lokasi dengan mengganti URL Weather.com
- Tambahkan informasi cuaca tambahan dengan memodifikasi fungsi
parseWeatherBlock() - Sesuaikan format pesan di fungsi
getWeather() - Ubah frekuensi pengiriman dengan memodifikasi trigger di
createTrigger()
Jika script tidak berfungsi sebagaimana mestinya:
- Periksa log eksekusi di Google Apps Script untuk error
- Verifikasi bahwa struktur HTML di Weather.com tidak berubah
- Pastikan API key dan URL WhatsApp Gateway masih valid
- Jalankan
runOnce()untuk pengujian manual dan melihat log
MIT License
- Andri (andri@zonahelm.com)
Untuk pertanyaan atau dukungan, silakan hubungi andri@zonahelm.com
