Add feature to import missing schedules

This commit is contained in:
Tobias Reisinger 2023-11-30 02:40:28 +01:00
parent 6400b7745c
commit c8f40284ef
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
6 changed files with 81 additions and 26 deletions
emgauwa-controller/src

View file

@ -2,6 +2,7 @@ use std::time::Duration;
use chrono::Local;
use tokio::time;
use tokio::time::Instant;
use crate::settings::Settings;
@ -9,8 +10,8 @@ use crate::settings::Settings;
pub async fn run_relay_loop(settings: Settings) {
let default_duration = Duration::from_millis(1000);
loop {
let next_timestamp = Local::now().naive_local().time() + default_duration;
time::sleep(default_duration).await;
log::debug!("Relay loop: {}", next_timestamp)
let next_timestamp = Instant::now() + default_duration;
time::sleep_until(next_timestamp).await;
log::debug!("Relay loop: {}", Local::now().naive_local().time())
}
}