client ip, style updates
All checks were successful
Build .deb on release / Build-Deb (push) Successful in 1m57s
All checks were successful
Build .deb on release / Build-Deb (push) Successful in 1m57s
This commit is contained in:
parent
a817e1b5f7
commit
92621d394a
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -2633,7 +2633,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tesla-charge-controller"
|
name = "tesla-charge-controller"
|
||||||
version = "1.0.24"
|
version = "1.0.25"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"clap 4.4.11",
|
"clap 4.4.11",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "tesla-charge-controller"
|
name = "tesla-charge-controller"
|
||||||
version = "1.0.24"
|
version = "1.0.25"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
license = "MITNFA"
|
license = "MITNFA"
|
||||||
description = "Controls Tesla charge rate based on solar charge data"
|
description = "Controls Tesla charge rate based on solar charge data"
|
||||||
|
|
|
@ -116,13 +116,13 @@ async fn control_state(state: &State<ServerState>) -> Result<Json<ControlState>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[post("/flash")]
|
#[post("/flash")]
|
||||||
async fn flash(state: &State<ServerState>, remote_addr: std::net::SocketAddr) {
|
async fn flash(state: &State<ServerState>, remote_addr: std::net::IpAddr) {
|
||||||
log::warn!("flash requested: {remote_addr:?}");
|
log::warn!("flash requested: {remote_addr:?}");
|
||||||
let _ = state.api_requests.send(InterfaceRequest::FlashLights);
|
let _ = state.api_requests.send(InterfaceRequest::FlashLights);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[post("/disable-control")]
|
#[post("/disable-control")]
|
||||||
async fn disable_control(state: &State<ServerState>, remote_addr: std::net::SocketAddr) {
|
async fn disable_control(state: &State<ServerState>, remote_addr: std::net::IpAddr) {
|
||||||
log::warn!("disabling control: {remote_addr:?}");
|
log::warn!("disabling control: {remote_addr:?}");
|
||||||
match state
|
match state
|
||||||
.tcrc_requests
|
.tcrc_requests
|
||||||
|
@ -134,7 +134,7 @@ async fn disable_control(state: &State<ServerState>, remote_addr: std::net::Sock
|
||||||
}
|
}
|
||||||
|
|
||||||
#[post("/enable-control")]
|
#[post("/enable-control")]
|
||||||
async fn enable_control(state: &State<ServerState>, remote_addr: std::net::SocketAddr) {
|
async fn enable_control(state: &State<ServerState>, remote_addr: std::net::IpAddr) {
|
||||||
log::warn!("enabling control: {remote_addr:?}");
|
log::warn!("enabling control: {remote_addr:?}");
|
||||||
match state
|
match state
|
||||||
.tcrc_requests
|
.tcrc_requests
|
||||||
|
@ -146,33 +146,33 @@ async fn enable_control(state: &State<ServerState>, remote_addr: std::net::Socke
|
||||||
}
|
}
|
||||||
|
|
||||||
#[post("/set-max/<limit>")]
|
#[post("/set-max/<limit>")]
|
||||||
async fn set_max(limit: i64, remote_addr: std::net::SocketAddr) {
|
async fn set_max(limit: i64, remote_addr: std::net::IpAddr) {
|
||||||
log::warn!("setting max: {remote_addr:?}");
|
log::warn!("setting max: {remote_addr:?}");
|
||||||
let limit = limit.clamp(access_config().min_rate, 15);
|
let limit = limit.clamp(access_config().min_rate, 15);
|
||||||
write_to_config().max_rate = limit;
|
write_to_config().max_rate = limit;
|
||||||
}
|
}
|
||||||
|
|
||||||
#[post("/set-min/<limit>")]
|
#[post("/set-min/<limit>")]
|
||||||
async fn set_min(limit: i64, remote_addr: std::net::SocketAddr) {
|
async fn set_min(limit: i64, remote_addr: std::net::IpAddr) {
|
||||||
log::warn!("setting min: {remote_addr:?}");
|
log::warn!("setting min: {remote_addr:?}");
|
||||||
let limit = limit.clamp(3, access_config().max_rate);
|
let limit = limit.clamp(3, access_config().max_rate);
|
||||||
write_to_config().min_rate = limit;
|
write_to_config().min_rate = limit;
|
||||||
}
|
}
|
||||||
|
|
||||||
#[post("/pid-settings/proportional/<gain>")]
|
#[post("/pid-settings/proportional/<gain>")]
|
||||||
async fn set_proportional_gain(gain: f64, remote_addr: std::net::SocketAddr) {
|
async fn set_proportional_gain(gain: f64, remote_addr: std::net::IpAddr) {
|
||||||
log::warn!("setting proportional gain: {remote_addr:?}");
|
log::warn!("setting proportional gain: {remote_addr:?}");
|
||||||
write_to_config().pid_controls.proportional_gain = gain;
|
write_to_config().pid_controls.proportional_gain = gain;
|
||||||
}
|
}
|
||||||
|
|
||||||
#[post("/pid-settings/derivative/<gain>")]
|
#[post("/pid-settings/derivative/<gain>")]
|
||||||
async fn set_derivative_gain(gain: f64, remote_addr: std::net::SocketAddr) {
|
async fn set_derivative_gain(gain: f64, remote_addr: std::net::IpAddr) {
|
||||||
log::warn!("setting derivative gain: {remote_addr:?}");
|
log::warn!("setting derivative gain: {remote_addr:?}");
|
||||||
write_to_config().pid_controls.derivative_gain = gain;
|
write_to_config().pid_controls.derivative_gain = gain;
|
||||||
}
|
}
|
||||||
|
|
||||||
#[post("/pid-settings/loop_time_seconds/<time>")]
|
#[post("/pid-settings/loop_time_seconds/<time>")]
|
||||||
async fn set_pid_loop_length(time: u64, remote_addr: std::net::SocketAddr) {
|
async fn set_pid_loop_length(time: u64, remote_addr: std::net::IpAddr) {
|
||||||
log::warn!("setting pid loop interval: {remote_addr:?}");
|
log::warn!("setting pid loop interval: {remote_addr:?}");
|
||||||
write_to_config().pid_controls.loop_time_seconds = time;
|
write_to_config().pid_controls.loop_time_seconds = time;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
body {
|
body {
|
||||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
|
||||||
background-color: #666;
|
background-color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
.container {
|
.container {
|
||||||
|
@ -8,7 +8,7 @@ body {
|
||||||
margin: auto;
|
margin: auto;
|
||||||
padding: 0.5em 2em;
|
padding: 0.5em 2em;
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
background-color: white;
|
background-color: #faf9fd;
|
||||||
}
|
}
|
||||||
|
|
||||||
.outlink {
|
.outlink {
|
||||||
|
|
Loading…
Reference in a new issue