Make huawei_lte operator search and preferred network modes translatable (#104673)

This commit is contained in:
Ville Skyttä 2023-11-29 11:07:54 +02:00 committed by GitHub
parent 634785a2d8
commit afc3f1d933
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 22 deletions

View file

@ -8,8 +8,6 @@ from datetime import datetime, timedelta
import logging
import re
from huawei_lte_api.enums.net import NetworkModeEnum
from homeassistant.components.sensor import (
DOMAIN as SENSOR_DOMAIN,
SensorDeviceClass,
@ -575,10 +573,6 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
"State": HuaweiSensorEntityDescription(
key="State",
translation_key="operator_search_mode",
format_fn=lambda x: (
{"0": "Auto", "1": "Manual"}.get(x),
None,
),
entity_category=EntityCategory.DIAGNOSTIC,
),
},
@ -588,19 +582,7 @@ SENSOR_META: dict[str, HuaweiSensorGroup] = {
descriptions={
"NetworkMode": HuaweiSensorEntityDescription(
key="NetworkMode",
translation_key="preferred_mode",
format_fn=lambda x: (
{
NetworkModeEnum.MODE_AUTO.value: "4G/3G/2G",
NetworkModeEnum.MODE_4G_3G_AUTO.value: "4G/3G",
NetworkModeEnum.MODE_4G_2G_AUTO.value: "4G/2G",
NetworkModeEnum.MODE_4G_ONLY.value: "4G",
NetworkModeEnum.MODE_3G_2G_AUTO.value: "3G/2G",
NetworkModeEnum.MODE_3G_ONLY.value: "3G",
NetworkModeEnum.MODE_2G_ONLY.value: "2G",
}.get(x),
None,
),
translation_key="preferred_network_mode",
entity_category=EntityCategory.DIAGNOSTIC,
),
},

View file

@ -231,10 +231,23 @@
"name": "Operator code"
},
"operator_search_mode": {
"name": "Operator search mode"
"name": "Operator search mode",
"state": {
"0": "Auto",
"1": "Manual"
}
},
"preferred_mode": {
"name": "Preferred mode"
"preferred_network_mode": {
"name": "Preferred network mode",
"state": {
"00": "4G/3G/2G auto",
"0302": "4G/3G auto",
"0301": "4G/2G auto",
"03": "4G only",
"0201": "3G/2G auto",
"02": "3G only",
"01": "2G only"
}
},
"sms_deleted_device": {
"name": "SMS deleted (device)"