add raspbian temp

This commit is contained in:
Romulus21
2021-06-05 11:14:02 +02:00
parent 6c7d3f834a
commit 1601b3a04f
3 changed files with 7 additions and 11 deletions

BIN
device Executable file

Binary file not shown.

View File

@@ -10,8 +10,6 @@ fn main() {
device_var::read_env_var();
println!("Resp Temperature : {}", system_values::get_temperature());
let mut cli = mqtt_pub::init_cli();
cli = mqtt_pub::publish_message(cli, "temperature", &system_values::get_temperature().to_string());

View File

@@ -19,20 +19,18 @@ pub fn get_temperature() -> f32 {
temperature = temperature_string.parse::<f32>().unwrap();
temperature = temperature / 1000.0;
} else {
let temperature_command = Command::new("cat")
.arg("/sys/class/thermal/thermal_zone1/temp")
let temperature_command = Command::new("sudo")
.arg("/opt/vc/bin/vcgencmd")
.arg("measure_temp")
.output().unwrap_or_else(|e| {
panic!("failed to execute process: {}", e)
});
let temperature_string = &String::from_utf8_lossy(&temperature_command.stdout)[..9];
println!("Raspi temp {:?}", temperature_string);
temperature += 1.0;
let mut temperature_string = &String::from_utf8_lossy(&temperature_command.stdout)[5..];
temperature_string = &temperature_string[..temperature_string.len() - 3];
temperature += temperature_string.parse::<f32>().unwrap();
}
println!("Temperature {}", temperature);
return temperature;
}
@@ -83,4 +81,4 @@ pub fn get_battery() -> i8 {
}
return battery;
}
}