diff --git a/homeassistant/components/roomba/binary_sensor.py b/homeassistant/components/roomba/binary_sensor.py index 007d803fbf4..4e99fa7d8d0 100644 --- a/homeassistant/components/roomba/binary_sensor.py +++ b/homeassistant/components/roomba/binary_sensor.py @@ -28,7 +28,6 @@ async def async_setup_entry( class RoombaBinStatus(IRobotEntity, BinarySensorEntity): """Class to hold Roomba Sensor basic info.""" - _attr_icon = "mdi:delete-variant" _attr_translation_key = "bin_full" @property diff --git a/homeassistant/components/roomba/icons.json b/homeassistant/components/roomba/icons.json new file mode 100644 index 00000000000..cdb36ef97e5 --- /dev/null +++ b/homeassistant/components/roomba/icons.json @@ -0,0 +1,38 @@ +{ + "entity": { + "binary_sensor": { + "bin_full": { + "default": "mdi:delete-variant" + } + }, + "sensor": { + "battery_cycles": { + "default": "mdi:counter" + }, + "total_cleaning_time": { + "default": "mdi:clock" + }, + "average_mission_time": { + "default": "mdi:clock" + }, + "total_missions": { + "default": "mdi:counter" + }, + "successful_missions": { + "default": "mdi:counter" + }, + "canceled_missions": { + "default": "mdi:counter" + }, + "failed_missions": { + "default": "mdi:counter" + }, + "scrubs_count": { + "default": "mdi:counter" + }, + "total_cleaned_area": { + "default": "mdi:texture-box" + } + } + } +} diff --git a/homeassistant/components/roomba/sensor.py b/homeassistant/components/roomba/sensor.py index ad2894ebb11..465e87cde6b 100644 --- a/homeassistant/components/roomba/sensor.py +++ b/homeassistant/components/roomba/sensor.py @@ -52,7 +52,6 @@ SENSORS: list[RoombaSensorEntityDescription] = [ key="battery_cycles", translation_key="battery_cycles", state_class=SensorStateClass.MEASUREMENT, - icon="mdi:counter", entity_category=EntityCategory.DIAGNOSTIC, value_fn=lambda self: self.battery_stats.get("nLithChrg") or self.battery_stats.get("nNimhChrg"), @@ -60,7 +59,6 @@ SENSORS: list[RoombaSensorEntityDescription] = [ RoombaSensorEntityDescription( key="total_cleaning_time", translation_key="total_cleaning_time", - icon="mdi:clock", native_unit_of_measurement=UnitOfTime.HOURS, entity_category=EntityCategory.DIAGNOSTIC, value_fn=lambda self: self.run_stats.get("hr"), @@ -68,7 +66,6 @@ SENSORS: list[RoombaSensorEntityDescription] = [ RoombaSensorEntityDescription( key="average_mission_time", translation_key="average_mission_time", - icon="mdi:clock", native_unit_of_measurement=UnitOfTime.MINUTES, entity_category=EntityCategory.DIAGNOSTIC, value_fn=lambda self: self.mission_stats.get("aMssnM"), @@ -76,7 +73,6 @@ SENSORS: list[RoombaSensorEntityDescription] = [ RoombaSensorEntityDescription( key="total_missions", translation_key="total_missions", - icon="mdi:counter", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement="Missions", entity_category=EntityCategory.DIAGNOSTIC, @@ -85,7 +81,6 @@ SENSORS: list[RoombaSensorEntityDescription] = [ RoombaSensorEntityDescription( key="successful_missions", translation_key="successful_missions", - icon="mdi:counter", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement="Missions", entity_category=EntityCategory.DIAGNOSTIC, @@ -94,7 +89,6 @@ SENSORS: list[RoombaSensorEntityDescription] = [ RoombaSensorEntityDescription( key="canceled_missions", translation_key="canceled_missions", - icon="mdi:counter", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement="Missions", entity_category=EntityCategory.DIAGNOSTIC, @@ -103,7 +97,6 @@ SENSORS: list[RoombaSensorEntityDescription] = [ RoombaSensorEntityDescription( key="failed_missions", translation_key="failed_missions", - icon="mdi:counter", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement="Missions", entity_category=EntityCategory.DIAGNOSTIC, @@ -112,7 +105,6 @@ SENSORS: list[RoombaSensorEntityDescription] = [ RoombaSensorEntityDescription( key="scrubs_count", translation_key="scrubs_count", - icon="mdi:counter", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement="Scrubs", entity_category=EntityCategory.DIAGNOSTIC, @@ -122,7 +114,6 @@ SENSORS: list[RoombaSensorEntityDescription] = [ RoombaSensorEntityDescription( key="total_cleaned_area", translation_key="total_cleaned_area", - icon="mdi:texture-box", native_unit_of_measurement=AREA_SQUARE_METERS, entity_category=EntityCategory.DIAGNOSTIC, value_fn=lambda self: (