diff --git a/src/device.rs b/src/device.rs index 33bb071..458d87c 100644 --- a/src/device.rs +++ b/src/device.rs @@ -1,4 +1,4 @@ -use color_eyre::{eyre::WrapErr, Report, Result}; +use color_eyre::{Report, Result, eyre::WrapErr}; use jzon::JsonValue; use rumqttc::{AsyncClient, QoS}; use serde::de::Error; @@ -81,7 +81,9 @@ impl DeviceStates { match field { "id" => self.active_rf_temp_id.id = payload.parse().unwrap_or_default(), "channel" => self.active_rf_temp_id.channel = payload.parse().unwrap_or_default(), - "temperature_F" | "humidity" => self.update_active_rtl(field, payload), + "temperature_F" | "temperature_C" | "humidity" => { + self.update_active_rtl(field, payload) + } _ => {} } } @@ -92,6 +94,7 @@ impl DeviceStates { .entry(self.active_rf_temp_id.clone()) .or_default(); match field { + "temperature_C" => state.temperature = payload.parse().unwrap_or_default(), "temperature_F" => { state.temperature = payload .parse()