diff --git a/homeassistant/components/pi_hole/binary_sensor.py b/homeassistant/components/pi_hole/binary_sensor.py index 2f3a5a4801c..42a52d07656 100644 --- a/homeassistant/components/pi_hole/binary_sensor.py +++ b/homeassistant/components/pi_hole/binary_sensor.py @@ -41,7 +41,6 @@ BINARY_SENSOR_TYPES: tuple[PiHoleBinarySensorEntityDescription, ...] = ( PiHoleBinarySensorEntityDescription( key="status", translation_key="status", - icon="mdi:pi-hole", state_value=lambda api: bool(api.data.get("status") == "enabled"), ), ) diff --git a/homeassistant/components/pi_hole/icons.json b/homeassistant/components/pi_hole/icons.json new file mode 100644 index 00000000000..58f20da5a2d --- /dev/null +++ b/homeassistant/components/pi_hole/icons.json @@ -0,0 +1,41 @@ +{ + "entity": { + "binary_sensor": { + "status": { + "default": "mdi:pi-hole" + } + }, + "sensor": { + "ads_blocked_today": { + "default": "mdi:close-octagon-outline" + }, + "ads_percentage_today": { + "default": "mdi:close-octagon-outline" + }, + "clients_ever_seen": { + "default": "mdi:account-outline" + }, + "dns_queries_today": { + "default": "mdi:comment-question-outline" + }, + "domains_being_blocked": { + "default": "mdi:block-helper" + }, + "queries_cached": { + "default": "mdi:comment-question-outline" + }, + "queries_forwarded": { + "default": "mdi:comment-question-outline" + }, + "unique_clients": { + "default": "mdi:account-outline" + }, + "unique_domains": { + "default": "mdi:domain" + } + } + }, + "services": { + "disable": "mdi:server-off" + } +} diff --git a/homeassistant/components/pi_hole/sensor.py b/homeassistant/components/pi_hole/sensor.py index c6a8d5da83d..9584c23af38 100644 --- a/homeassistant/components/pi_hole/sensor.py +++ b/homeassistant/components/pi_hole/sensor.py @@ -19,55 +19,46 @@ SENSOR_TYPES: tuple[SensorEntityDescription, ...] = ( key="ads_blocked_today", translation_key="ads_blocked_today", native_unit_of_measurement="ads", - icon="mdi:close-octagon-outline", ), SensorEntityDescription( key="ads_percentage_today", translation_key="ads_percentage_today", native_unit_of_measurement=PERCENTAGE, - icon="mdi:close-octagon-outline", ), SensorEntityDescription( key="clients_ever_seen", translation_key="clients_ever_seen", native_unit_of_measurement="clients", - icon="mdi:account-outline", ), SensorEntityDescription( key="dns_queries_today", translation_key="dns_queries_today", native_unit_of_measurement="queries", - icon="mdi:comment-question-outline", ), SensorEntityDescription( key="domains_being_blocked", translation_key="domains_being_blocked", native_unit_of_measurement="domains", - icon="mdi:block-helper", ), SensorEntityDescription( key="queries_cached", translation_key="queries_cached", native_unit_of_measurement="queries", - icon="mdi:comment-question-outline", ), SensorEntityDescription( key="queries_forwarded", translation_key="queries_forwarded", native_unit_of_measurement="queries", - icon="mdi:comment-question-outline", ), SensorEntityDescription( key="unique_clients", translation_key="unique_clients", native_unit_of_measurement="clients", - icon="mdi:account-outline", ), SensorEntityDescription( key="unique_domains", translation_key="unique_domains", native_unit_of_measurement="domains", - icon="mdi:domain", ), )