From 00191ace6c0ba921a4144ad2c8722a0837533e2d Mon Sep 17 00:00:00 2001 From: Jack Boswell Date: Mon, 17 Apr 2023 06:25:36 +1200 Subject: [PATCH] Expose ping drop rate Starlink sensor (#91444) --- homeassistant/components/starlink/sensor.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/starlink/sensor.py b/homeassistant/components/starlink/sensor.py index 79cd5ca3895..a1cc60da79e 100644 --- a/homeassistant/components/starlink/sensor.py +++ b/homeassistant/components/starlink/sensor.py @@ -12,7 +12,13 @@ from homeassistant.components.sensor import ( SensorStateClass, ) from homeassistant.config_entries import ConfigEntry -from homeassistant.const import DEGREE, EntityCategory, UnitOfDataRate, UnitOfTime +from homeassistant.const import ( + DEGREE, + PERCENTAGE, + EntityCategory, + UnitOfDataRate, + UnitOfTime, +) from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.typing import StateType @@ -119,4 +125,11 @@ SENSORS: tuple[StarlinkSensorEntityDescription, ...] = ( entity_category=EntityCategory.DIAGNOSTIC, value_fn=lambda data: now() - timedelta(seconds=data.status["uptime"]), ), + StarlinkSensorEntityDescription( + key="ping_drop_rate", + name="Ping Drop Rate", + state_class=SensorStateClass.MEASUREMENT, + native_unit_of_measurement=PERCENTAGE, + value_fn=lambda data: data.status["pop_ping_drop_rate"], + ), )