fix: Turn OFF pumps during break between pots to save power

This commit is contained in:
Wizznu 2026-06-02 08:20:34 +07:00
parent f9e89fe826
commit 206117d26a
1 changed files with 16 additions and 0 deletions

View File

@ -384,6 +384,22 @@ const wateringWorker = new Worker(
if (potIndex < potCount - 1) {
console.log(` ⏳ Waiting 2 seconds to stabilize...`);
await sleep(2000); // 2 second stabilization after pot OFF
// IMPORTANT: Turn OFF pumps during break (no pot is ON, so no need for pumps)
const breakPumpStop = {};
if (pompaAir) breakPumpStop['mosvet_1'] = false;
if (pompaPupuk) breakPumpStop['mosvet_2'] = false;
if (Object.keys(breakPumpStop).length > 0) {
console.log(` 🔴 Turn OFF pumps during BREAK: ${Object.keys(breakPumpStop).join(', ')}`);
try {
await updateFirebaseSmart('aktuator', breakPumpStop, 2);
console.log(` ✅ Pumps OFF confirmed`);
} catch (pumpError) {
console.warn(` ⚠️ Failed to turn OFF pumps during break: ${pumpError.message}`);
}
}
console.log(`\n ⏸️ BREAK 30 DETIK sebelum POT ${potNumbers[potIndex + 1]}...`);
for (let breakTime = 30; breakTime > 0; breakTime--) {
if (breakTime % 10 === 0 || breakTime <= 5) {