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" "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": { "switch": {
"mobile_data": { "mobile_data": {
"default": "mdi:signal-off", "default": "mdi:signal-off",

View File

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