Use ENERGY device class in landisgyr heat meter (#84223)

pull/84212/head^2
epenet 2022-12-19 11:26:48 +01:00 committed by GitHub
parent 52594717ca
commit 1f60296415
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 18 deletions

View File

@ -6,13 +6,12 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.const import (
ENERGY_MEGA_WATT_HOUR,
TEMP_CELSIUS,
TIME_HOURS,
TIME_MINUTES,
VOLUME_CUBIC_METERS,
VOLUME_FLOW_RATE_CUBIC_METERS_PER_HOUR,
UnitOfEnergy,
UnitOfPower,
UnitOfTemperature,
UnitOfTime,
UnitOfVolume,
)
from homeassistant.helpers.entity import EntityCategory
@ -26,7 +25,7 @@ HEAT_METER_SENSOR_TYPES = (
key="heat_usage",
icon="mdi:fire",
name="Heat usage",
native_unit_of_measurement=ENERGY_MEGA_WATT_HOUR,
native_unit_of_measurement=UnitOfEnergy.MEGA_WATT_HOUR,
device_class=SensorDeviceClass.ENERGY,
state_class=SensorStateClass.TOTAL,
),
@ -35,7 +34,7 @@ HEAT_METER_SENSOR_TYPES = (
icon="mdi:fire",
name="Volume usage",
device_class=SensorDeviceClass.VOLUME,
native_unit_of_measurement=VOLUME_CUBIC_METERS,
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
state_class=SensorStateClass.TOTAL,
),
# Diagnostic entity for debugging, this will match the value in GJ indicated on the meter's display
@ -50,7 +49,8 @@ HEAT_METER_SENSOR_TYPES = (
key="heat_previous_year",
icon="mdi:fire",
name="Heat usage previous year",
native_unit_of_measurement=ENERGY_MEGA_WATT_HOUR,
native_unit_of_measurement=UnitOfEnergy.MEGA_WATT_HOUR,
device_class=SensorDeviceClass.ENERGY,
entity_category=EntityCategory.DIAGNOSTIC,
),
# Diagnostic entity for debugging, this will match the value in GJ of previous year indicated on the meter's display
@ -66,7 +66,7 @@ HEAT_METER_SENSOR_TYPES = (
icon="mdi:fire",
name="Volume usage previous year",
device_class=SensorDeviceClass.VOLUME,
native_unit_of_measurement=VOLUME_CUBIC_METERS,
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
entity_category=EntityCategory.DIAGNOSTIC,
),
SensorEntityDescription(
@ -91,7 +91,7 @@ HEAT_METER_SENSOR_TYPES = (
key="measurement_period_minutes",
name="Measurement period minutes",
device_class=SensorDeviceClass.DURATION,
native_unit_of_measurement=TIME_MINUTES,
native_unit_of_measurement=UnitOfTime.MINUTES,
entity_category=EntityCategory.DIAGNOSTIC,
),
SensorEntityDescription(
@ -125,28 +125,28 @@ HEAT_METER_SENSOR_TYPES = (
SensorEntityDescription(
key="return_temperature_max_c",
name="Return temperature max",
native_unit_of_measurement=TEMP_CELSIUS,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
device_class=SensorDeviceClass.TEMPERATURE,
entity_category=EntityCategory.DIAGNOSTIC,
),
SensorEntityDescription(
key="return_temperature_max_previous_year_c",
name="Return temperature max previous year",
native_unit_of_measurement=TEMP_CELSIUS,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
device_class=SensorDeviceClass.TEMPERATURE,
entity_category=EntityCategory.DIAGNOSTIC,
),
SensorEntityDescription(
key="flow_temperature_max_c",
name="Flow temperature max",
native_unit_of_measurement=TEMP_CELSIUS,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
device_class=SensorDeviceClass.TEMPERATURE,
entity_category=EntityCategory.DIAGNOSTIC,
),
SensorEntityDescription(
key="flow_temperature_max_previous_year_c",
name="Flow temperature max previous year",
native_unit_of_measurement=TEMP_CELSIUS,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
device_class=SensorDeviceClass.TEMPERATURE,
entity_category=EntityCategory.DIAGNOSTIC,
),
@ -154,28 +154,28 @@ HEAT_METER_SENSOR_TYPES = (
key="operating_hours",
name="Operating hours",
device_class=SensorDeviceClass.DURATION,
native_unit_of_measurement=TIME_HOURS,
native_unit_of_measurement=UnitOfTime.HOURS,
entity_category=EntityCategory.DIAGNOSTIC,
),
SensorEntityDescription(
key="flow_hours",
name="Flow hours",
device_class=SensorDeviceClass.DURATION,
native_unit_of_measurement=TIME_HOURS,
native_unit_of_measurement=UnitOfTime.HOURS,
entity_category=EntityCategory.DIAGNOSTIC,
),
SensorEntityDescription(
key="fault_hours",
name="Fault hours",
device_class=SensorDeviceClass.DURATION,
native_unit_of_measurement=TIME_HOURS,
native_unit_of_measurement=UnitOfTime.HOURS,
entity_category=EntityCategory.DIAGNOSTIC,
),
SensorEntityDescription(
key="fault_hours_previous_year",
name="Fault hours previous year",
device_class=SensorDeviceClass.DURATION,
native_unit_of_measurement=TIME_HOURS,
native_unit_of_measurement=UnitOfTime.HOURS,
entity_category=EntityCategory.DIAGNOSTIC,
),
SensorEntityDescription(