Add extensive debug logging to trace checkScheduledWatering execution
This commit is contained in:
parent
556199a28d
commit
6e4f73928f
|
|
@ -243,10 +243,13 @@ let checkCounter = 0;
|
||||||
|
|
||||||
async function checkScheduledWatering() {
|
async function checkScheduledWatering() {
|
||||||
checkCounter++;
|
checkCounter++;
|
||||||
|
console.log(`\n🔎 [DEBUG] checkScheduledWatering() called - Counter: ${checkCounter}`);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
console.log(' [DEBUG] Fetching Firebase /kontrol...');
|
||||||
const snapshot = await db.ref('kontrol').once('value');
|
const snapshot = await db.ref('kontrol').once('value');
|
||||||
const kontrolConfig = snapshot.val();
|
const kontrolConfig = snapshot.val();
|
||||||
|
console.log(` [DEBUG] Kontrol config received:`, kontrolConfig ? 'EXISTS' : 'NULL');
|
||||||
|
|
||||||
const now = new Date();
|
const now = new Date();
|
||||||
const currentTime = `${now.getHours().toString().padStart(2, '0')}:${now.getMinutes().toString().padStart(2, '0')}`;
|
const currentTime = `${now.getHours().toString().padStart(2, '0')}:${now.getMinutes().toString().padStart(2, '0')}`;
|
||||||
|
|
@ -269,6 +272,7 @@ async function checkScheduledWatering() {
|
||||||
|
|
||||||
if (!kontrolConfig || !kontrolConfig.waktu) {
|
if (!kontrolConfig || !kontrolConfig.waktu) {
|
||||||
// Waktu mode disabled
|
// Waktu mode disabled
|
||||||
|
console.log(` [DEBUG] Exiting early - kontrolConfig: ${kontrolConfig ? 'exists' : 'null'}, waktu: ${kontrolConfig?.waktu}`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -377,11 +381,13 @@ console.log(`✅ Waktu Mode scheduler started (check every ${config.worker.check
|
||||||
setTimeout(async () => {
|
setTimeout(async () => {
|
||||||
try {
|
try {
|
||||||
console.log('\n🚀 Running first schedule check immediately...');
|
console.log('\n🚀 Running first schedule check immediately...');
|
||||||
|
console.log('[DEBUG] About to call checkScheduledWatering()...');
|
||||||
await checkScheduledWatering();
|
await checkScheduledWatering();
|
||||||
|
console.log('[DEBUG] checkScheduledWatering() returned');
|
||||||
console.log('✅ First check completed successfully');
|
console.log('✅ First check completed successfully');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('❌ First check failed:', error.message);
|
console.error('❌ First check failed:', error.message);
|
||||||
console.error(error.stack);
|
console.error('[DEBUG] Error stack:', error.stack);
|
||||||
}
|
}
|
||||||
}, 8000);
|
}, 8000);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue