Move huawei_lte sensor icons to icons.json where applicable (#143999)

This commit is contained in:
Ville Skyttä 2025-05-01 00:26:10 +03:00 committed by GitHub
parent 6e76ca0fb3
commit ba712ed514
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 132 additions and 44 deletions

View File

@ -37,6 +37,137 @@
"default": "mdi:antenna"
}
},
"sensor": {
"uptime": {
"default": "mdi:timer-outline"
},
"wan_ip_address": {
"default": "mdi:ip"
},
"wan_ipv6_address": {
"default": "mdi:ip"
},
"cell_id": {
"default": "mdi:antenna"
},
"cqi0": {
"default": "mdi:speedometer"
},
"cqi1": {
"default": "mdi:speedometer"
},
"enodeb_id": {
"default": "mdi:antenna"
},
"lac": {
"default": "mdi:map-marker"
},
"nei_cellid": {
"default": "mdi:antenna"
},
"nrcqi0": {
"default": "mdi:speedometer"
},
"nrcqi1": {
"default": "mdi:speedometer"
},
"pci": {
"default": "mdi:antenna"
},
"rac": {
"default": "mdi:map-marker"
},
"tac": {
"default": "mdi:map-marker"
},
"sms_unread": {
"default": "mdi:email-arrow-left"
},
"current_day_transfer": {
"default": "mdi:arrow-up-down-bold"
},
"current_month_download": {
"default": "mdi:download"
},
"current_month_upload": {
"default": "mdi:upload"
},
"wifi_clients_connected": {
"default": "mdi:wifi"
},
"primary_dns_server": {
"default": "mdi:ip"
},
"primary_ipv6_dns_server": {
"default": "mdi:ip"
},
"secondary_dns_server": {
"default": "mdi:ip"
},
"secondary_ipv6_dns_server": {
"default": "mdi:ip"
},
"current_connection_duration": {
"default": "mdi:timer-outline"
},
"current_connection_download": {
"default": "mdi:download"
},
"current_download_rate": {
"default": "mdi:download"
},
"current_connection_upload": {
"default": "mdi:upload"
},
"current_upload_rate": {
"default": "mdi:upload"
},
"total_connected_duration": {
"default": "mdi:timer-outline"
},
"total_download": {
"default": "mdi:download"
},
"total_upload": {
"default": "mdi:upload"
},
"sms_deleted_device": {
"default": "mdi:email-minus"
},
"sms_drafts_device": {
"default": "mdi:email-arrow-right-outline"
},
"sms_inbox_device": {
"default": "mdi:email"
},
"sms_capacity_device": {
"default": "mdi:email"
},
"sms_outbox_device": {
"default": "mdi:email-arrow-right"
},
"sms_unread_device": {
"default": "mdi:email-arrow-left"
},
"sms_drafts_sim": {
"default": "mdi:email-arrow-right-outline"
},
"sms_inbox_sim": {
"default": "mdi:email"
},
"sms_capacity_sim": {
"default": "mdi:email"
},
"sms_outbox_sim": {
"default": "mdi:email-arrow-right"
},
"sms_unread_sim": {
"default": "mdi:email-arrow-left"
},
"sms_messages_sim": {
"default": "mdi:email-arrow-left"
}
},
"switch": {
"mobile_data": {
"default": "mdi:signal-off",

View File

@ -138,7 +138,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"uptime": HuaweiSensorEntityDescription(
key="uptime",
translation_key="uptime",
icon="mdi:timer-outline",
native_unit_of_measurement=UnitOfTime.SECONDS,
device_class=SensorDeviceClass.DURATION,
entity_category=EntityCategory.DIAGNOSTIC,
@ -146,14 +145,12 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"WanIPAddress": HuaweiSensorEntityDescription(
key="WanIPAddress",
translation_key="wan_ip_address",
icon="mdi:ip",
entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=True,
),
"WanIPv6Address": HuaweiSensorEntityDescription(
key="WanIPv6Address",
translation_key="wan_ipv6_address",
icon="mdi:ip",
entity_category=EntityCategory.DIAGNOSTIC,
),
},
@ -181,19 +178,16 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"cell_id": HuaweiSensorEntityDescription(
key="cell_id",
translation_key="cell_id",
icon="mdi:antenna",
entity_category=EntityCategory.DIAGNOSTIC,
),
"cqi0": HuaweiSensorEntityDescription(
key="cqi0",
translation_key="cqi0",
icon="mdi:speedometer",
entity_category=EntityCategory.DIAGNOSTIC,
),
"cqi1": HuaweiSensorEntityDescription(
key="cqi1",
translation_key="cqi1",
icon="mdi:speedometer",
entity_category=EntityCategory.DIAGNOSTIC,
),
"dl_mcs": HuaweiSensorEntityDescription(
@ -230,7 +224,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"enodeb_id": HuaweiSensorEntityDescription(
key="enodeb_id",
translation_key="enodeb_id",
icon="mdi:antenna",
entity_category=EntityCategory.DIAGNOSTIC,
),
"ims": HuaweiSensorEntityDescription(
@ -241,7 +234,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"lac": HuaweiSensorEntityDescription(
key="lac",
translation_key="lac",
icon="mdi:map-marker",
entity_category=EntityCategory.DIAGNOSTIC,
),
"ltedlfreq": HuaweiSensorEntityDescription(
@ -279,7 +271,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"nei_cellid": HuaweiSensorEntityDescription(
key="nei_cellid",
translation_key="nei_cellid",
icon="mdi:antenna",
entity_category=EntityCategory.DIAGNOSTIC,
),
"nrbler": HuaweiSensorEntityDescription(
@ -290,13 +281,11 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"nrcqi0": HuaweiSensorEntityDescription(
key="nrcqi0",
translation_key="nrcqi0",
icon="mdi:speedometer",
entity_category=EntityCategory.DIAGNOSTIC,
),
"nrcqi1": HuaweiSensorEntityDescription(
key="nrcqi1",
translation_key="nrcqi1",
icon="mdi:speedometer",
entity_category=EntityCategory.DIAGNOSTIC,
),
"nrdlbandwidth": HuaweiSensorEntityDescription(
@ -376,7 +365,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"pci": HuaweiSensorEntityDescription(
key="pci",
translation_key="pci",
icon="mdi:antenna",
entity_category=EntityCategory.DIAGNOSTIC,
),
"plmn": HuaweiSensorEntityDescription(
@ -387,7 +375,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"rac": HuaweiSensorEntityDescription(
key="rac",
translation_key="rac",
icon="mdi:map-marker",
entity_category=EntityCategory.DIAGNOSTIC,
),
"rrc_status": HuaweiSensorEntityDescription(
@ -458,7 +445,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"tac": HuaweiSensorEntityDescription(
key="tac",
translation_key="tac",
icon="mdi:map-marker",
entity_category=EntityCategory.DIAGNOSTIC,
),
"tdd": HuaweiSensorEntityDescription(
@ -522,7 +508,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"UnreadMessage": HuaweiSensorEntityDescription(
key="UnreadMessage",
translation_key="sms_unread",
icon="mdi:email-arrow-left",
),
},
),
@ -536,7 +521,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="current_day_transfer",
native_unit_of_measurement=UnitOfInformation.BYTES,
device_class=SensorDeviceClass.DATA_SIZE,
icon="mdi:arrow-up-down-bold",
state_class=SensorStateClass.TOTAL,
last_reset_item="CurrentDayDuration",
last_reset_format_fn=format_last_reset_elapsed_seconds,
@ -546,7 +530,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="current_month_download",
native_unit_of_measurement=UnitOfInformation.BYTES,
device_class=SensorDeviceClass.DATA_SIZE,
icon="mdi:download",
state_class=SensorStateClass.TOTAL,
last_reset_item="MonthDuration",
last_reset_format_fn=format_last_reset_elapsed_seconds,
@ -556,7 +539,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="current_month_upload",
native_unit_of_measurement=UnitOfInformation.BYTES,
device_class=SensorDeviceClass.DATA_SIZE,
icon="mdi:upload",
state_class=SensorStateClass.TOTAL,
last_reset_item="MonthDuration",
last_reset_format_fn=format_last_reset_elapsed_seconds,
@ -580,32 +562,27 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"CurrentWifiUser": HuaweiSensorEntityDescription(
key="CurrentWifiUser",
translation_key="wifi_clients_connected",
icon="mdi:wifi",
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
),
"PrimaryDns": HuaweiSensorEntityDescription(
key="PrimaryDns",
translation_key="primary_dns_server",
icon="mdi:ip",
entity_category=EntityCategory.DIAGNOSTIC,
),
"PrimaryIPv6Dns": HuaweiSensorEntityDescription(
key="PrimaryIPv6Dns",
translation_key="primary_ipv6_dns_server",
icon="mdi:ip",
entity_category=EntityCategory.DIAGNOSTIC,
),
"SecondaryDns": HuaweiSensorEntityDescription(
key="SecondaryDns",
translation_key="secondary_dns_server",
icon="mdi:ip",
entity_category=EntityCategory.DIAGNOSTIC,
),
"SecondaryIPv6Dns": HuaweiSensorEntityDescription(
key="SecondaryIPv6Dns",
translation_key="secondary_ipv6_dns_server",
icon="mdi:ip",
entity_category=EntityCategory.DIAGNOSTIC,
),
},
@ -618,14 +595,12 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="current_connection_duration",
native_unit_of_measurement=UnitOfTime.SECONDS,
device_class=SensorDeviceClass.DURATION,
icon="mdi:timer-outline",
),
"CurrentDownload": HuaweiSensorEntityDescription(
key="CurrentDownload",
translation_key="current_connection_download",
native_unit_of_measurement=UnitOfInformation.BYTES,
device_class=SensorDeviceClass.DATA_SIZE,
icon="mdi:download",
state_class=SensorStateClass.TOTAL_INCREASING,
),
"CurrentDownloadRate": HuaweiSensorEntityDescription(
@ -633,7 +608,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="current_download_rate",
native_unit_of_measurement=UnitOfDataRate.BYTES_PER_SECOND,
device_class=SensorDeviceClass.DATA_RATE,
icon="mdi:download",
state_class=SensorStateClass.MEASUREMENT,
),
"CurrentUpload": HuaweiSensorEntityDescription(
@ -641,7 +615,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="current_connection_upload",
native_unit_of_measurement=UnitOfInformation.BYTES,
device_class=SensorDeviceClass.DATA_SIZE,
icon="mdi:upload",
state_class=SensorStateClass.TOTAL_INCREASING,
),
"CurrentUploadRate": HuaweiSensorEntityDescription(
@ -649,7 +622,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="current_upload_rate",
native_unit_of_measurement=UnitOfDataRate.BYTES_PER_SECOND,
device_class=SensorDeviceClass.DATA_RATE,
icon="mdi:upload",
state_class=SensorStateClass.MEASUREMENT,
),
"TotalConnectTime": HuaweiSensorEntityDescription(
@ -657,7 +629,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="total_connected_duration",
native_unit_of_measurement=UnitOfTime.SECONDS,
device_class=SensorDeviceClass.DURATION,
icon="mdi:timer-outline",
state_class=SensorStateClass.TOTAL_INCREASING,
),
"TotalDownload": HuaweiSensorEntityDescription(
@ -665,7 +636,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="total_download",
native_unit_of_measurement=UnitOfInformation.BYTES,
device_class=SensorDeviceClass.DATA_SIZE,
icon="mdi:download",
state_class=SensorStateClass.TOTAL_INCREASING,
),
"TotalUpload": HuaweiSensorEntityDescription(
@ -673,7 +643,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
translation_key="total_upload",
native_unit_of_measurement=UnitOfInformation.BYTES,
device_class=SensorDeviceClass.DATA_SIZE,
icon="mdi:upload",
state_class=SensorStateClass.TOTAL_INCREASING,
),
},
@ -719,62 +688,50 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"LocalDeleted": HuaweiSensorEntityDescription(
key="LocalDeleted",
translation_key="sms_deleted_device",
icon="mdi:email-minus",
),
"LocalDraft": HuaweiSensorEntityDescription(
key="LocalDraft",
translation_key="sms_drafts_device",
icon="mdi:email-arrow-right-outline",
),
"LocalInbox": HuaweiSensorEntityDescription(
key="LocalInbox",
translation_key="sms_inbox_device",
icon="mdi:email",
),
"LocalMax": HuaweiSensorEntityDescription(
key="LocalMax",
translation_key="sms_capacity_device",
icon="mdi:email",
),
"LocalOutbox": HuaweiSensorEntityDescription(
key="LocalOutbox",
translation_key="sms_outbox_device",
icon="mdi:email-arrow-right",
),
"LocalUnread": HuaweiSensorEntityDescription(
key="LocalUnread",
translation_key="sms_unread_device",
icon="mdi:email-arrow-left",
),
"SimDraft": HuaweiSensorEntityDescription(
key="SimDraft",
translation_key="sms_drafts_sim",
icon="mdi:email-arrow-right-outline",
),
"SimInbox": HuaweiSensorEntityDescription(
key="SimInbox",
translation_key="sms_inbox_sim",
icon="mdi:email",
),
"SimMax": HuaweiSensorEntityDescription(
key="SimMax",
translation_key="sms_capacity_sim",
icon="mdi:email",
),
"SimOutbox": HuaweiSensorEntityDescription(
key="SimOutbox",
translation_key="sms_outbox_sim",
icon="mdi:email-arrow-right",
),
"SimUnread": HuaweiSensorEntityDescription(
key="SimUnread",
translation_key="sms_unread_sim",
icon="mdi:email-arrow-left",
),
"SimUsed": HuaweiSensorEntityDescription(
key="SimUsed",
translation_key="sms_messages_sim",
icon="mdi:email-arrow-left",
),
},
),
@ -870,7 +827,7 @@ class HuaweiLteSensor(HuaweiLteBaseEntityWithDevice, SensorEntity):
"""Return icon for sensor."""
if self.entity_description.icon_fn:
return self.entity_description.icon_fn(self.state)
return self.entity_description.icon
return super().icon
@property
def device_class(self) -> SensorDeviceClass | None: