Refactor initialization of on/off schedule

This commit is contained in:
Tobias Reisinger 2023-11-29 17:55:49 +01:00
parent 5b54f40ec0
commit a90ea25b87
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
4 changed files with 47 additions and 58 deletions
emgauwa-controller/src

View file

@ -27,7 +27,7 @@ async fn create_this_controller(
conn,
&ControllerUid::default(),
&settings.name,
i64::try_from(settings.relays.len()).expect("Too many relays"),
settings.relays.len() as i64,
)
.await
.expect("Failed to create controller")
@ -91,15 +91,15 @@ async fn main() {
tokio::spawn(run_relay_loop(settings));
loop {
log::info!(
"Trying to connect in {} seconds...",
WEBSOCKET_RETRY_TIMEOUT.as_secs()
);
time::sleep(WEBSOCKET_RETRY_TIMEOUT).await;
let connect_result = connect_async(&url).await;
if let Err(err) = connect_result {
log::warn!(
"Failed to connect to websocket: {}. Retrying in {} seconds...",
err,
WEBSOCKET_RETRY_TIMEOUT.as_secs()
);
log::warn!("Failed to connect to websocket: {}", err,);
continue;
}
let (ws_stream, _) = connect_result.unwrap();
@ -115,10 +115,7 @@ async fn main() {
read_handler.await;
log::warn!(
"Lost connection to websocket. Retrying in {} seconds...",
WEBSOCKET_RETRY_TIMEOUT.as_secs()
);
log::warn!("Lost connection to websocket");
}
}