Update device classes in ebusd (#83530)

* Move sensor definitions to sensor platform

* Use new unit enums

* Update device classes

* Adjust for config validation

* Minimize changes
This commit is contained in:
epenet 2022-12-09 13:33:40 +01:00 committed by GitHub
parent e3aca53899
commit 6b43c457ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,11 +1,11 @@
"""Constants for ebus component.""" """Constants for ebus component."""
from homeassistant.components.sensor import SensorDeviceClass from homeassistant.components.sensor import SensorDeviceClass
from homeassistant.const import ( from homeassistant.const import (
ENERGY_KILO_WATT_HOUR,
PERCENTAGE, PERCENTAGE,
PRESSURE_BAR, UnitOfEnergy,
TEMP_CELSIUS, UnitOfPressure,
TIME_SECONDS, UnitOfTemperature,
UnitOfTime,
) )
DOMAIN = "ebusd" DOMAIN = "ebusd"
@ -17,21 +17,21 @@ SENSOR_TYPES = {
"700": { "700": {
"ActualFlowTemperatureDesired": [ "ActualFlowTemperatureDesired": [
"Hc1ActualFlowTempDesired", "Hc1ActualFlowTempDesired",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"MaxFlowTemperatureDesired": [ "MaxFlowTemperatureDesired": [
"Hc1MaxFlowTempDesired", "Hc1MaxFlowTempDesired",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"MinFlowTemperatureDesired": [ "MinFlowTemperatureDesired": [
"Hc1MinFlowTempDesired", "Hc1MinFlowTempDesired",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
@ -39,28 +39,28 @@ SENSOR_TYPES = {
"PumpStatus": ["Hc1PumpStatus", None, "mdi:toggle-switch", 2, None], "PumpStatus": ["Hc1PumpStatus", None, "mdi:toggle-switch", 2, None],
"HCSummerTemperatureLimit": [ "HCSummerTemperatureLimit": [
"Hc1SummerTempLimit", "Hc1SummerTempLimit",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
"mdi:weather-sunny", "mdi:weather-sunny",
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"HolidayTemperature": [ "HolidayTemperature": [
"HolidayTemp", "HolidayTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"HWTemperatureDesired": [ "HWTemperatureDesired": [
"HwcTempDesired", "HwcTempDesired",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"HWActualTemperature": [ "HWActualTemperature": [
"HwcStorageTemp", "HwcStorageTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
@ -73,39 +73,45 @@ SENSOR_TYPES = {
"HWTimerSaturday": ["hwcTimer.Saturday", None, "mdi:timer-outline", 1, None], "HWTimerSaturday": ["hwcTimer.Saturday", None, "mdi:timer-outline", 1, None],
"HWTimerSunday": ["hwcTimer.Sunday", None, "mdi:timer-outline", 1, None], "HWTimerSunday": ["hwcTimer.Sunday", None, "mdi:timer-outline", 1, None],
"HWOperativeMode": ["HwcOpMode", None, "mdi:math-compass", 3, None], "HWOperativeMode": ["HwcOpMode", None, "mdi:math-compass", 3, None],
"WaterPressure": ["WaterPressure", PRESSURE_BAR, "mdi:water-pump", 0, None], "WaterPressure": [
"WaterPressure",
UnitOfPressure.BAR,
"mdi:water-pump",
0,
SensorDeviceClass.PRESSURE,
],
"Zone1RoomZoneMapping": ["z1RoomZoneMapping", None, "mdi:label", 0, None], "Zone1RoomZoneMapping": ["z1RoomZoneMapping", None, "mdi:label", 0, None],
"Zone1NightTemperature": [ "Zone1NightTemperature": [
"z1NightTemp", "z1NightTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
"mdi:weather-night", "mdi:weather-night",
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"Zone1DayTemperature": [ "Zone1DayTemperature": [
"z1DayTemp", "z1DayTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
"mdi:weather-sunny", "mdi:weather-sunny",
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"Zone1HolidayTemperature": [ "Zone1HolidayTemperature": [
"z1HolidayTemp", "z1HolidayTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"Zone1RoomTemperature": [ "Zone1RoomTemperature": [
"z1RoomTemp", "z1RoomTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"Zone1ActualRoomTemperatureDesired": [ "Zone1ActualRoomTemperatureDesired": [
"z1ActualRoomTempDesired", "z1ActualRoomTempDesired",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
@ -126,37 +132,37 @@ SENSOR_TYPES = {
"Zone1OperativeMode": ["z1OpMode", None, "mdi:math-compass", 3, None], "Zone1OperativeMode": ["z1OpMode", None, "mdi:math-compass", 3, None],
"ContinuosHeating": [ "ContinuosHeating": [
"ContinuosHeating", "ContinuosHeating",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
"mdi:weather-snowy", "mdi:weather-snowy",
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"PowerEnergyConsumptionLastMonth": [ "PowerEnergyConsumptionLastMonth": [
"PrEnergySumHcLastMonth", "PrEnergySumHcLastMonth",
ENERGY_KILO_WATT_HOUR, UnitOfEnergy.KILO_WATT_HOUR,
"mdi:flash", "mdi:flash",
0, 0,
None, SensorDeviceClass.ENERGY,
], ],
"PowerEnergyConsumptionThisMonth": [ "PowerEnergyConsumptionThisMonth": [
"PrEnergySumHcThisMonth", "PrEnergySumHcThisMonth",
ENERGY_KILO_WATT_HOUR, UnitOfEnergy.KILO_WATT_HOUR,
"mdi:flash", "mdi:flash",
0, 0,
None, SensorDeviceClass.ENERGY,
], ],
}, },
"ehp": { "ehp": {
"HWTemperature": [ "HWTemperature": [
"HwcTemp", "HwcTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
4, 4,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"OutsideTemp": [ "OutsideTemp": [
"OutsideTemp", "OutsideTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
4, 4,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
@ -165,57 +171,63 @@ SENSOR_TYPES = {
"bai": { "bai": {
"HotWaterTemperature": [ "HotWaterTemperature": [
"HwcTemp", "HwcTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
4, 4,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"StorageTemperature": [ "StorageTemperature": [
"StorageTemp", "StorageTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
4, 4,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"DesiredStorageTemperature": [ "DesiredStorageTemperature": [
"StorageTempDesired", "StorageTempDesired",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"OutdoorsTemperature": [ "OutdoorsTemperature": [
"OutdoorstempSensor", "OutdoorstempSensor",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
4, 4,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"WaterPressure": ["WaterPressure", PRESSURE_BAR, "mdi:pipe", 4, None], "WaterPressure": [
"WaterPressure",
UnitOfPressure.BAR,
"mdi:pipe",
4,
SensorDeviceClass.PRESSURE,
],
"AverageIgnitionTime": [ "AverageIgnitionTime": [
"averageIgnitiontime", "averageIgnitiontime",
TIME_SECONDS, UnitOfTime.SECONDS,
"mdi:av-timer", "mdi:av-timer",
0, 0,
None, SensorDeviceClass.DURATION,
], ],
"MaximumIgnitionTime": [ "MaximumIgnitionTime": [
"maxIgnitiontime", "maxIgnitiontime",
TIME_SECONDS, UnitOfTime.SECONDS,
"mdi:av-timer", "mdi:av-timer",
0, 0,
None, SensorDeviceClass.DURATION,
], ],
"MinimumIgnitionTime": [ "MinimumIgnitionTime": [
"minIgnitiontime", "minIgnitiontime",
TIME_SECONDS, UnitOfTime.SECONDS,
"mdi:av-timer", "mdi:av-timer",
0, 0,
None, SensorDeviceClass.DURATION,
], ],
"ReturnTemperature": [ "ReturnTemperature": [
"ReturnTemp", "ReturnTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
4, 4,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
@ -224,14 +236,14 @@ SENSOR_TYPES = {
"HeatingSwitch": ["HeatingSwitch", None, "mdi:toggle-switch", 2, None], "HeatingSwitch": ["HeatingSwitch", None, "mdi:toggle-switch", 2, None],
"DesiredFlowTemperature": [ "DesiredFlowTemperature": [
"FlowTempDesired", "FlowTempDesired",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
0, 0,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
], ],
"FlowTemperature": [ "FlowTemperature": [
"FlowTemp", "FlowTemp",
TEMP_CELSIUS, UnitOfTemperature.CELSIUS,
None, None,
4, 4,
SensorDeviceClass.TEMPERATURE, SensorDeviceClass.TEMPERATURE,
@ -239,25 +251,25 @@ SENSOR_TYPES = {
"Flame": ["Flame", None, "mdi:toggle-switch", 2, None], "Flame": ["Flame", None, "mdi:toggle-switch", 2, None],
"PowerEnergyConsumptionHeatingCircuit": [ "PowerEnergyConsumptionHeatingCircuit": [
"PrEnergySumHc1", "PrEnergySumHc1",
ENERGY_KILO_WATT_HOUR, UnitOfEnergy.KILO_WATT_HOUR,
"mdi:flash", "mdi:flash",
0, 0,
None, SensorDeviceClass.ENERGY,
], ],
"PowerEnergyConsumptionHotWaterCircuit": [ "PowerEnergyConsumptionHotWaterCircuit": [
"PrEnergySumHwc1", "PrEnergySumHwc1",
ENERGY_KILO_WATT_HOUR, UnitOfEnergy.KILO_WATT_HOUR,
"mdi:flash", "mdi:flash",
0, 0,
None, SensorDeviceClass.ENERGY,
], ],
"RoomThermostat": ["DCRoomthermostat", None, "mdi:toggle-switch", 2, None], "RoomThermostat": ["DCRoomthermostat", None, "mdi:toggle-switch", 2, None],
"HeatingPartLoad": [ "HeatingPartLoad": [
"PartloadHcKW", "PartloadHcKW",
ENERGY_KILO_WATT_HOUR, UnitOfEnergy.KILO_WATT_HOUR,
"mdi:flash", "mdi:flash",
0, 0,
None, SensorDeviceClass.ENERGY,
], ],
"StateNumber": ["StateNumber", None, "mdi:fire", 3, None], "StateNumber": ["StateNumber", None, "mdi:fire", 3, None],
"ModulationPercentage": [ "ModulationPercentage": [