mirror of
https://github.com/home-assistant/core.git
synced 2025-07-13 16:27:08 +00:00
Use percentage constant in components (#80173)
This commit is contained in:
parent
69e10e5982
commit
3a5b66fd60
@ -20,7 +20,7 @@ from homeassistant.components.sensor import (
|
|||||||
SensorStateClass,
|
SensorStateClass,
|
||||||
)
|
)
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.const import CURRENCY_DOLLAR, ENERGY_KILO_WATT_HOUR
|
from homeassistant.const import CURRENCY_DOLLAR, ENERGY_KILO_WATT_HOUR, PERCENTAGE
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.update_coordinator import CoordinatorEntity
|
from homeassistant.helpers.update_coordinator import CoordinatorEntity
|
||||||
@ -247,7 +247,7 @@ async def async_setup_entry(
|
|||||||
renewables_description = SensorEntityDescription(
|
renewables_description = SensorEntityDescription(
|
||||||
key="renewables",
|
key="renewables",
|
||||||
name=f"{entry.title} - Renewables",
|
name=f"{entry.title} - Renewables",
|
||||||
native_unit_of_measurement="%",
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
icon="mdi:solar-power",
|
icon="mdi:solar-power",
|
||||||
)
|
)
|
||||||
|
@ -16,6 +16,7 @@ from homeassistant.components.sensor import (
|
|||||||
SensorStateClass,
|
SensorStateClass,
|
||||||
)
|
)
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
|
from homeassistant.const import PERCENTAGE
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import StateType
|
from homeassistant.helpers.typing import StateType
|
||||||
@ -114,7 +115,7 @@ async def async_setup_entry(
|
|||||||
name="Outdoor Humidity",
|
name="Outdoor Humidity",
|
||||||
device_class=SensorDeviceClass.HUMIDITY,
|
device_class=SensorDeviceClass.HUMIDITY,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
native_unit_of_measurement="%",
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
value=lambda device: device.displayedOutdoorHumidity,
|
value=lambda device: device.displayedOutdoorHumidity,
|
||||||
),
|
),
|
||||||
location,
|
location,
|
||||||
|
@ -25,6 +25,7 @@ from homeassistant.const import (
|
|||||||
CONF_ENTITY_ID,
|
CONF_ENTITY_ID,
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
CONF_UNIQUE_ID,
|
CONF_UNIQUE_ID,
|
||||||
|
PERCENTAGE,
|
||||||
STATE_UNAVAILABLE,
|
STATE_UNAVAILABLE,
|
||||||
STATE_UNKNOWN,
|
STATE_UNKNOWN,
|
||||||
)
|
)
|
||||||
@ -377,7 +378,7 @@ class StatisticsSensor(SensorEntity):
|
|||||||
base_unit: str | None = new_state.attributes.get(ATTR_UNIT_OF_MEASUREMENT)
|
base_unit: str | None = new_state.attributes.get(ATTR_UNIT_OF_MEASUREMENT)
|
||||||
unit: str | None
|
unit: str | None
|
||||||
if self.is_binary and self._state_characteristic in STAT_BINARY_PERCENTAGE:
|
if self.is_binary and self._state_characteristic in STAT_BINARY_PERCENTAGE:
|
||||||
unit = "%"
|
unit = PERCENTAGE
|
||||||
elif not base_unit:
|
elif not base_unit:
|
||||||
unit = None
|
unit = None
|
||||||
elif self._state_characteristic in STAT_NUMERIC_RETAIN_UNIT:
|
elif self._state_characteristic in STAT_NUMERIC_RETAIN_UNIT:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user