Add entity translations to LaCrosse View (#95686)

This commit is contained in:
Joost Lekkerkerker 2023-07-03 03:56:37 +02:00 committed by GitHub
parent b24c6adc75
commit 4551954c85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 12 deletions

View File

@ -67,7 +67,6 @@ SENSOR_DESCRIPTIONS = {
"Temperature": LaCrosseSensorEntityDescription( "Temperature": LaCrosseSensorEntityDescription(
key="Temperature", key="Temperature",
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
name="Temperature",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
value_fn=get_value, value_fn=get_value,
native_unit_of_measurement=UnitOfTemperature.CELSIUS, native_unit_of_measurement=UnitOfTemperature.CELSIUS,
@ -75,22 +74,20 @@ SENSOR_DESCRIPTIONS = {
"Humidity": LaCrosseSensorEntityDescription( "Humidity": LaCrosseSensorEntityDescription(
key="Humidity", key="Humidity",
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
name="Humidity",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
value_fn=get_value, value_fn=get_value,
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
), ),
"HeatIndex": LaCrosseSensorEntityDescription( "HeatIndex": LaCrosseSensorEntityDescription(
key="HeatIndex", key="HeatIndex",
translation_key="heat_index",
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
name="Heat index",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
value_fn=get_value, value_fn=get_value,
native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT, native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
), ),
"WindSpeed": LaCrosseSensorEntityDescription( "WindSpeed": LaCrosseSensorEntityDescription(
key="WindSpeed", key="WindSpeed",
name="Wind speed",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
value_fn=get_value, value_fn=get_value,
native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR,
@ -98,7 +95,6 @@ SENSOR_DESCRIPTIONS = {
), ),
"Rain": LaCrosseSensorEntityDescription( "Rain": LaCrosseSensorEntityDescription(
key="Rain", key="Rain",
name="Rain",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
value_fn=get_value, value_fn=get_value,
native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES, native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES,
@ -106,23 +102,23 @@ SENSOR_DESCRIPTIONS = {
), ),
"WindHeading": LaCrosseSensorEntityDescription( "WindHeading": LaCrosseSensorEntityDescription(
key="WindHeading", key="WindHeading",
name="Wind heading", translation_key="wind_heading",
value_fn=get_value, value_fn=get_value,
native_unit_of_measurement=DEGREE, native_unit_of_measurement=DEGREE,
), ),
"WetDry": LaCrosseSensorEntityDescription( "WetDry": LaCrosseSensorEntityDescription(
key="WetDry", key="WetDry",
name="Wet/Dry", translation_key="wet_dry",
value_fn=get_value, value_fn=get_value,
), ),
"Flex": LaCrosseSensorEntityDescription( "Flex": LaCrosseSensorEntityDescription(
key="Flex", key="Flex",
name="Flex", translation_key="flex",
value_fn=get_value, value_fn=get_value,
), ),
"BarometricPressure": LaCrosseSensorEntityDescription( "BarometricPressure": LaCrosseSensorEntityDescription(
key="BarometricPressure", key="BarometricPressure",
name="Barometric pressure", translation_key="barometric_pressure",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
value_fn=get_value, value_fn=get_value,
device_class=SensorDeviceClass.ATMOSPHERIC_PRESSURE, device_class=SensorDeviceClass.ATMOSPHERIC_PRESSURE,
@ -130,7 +126,7 @@ SENSOR_DESCRIPTIONS = {
), ),
"FeelsLike": LaCrosseSensorEntityDescription( "FeelsLike": LaCrosseSensorEntityDescription(
key="FeelsLike", key="FeelsLike",
name="Feels like", translation_key="feels_like",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
value_fn=get_value, value_fn=get_value,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
@ -138,7 +134,7 @@ SENSOR_DESCRIPTIONS = {
), ),
"WindChill": LaCrosseSensorEntityDescription( "WindChill": LaCrosseSensorEntityDescription(
key="WindChill", key="WindChill",
name="Wind chill", translation_key="wind_chill",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
value_fn=get_value, value_fn=get_value,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
@ -193,7 +189,7 @@ class LaCrosseViewSensor(
"""LaCrosse View sensor.""" """LaCrosse View sensor."""
entity_description: LaCrosseSensorEntityDescription entity_description: LaCrosseSensorEntityDescription
_attr_has_entity_name: bool = True _attr_has_entity_name = True
def __init__( def __init__(
self, self,

View File

@ -17,5 +17,30 @@
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]", "already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]" "reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
} }
},
"entity": {
"sensor": {
"heat_index": {
"name": "Heat index"
},
"wind_heading": {
"name": "Wind heading"
},
"wet_dry": {
"name": "Wet/Dry"
},
"flex": {
"name": "Flex"
},
"barometric_pressure": {
"name": "Barometric pressure"
},
"feels_like": {
"name": "Feels like"
},
"wind_chill": {
"name": "Wind chill"
}
}
} }
} }