From a817e1b5f794e88c6f849e17033963dd4b238d38 Mon Sep 17 00:00:00 2001 From: Alex Janka Date: Tue, 23 Jan 2024 12:57:13 +1100 Subject: [PATCH] log ips of post requests --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/config.rs | 2 -- src/server/mod.rs | 29 ++++++++++++++++------------- 4 files changed, 18 insertions(+), 17 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c5048f2..19b504d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2633,7 +2633,7 @@ dependencies = [ [[package]] name = "tesla-charge-controller" -version = "1.0.23" +version = "1.0.24" dependencies = [ "chrono", "clap 4.4.11", diff --git a/Cargo.toml b/Cargo.toml index 874aa46..0301f87 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tesla-charge-controller" -version = "1.0.23" +version = "1.0.24" edition = "2021" license = "MITNFA" description = "Controls Tesla charge rate based on solar charge data" diff --git a/src/config.rs b/src/config.rs index 892c323..90a5fd2 100644 --- a/src/config.rs +++ b/src/config.rs @@ -50,7 +50,6 @@ impl ConfigWatcher { loop { match rx.recv().await { Some(Ok(_event)) => { - log::warn!("Reloading config"); let mut config = Config::load(&config_path); config.validate(); if let Some(mut c) = CONFIG.get().and_then(|v| v.write().ok()) { @@ -99,7 +98,6 @@ impl<'a> DerefMut for ConfigHandle<'a> { impl<'a> Drop for ConfigHandle<'a> { fn drop(&mut self) { - log::warn!("saving config..."); let _ = self.save().some_or_print_with("saving config"); } } diff --git a/src/server/mod.rs b/src/server/mod.rs index cbb706b..cba82bd 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -116,12 +116,14 @@ async fn control_state(state: &State) -> Result, } #[post("/flash")] -async fn flash(state: &State) { +async fn flash(state: &State, remote_addr: std::net::SocketAddr) { + log::warn!("flash requested: {remote_addr:?}"); let _ = state.api_requests.send(InterfaceRequest::FlashLights); } #[post("/disable-control")] -async fn disable_control(state: &State) { +async fn disable_control(state: &State, remote_addr: std::net::SocketAddr) { + log::warn!("disabling control: {remote_addr:?}"); match state .tcrc_requests .send(TcrcRequest::DisableAutomaticControl) @@ -132,7 +134,8 @@ async fn disable_control(state: &State) { } #[post("/enable-control")] -async fn enable_control(state: &State) { +async fn enable_control(state: &State, remote_addr: std::net::SocketAddr) { + log::warn!("enabling control: {remote_addr:?}"); match state .tcrc_requests .send(TcrcRequest::EnableAutomaticControl) @@ -143,35 +146,35 @@ async fn enable_control(state: &State) { } #[post("/set-max/")] -async fn set_max(limit: i64) -> String { +async fn set_max(limit: i64, remote_addr: std::net::SocketAddr) { + log::warn!("setting max: {remote_addr:?}"); let limit = limit.clamp(access_config().min_rate, 15); write_to_config().max_rate = limit; - format!("set upper limit to {limit}") } #[post("/set-min/")] -async fn set_min(limit: i64) -> String { +async fn set_min(limit: i64, remote_addr: std::net::SocketAddr) { + log::warn!("setting min: {remote_addr:?}"); let limit = limit.clamp(3, access_config().max_rate); write_to_config().min_rate = limit; - format!("set lower limit to {limit}") } #[post("/pid-settings/proportional/")] -async fn set_proportional_gain(gain: f64) -> String { +async fn set_proportional_gain(gain: f64, remote_addr: std::net::SocketAddr) { + log::warn!("setting proportional gain: {remote_addr:?}"); write_to_config().pid_controls.proportional_gain = gain; - format!("set proportional gain to {gain}") } #[post("/pid-settings/derivative/")] -async fn set_derivative_gain(gain: f64) -> String { +async fn set_derivative_gain(gain: f64, remote_addr: std::net::SocketAddr) { + log::warn!("setting derivative gain: {remote_addr:?}"); write_to_config().pid_controls.derivative_gain = gain; - format!("set derivative gain to {gain}") } #[post("/pid-settings/loop_time_seconds/