Migrate Ambient PWS to new entity naming style (#74743)

This commit is contained in:
Aaron Bach 2022-07-10 13:21:21 -06:00 committed by GitHub
parent c241e876ef
commit c92936cc7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 74 additions and 74 deletions

View File

@ -198,6 +198,7 @@ class AmbientStation:
class AmbientWeatherEntity(Entity): class AmbientWeatherEntity(Entity):
"""Define a base Ambient PWS entity.""" """Define a base Ambient PWS entity."""
_attr_has_entity_name = True
_attr_should_poll = False _attr_should_poll = False
def __init__( def __init__(
@ -215,10 +216,9 @@ class AmbientWeatherEntity(Entity):
configuration_url=f"https://ambientweather.net/dashboard/{public_device_id}", configuration_url=f"https://ambientweather.net/dashboard/{public_device_id}",
identifiers={(DOMAIN, mac_address)}, identifiers={(DOMAIN, mac_address)},
manufacturer="Ambient Weather", manufacturer="Ambient Weather",
name=station_name, name=station_name.capitalize(),
) )
self._attr_name = f"{station_name}_{description.name}"
self._attr_unique_id = f"{mac_address}_{description.key}" self._attr_unique_id = f"{mac_address}_{description.key}"
self._mac_address = mac_address self._mac_address = mac_address
self.entity_description = description self.entity_description = description

View File

@ -143,112 +143,112 @@ BINARY_SENSOR_DESCRIPTIONS = (
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATTIN, key=TYPE_BATTIN,
name="Interior Battery", name="Interior battery",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT10, key=TYPE_BATT10,
name="Soil Monitor Battery 10", name="Battery 10",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM1, key=TYPE_BATT_SM1,
name="Soil Monitor Battery 1", name="Soil monitor battery 1",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM2, key=TYPE_BATT_SM2,
name="Soil Monitor Battery 2", name="Soil monitor battery 2",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM3, key=TYPE_BATT_SM3,
name="Soil Monitor Battery 3", name="Soil monitor battery 3",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM4, key=TYPE_BATT_SM4,
name="Soil Monitor Battery 4", name="Soil monitor battery 4",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM5, key=TYPE_BATT_SM5,
name="Soil Monitor Battery 5", name="Soil monitor battery 5",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM6, key=TYPE_BATT_SM6,
name="Soil Monitor Battery 6", name="Soil monitor battery 6",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM7, key=TYPE_BATT_SM7,
name="Soil Monitor Battery 7", name="Soil monitor battery 7",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM8, key=TYPE_BATT_SM8,
name="Soil Monitor Battery 8", name="Soil monitor battery 8",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM9, key=TYPE_BATT_SM9,
name="Soil Monitor Battery 9", name="Soil monitor battery 9",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_SM10, key=TYPE_BATT_SM10,
name="Soil Monitor Battery 10", name="Soil monitor battery 10",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_CO2, key=TYPE_BATT_CO2,
name="CO2 Battery", name="CO2 battery",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_BATT_LIGHTNING, key=TYPE_BATT_LIGHTNING,
name="Lightning Detector Battery", name="Lightning detector battery",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_PM25IN_BATT, key=TYPE_PM25IN_BATT,
name="PM25 Indoor Battery", name="PM25 indoor battery",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,
), ),
AmbientBinarySensorDescription( AmbientBinarySensorDescription(
key=TYPE_PM25_BATT, key=TYPE_PM25_BATT,
name="PM25 Battery", name="PM25 battery",
device_class=BinarySensorDeviceClass.BATTERY, device_class=BinarySensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
on_state=0, on_state=0,

View File

@ -113,7 +113,7 @@ TYPE_YEARLYRAININ = "yearlyrainin"
SENSOR_DESCRIPTIONS = ( SENSOR_DESCRIPTIONS = (
SensorEntityDescription( SensorEntityDescription(
key=TYPE_24HOURRAININ, key=TYPE_24HOURRAININ,
name="24 Hr Rain", name="24 hr rain",
icon="mdi:water", icon="mdi:water",
native_unit_of_measurement=PRECIPITATION_INCHES, native_unit_of_measurement=PRECIPITATION_INCHES,
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
@ -126,74 +126,74 @@ SENSOR_DESCRIPTIONS = (
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_AQI_PM25_24H, key=TYPE_AQI_PM25_24H,
name="AQI PM2.5 24h Avg", name="AQI PM2.5 24h avg",
device_class=SensorDeviceClass.AQI, device_class=SensorDeviceClass.AQI,
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_AQI_PM25_IN, key=TYPE_AQI_PM25_IN,
name="AQI PM2.5 Indoor", name="AQI PM2.5 indoor",
device_class=SensorDeviceClass.AQI, device_class=SensorDeviceClass.AQI,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_AQI_PM25_IN_24H, key=TYPE_AQI_PM25_IN_24H,
name="AQI PM2.5 Indoor 24h Avg", name="AQI PM2.5 indoor 24h avg",
device_class=SensorDeviceClass.AQI, device_class=SensorDeviceClass.AQI,
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_BAROMABSIN, key=TYPE_BAROMABSIN,
name="Abs Pressure", name="Abs pressure",
native_unit_of_measurement=PRESSURE_INHG, native_unit_of_measurement=PRESSURE_INHG,
device_class=SensorDeviceClass.PRESSURE, device_class=SensorDeviceClass.PRESSURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_BAROMRELIN, key=TYPE_BAROMRELIN,
name="Rel Pressure", name="Rel pressure",
native_unit_of_measurement=PRESSURE_INHG, native_unit_of_measurement=PRESSURE_INHG,
device_class=SensorDeviceClass.PRESSURE, device_class=SensorDeviceClass.PRESSURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_CO2, key=TYPE_CO2,
name="co2", name="CO2",
native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION, native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION,
device_class=SensorDeviceClass.CO2, device_class=SensorDeviceClass.CO2,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_DAILYRAININ, key=TYPE_DAILYRAININ,
name="Daily Rain", name="Daily rain",
icon="mdi:water", icon="mdi:water",
native_unit_of_measurement=PRECIPITATION_INCHES, native_unit_of_measurement=PRECIPITATION_INCHES,
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_DEWPOINT, key=TYPE_DEWPOINT,
name="Dew Point", name="Dew point",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_EVENTRAININ, key=TYPE_EVENTRAININ,
name="Event Rain", name="Event rain",
icon="mdi:water", icon="mdi:water",
native_unit_of_measurement=PRECIPITATION_INCHES, native_unit_of_measurement=PRECIPITATION_INCHES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_FEELSLIKE, key=TYPE_FEELSLIKE,
name="Feels Like", name="Feels like",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_HOURLYRAININ, key=TYPE_HOURLYRAININ,
name="Hourly Rain Rate", name="Hourly rain rate",
icon="mdi:water", icon="mdi:water",
native_unit_of_measurement=PRECIPITATION_INCHES_PER_HOUR, native_unit_of_measurement=PRECIPITATION_INCHES_PER_HOUR,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -266,60 +266,60 @@ SENSOR_DESCRIPTIONS = (
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_HUMIDITYIN, key=TYPE_HUMIDITYIN,
name="Humidity In", name="Humidity in",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_LASTRAIN, key=TYPE_LASTRAIN,
name="Last Rain", name="Last rain",
icon="mdi:water", icon="mdi:water",
device_class=SensorDeviceClass.TIMESTAMP, device_class=SensorDeviceClass.TIMESTAMP,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_LIGHTNING_PER_DAY, key=TYPE_LIGHTNING_PER_DAY,
name="Lightning Strikes Per Day", name="Lightning strikes per day",
icon="mdi:lightning-bolt", icon="mdi:lightning-bolt",
native_unit_of_measurement="strikes", native_unit_of_measurement="strikes",
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_LIGHTNING_PER_HOUR, key=TYPE_LIGHTNING_PER_HOUR,
name="Lightning Strikes Per Hour", name="Lightning strikes per hour",
icon="mdi:lightning-bolt", icon="mdi:lightning-bolt",
native_unit_of_measurement="strikes", native_unit_of_measurement="strikes",
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_MAXDAILYGUST, key=TYPE_MAXDAILYGUST,
name="Max Gust", name="Max gust",
icon="mdi:weather-windy", icon="mdi:weather-windy",
native_unit_of_measurement=SPEED_MILES_PER_HOUR, native_unit_of_measurement=SPEED_MILES_PER_HOUR,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_MONTHLYRAININ, key=TYPE_MONTHLYRAININ,
name="Monthly Rain", name="Monthly rain",
icon="mdi:water", icon="mdi:water",
native_unit_of_measurement=PRECIPITATION_INCHES, native_unit_of_measurement=PRECIPITATION_INCHES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_PM25_24H, key=TYPE_PM25_24H,
name="PM25 24h Avg", name="PM25 24h avg",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
device_class=SensorDeviceClass.PM25, device_class=SensorDeviceClass.PM25,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_PM25_IN, key=TYPE_PM25_IN,
name="PM25 Indoor", name="PM25 indoor",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
device_class=SensorDeviceClass.PM25, device_class=SensorDeviceClass.PM25,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_PM25_IN_24H, key=TYPE_PM25_IN_24H,
name="PM25 Indoor 24h Avg", name="PM25 indoor 24h avg",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
device_class=SensorDeviceClass.PM25, device_class=SensorDeviceClass.PM25,
), ),
@ -332,144 +332,144 @@ SENSOR_DESCRIPTIONS = (
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM10, key=TYPE_SOILHUM10,
name="Soil Humidity 10", name="Soil humidity 10",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM1, key=TYPE_SOILHUM1,
name="Soil Humidity 1", name="Soil humidity 1",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM2, key=TYPE_SOILHUM2,
name="Soil Humidity 2", name="Soil humidity 2",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM3, key=TYPE_SOILHUM3,
name="Soil Humidity 3", name="Soil humidity 3",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM4, key=TYPE_SOILHUM4,
name="Soil Humidity 4", name="Soil humidity 4",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM5, key=TYPE_SOILHUM5,
name="Soil Humidity 5", name="Soil humidity 5",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM6, key=TYPE_SOILHUM6,
name="Soil Humidity 6", name="Soil humidity 6",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM7, key=TYPE_SOILHUM7,
name="Soil Humidity 7", name="Soil humidity 7",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM8, key=TYPE_SOILHUM8,
name="Soil Humidity 8", name="Soil humidity 8",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILHUM9, key=TYPE_SOILHUM9,
name="Soil Humidity 9", name="Soil humidity 9",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP10F, key=TYPE_SOILTEMP10F,
name="Soil Temp 10", name="Soil temp 10",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP1F, key=TYPE_SOILTEMP1F,
name="Soil Temp 1", name="Soil temp 1",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP2F, key=TYPE_SOILTEMP2F,
name="Soil Temp 2", name="Soil temp 2",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP3F, key=TYPE_SOILTEMP3F,
name="Soil Temp 3", name="Soil temp 3",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP4F, key=TYPE_SOILTEMP4F,
name="Soil Temp 4", name="Soil temp 4",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP5F, key=TYPE_SOILTEMP5F,
name="Soil Temp 5", name="Soil temp 5",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP6F, key=TYPE_SOILTEMP6F,
name="Soil Temp 6", name="Soil temp 6",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP7F, key=TYPE_SOILTEMP7F,
name="Soil Temp 7", name="Soil temp 7",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP8F, key=TYPE_SOILTEMP8F,
name="Soil Temp 8", name="Soil temp 8",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOILTEMP9F, key=TYPE_SOILTEMP9F,
name="Soil Temp 9", name="Soil temp 9",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOLARRADIATION, key=TYPE_SOLARRADIATION,
name="Solar Rad", name="Solar rad",
native_unit_of_measurement=IRRADIATION_WATTS_PER_SQUARE_METER, native_unit_of_measurement=IRRADIATION_WATTS_PER_SQUARE_METER,
device_class=SensorDeviceClass.ILLUMINANCE, device_class=SensorDeviceClass.ILLUMINANCE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SOLARRADIATION_LX, key=TYPE_SOLARRADIATION_LX,
name="Solar Rad", name="Solar rad",
native_unit_of_measurement=LIGHT_LUX, native_unit_of_measurement=LIGHT_LUX,
device_class=SensorDeviceClass.ILLUMINANCE, device_class=SensorDeviceClass.ILLUMINANCE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -553,85 +553,85 @@ SENSOR_DESCRIPTIONS = (
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_TEMPINF, key=TYPE_TEMPINF,
name="Inside Temp", name="Inside temp",
native_unit_of_measurement=TEMP_FAHRENHEIT, native_unit_of_measurement=TEMP_FAHRENHEIT,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_TOTALRAININ, key=TYPE_TOTALRAININ,
name="Lifetime Rain", name="Lifetime rain",
icon="mdi:water", icon="mdi:water",
native_unit_of_measurement=PRECIPITATION_INCHES, native_unit_of_measurement=PRECIPITATION_INCHES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_UV, key=TYPE_UV,
name="UV Index", name="UV index",
native_unit_of_measurement="Index", native_unit_of_measurement="Index",
device_class=SensorDeviceClass.ILLUMINANCE, device_class=SensorDeviceClass.ILLUMINANCE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_WEEKLYRAININ, key=TYPE_WEEKLYRAININ,
name="Weekly Rain", name="Weekly rain",
icon="mdi:water", icon="mdi:water",
native_unit_of_measurement=PRECIPITATION_INCHES, native_unit_of_measurement=PRECIPITATION_INCHES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_WINDDIR, key=TYPE_WINDDIR,
name="Wind Dir", name="Wind dir",
icon="mdi:weather-windy", icon="mdi:weather-windy",
native_unit_of_measurement=DEGREE, native_unit_of_measurement=DEGREE,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_WINDDIR_AVG10M, key=TYPE_WINDDIR_AVG10M,
name="Wind Dir Avg 10m", name="Wind dir avg 10m",
icon="mdi:weather-windy", icon="mdi:weather-windy",
native_unit_of_measurement=DEGREE, native_unit_of_measurement=DEGREE,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_WINDDIR_AVG2M, key=TYPE_WINDDIR_AVG2M,
name="Wind Dir Avg 2m", name="Wind dir avg 2m",
icon="mdi:weather-windy", icon="mdi:weather-windy",
native_unit_of_measurement=DEGREE, native_unit_of_measurement=DEGREE,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_WINDGUSTDIR, key=TYPE_WINDGUSTDIR,
name="Gust Dir", name="Gust dir",
icon="mdi:weather-windy", icon="mdi:weather-windy",
native_unit_of_measurement=DEGREE, native_unit_of_measurement=DEGREE,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_WINDGUSTMPH, key=TYPE_WINDGUSTMPH,
name="Wind Gust", name="Wind gust",
icon="mdi:weather-windy", icon="mdi:weather-windy",
native_unit_of_measurement=SPEED_MILES_PER_HOUR, native_unit_of_measurement=SPEED_MILES_PER_HOUR,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_WINDSPDMPH_AVG10M, key=TYPE_WINDSPDMPH_AVG10M,
name="Wind Avg 10m", name="Wind avg 10m",
icon="mdi:weather-windy", icon="mdi:weather-windy",
native_unit_of_measurement=SPEED_MILES_PER_HOUR, native_unit_of_measurement=SPEED_MILES_PER_HOUR,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_WINDSPDMPH_AVG2M, key=TYPE_WINDSPDMPH_AVG2M,
name="Wind Avg 2m", name="Wind avg 2m",
icon="mdi:weather-windy", icon="mdi:weather-windy",
native_unit_of_measurement=SPEED_MILES_PER_HOUR, native_unit_of_measurement=SPEED_MILES_PER_HOUR,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_WINDSPEEDMPH, key=TYPE_WINDSPEEDMPH,
name="Wind Speed", name="Wind speed",
icon="mdi:weather-windy", icon="mdi:weather-windy",
native_unit_of_measurement=SPEED_MILES_PER_HOUR, native_unit_of_measurement=SPEED_MILES_PER_HOUR,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_YEARLYRAININ, key=TYPE_YEARLYRAININ,
name="Yearly Rain", name="Yearly rain",
icon="mdi:water", icon="mdi:water",
native_unit_of_measurement=PRECIPITATION_INCHES, native_unit_of_measurement=PRECIPITATION_INCHES,
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,