# ๐Ÿงช **DEBUG MODE TESTING GUIDE** ## **Langkah Testing untuk Diagnosa Log Issue** ### **STEP 1: Test Flutter App dengan Debug Console** 1. **Buka Flutter App di Debug Mode** ```bash cd f:\ApsGo\ApsGo flutter run --debug ``` 2. **Lihat Debug Console Output** - Buka VS Code Debug Console atau Terminal - Perhatikan log output saat save configuration ### **STEP 2: Test Waktu Mode Setting** 1. **Di Flutter App:** - Buka **Kontrol** โ†’ **Waktu Mode** - Set jadwal 2-3 menit dari sekarang - **PASTIKAN toggle "Waktu Mode" AKTIF** โœ… - Set durasi: 10 detik - Klik **SIMPAN** 2. **Yang Harus Muncul di Console:** ``` ๐Ÿ”ง [DEBUG] Starting save configuration... โœ… [DEBUG] Local storage saved ๐Ÿ“Š [DEBUG] Config to Firebase: {waktu_1: 14:30, waktu_2: 18:00, durasi_1: 10, durasi_2: 600, waktu: true} ๐Ÿ”ฅ [DEBUG] Updating Firebase kontrol config: ... โœ… [DEBUG] Firebase config saved successfully ๐Ÿš€ [DEBUG] Starting Waktu Mode automation... โœ… [DEBUG] Waktu Mode started ``` ### **STEP 3: Cek Railway Logs** 1. **Buka Railway Dashboard** - Pergi ke: https://railway.app/dashboard - Pilih project: **myreppril** - Klik **Deploy Logs** 2. **Yang Harus Muncul Setiap 30 Detik:** ``` โฐ [DEBUG] Checking scheduled watering... 2026-02-10T... ๐Ÿ“Š [DEBUG] Retrieved kontrol config: { "waktu_1": "14:30", "waktu_2": "18:00", "durasi_1": 10, "durasi_2": 600, "waktu": true } ๐Ÿ• [DEBUG] Current time: 14:28, Date: 2026-02-10 ๐Ÿ“… [DEBUG] Scheduled times - Jadwal 1: 14:30, Jadwal 2: 18:00 โฐ [DEBUG] Jadwal 1 time mismatch - Expected: 14:30, Current: 14:28 ``` 3. **Saat Jadwal Trigger (di waktu yang tepat):** ``` ๐Ÿ• JADWAL 1 TRIGGERED: 14:30 ๐Ÿ“Œ Added to queue: jadwal_1_2026-02-10_14:30 ๐Ÿ’ง Processing Job: jadwal_1_2026-02-10_14:30 Type: waktu_jadwal_1 Pots: [1, 2, 3, 4, 5] Duration: 10s ๐Ÿ”› Turning ON: mosvet_1, mosvet_2, mosvet_3, mosvet_4... ``` --- ## ๐Ÿšจ **KEMUNGKINAN MASALAH & SOLUSI** ### **Jika Flutter Debug Log Tidak Muncul:** - โŒ **Firebase connection issue** - โœ… **Cek internet connection** - โœ… **Restart app dengan `flutter clean && flutter run`** ### **Jika Railway Log Tidak Update:** - โŒ **Environment variables salah** - โŒ **Firebase project tidak match** - โœ… **Re-deploy Railway worker** ### **Jika Config Tersimpan tapi Worker Tidak Jalan:** - โŒ **Toggle "Waktu Mode" tidak aktif** - โŒ **Jadwal time format salah** - โœ… **Pastikan format waktu "HH:mm" (contoh: "14:30")** --- ## ๐Ÿ“ฑ **QUICK FIX CHECKLIST** - [ ] Toggle "Waktu Mode" sudah **AKTIF** โœ… - [ ] Format waktu sudah benar (HH:mm) - [ ] Flutter app berjalan dalam debug mode - [ ] Railway worker masih running (cek status online) - [ ] Firebase project sama (project-ta-951b4) - [ ] Internet connection stabil