Add entity translations to Flume (#95350)
This commit is contained in:
parent
0b32a6e0d1
commit
09bfb08067
3 changed files with 43 additions and 11 deletions
|
@ -34,8 +34,7 @@ from .entity import FlumeEntity
|
||||||
from .util import get_valid_flume_devices
|
from .util import get_valid_flume_devices
|
||||||
|
|
||||||
BINARY_SENSOR_DESCRIPTION_CONNECTED = BinarySensorEntityDescription(
|
BINARY_SENSOR_DESCRIPTION_CONNECTED = BinarySensorEntityDescription(
|
||||||
name="Connected",
|
key="connected", device_class=BinarySensorDeviceClass.CONNECTIVITY
|
||||||
key="connected",
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -56,14 +55,14 @@ class FlumeBinarySensorEntityDescription(
|
||||||
FLUME_BINARY_NOTIFICATION_SENSORS: tuple[FlumeBinarySensorEntityDescription, ...] = (
|
FLUME_BINARY_NOTIFICATION_SENSORS: tuple[FlumeBinarySensorEntityDescription, ...] = (
|
||||||
FlumeBinarySensorEntityDescription(
|
FlumeBinarySensorEntityDescription(
|
||||||
key="leak",
|
key="leak",
|
||||||
name="Leak detected",
|
translation_key="leak",
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
event_rule=NOTIFICATION_LEAK_DETECTED,
|
event_rule=NOTIFICATION_LEAK_DETECTED,
|
||||||
icon="mdi:pipe-leak",
|
icon="mdi:pipe-leak",
|
||||||
),
|
),
|
||||||
FlumeBinarySensorEntityDescription(
|
FlumeBinarySensorEntityDescription(
|
||||||
key="flow",
|
key="flow",
|
||||||
name="High flow",
|
translation_key="flow",
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
event_rule=NOTIFICATION_HIGH_FLOW,
|
event_rule=NOTIFICATION_HIGH_FLOW,
|
||||||
icon="mdi:waves",
|
icon="mdi:waves",
|
||||||
|
|
|
@ -33,13 +33,13 @@ from .util import get_valid_flume_devices
|
||||||
FLUME_QUERIES_SENSOR: tuple[SensorEntityDescription, ...] = (
|
FLUME_QUERIES_SENSOR: tuple[SensorEntityDescription, ...] = (
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key="current_interval",
|
key="current_interval",
|
||||||
name="Current",
|
translation_key="current_interval",
|
||||||
suggested_display_precision=2,
|
suggested_display_precision=2,
|
||||||
native_unit_of_measurement=f"{UnitOfVolume.GALLONS}/m",
|
native_unit_of_measurement=f"{UnitOfVolume.GALLONS}/m",
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key="month_to_date",
|
key="month_to_date",
|
||||||
name="Current Month",
|
translation_key="month_to_date",
|
||||||
suggested_display_precision=2,
|
suggested_display_precision=2,
|
||||||
native_unit_of_measurement=UnitOfVolume.GALLONS,
|
native_unit_of_measurement=UnitOfVolume.GALLONS,
|
||||||
device_class=SensorDeviceClass.WATER,
|
device_class=SensorDeviceClass.WATER,
|
||||||
|
@ -47,7 +47,7 @@ FLUME_QUERIES_SENSOR: tuple[SensorEntityDescription, ...] = (
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key="week_to_date",
|
key="week_to_date",
|
||||||
name="Current Week",
|
translation_key="week_to_date",
|
||||||
suggested_display_precision=2,
|
suggested_display_precision=2,
|
||||||
native_unit_of_measurement=UnitOfVolume.GALLONS,
|
native_unit_of_measurement=UnitOfVolume.GALLONS,
|
||||||
device_class=SensorDeviceClass.WATER,
|
device_class=SensorDeviceClass.WATER,
|
||||||
|
@ -55,7 +55,7 @@ FLUME_QUERIES_SENSOR: tuple[SensorEntityDescription, ...] = (
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key="today",
|
key="today",
|
||||||
name="Current Day",
|
translation_key="today",
|
||||||
suggested_display_precision=2,
|
suggested_display_precision=2,
|
||||||
native_unit_of_measurement=UnitOfVolume.GALLONS,
|
native_unit_of_measurement=UnitOfVolume.GALLONS,
|
||||||
device_class=SensorDeviceClass.WATER,
|
device_class=SensorDeviceClass.WATER,
|
||||||
|
@ -63,21 +63,21 @@ FLUME_QUERIES_SENSOR: tuple[SensorEntityDescription, ...] = (
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key="last_60_min",
|
key="last_60_min",
|
||||||
name="60 Minutes",
|
translation_key="last_60_min",
|
||||||
suggested_display_precision=2,
|
suggested_display_precision=2,
|
||||||
native_unit_of_measurement=f"{UnitOfVolume.GALLONS}/h",
|
native_unit_of_measurement=f"{UnitOfVolume.GALLONS}/h",
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key="last_24_hrs",
|
key="last_24_hrs",
|
||||||
name="24 Hours",
|
translation_key="last_24_hrs",
|
||||||
suggested_display_precision=2,
|
suggested_display_precision=2,
|
||||||
native_unit_of_measurement=f"{UnitOfVolume.GALLONS}/d",
|
native_unit_of_measurement=f"{UnitOfVolume.GALLONS}/d",
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key="last_30_days",
|
key="last_30_days",
|
||||||
name="30 Days",
|
translation_key="last_30_days",
|
||||||
suggested_display_precision=2,
|
suggested_display_precision=2,
|
||||||
native_unit_of_measurement=f"{UnitOfVolume.GALLONS}/mo",
|
native_unit_of_measurement=f"{UnitOfVolume.GALLONS}/mo",
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
|
|
|
@ -28,5 +28,38 @@
|
||||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
|
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
|
||||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]"
|
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"entity": {
|
||||||
|
"binary_sensor": {
|
||||||
|
"leak": {
|
||||||
|
"name": "Leak detected"
|
||||||
|
},
|
||||||
|
"flow": {
|
||||||
|
"name": "High flow"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sensor": {
|
||||||
|
"current_interval": {
|
||||||
|
"name": "Current"
|
||||||
|
},
|
||||||
|
"month_to_date": {
|
||||||
|
"name": "Current month"
|
||||||
|
},
|
||||||
|
"week_to_date": {
|
||||||
|
"name": "Current week"
|
||||||
|
},
|
||||||
|
"today": {
|
||||||
|
"name": "Current day"
|
||||||
|
},
|
||||||
|
"last_60_min": {
|
||||||
|
"name": "60 minutes"
|
||||||
|
},
|
||||||
|
"last_24_hrs": {
|
||||||
|
"name": "24 hours"
|
||||||
|
},
|
||||||
|
"last_30_days": {
|
||||||
|
"name": "30 days"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue