switch fertilizer to extra 1

This commit is contained in:
2026-05-01 10:45:54 +02:00
parent db0f7daa4c
commit 2ee3615dcd
4 changed files with 24 additions and 22 deletions

View File

@@ -722,8 +722,10 @@ pub async fn do_secure_pump(
let elapsed_minutes = (current_time.timestamp() - last_fertilizer) / 60;
if elapsed_minutes >= plant_config.fertilizer_cooldown_min as i64 {
info!("Starting fertilizer pump for {} seconds (last fertilizer was {} minutes ago)",
plant_config.fertilizer_s, elapsed_minutes);
info!(
"Starting fertilizer pump for {} seconds (last fertilizer was {} minutes ago)",
plant_config.fertilizer_s, elapsed_minutes
);
log(
LogMessage::FertilizerApplied,
plant_config.fertilizer_s as u32,
@@ -731,16 +733,23 @@ pub async fn do_secure_pump(
&elapsed_minutes.to_string(),
"",
);
board.board_hal.extra2(true).await?;
board.board_hal.extra1(true).await?;
Timer::after_millis(plant_config.fertilizer_s as u64 * 1000).await;
board.board_hal.extra2(false).await?;
board.board_hal.extra1(false).await?;
info!("Fertilizer pump stopped");
// Store the current time as last fertilizer time
board.board_hal.get_esp().store_last_fertilizer_time(plant_id, current_time);
board
.board_hal
.get_esp()
.store_last_fertilizer_time(plant_id, current_time);
} else {
let remaining_minutes = plant_config.fertilizer_cooldown_min as i64 - elapsed_minutes;
info!("Skipping fertilizer (cooldown: {} minutes remaining)", remaining_minutes);
let remaining_minutes =
plant_config.fertilizer_cooldown_min as i64 - elapsed_minutes;
info!(
"Skipping fertilizer (cooldown: {} minutes remaining)",
remaining_minutes
);
}
}