diff --git a/homeassistant/components/number/__init__.py b/homeassistant/components/number/__init__.py index ae4d2e5a762..11bd4018ee4 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_SIZE = "data_size" + """Data size. + + Unit of measurement: UnitOfInformation + """ + DISTANCE = "distance" """Generic distance. diff --git a/homeassistant/components/sensor/__init__.py b/homeassistant/components/sensor/__init__.py index 3489bc3f895..e1c799018a4 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_SIZE = "data_size" + """Data size. + + Unit of measurement: UnitOfInformation + """ + DISTANCE = "distance" """Generic distance. diff --git a/homeassistant/components/sensor/device_condition.py b/homeassistant/components/sensor/device_condition.py index 34a2590ce8e..3f5d701f5f0 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_SIZE = "is_data_size" CONF_IS_DISTANCE = "is_distance" CONF_IS_ENERGY = "is_energy" CONF_IS_FREQUENCY = "is_frequency" @@ -74,6 +75,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_SIZE: [{CONF_TYPE: CONF_IS_DATA_SIZE}], SensorDeviceClass.DISTANCE: [{CONF_TYPE: CONF_IS_DISTANCE}], SensorDeviceClass.ENERGY: [{CONF_TYPE: CONF_IS_ENERGY}], SensorDeviceClass.FREQUENCY: [{CONF_TYPE: CONF_IS_FREQUENCY}], @@ -122,6 +124,7 @@ CONDITION_SCHEMA = vol.All( CONF_IS_CO, CONF_IS_CO2, CONF_IS_CURRENT, + CONF_IS_DATA_SIZE, CONF_IS_DISTANCE, CONF_IS_ENERGY, CONF_IS_FREQUENCY, diff --git a/homeassistant/components/sensor/device_trigger.py b/homeassistant/components/sensor/device_trigger.py index c1b0699664e..7a609afe09e 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_SIZE = "data_size" CONF_DISTANCE = "distance" CONF_ENERGY = "energy" CONF_FREQUENCY = "frequency" @@ -73,6 +74,7 @@ ENTITY_TRIGGERS = { SensorDeviceClass.CO: [{CONF_TYPE: CONF_CO}], SensorDeviceClass.CO2: [{CONF_TYPE: CONF_CO2}], SensorDeviceClass.CURRENT: [{CONF_TYPE: CONF_CURRENT}], + SensorDeviceClass.DATA_SIZE: [{CONF_TYPE: CONF_DATA_SIZE}], SensorDeviceClass.DISTANCE: [{CONF_TYPE: CONF_DISTANCE}], SensorDeviceClass.ENERGY: [{CONF_TYPE: CONF_ENERGY}], SensorDeviceClass.FREQUENCY: [{CONF_TYPE: CONF_FREQUENCY}], @@ -122,6 +124,7 @@ TRIGGER_SCHEMA = vol.All( CONF_CO, CONF_CO2, CONF_CURRENT, + CONF_DATA_SIZE, CONF_DISTANCE, CONF_ENERGY, CONF_FREQUENCY, diff --git a/homeassistant/components/sensor/strings.json b/homeassistant/components/sensor/strings.json index 12c902816b1..a1407009ed2 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_size": "Current {entity_name} data size", "is_distance": "Current {entity_name} distance", "is_energy": "Current {entity_name} energy", "is_frequency": "Current {entity_name} frequency", @@ -42,6 +43,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", "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 7fbb6e4a336..56206c3329e 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_size": "Current {entity_name} data size", "is_distance": "Current {entity_name} distance", "is_energy": "Current {entity_name} energy", "is_frequency": "Current {entity_name} frequency", @@ -41,6 +42,7 @@ "carbon_dioxide": "{entity_name} carbon dioxide concentration changes", "carbon_monoxide": "{entity_name} carbon monoxide concentration changes", "current": "{entity_name} current changes", + "data_size": "{entity_name} data size changes", "distance": "{entity_name} distance changes", "energy": "{entity_name} energy changes", "frequency": "{entity_name} frequency changes",