aboutsummaryrefslogtreecommitdiff
path: root/src/entity_sensor.rs
diff options
context:
space:
mode:
authordiogo464 <[email protected]>2025-12-08 20:49:23 +0000
committerdiogo464 <[email protected]>2025-12-08 20:49:23 +0000
commit8ac9ddd2cbc9cf454eae066e5e60d05ee714a83e (patch)
treee4797159d8fdae7e8521295fd8178cadc8c2974a /src/entity_sensor.rs
parent28d9961141a38ebde8bd6144636c3021eb2755a5 (diff)
formatting and improved timeout handling
Diffstat (limited to 'src/entity_sensor.rs')
-rw-r--r--src/entity_sensor.rs28
1 files changed, 19 insertions, 9 deletions
diff --git a/src/entity_sensor.rs b/src/entity_sensor.rs
index 1a99754..1168c37 100644
--- a/src/entity_sensor.rs
+++ b/src/entity_sensor.rs
@@ -1,6 +1,4 @@
1use crate::{ 1use crate::{Entity, EntityCommonConfig, EntityConfig, NumericSensorState, constants};
2 Entity, EntityCommonConfig, EntityConfig, NumericSensorState, constants,
3};
4 2
5#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)] 3#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
6pub enum StateClass { 4pub enum StateClass {
@@ -90,7 +88,9 @@ impl SensorClass {
90 SensorClass::Other(s) => Some(s), 88 SensorClass::Other(s) => Some(s),
91 SensorClass::ApparentPower => Some(constants::HA_DEVICE_CLASS_SENSOR_APPARENT_POWER), 89 SensorClass::ApparentPower => Some(constants::HA_DEVICE_CLASS_SENSOR_APPARENT_POWER),
92 SensorClass::Aqi => Some(constants::HA_DEVICE_CLASS_SENSOR_AQI), 90 SensorClass::Aqi => Some(constants::HA_DEVICE_CLASS_SENSOR_AQI),
93 SensorClass::AtmosphericPressure => Some(constants::HA_DEVICE_CLASS_SENSOR_ATMOSPHERIC_PRESSURE), 91 SensorClass::AtmosphericPressure => {
92 Some(constants::HA_DEVICE_CLASS_SENSOR_ATMOSPHERIC_PRESSURE)
93 }
94 SensorClass::Battery => Some(constants::HA_DEVICE_CLASS_SENSOR_BATTERY), 94 SensorClass::Battery => Some(constants::HA_DEVICE_CLASS_SENSOR_BATTERY),
95 SensorClass::CarbonDioxide => Some(constants::HA_DEVICE_CLASS_SENSOR_CARBON_DIOXIDE), 95 SensorClass::CarbonDioxide => Some(constants::HA_DEVICE_CLASS_SENSOR_CARBON_DIOXIDE),
96 SensorClass::CarbonMonoxide => Some(constants::HA_DEVICE_CLASS_SENSOR_CARBON_MONOXIDE), 96 SensorClass::CarbonMonoxide => Some(constants::HA_DEVICE_CLASS_SENSOR_CARBON_MONOXIDE),
@@ -110,8 +110,12 @@ impl SensorClass {
110 SensorClass::Irradiance => Some(constants::HA_DEVICE_CLASS_SENSOR_IRRADIANCE), 110 SensorClass::Irradiance => Some(constants::HA_DEVICE_CLASS_SENSOR_IRRADIANCE),
111 SensorClass::Moisture => Some(constants::HA_DEVICE_CLASS_SENSOR_MOISTURE), 111 SensorClass::Moisture => Some(constants::HA_DEVICE_CLASS_SENSOR_MOISTURE),
112 SensorClass::Monetary => Some(constants::HA_DEVICE_CLASS_SENSOR_MONETARY), 112 SensorClass::Monetary => Some(constants::HA_DEVICE_CLASS_SENSOR_MONETARY),
113 SensorClass::NitrogenDioxide => Some(constants::HA_DEVICE_CLASS_SENSOR_NITROGEN_DIOXIDE), 113 SensorClass::NitrogenDioxide => {
114 SensorClass::NitrogenMonoxide => Some(constants::HA_DEVICE_CLASS_SENSOR_NITROGEN_MONOXIDE), 114 Some(constants::HA_DEVICE_CLASS_SENSOR_NITROGEN_DIOXIDE)
115 }
116 SensorClass::NitrogenMonoxide => {
117 Some(constants::HA_DEVICE_CLASS_SENSOR_NITROGEN_MONOXIDE)
118 }
115 SensorClass::NitrousOxide => Some(constants::HA_DEVICE_CLASS_SENSOR_NITROUS_OXIDE), 119 SensorClass::NitrousOxide => Some(constants::HA_DEVICE_CLASS_SENSOR_NITROUS_OXIDE),
116 SensorClass::Ozone => Some(constants::HA_DEVICE_CLASS_SENSOR_OZONE), 120 SensorClass::Ozone => Some(constants::HA_DEVICE_CLASS_SENSOR_OZONE),
117 SensorClass::Ph => Some(constants::HA_DEVICE_CLASS_SENSOR_PH), 121 SensorClass::Ph => Some(constants::HA_DEVICE_CLASS_SENSOR_PH),
@@ -121,7 +125,9 @@ impl SensorClass {
121 SensorClass::PowerFactor => Some(constants::HA_DEVICE_CLASS_SENSOR_POWER_FACTOR), 125 SensorClass::PowerFactor => Some(constants::HA_DEVICE_CLASS_SENSOR_POWER_FACTOR),
122 SensorClass::Power => Some(constants::HA_DEVICE_CLASS_SENSOR_POWER), 126 SensorClass::Power => Some(constants::HA_DEVICE_CLASS_SENSOR_POWER),
123 SensorClass::Precipitation => Some(constants::HA_DEVICE_CLASS_SENSOR_PRECIPITATION), 127 SensorClass::Precipitation => Some(constants::HA_DEVICE_CLASS_SENSOR_PRECIPITATION),
124 SensorClass::PrecipitationIntensity => Some(constants::HA_DEVICE_CLASS_SENSOR_PRECIPITATION_INTENSITY), 128 SensorClass::PrecipitationIntensity => {
129 Some(constants::HA_DEVICE_CLASS_SENSOR_PRECIPITATION_INTENSITY)
130 }
125 SensorClass::Pressure => Some(constants::HA_DEVICE_CLASS_SENSOR_PRESSURE), 131 SensorClass::Pressure => Some(constants::HA_DEVICE_CLASS_SENSOR_PRESSURE),
126 SensorClass::ReactivePower => Some(constants::HA_DEVICE_CLASS_SENSOR_REACTIVE_POWER), 132 SensorClass::ReactivePower => Some(constants::HA_DEVICE_CLASS_SENSOR_REACTIVE_POWER),
127 SensorClass::SignalStrength => Some(constants::HA_DEVICE_CLASS_SENSOR_SIGNAL_STRENGTH), 133 SensorClass::SignalStrength => Some(constants::HA_DEVICE_CLASS_SENSOR_SIGNAL_STRENGTH),
@@ -130,8 +136,12 @@ impl SensorClass {
130 SensorClass::SulphurDioxide => Some(constants::HA_DEVICE_CLASS_SENSOR_SULPHUR_DIOXIDE), 136 SensorClass::SulphurDioxide => Some(constants::HA_DEVICE_CLASS_SENSOR_SULPHUR_DIOXIDE),
131 SensorClass::Temperature => Some(constants::HA_DEVICE_CLASS_SENSOR_TEMPERATURE), 137 SensorClass::Temperature => Some(constants::HA_DEVICE_CLASS_SENSOR_TEMPERATURE),
132 SensorClass::Timestamp => Some(constants::HA_DEVICE_CLASS_SENSOR_TIMESTAMP), 138 SensorClass::Timestamp => Some(constants::HA_DEVICE_CLASS_SENSOR_TIMESTAMP),
133 SensorClass::VolatileOrganicCompounds => Some(constants::HA_DEVICE_CLASS_SENSOR_VOLATILE_ORGANIC_COMPOUNDS), 139 SensorClass::VolatileOrganicCompounds => {
134 SensorClass::VolatileOrganicCompoundsParts => Some(constants::HA_DEVICE_CLASS_SENSOR_VOLATILE_ORGANIC_COMPOUNDS_PARTS), 140 Some(constants::HA_DEVICE_CLASS_SENSOR_VOLATILE_ORGANIC_COMPOUNDS)
141 }
142 SensorClass::VolatileOrganicCompoundsParts => {
143 Some(constants::HA_DEVICE_CLASS_SENSOR_VOLATILE_ORGANIC_COMPOUNDS_PARTS)
144 }
135 SensorClass::Voltage => Some(constants::HA_DEVICE_CLASS_SENSOR_VOLTAGE), 145 SensorClass::Voltage => Some(constants::HA_DEVICE_CLASS_SENSOR_VOLTAGE),
136 SensorClass::Volume => Some(constants::HA_DEVICE_CLASS_SENSOR_VOLUME), 146 SensorClass::Volume => Some(constants::HA_DEVICE_CLASS_SENSOR_VOLUME),
137 SensorClass::VolumeFlowRate => Some(constants::HA_DEVICE_CLASS_SENSOR_VOLUME_FLOW_RATE), 147 SensorClass::VolumeFlowRate => Some(constants::HA_DEVICE_CLASS_SENSOR_VOLUME_FLOW_RATE),