Add icon translations to Fritz (#111547)
* Add icon translations to Fritz * Add icon translations to Fritzpull/111577/head
parent
951743551a
commit
9e2db708b9
|
@ -59,7 +59,6 @@ BUTTONS: Final = [
|
||||||
FritzButtonDescription(
|
FritzButtonDescription(
|
||||||
key="cleanup",
|
key="cleanup",
|
||||||
translation_key="cleanup",
|
translation_key="cleanup",
|
||||||
icon="mdi:broom",
|
|
||||||
entity_category=EntityCategory.CONFIG,
|
entity_category=EntityCategory.CONFIG,
|
||||||
press_action=lambda avm_wrapper: avm_wrapper.async_trigger_cleanup(),
|
press_action=lambda avm_wrapper: avm_wrapper.async_trigger_cleanup(),
|
||||||
),
|
),
|
||||||
|
|
|
@ -0,0 +1,59 @@
|
||||||
|
{
|
||||||
|
"entity": {
|
||||||
|
"button": {
|
||||||
|
"cleanup": {
|
||||||
|
"default": "mdi:broom"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sensor": {
|
||||||
|
"external_ip": {
|
||||||
|
"default": "mdi:earth"
|
||||||
|
},
|
||||||
|
"external_ipv6": {
|
||||||
|
"default": "mdi:earth"
|
||||||
|
},
|
||||||
|
"kb_s_sent": {
|
||||||
|
"default": "mdi:upload"
|
||||||
|
},
|
||||||
|
"kb_s_received": {
|
||||||
|
"default": "mdi:download"
|
||||||
|
},
|
||||||
|
"max_kb_s_sent": {
|
||||||
|
"default": "mdi:upload"
|
||||||
|
},
|
||||||
|
"max_kb_s_received": {
|
||||||
|
"default": "mdi:download"
|
||||||
|
},
|
||||||
|
"gb_sent": {
|
||||||
|
"default": "mdi:upload"
|
||||||
|
},
|
||||||
|
"gb_received": {
|
||||||
|
"default": "mdi:download"
|
||||||
|
},
|
||||||
|
"link_kb_s_sent": {
|
||||||
|
"default": "mdi:upload"
|
||||||
|
},
|
||||||
|
"link_kb_s_received": {
|
||||||
|
"default": "mdi:download"
|
||||||
|
},
|
||||||
|
"link_noise_margin_sent": {
|
||||||
|
"default": "mdi:upload"
|
||||||
|
},
|
||||||
|
"link_noise_margin_received": {
|
||||||
|
"default": "mdi:download"
|
||||||
|
},
|
||||||
|
"link_attenuation_sent": {
|
||||||
|
"default": "mdi:upload"
|
||||||
|
},
|
||||||
|
"link_attenuation_received": {
|
||||||
|
"default": "mdi:download"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"services": {
|
||||||
|
"reconnect": "mdi:connection",
|
||||||
|
"reboot": "mdi:refresh",
|
||||||
|
"cleanup": "mdi:broom",
|
||||||
|
"set_guest_wifi_password": "mdi:form-textbox-password"
|
||||||
|
}
|
||||||
|
}
|
|
@ -153,13 +153,11 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
FritzSensorEntityDescription(
|
FritzSensorEntityDescription(
|
||||||
key="external_ip",
|
key="external_ip",
|
||||||
translation_key="external_ip",
|
translation_key="external_ip",
|
||||||
icon="mdi:earth",
|
|
||||||
value_fn=_retrieve_external_ip_state,
|
value_fn=_retrieve_external_ip_state,
|
||||||
),
|
),
|
||||||
FritzSensorEntityDescription(
|
FritzSensorEntityDescription(
|
||||||
key="external_ipv6",
|
key="external_ipv6",
|
||||||
translation_key="external_ipv6",
|
translation_key="external_ipv6",
|
||||||
icon="mdi:earth",
|
|
||||||
value_fn=_retrieve_external_ipv6_state,
|
value_fn=_retrieve_external_ipv6_state,
|
||||||
is_suitable=lambda info: info.ipv6_active,
|
is_suitable=lambda info: info.ipv6_active,
|
||||||
),
|
),
|
||||||
|
@ -184,7 +182,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
native_unit_of_measurement=UnitOfDataRate.KILOBYTES_PER_SECOND,
|
native_unit_of_measurement=UnitOfDataRate.KILOBYTES_PER_SECOND,
|
||||||
device_class=SensorDeviceClass.DATA_RATE,
|
device_class=SensorDeviceClass.DATA_RATE,
|
||||||
icon="mdi:upload",
|
|
||||||
value_fn=_retrieve_kb_s_sent_state,
|
value_fn=_retrieve_kb_s_sent_state,
|
||||||
),
|
),
|
||||||
FritzSensorEntityDescription(
|
FritzSensorEntityDescription(
|
||||||
|
@ -193,7 +190,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
native_unit_of_measurement=UnitOfDataRate.KILOBYTES_PER_SECOND,
|
native_unit_of_measurement=UnitOfDataRate.KILOBYTES_PER_SECOND,
|
||||||
device_class=SensorDeviceClass.DATA_RATE,
|
device_class=SensorDeviceClass.DATA_RATE,
|
||||||
icon="mdi:download",
|
|
||||||
value_fn=_retrieve_kb_s_received_state,
|
value_fn=_retrieve_kb_s_received_state,
|
||||||
),
|
),
|
||||||
FritzSensorEntityDescription(
|
FritzSensorEntityDescription(
|
||||||
|
@ -201,7 +197,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
translation_key="max_kb_s_sent",
|
translation_key="max_kb_s_sent",
|
||||||
native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND,
|
native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND,
|
||||||
device_class=SensorDeviceClass.DATA_RATE,
|
device_class=SensorDeviceClass.DATA_RATE,
|
||||||
icon="mdi:upload",
|
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
value_fn=_retrieve_max_kb_s_sent_state,
|
value_fn=_retrieve_max_kb_s_sent_state,
|
||||||
),
|
),
|
||||||
|
@ -210,7 +205,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
translation_key="max_kb_s_received",
|
translation_key="max_kb_s_received",
|
||||||
native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND,
|
native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND,
|
||||||
device_class=SensorDeviceClass.DATA_RATE,
|
device_class=SensorDeviceClass.DATA_RATE,
|
||||||
icon="mdi:download",
|
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
value_fn=_retrieve_max_kb_s_received_state,
|
value_fn=_retrieve_max_kb_s_received_state,
|
||||||
),
|
),
|
||||||
|
@ -220,7 +214,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||||
native_unit_of_measurement=UnitOfInformation.GIGABYTES,
|
native_unit_of_measurement=UnitOfInformation.GIGABYTES,
|
||||||
device_class=SensorDeviceClass.DATA_SIZE,
|
device_class=SensorDeviceClass.DATA_SIZE,
|
||||||
icon="mdi:upload",
|
|
||||||
value_fn=_retrieve_gb_sent_state,
|
value_fn=_retrieve_gb_sent_state,
|
||||||
),
|
),
|
||||||
FritzSensorEntityDescription(
|
FritzSensorEntityDescription(
|
||||||
|
@ -229,7 +222,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||||
native_unit_of_measurement=UnitOfInformation.GIGABYTES,
|
native_unit_of_measurement=UnitOfInformation.GIGABYTES,
|
||||||
device_class=SensorDeviceClass.DATA_SIZE,
|
device_class=SensorDeviceClass.DATA_SIZE,
|
||||||
icon="mdi:download",
|
|
||||||
value_fn=_retrieve_gb_received_state,
|
value_fn=_retrieve_gb_received_state,
|
||||||
),
|
),
|
||||||
FritzSensorEntityDescription(
|
FritzSensorEntityDescription(
|
||||||
|
@ -237,7 +229,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
translation_key="link_kb_s_sent",
|
translation_key="link_kb_s_sent",
|
||||||
native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND,
|
native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND,
|
||||||
device_class=SensorDeviceClass.DATA_RATE,
|
device_class=SensorDeviceClass.DATA_RATE,
|
||||||
icon="mdi:upload",
|
|
||||||
value_fn=_retrieve_link_kb_s_sent_state,
|
value_fn=_retrieve_link_kb_s_sent_state,
|
||||||
),
|
),
|
||||||
FritzSensorEntityDescription(
|
FritzSensorEntityDescription(
|
||||||
|
@ -245,14 +236,12 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
translation_key="link_kb_s_received",
|
translation_key="link_kb_s_received",
|
||||||
native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND,
|
native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND,
|
||||||
device_class=SensorDeviceClass.DATA_RATE,
|
device_class=SensorDeviceClass.DATA_RATE,
|
||||||
icon="mdi:download",
|
|
||||||
value_fn=_retrieve_link_kb_s_received_state,
|
value_fn=_retrieve_link_kb_s_received_state,
|
||||||
),
|
),
|
||||||
FritzSensorEntityDescription(
|
FritzSensorEntityDescription(
|
||||||
key="link_noise_margin_sent",
|
key="link_noise_margin_sent",
|
||||||
translation_key="link_noise_margin_sent",
|
translation_key="link_noise_margin_sent",
|
||||||
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS,
|
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS,
|
||||||
icon="mdi:upload",
|
|
||||||
value_fn=_retrieve_link_noise_margin_sent_state,
|
value_fn=_retrieve_link_noise_margin_sent_state,
|
||||||
is_suitable=lambda info: info.wan_enabled and info.connection == DSL_CONNECTION,
|
is_suitable=lambda info: info.wan_enabled and info.connection == DSL_CONNECTION,
|
||||||
),
|
),
|
||||||
|
@ -260,7 +249,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
key="link_noise_margin_received",
|
key="link_noise_margin_received",
|
||||||
translation_key="link_noise_margin_received",
|
translation_key="link_noise_margin_received",
|
||||||
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS,
|
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS,
|
||||||
icon="mdi:download",
|
|
||||||
value_fn=_retrieve_link_noise_margin_received_state,
|
value_fn=_retrieve_link_noise_margin_received_state,
|
||||||
is_suitable=lambda info: info.wan_enabled and info.connection == DSL_CONNECTION,
|
is_suitable=lambda info: info.wan_enabled and info.connection == DSL_CONNECTION,
|
||||||
),
|
),
|
||||||
|
@ -268,7 +256,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
key="link_attenuation_sent",
|
key="link_attenuation_sent",
|
||||||
translation_key="link_attenuation_sent",
|
translation_key="link_attenuation_sent",
|
||||||
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS,
|
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS,
|
||||||
icon="mdi:upload",
|
|
||||||
value_fn=_retrieve_link_attenuation_sent_state,
|
value_fn=_retrieve_link_attenuation_sent_state,
|
||||||
is_suitable=lambda info: info.wan_enabled and info.connection == DSL_CONNECTION,
|
is_suitable=lambda info: info.wan_enabled and info.connection == DSL_CONNECTION,
|
||||||
),
|
),
|
||||||
|
@ -276,7 +263,6 @@ SENSOR_TYPES: tuple[FritzSensorEntityDescription, ...] = (
|
||||||
key="link_attenuation_received",
|
key="link_attenuation_received",
|
||||||
translation_key="link_attenuation_received",
|
translation_key="link_attenuation_received",
|
||||||
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS,
|
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS,
|
||||||
icon="mdi:download",
|
|
||||||
value_fn=_retrieve_link_attenuation_received_state,
|
value_fn=_retrieve_link_attenuation_received_state,
|
||||||
is_suitable=lambda info: info.wan_enabled and info.connection == DSL_CONNECTION,
|
is_suitable=lambda info: info.wan_enabled and info.connection == DSL_CONNECTION,
|
||||||
),
|
),
|
||||||
|
|
|
@ -17,7 +17,6 @@ from homeassistant.components.sensor import (
|
||||||
from homeassistant.config_entries import ConfigEntryState
|
from homeassistant.config_entries import ConfigEntryState
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_DEVICE_CLASS,
|
ATTR_DEVICE_CLASS,
|
||||||
ATTR_ICON,
|
|
||||||
ATTR_STATE,
|
ATTR_STATE,
|
||||||
ATTR_UNIT_OF_MEASUREMENT,
|
ATTR_UNIT_OF_MEASUREMENT,
|
||||||
STATE_UNAVAILABLE,
|
STATE_UNAVAILABLE,
|
||||||
|
@ -32,11 +31,9 @@ from tests.common import MockConfigEntry, async_fire_time_changed
|
||||||
SENSOR_STATES: dict[str, dict[str, Any]] = {
|
SENSOR_STATES: dict[str, dict[str, Any]] = {
|
||||||
"sensor.mock_title_external_ip": {
|
"sensor.mock_title_external_ip": {
|
||||||
ATTR_STATE: "1.2.3.4",
|
ATTR_STATE: "1.2.3.4",
|
||||||
ATTR_ICON: "mdi:earth",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_external_ipv6": {
|
"sensor.mock_title_external_ipv6": {
|
||||||
ATTR_STATE: "fec0::1",
|
ATTR_STATE: "fec0::1",
|
||||||
ATTR_ICON: "mdi:earth",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_last_restart": {
|
"sensor.mock_title_last_restart": {
|
||||||
# ATTR_STATE: "2022-02-05T17:46:04+00:00",
|
# ATTR_STATE: "2022-02-05T17:46:04+00:00",
|
||||||
|
@ -50,65 +47,53 @@ SENSOR_STATES: dict[str, dict[str, Any]] = {
|
||||||
ATTR_STATE: "3.4",
|
ATTR_STATE: "3.4",
|
||||||
ATTR_STATE_CLASS: SensorStateClass.MEASUREMENT,
|
ATTR_STATE_CLASS: SensorStateClass.MEASUREMENT,
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "kB/s",
|
ATTR_UNIT_OF_MEASUREMENT: "kB/s",
|
||||||
ATTR_ICON: "mdi:upload",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_download_throughput": {
|
"sensor.mock_title_download_throughput": {
|
||||||
ATTR_STATE: "67.6",
|
ATTR_STATE: "67.6",
|
||||||
ATTR_STATE_CLASS: SensorStateClass.MEASUREMENT,
|
ATTR_STATE_CLASS: SensorStateClass.MEASUREMENT,
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "kB/s",
|
ATTR_UNIT_OF_MEASUREMENT: "kB/s",
|
||||||
ATTR_ICON: "mdi:download",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_max_connection_upload_throughput": {
|
"sensor.mock_title_max_connection_upload_throughput": {
|
||||||
ATTR_STATE: "2105.0",
|
ATTR_STATE: "2105.0",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "kbit/s",
|
ATTR_UNIT_OF_MEASUREMENT: "kbit/s",
|
||||||
ATTR_ICON: "mdi:upload",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_max_connection_download_throughput": {
|
"sensor.mock_title_max_connection_download_throughput": {
|
||||||
ATTR_STATE: "10087.0",
|
ATTR_STATE: "10087.0",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "kbit/s",
|
ATTR_UNIT_OF_MEASUREMENT: "kbit/s",
|
||||||
ATTR_ICON: "mdi:download",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_gb_sent": {
|
"sensor.mock_title_gb_sent": {
|
||||||
ATTR_STATE: "1.7",
|
ATTR_STATE: "1.7",
|
||||||
ATTR_STATE_CLASS: SensorStateClass.TOTAL_INCREASING,
|
ATTR_STATE_CLASS: SensorStateClass.TOTAL_INCREASING,
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "GB",
|
ATTR_UNIT_OF_MEASUREMENT: "GB",
|
||||||
ATTR_ICON: "mdi:upload",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_gb_received": {
|
"sensor.mock_title_gb_received": {
|
||||||
ATTR_STATE: "5.2",
|
ATTR_STATE: "5.2",
|
||||||
ATTR_STATE_CLASS: SensorStateClass.TOTAL_INCREASING,
|
ATTR_STATE_CLASS: SensorStateClass.TOTAL_INCREASING,
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "GB",
|
ATTR_UNIT_OF_MEASUREMENT: "GB",
|
||||||
ATTR_ICON: "mdi:download",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_link_upload_throughput": {
|
"sensor.mock_title_link_upload_throughput": {
|
||||||
ATTR_STATE: "51805.0",
|
ATTR_STATE: "51805.0",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "kbit/s",
|
ATTR_UNIT_OF_MEASUREMENT: "kbit/s",
|
||||||
ATTR_ICON: "mdi:upload",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_link_download_throughput": {
|
"sensor.mock_title_link_download_throughput": {
|
||||||
ATTR_STATE: "318557.0",
|
ATTR_STATE: "318557.0",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "kbit/s",
|
ATTR_UNIT_OF_MEASUREMENT: "kbit/s",
|
||||||
ATTR_ICON: "mdi:download",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_link_upload_noise_margin": {
|
"sensor.mock_title_link_upload_noise_margin": {
|
||||||
ATTR_STATE: "9.0",
|
ATTR_STATE: "9.0",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "dB",
|
ATTR_UNIT_OF_MEASUREMENT: "dB",
|
||||||
ATTR_ICON: "mdi:upload",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_link_download_noise_margin": {
|
"sensor.mock_title_link_download_noise_margin": {
|
||||||
ATTR_STATE: "8.0",
|
ATTR_STATE: "8.0",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "dB",
|
ATTR_UNIT_OF_MEASUREMENT: "dB",
|
||||||
ATTR_ICON: "mdi:download",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_link_upload_power_attenuation": {
|
"sensor.mock_title_link_upload_power_attenuation": {
|
||||||
ATTR_STATE: "7.0",
|
ATTR_STATE: "7.0",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "dB",
|
ATTR_UNIT_OF_MEASUREMENT: "dB",
|
||||||
ATTR_ICON: "mdi:upload",
|
|
||||||
},
|
},
|
||||||
"sensor.mock_title_link_download_power_attenuation": {
|
"sensor.mock_title_link_download_power_attenuation": {
|
||||||
ATTR_STATE: "12.0",
|
ATTR_STATE: "12.0",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: "dB",
|
ATTR_UNIT_OF_MEASUREMENT: "dB",
|
||||||
ATTR_ICON: "mdi:download",
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue