diff options
Diffstat (limited to 'src/entity_sensor.rs')
| -rw-r--r-- | src/entity_sensor.rs | 28 |
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 @@ | |||
| 1 | use crate::{ | 1 | use 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)] |
| 6 | pub enum StateClass { | 4 | pub 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), |
