diff --git a/homeassistant/components/huawei_lte/binary_sensor.py b/homeassistant/components/huawei_lte/binary_sensor.py index 7f709b02dc2..d4fa0b6db6f 100644 --- a/homeassistant/components/huawei_lte/binary_sensor.py +++ b/homeassistant/components/huawei_lte/binary_sensor.py @@ -125,11 +125,6 @@ class HuaweiLteMobileConnectionBinarySensor(HuaweiLteBaseBinarySensor): ConnectionStatusEnum.DISCONNECTED, ) - @property - def icon(self) -> str: - """Return mobile connectivity sensor icon.""" - return "mdi:signal" if self.is_on else "mdi:signal-off" - @property def extra_state_attributes(self) -> dict[str, Any] | None: """Get additional attributes related to connection status.""" @@ -154,11 +149,6 @@ class HuaweiLteBaseWifiStatusBinarySensor(HuaweiLteBaseBinarySensor): """Return True if real state is assumed, not known.""" return self._raw_state is None - @property - def icon(self) -> str: - """Return WiFi status sensor icon.""" - return "mdi:wifi" if self.is_on else "mdi:wifi-off" - class HuaweiLteWifiStatusBinarySensor(HuaweiLteBaseWifiStatusBinarySensor): """Huawei LTE WiFi status binary sensor.""" @@ -204,8 +194,3 @@ class HuaweiLteSmsStorageFullBinarySensor(HuaweiLteBaseBinarySensor): def assumed_state(self) -> bool: """Return True if real state is assumed, not known.""" return self._raw_state is None - - @property - def icon(self) -> str: - """Return WiFi status sensor icon.""" - return "mdi:email-alert" if self.is_on else "mdi:email-off" diff --git a/homeassistant/components/huawei_lte/icons.json b/homeassistant/components/huawei_lte/icons.json new file mode 100644 index 00000000000..d105702bf51 --- /dev/null +++ b/homeassistant/components/huawei_lte/icons.json @@ -0,0 +1,59 @@ +{ + "entity": { + "binary_sensor": { + "mobile_connection": { + "default": "mdi:signal-off", + "state": { + "on": "mdi:signal" + } + }, + "wifi_status": { + "default": "mdi:wifi-off", + "state": { + "on": "mdi:wifi" + } + }, + "24ghz_wifi_status": { + "default": "mdi:wifi-off", + "state": { + "on": "mdi:wifi" + } + }, + "5ghz_wifi_status": { + "default": "mdi:wifi-off", + "state": { + "on": "mdi:wifi" + } + }, + "sms_storage_full": { + "default": "mdi:email-off", + "state": { + "on": "mdi:email-alert" + } + } + }, + "select": { + "preferred_network_mode": { + "default": "mdi:transmission-tower" + } + }, + "switch": { + "mobile_data": { + "default": "mdi:signal-off", + "state": { + "on": "mdi:signal" + } + }, + "wifi_guest_network": { + "default": "mdi:wifi-off", + "state": { + "on": "mdi:wifi" + } + } + } + }, + "services": { + "resume_integration": "mdi:play-pause", + "suspend_integration": "mdi:pause" + } +} diff --git a/homeassistant/components/huawei_lte/select.py b/homeassistant/components/huawei_lte/select.py index f211da3c2e8..6fef2d745cb 100644 --- a/homeassistant/components/huawei_lte/select.py +++ b/homeassistant/components/huawei_lte/select.py @@ -50,7 +50,6 @@ async def async_setup_entry( desc = HuaweiSelectEntityDescription( key=KEY_NET_NET_MODE, entity_category=EntityCategory.CONFIG, - icon="mdi:transmission-tower", name="Preferred network mode", translation_key="preferred_network_mode", options=[ diff --git a/homeassistant/components/huawei_lte/switch.py b/homeassistant/components/huawei_lte/switch.py index 651099be42d..3743716390e 100644 --- a/homeassistant/components/huawei_lte/switch.py +++ b/homeassistant/components/huawei_lte/switch.py @@ -107,11 +107,6 @@ class HuaweiLteMobileDataSwitch(HuaweiLteBaseSwitch): self._raw_state = str(value) self.schedule_update_ha_state() - @property - def icon(self) -> str: - """Return switch icon.""" - return "mdi:signal" if self.is_on else "mdi:signal-off" - class HuaweiLteWifiGuestNetworkSwitch(HuaweiLteBaseSwitch): """Huawei LTE WiFi guest network switch device.""" @@ -135,11 +130,6 @@ class HuaweiLteWifiGuestNetworkSwitch(HuaweiLteBaseSwitch): self._raw_state = "1" if state else "0" self.schedule_update_ha_state() - @property - def icon(self) -> str: - """Return switch icon.""" - return "mdi:wifi" if self.is_on else "mdi:wifi-off" - @property def extra_state_attributes(self) -> dict[str, str | None]: """Return the state attributes."""