diff --git a/custom_components/tplink_router/manifest.json b/custom_components/tplink_router/manifest.json index 111d593..7fef0fb 100644 --- a/custom_components/tplink_router/manifest.json +++ b/custom_components/tplink_router/manifest.json @@ -7,5 +7,5 @@ "iot_class": "local_polling", "issue_tracker": "https://github.com/AlexandrErohin/home-assistant-tplink-router/issues", "requirements": ["tplinkrouterc6u==5.9.4"], - "version": "2.10.0" + "version": "2.11.0" } \ No newline at end of file diff --git a/custom_components/tplink_router/sensor.py b/custom_components/tplink_router/sensor.py index 495028b..777bee6 100644 --- a/custom_components/tplink_router/sensor.py +++ b/custom_components/tplink_router/sensor.py @@ -6,7 +6,7 @@ SensorEntity, SensorEntityDescription, ) -from homeassistant.const import PERCENTAGE, SIGNAL_STRENGTH_DECIBELS_MILLIWATT, UnitOfDataRate +from homeassistant.const import PERCENTAGE, SIGNAL_STRENGTH_DECIBELS_MILLIWATT, UnitOfDataRate, UnitOfInformation from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant, callback from .const import DOMAIN @@ -106,7 +106,6 @@ class TPLinkRouterLTESensorEntityDescription( ), ) - LTE_SENSOR_TYPES: tuple[TPLinkRouterLTESensorEntityDescription, ...] = ( TPLinkRouterLTESensorEntityDescription( key="lte_enabled", @@ -124,19 +123,20 @@ class TPLinkRouterLTESensorEntityDescription( key="lte_network_type", name="LTE Network Type", icon="mdi:sim-outline", - value=lambda status: status.network_type, + value=lambda status: status.network_type_info, ), TPLinkRouterLTESensorEntityDescription( key="lte_sim_status", name="LTE SIM Status", icon="mdi:sim-outline", - value=lambda status: status.sim_status, + value=lambda status: status.sim_status_info, ), TPLinkRouterLTESensorEntityDescription( key="lte_total_statistics", name="LTE Total Statistics", icon="mdi:sim-outline", state_class=SensorStateClass.TOTAL, + native_unit_of_measurement=UnitOfInformation.BYTES, value=lambda status: status.total_statistics, ), TPLinkRouterLTESensorEntityDescription( @@ -168,7 +168,7 @@ class TPLinkRouterLTESensorEntityDescription( icon="mdi:sim-outline", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=PERCENTAGE, - value=lambda status: status.sig_level, + value=lambda status: status.sig_level * 25, ), TPLinkRouterLTESensorEntityDescription( key="lte_rsrp", @@ -192,7 +192,7 @@ class TPLinkRouterLTESensorEntityDescription( icon="mdi:sim-outline", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT, - value=lambda status: status.snr, + value=lambda status: 0.1 * status.snr, ), TPLinkRouterLTESensorEntityDescription( key="lte_isp_name",