diff --git a/homeassistant/components/nextcloud/icons.json b/homeassistant/components/nextcloud/icons.json new file mode 100644 index 00000000000..7fc2e13cd50 --- /dev/null +++ b/homeassistant/components/nextcloud/icons.json @@ -0,0 +1,75 @@ +{ + "entity": { + "sensor": { + "nextcloud_activeusers_last1hour": { + "default": "mdi:account-multiple" + }, + "nextcloud_activeusers_last24hours": { + "default": "mdi:account-multiple" + }, + "nextcloud_activeusers_last5minutes": { + "default": "mdi:account-multiple" + }, + "nextcloud_database_size": { + "default": "mdi:database" + }, + "nextcloud_database_type": { + "default": "mdi:database" + }, + "nextcloud_database_version": { + "default": "mdi:database" + }, + "nextcloud_server_php_opcache_memory_usage_current_wasted_percentage": { + "default": "mdi:language-php" + }, + "nextcloud_server_php_opcache_memory_usage_free_memory": { + "default": "mdi:language-php" + }, + "nextcloud_server_php_opcache_memory_usage_used_memory": { + "default": "mdi:language-php" + }, + "nextcloud_server_php_opcache_memory_usage_wasted_memory": { + "default": "mdi:language-php" + }, + "nextcloud_server_php_max_execution_time": { + "default": "mdi:language-php" + }, + "nextcloud_server_php_memory_limit": { + "default": "mdi:language-php" + }, + "nextcloud_server_php_upload_max_filesize": { + "default": "mdi:language-php" + }, + "nextcloud_server_php_version": { + "default": "mdi:language-php" + }, + "nextcloud_system_apps_num_updates_available": { + "default": "mdi:update" + }, + "nextcloud_system_cpuload_1": { + "default": "mdi:chip" + }, + "nextcloud_system_cpuload_5": { + "default": "mdi:chip" + }, + "nextcloud_system_cpuload_15": { + "default": "mdi:chip" + }, + "nextcloud_system_freespace": { + "default": "mdi:harddisk" + }, + "nextcloud_system_mem_free": { + "default": "mdi:memory" + }, + "nextcloud_system_mem_total": { + "default": "mdi:memory" + }, + "nextcloud_system_swap_total": { + "default": "mdi:memory" + }, + "nextcloud_system_swap_free": { + "default": "mdi:memory" + } + } + } +} diff --git a/homeassistant/components/nextcloud/sensor.py b/homeassistant/components/nextcloud/sensor.py index 851cb9f3cd3..d80db0f3ea6 100644 --- a/homeassistant/components/nextcloud/sensor.py +++ b/homeassistant/components/nextcloud/sensor.py @@ -45,21 +45,18 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ translation_key="nextcloud_activeusers_last1hour", state_class=SensorStateClass.MEASUREMENT, entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:account-multiple", ), NextcloudSensorEntityDescription( key="activeUsers_last24hours", translation_key="nextcloud_activeusers_last24hours", state_class=SensorStateClass.MEASUREMENT, entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:account-multiple", ), NextcloudSensorEntityDescription( key="activeUsers_last5minutes", translation_key="nextcloud_activeusers_last5minutes", state_class=SensorStateClass.MEASUREMENT, entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:account-multiple", ), NextcloudSensorEntityDescription( key="cache_expunges", @@ -136,7 +133,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ key="database_size", translation_key="nextcloud_database_size", device_class=SensorDeviceClass.DATA_SIZE, - icon="mdi:database", native_unit_of_measurement=UnitOfInformation.BYTES, suggested_display_precision=1, suggested_unit_of_measurement=UnitOfInformation.MEGABYTES, @@ -145,13 +141,11 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ key="database_type", translation_key="nextcloud_database_type", entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:database", ), NextcloudSensorEntityDescription( key="database_version", translation_key="nextcloud_database_version", entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:database", ), NextcloudSensorEntityDescription( key="interned_strings_usage_buffer_size", @@ -328,7 +322,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ translation_key="nextcloud_server_php_opcache_memory_usage_current_wasted_percentage", entity_category=EntityCategory.DIAGNOSTIC, entity_registry_enabled_default=False, - icon="mdi:language-php", native_unit_of_measurement=PERCENTAGE, suggested_display_precision=1, ), @@ -338,7 +331,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ device_class=SensorDeviceClass.DATA_SIZE, entity_category=EntityCategory.DIAGNOSTIC, entity_registry_enabled_default=False, - icon="mdi:language-php", native_unit_of_measurement=UnitOfInformation.BYTES, suggested_display_precision=1, suggested_unit_of_measurement=UnitOfInformation.MEGABYTES, @@ -349,7 +341,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ device_class=SensorDeviceClass.DATA_SIZE, entity_category=EntityCategory.DIAGNOSTIC, entity_registry_enabled_default=False, - icon="mdi:language-php", native_unit_of_measurement=UnitOfInformation.BYTES, suggested_display_precision=1, suggested_unit_of_measurement=UnitOfInformation.MEGABYTES, @@ -360,7 +351,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ device_class=SensorDeviceClass.DATA_SIZE, entity_category=EntityCategory.DIAGNOSTIC, entity_registry_enabled_default=False, - icon="mdi:language-php", native_unit_of_measurement=UnitOfInformation.BYTES, suggested_display_precision=1, suggested_unit_of_measurement=UnitOfInformation.MEGABYTES, @@ -370,7 +360,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ translation_key="nextcloud_server_php_max_execution_time", device_class=SensorDeviceClass.DURATION, entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:language-php", native_unit_of_measurement=UnitOfTime.SECONDS, ), NextcloudSensorEntityDescription( @@ -378,7 +367,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ translation_key="nextcloud_server_php_memory_limit", device_class=SensorDeviceClass.DATA_SIZE, entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:language-php", native_unit_of_measurement=UnitOfInformation.BYTES, suggested_display_precision=1, suggested_unit_of_measurement=UnitOfInformation.MEGABYTES, @@ -388,7 +376,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ translation_key="nextcloud_server_php_upload_max_filesize", device_class=SensorDeviceClass.DATA_SIZE, entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:language-php", native_unit_of_measurement=UnitOfInformation.BYTES, suggested_display_precision=1, suggested_unit_of_measurement=UnitOfInformation.MEGABYTES, @@ -397,7 +384,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ key="server_php_version", translation_key="nextcloud_server_php_version", entity_category=EntityCategory.DIAGNOSTIC, - icon="mdi:language-php", ), NextcloudSensorEntityDescription( key="server_webserver", @@ -526,34 +512,29 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ key="system_apps_num_updates_available", translation_key="nextcloud_system_apps_num_updates_available", state_class=SensorStateClass.MEASUREMENT, - icon="mdi:update", ), NextcloudSensorEntityDescription( key="system_cpuload_1", translation_key="nextcloud_system_cpuload_1", native_unit_of_measurement=UNIT_OF_LOAD, - icon="mdi:chip", suggested_display_precision=2, ), NextcloudSensorEntityDescription( key="system_cpuload_5", translation_key="nextcloud_system_cpuload_5", native_unit_of_measurement=UNIT_OF_LOAD, - icon="mdi:chip", suggested_display_precision=2, ), NextcloudSensorEntityDescription( key="system_cpuload_15", translation_key="nextcloud_system_cpuload_15", native_unit_of_measurement=UNIT_OF_LOAD, - icon="mdi:chip", suggested_display_precision=2, ), NextcloudSensorEntityDescription( key="system_freespace", translation_key="nextcloud_system_freespace", device_class=SensorDeviceClass.DATA_SIZE, - icon="mdi:harddisk", native_unit_of_measurement=UnitOfInformation.BYTES, suggested_display_precision=2, suggested_unit_of_measurement=UnitOfInformation.GIGABYTES, @@ -562,7 +543,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ key="system_mem_free", translation_key="nextcloud_system_mem_free", device_class=SensorDeviceClass.DATA_SIZE, - icon="mdi:memory", native_unit_of_measurement=UnitOfInformation.KILOBYTES, suggested_display_precision=2, suggested_unit_of_measurement=UnitOfInformation.GIGABYTES, @@ -571,7 +551,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ key="system_mem_total", translation_key="nextcloud_system_mem_total", device_class=SensorDeviceClass.DATA_SIZE, - icon="mdi:memory", native_unit_of_measurement=UnitOfInformation.KILOBYTES, suggested_display_precision=2, suggested_unit_of_measurement=UnitOfInformation.GIGABYTES, @@ -598,7 +577,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ key="system_swap_total", translation_key="nextcloud_system_swap_total", device_class=SensorDeviceClass.DATA_SIZE, - icon="mdi:memory", native_unit_of_measurement=UnitOfInformation.KILOBYTES, suggested_display_precision=2, suggested_unit_of_measurement=UnitOfInformation.GIGABYTES, @@ -607,7 +585,6 @@ SENSORS: Final[list[NextcloudSensorEntityDescription]] = [ key="system_swap_free", translation_key="nextcloud_system_swap_free", device_class=SensorDeviceClass.DATA_SIZE, - icon="mdi:memory", native_unit_of_measurement=UnitOfInformation.KILOBYTES, suggested_display_precision=2, suggested_unit_of_measurement=UnitOfInformation.GIGABYTES,