diff --git a/homeassistant/components/number/__init__.py b/homeassistant/components/number/__init__.py index 11bd4018ee4..5f4aefd8bf1 100644 --- a/homeassistant/components/number/__init__.py +++ b/homeassistant/components/number/__init__.py @@ -93,6 +93,12 @@ class NumberDeviceClass(StrEnum): Unit of measurement: `A` """ + DATA_RATE = "data_rate" + """Data rate. + + Unit of measurement: UnitOfDataRate + """ + DATA_SIZE = "data_size" """Data size. diff --git a/homeassistant/components/sensor/__init__.py b/homeassistant/components/sensor/__init__.py index e1c799018a4..31d759136a2 100644 --- a/homeassistant/components/sensor/__init__.py +++ b/homeassistant/components/sensor/__init__.py @@ -157,6 +157,12 @@ class SensorDeviceClass(StrEnum): Unit of measurement: `A` """ + DATA_RATE = "data_rate" + """Data rate. + + Unit of measurement: UnitOfDataRate + """ + DATA_SIZE = "data_size" """Data size. diff --git a/homeassistant/components/sensor/device_condition.py b/homeassistant/components/sensor/device_condition.py index 3f5d701f5f0..44a81f94969 100644 --- a/homeassistant/components/sensor/device_condition.py +++ b/homeassistant/components/sensor/device_condition.py @@ -36,6 +36,7 @@ CONF_IS_BATTERY_LEVEL = "is_battery_level" CONF_IS_CO = "is_carbon_monoxide" CONF_IS_CO2 = "is_carbon_dioxide" CONF_IS_CURRENT = "is_current" +CONF_IS_DATA_RATE = "is_data_rate" CONF_IS_DATA_SIZE = "is_data_size" CONF_IS_DISTANCE = "is_distance" CONF_IS_ENERGY = "is_energy" @@ -75,6 +76,7 @@ ENTITY_CONDITIONS = { SensorDeviceClass.CO: [{CONF_TYPE: CONF_IS_CO}], SensorDeviceClass.CO2: [{CONF_TYPE: CONF_IS_CO2}], SensorDeviceClass.CURRENT: [{CONF_TYPE: CONF_IS_CURRENT}], + SensorDeviceClass.DATA_RATE: [{CONF_TYPE: CONF_IS_DATA_RATE}], SensorDeviceClass.DATA_SIZE: [{CONF_TYPE: CONF_IS_DATA_SIZE}], SensorDeviceClass.DISTANCE: [{CONF_TYPE: CONF_IS_DISTANCE}], SensorDeviceClass.ENERGY: [{CONF_TYPE: CONF_IS_ENERGY}], @@ -124,6 +126,7 @@ CONDITION_SCHEMA = vol.All( CONF_IS_CO, CONF_IS_CO2, CONF_IS_CURRENT, + CONF_IS_DATA_RATE, CONF_IS_DATA_SIZE, CONF_IS_DISTANCE, CONF_IS_ENERGY, diff --git a/homeassistant/components/sensor/device_trigger.py b/homeassistant/components/sensor/device_trigger.py index 7a609afe09e..30b7a66cd05 100644 --- a/homeassistant/components/sensor/device_trigger.py +++ b/homeassistant/components/sensor/device_trigger.py @@ -35,6 +35,7 @@ CONF_BATTERY_LEVEL = "battery_level" CONF_CO = "carbon_monoxide" CONF_CO2 = "carbon_dioxide" CONF_CURRENT = "current" +CONF_DATA_RATE = "data_rate" CONF_DATA_SIZE = "data_size" CONF_DISTANCE = "distance" CONF_ENERGY = "energy" @@ -74,6 +75,7 @@ ENTITY_TRIGGERS = { SensorDeviceClass.CO: [{CONF_TYPE: CONF_CO}], SensorDeviceClass.CO2: [{CONF_TYPE: CONF_CO2}], SensorDeviceClass.CURRENT: [{CONF_TYPE: CONF_CURRENT}], + SensorDeviceClass.DATA_RATE: [{CONF_TYPE: CONF_DATA_RATE}], SensorDeviceClass.DATA_SIZE: [{CONF_TYPE: CONF_DATA_SIZE}], SensorDeviceClass.DISTANCE: [{CONF_TYPE: CONF_DISTANCE}], SensorDeviceClass.ENERGY: [{CONF_TYPE: CONF_ENERGY}], @@ -124,6 +126,7 @@ TRIGGER_SCHEMA = vol.All( CONF_CO, CONF_CO2, CONF_CURRENT, + CONF_DATA_RATE, CONF_DATA_SIZE, CONF_DISTANCE, CONF_ENERGY, diff --git a/homeassistant/components/sensor/strings.json b/homeassistant/components/sensor/strings.json index a1407009ed2..4b1b9456901 100644 --- a/homeassistant/components/sensor/strings.json +++ b/homeassistant/components/sensor/strings.json @@ -7,6 +7,7 @@ "is_carbon_monoxide": "Current {entity_name} carbon monoxide concentration level", "is_carbon_dioxide": "Current {entity_name} carbon dioxide concentration level", "is_current": "Current {entity_name} current", + "is_data_rate": "Current {entity_name} data rate", "is_data_size": "Current {entity_name} data size", "is_distance": "Current {entity_name} distance", "is_energy": "Current {entity_name} energy", @@ -43,7 +44,7 @@ "carbon_monoxide": "{entity_name} carbon monoxide concentration changes", "carbon_dioxide": "{entity_name} carbon dioxide concentration changes", "current": "{entity_name} current changes", - "data_size": "{entity_name} data size changes", + "data_rate": "{entity_name} data rate changes", "distance": "{entity_name} distance changes", "energy": "{entity_name} energy changes", "frequency": "{entity_name} frequency changes", diff --git a/homeassistant/components/sensor/translations/en.json b/homeassistant/components/sensor/translations/en.json index 56206c3329e..c243f793ff4 100644 --- a/homeassistant/components/sensor/translations/en.json +++ b/homeassistant/components/sensor/translations/en.json @@ -6,6 +6,7 @@ "is_carbon_dioxide": "Current {entity_name} carbon dioxide concentration level", "is_carbon_monoxide": "Current {entity_name} carbon monoxide concentration level", "is_current": "Current {entity_name} current", + "is_data_rate": "Current {entity_name} data rate", "is_data_size": "Current {entity_name} data size", "is_distance": "Current {entity_name} distance", "is_energy": "Current {entity_name} energy", @@ -42,6 +43,7 @@ "carbon_dioxide": "{entity_name} carbon dioxide concentration changes", "carbon_monoxide": "{entity_name} carbon monoxide concentration changes", "current": "{entity_name} current changes", + "data_rate": "{entity_name} data rate changes", "data_size": "{entity_name} data size changes", "distance": "{entity_name} distance changes", "energy": "{entity_name} energy changes",