mirror of
https://github.com/home-assistant/core.git
synced 2025-07-15 17:27:10 +00:00
Use unit enums in vicare (#83648)
This commit is contained in:
parent
b17391014a
commit
c947152c48
@ -1,8 +1,7 @@
|
||||
"""Constants for the ViCare integration."""
|
||||
import enum
|
||||
|
||||
from homeassistant.components.sensor import SensorDeviceClass
|
||||
from homeassistant.const import ENERGY_KILO_WATT_HOUR, VOLUME_CUBIC_METERS, Platform
|
||||
from homeassistant.const import Platform, UnitOfEnergy, UnitOfVolume
|
||||
|
||||
DOMAIN = "vicare"
|
||||
|
||||
@ -26,14 +25,10 @@ DEFAULT_SCAN_INTERVAL = 60
|
||||
VICARE_CUBIC_METER = "cubicMeter"
|
||||
VICARE_KWH = "kilowattHour"
|
||||
|
||||
VICARE_UNIT_TO_DEVICE_CLASS = {
|
||||
VICARE_KWH: SensorDeviceClass.ENERGY,
|
||||
VICARE_CUBIC_METER: SensorDeviceClass.GAS,
|
||||
}
|
||||
|
||||
VICARE_UNIT_TO_UNIT_OF_MEASUREMENT = {
|
||||
VICARE_KWH: ENERGY_KILO_WATT_HOUR,
|
||||
VICARE_CUBIC_METER: VOLUME_CUBIC_METERS,
|
||||
VICARE_KWH: UnitOfEnergy.KILO_WATT_HOUR,
|
||||
VICARE_CUBIC_METER: UnitOfVolume.CUBIC_METERS,
|
||||
}
|
||||
|
||||
|
||||
|
@ -22,12 +22,12 @@ from homeassistant.components.sensor import (
|
||||
)
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
from homeassistant.const import (
|
||||
ENERGY_KILO_WATT_HOUR,
|
||||
PERCENTAGE,
|
||||
POWER_WATT,
|
||||
TEMP_CELSIUS,
|
||||
TIME_HOURS,
|
||||
VOLUME_CUBIC_METERS,
|
||||
UnitOfEnergy,
|
||||
UnitOfPower,
|
||||
UnitOfTemperature,
|
||||
UnitOfTime,
|
||||
UnitOfVolume,
|
||||
)
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers.entity import DeviceInfo
|
||||
@ -37,14 +37,20 @@ from . import ViCareRequiredKeysMixin
|
||||
from .const import (
|
||||
DOMAIN,
|
||||
VICARE_API,
|
||||
VICARE_CUBIC_METER,
|
||||
VICARE_DEVICE_CONFIG,
|
||||
VICARE_KWH,
|
||||
VICARE_NAME,
|
||||
VICARE_UNIT_TO_DEVICE_CLASS,
|
||||
VICARE_UNIT_TO_UNIT_OF_MEASUREMENT,
|
||||
)
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
VICARE_UNIT_TO_DEVICE_CLASS = {
|
||||
VICARE_KWH: SensorDeviceClass.ENERGY,
|
||||
VICARE_CUBIC_METER: SensorDeviceClass.GAS,
|
||||
}
|
||||
|
||||
|
||||
@dataclass
|
||||
class ViCareSensorEntityDescription(SensorEntityDescription, ViCareRequiredKeysMixin):
|
||||
@ -57,7 +63,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="outside_temperature",
|
||||
name="Outside Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getOutsideTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -65,7 +71,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="return_temperature",
|
||||
name="Return Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getReturnTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -73,7 +79,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="boiler_temperature",
|
||||
name="Boiler Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getBoilerTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -81,7 +87,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="boiler_supply_temperature",
|
||||
name="Boiler Supply Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getBoilerCommonSupplyTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -89,7 +95,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="primary_circuit_supply_temperature",
|
||||
name="Primary Circuit Supply Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getSupplyTemperaturePrimaryCircuit(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -97,7 +103,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="primary_circuit_return_temperature",
|
||||
name="Primary Circuit Return Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getReturnTemperaturePrimaryCircuit(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -105,7 +111,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="secondary_circuit_supply_temperature",
|
||||
name="Secondary Circuit Supply Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getSupplyTemperatureSecondaryCircuit(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -113,7 +119,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="secondary_circuit_return_temperature",
|
||||
name="Secondary Circuit Return Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getReturnTemperatureSecondaryCircuit(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -121,7 +127,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="hotwater_out_temperature",
|
||||
name="Hot Water Out Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getDomesticHotWaterOutletTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -129,7 +135,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="hotwater_max_temperature",
|
||||
name="Hot Water Max Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getDomesticHotWaterMaxTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -137,7 +143,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="hotwater_min_temperature",
|
||||
name="Hot Water Min Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getDomesticHotWaterMinTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -201,7 +207,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="gas_summary_consumption_heating_currentday",
|
||||
name="Heating gas consumption current day",
|
||||
native_unit_of_measurement=VOLUME_CUBIC_METERS,
|
||||
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
|
||||
value_getter=lambda api: api.getGasSummaryConsumptionHeatingCurrentDay(),
|
||||
unit_getter=lambda api: api.getGasSummaryConsumptionHeatingUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -209,7 +215,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="gas_summary_consumption_heating_currentmonth",
|
||||
name="Heating gas consumption current month",
|
||||
native_unit_of_measurement=VOLUME_CUBIC_METERS,
|
||||
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
|
||||
value_getter=lambda api: api.getGasSummaryConsumptionHeatingCurrentMonth(),
|
||||
unit_getter=lambda api: api.getGasSummaryConsumptionHeatingUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -217,7 +223,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="gas_summary_consumption_heating_currentyear",
|
||||
name="Heating gas consumption current year",
|
||||
native_unit_of_measurement=VOLUME_CUBIC_METERS,
|
||||
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
|
||||
value_getter=lambda api: api.getGasSummaryConsumptionHeatingCurrentYear(),
|
||||
unit_getter=lambda api: api.getGasSummaryConsumptionHeatingUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -225,7 +231,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="hotwater_gas_summary_consumption_heating_currentday",
|
||||
name="Hot water gas consumption current day",
|
||||
native_unit_of_measurement=VOLUME_CUBIC_METERS,
|
||||
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
|
||||
value_getter=lambda api: api.getGasSummaryConsumptionDomesticHotWaterCurrentDay(),
|
||||
unit_getter=lambda api: api.getGasSummaryConsumptionDomesticHotWaterUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -233,7 +239,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="hotwater_gas_summary_consumption_heating_currentmonth",
|
||||
name="Hot water gas consumption current month",
|
||||
native_unit_of_measurement=VOLUME_CUBIC_METERS,
|
||||
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
|
||||
value_getter=lambda api: api.getGasSummaryConsumptionDomesticHotWaterCurrentMonth(),
|
||||
unit_getter=lambda api: api.getGasSummaryConsumptionDomesticHotWaterUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -241,7 +247,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="hotwater_gas_summary_consumption_heating_currentyear",
|
||||
name="Hot water gas consumption current year",
|
||||
native_unit_of_measurement=VOLUME_CUBIC_METERS,
|
||||
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
|
||||
value_getter=lambda api: api.getGasSummaryConsumptionDomesticHotWaterCurrentYear(),
|
||||
unit_getter=lambda api: api.getGasSummaryConsumptionDomesticHotWaterUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -249,7 +255,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="hotwater_gas_summary_consumption_heating_lastsevendays",
|
||||
name="Hot water gas consumption last seven days",
|
||||
native_unit_of_measurement=VOLUME_CUBIC_METERS,
|
||||
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
|
||||
value_getter=lambda api: api.getGasSummaryConsumptionDomesticHotWaterLastSevenDays(),
|
||||
unit_getter=lambda api: api.getGasSummaryConsumptionDomesticHotWaterUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -257,7 +263,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="energy_summary_consumption_heating_currentday",
|
||||
name="Energy consumption of gas heating current day",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerSummaryConsumptionHeatingCurrentDay(),
|
||||
unit_getter=lambda api: api.getPowerSummaryConsumptionHeatingUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -265,7 +271,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="energy_summary_consumption_heating_currentmonth",
|
||||
name="Energy consumption of gas heating current month",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerSummaryConsumptionHeatingCurrentMonth(),
|
||||
unit_getter=lambda api: api.getPowerSummaryConsumptionHeatingUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -273,7 +279,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="energy_summary_consumption_heating_currentyear",
|
||||
name="Energy consumption of gas heating current year",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerSummaryConsumptionHeatingCurrentYear(),
|
||||
unit_getter=lambda api: api.getPowerSummaryConsumptionHeatingUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -281,7 +287,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="energy_summary_consumption_heating_lastsevendays",
|
||||
name="Energy consumption of gas heating last seven days",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerSummaryConsumptionHeatingLastSevenDays(),
|
||||
unit_getter=lambda api: api.getPowerSummaryConsumptionHeatingUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -289,7 +295,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="energy_dhw_summary_consumption_heating_currentday",
|
||||
name="Energy consumption of hot water gas heating current day",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerSummaryConsumptionDomesticHotWaterCurrentDay(),
|
||||
unit_getter=lambda api: api.getPowerSummaryConsumptionDomesticHotWaterUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -297,7 +303,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="energy_dhw_summary_consumption_heating_currentmonth",
|
||||
name="Energy consumption of hot water gas heating current month",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(),
|
||||
unit_getter=lambda api: api.getPowerSummaryConsumptionDomesticHotWaterUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -305,7 +311,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="energy_dhw_summary_consumption_heating_currentyear",
|
||||
name="Energy consumption of hot water gas heating current year",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(),
|
||||
unit_getter=lambda api: api.getPowerSummaryConsumptionDomesticHotWaterUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -313,7 +319,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="energy_summary_dhw_consumption_heating_lastsevendays",
|
||||
name="Energy consumption of hot water gas heating last seven days",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(),
|
||||
unit_getter=lambda api: api.getPowerSummaryConsumptionDomesticHotWaterUnit(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -321,7 +327,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="power_production_current",
|
||||
name="Power production current",
|
||||
native_unit_of_measurement=POWER_WATT,
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
value_getter=lambda api: api.getPowerProductionCurrent(),
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -329,7 +335,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="power_production_today",
|
||||
name="Energy production today",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerProductionToday(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -337,7 +343,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="power_production_this_week",
|
||||
name="Power production this week",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerProductionThisWeek(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -345,7 +351,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="power_production_this_month",
|
||||
name="Energy production this month",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerProductionThisMonth(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -353,7 +359,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="power_production_this_year",
|
||||
name="Energy production this year",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerProductionThisYear(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
@ -361,7 +367,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="solar storage temperature",
|
||||
name="Solar Storage Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getSolarStorageTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -369,7 +375,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="collector temperature",
|
||||
name="Solar Collector Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getSolarCollectorTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -377,7 +383,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="solar power production today",
|
||||
name="Solar energy production today",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getSolarPowerProductionToday(),
|
||||
unit_getter=lambda api: api.getSolarPowerProductionUnit(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
@ -386,7 +392,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="solar power production this week",
|
||||
name="Solar energy production this week",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getSolarPowerProductionThisWeek(),
|
||||
unit_getter=lambda api: api.getSolarPowerProductionUnit(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
@ -395,7 +401,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="solar power production this month",
|
||||
name="Solar energy production this month",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getSolarPowerProductionThisMonth(),
|
||||
unit_getter=lambda api: api.getSolarPowerProductionUnit(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
@ -404,7 +410,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="solar power production this year",
|
||||
name="Solar energy production this year",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getSolarPowerProductionThisYear(),
|
||||
unit_getter=lambda api: api.getSolarPowerProductionUnit(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
@ -413,7 +419,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="power consumption today",
|
||||
name="Energy consumption today",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerConsumptionToday(),
|
||||
unit_getter=lambda api: api.getPowerConsumptionUnit(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
@ -422,7 +428,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="power consumption this week",
|
||||
name="Power consumption this week",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerConsumptionThisWeek(),
|
||||
unit_getter=lambda api: api.getPowerConsumptionUnit(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
@ -431,7 +437,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="power consumption this month",
|
||||
name="Energy consumption this month",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerConsumptionThisMonth(),
|
||||
unit_getter=lambda api: api.getPowerConsumptionUnit(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
@ -440,7 +446,7 @@ GLOBAL_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="power consumption this year",
|
||||
name="Energy consumption this year",
|
||||
native_unit_of_measurement=ENERGY_KILO_WATT_HOUR,
|
||||
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
|
||||
value_getter=lambda api: api.getPowerConsumptionThisYear(),
|
||||
unit_getter=lambda api: api.getPowerConsumptionUnit(),
|
||||
device_class=SensorDeviceClass.ENERGY,
|
||||
@ -452,7 +458,7 @@ CIRCUIT_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
ViCareSensorEntityDescription(
|
||||
key="supply_temperature",
|
||||
name="Supply Temperature",
|
||||
native_unit_of_measurement=TEMP_CELSIUS,
|
||||
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||
value_getter=lambda api: api.getSupplyTemperature(),
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
@ -471,7 +477,7 @@ BURNER_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
key="burner_hours",
|
||||
name="Burner Hours",
|
||||
icon="mdi:counter",
|
||||
native_unit_of_measurement=TIME_HOURS,
|
||||
native_unit_of_measurement=UnitOfTime.HOURS,
|
||||
value_getter=lambda api: api.getHours(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
),
|
||||
@ -497,7 +503,7 @@ COMPRESSOR_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
key="compressor_hours",
|
||||
name="Compressor Hours",
|
||||
icon="mdi:counter",
|
||||
native_unit_of_measurement=TIME_HOURS,
|
||||
native_unit_of_measurement=UnitOfTime.HOURS,
|
||||
value_getter=lambda api: api.getHours(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
),
|
||||
@ -505,7 +511,7 @@ COMPRESSOR_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
key="compressor_hours_loadclass1",
|
||||
name="Compressor Hours Load Class 1",
|
||||
icon="mdi:counter",
|
||||
native_unit_of_measurement=TIME_HOURS,
|
||||
native_unit_of_measurement=UnitOfTime.HOURS,
|
||||
value_getter=lambda api: api.getHoursLoadClass1(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
),
|
||||
@ -513,7 +519,7 @@ COMPRESSOR_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
key="compressor_hours_loadclass2",
|
||||
name="Compressor Hours Load Class 2",
|
||||
icon="mdi:counter",
|
||||
native_unit_of_measurement=TIME_HOURS,
|
||||
native_unit_of_measurement=UnitOfTime.HOURS,
|
||||
value_getter=lambda api: api.getHoursLoadClass2(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
),
|
||||
@ -521,7 +527,7 @@ COMPRESSOR_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
key="compressor_hours_loadclass3",
|
||||
name="Compressor Hours Load Class 3",
|
||||
icon="mdi:counter",
|
||||
native_unit_of_measurement=TIME_HOURS,
|
||||
native_unit_of_measurement=UnitOfTime.HOURS,
|
||||
value_getter=lambda api: api.getHoursLoadClass3(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
),
|
||||
@ -529,7 +535,7 @@ COMPRESSOR_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
key="compressor_hours_loadclass4",
|
||||
name="Compressor Hours Load Class 4",
|
||||
icon="mdi:counter",
|
||||
native_unit_of_measurement=TIME_HOURS,
|
||||
native_unit_of_measurement=UnitOfTime.HOURS,
|
||||
value_getter=lambda api: api.getHoursLoadClass4(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
),
|
||||
@ -537,7 +543,7 @@ COMPRESSOR_SENSORS: tuple[ViCareSensorEntityDescription, ...] = (
|
||||
key="compressor_hours_loadclass5",
|
||||
name="Compressor Hours Load Class 5",
|
||||
icon="mdi:counter",
|
||||
native_unit_of_measurement=TIME_HOURS,
|
||||
native_unit_of_measurement=UnitOfTime.HOURS,
|
||||
value_getter=lambda api: api.getHoursLoadClass5(),
|
||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||
),
|
||||
|
Loading…
x
Reference in New Issue
Block a user