Migrate sensor device classes to StrEnum (#60654)

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
Franck Nijhof 2021-12-01 08:09:55 +01:00 committed by GitHub
parent 908b7ca9c2
commit 12ff5dee74
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 126 additions and 51 deletions

View file

@ -3,17 +3,15 @@ from __future__ import annotations
from typing import Any
from homeassistant.components.sensor import STATE_CLASS_MEASUREMENT, SensorEntity
from homeassistant.components.sensor import (
STATE_CLASS_MEASUREMENT,
SensorDeviceClass,
SensorEntity,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
ATTR_BATTERY_LEVEL,
CONCENTRATION_PARTS_PER_MILLION,
DEVICE_CLASS_CO,
DEVICE_CLASS_CO2,
DEVICE_CLASS_ENERGY,
DEVICE_CLASS_HUMIDITY,
DEVICE_CLASS_POWER,
DEVICE_CLASS_TEMPERATURE,
ENERGY_KILO_WATT_HOUR,
PERCENTAGE,
POWER_WATT,
@ -40,7 +38,7 @@ async def async_setup_platform(
"sensor_1",
"Outside Temperature",
15.6,
DEVICE_CLASS_TEMPERATURE,
SensorDeviceClass.TEMPERATURE,
STATE_CLASS_MEASUREMENT,
TEMP_CELSIUS,
12,
@ -49,7 +47,7 @@ async def async_setup_platform(
"sensor_2",
"Outside Humidity",
54,
DEVICE_CLASS_HUMIDITY,
SensorDeviceClass.HUMIDITY,
STATE_CLASS_MEASUREMENT,
PERCENTAGE,
None,
@ -58,7 +56,7 @@ async def async_setup_platform(
"sensor_3",
"Carbon monoxide",
54,
DEVICE_CLASS_CO,
SensorDeviceClass.CO,
STATE_CLASS_MEASUREMENT,
CONCENTRATION_PARTS_PER_MILLION,
None,
@ -67,7 +65,7 @@ async def async_setup_platform(
"sensor_4",
"Carbon dioxide",
54,
DEVICE_CLASS_CO2,
SensorDeviceClass.CO2,
STATE_CLASS_MEASUREMENT,
CONCENTRATION_PARTS_PER_MILLION,
14,
@ -76,7 +74,7 @@ async def async_setup_platform(
"sensor_5",
"Power consumption",
100,
DEVICE_CLASS_POWER,
SensorDeviceClass.POWER,
STATE_CLASS_MEASUREMENT,
POWER_WATT,
None,
@ -85,7 +83,7 @@ async def async_setup_platform(
"sensor_6",
"Today energy",
15,
DEVICE_CLASS_ENERGY,
SensorDeviceClass.ENERGY,
STATE_CLASS_MEASUREMENT,
ENERGY_KILO_WATT_HOUR,
None,
@ -113,7 +111,7 @@ class DemoSensor(SensorEntity):
unique_id: str,
name: str,
state: StateType,
device_class: str | None,
device_class: SensorDeviceClass,
state_class: str | None,
unit_of_measurement: str | None,
battery: StateType,