Use climate enums in bsblan (#70627)

* Use climate enums in bsblan

* Adjust type hint

* Update climate.py
This commit is contained in:
epenet 2022-04-25 21:45:46 +02:00 committed by GitHub
parent 96d64bd6b7
commit 93e2d5c29a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,15 +7,14 @@ from typing import Any
from bsblan import BSBLan, BSBLanError, Info, State from bsblan import BSBLan, BSBLanError, Info, State
from homeassistant.components.climate import ClimateEntity, ClimateEntityFeature from homeassistant.components.climate import ClimateEntity
from homeassistant.components.climate.const import ( from homeassistant.components.climate.const import (
ATTR_HVAC_MODE, ATTR_HVAC_MODE,
ATTR_PRESET_MODE, ATTR_PRESET_MODE,
HVAC_MODE_AUTO,
HVAC_MODE_HEAT,
HVAC_MODE_OFF,
PRESET_ECO, PRESET_ECO,
PRESET_NONE, PRESET_NONE,
ClimateEntityFeature,
HVACMode,
) )
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ATTR_TEMPERATURE, TEMP_CELSIUS, TEMP_FAHRENHEIT from homeassistant.const import ATTR_TEMPERATURE, TEMP_CELSIUS, TEMP_FAHRENHEIT
@ -31,9 +30,9 @@ PARALLEL_UPDATES = 1
SCAN_INTERVAL = timedelta(seconds=20) SCAN_INTERVAL = timedelta(seconds=20)
HVAC_MODES = [ HVAC_MODES = [
HVAC_MODE_AUTO, HVACMode.AUTO,
HVAC_MODE_HEAT, HVACMode.HEAT,
HVAC_MODE_OFF, HVACMode.OFF,
] ]
PRESET_MODES = [ PRESET_MODES = [
@ -42,9 +41,9 @@ PRESET_MODES = [
] ]
HA_STATE_TO_BSBLAN = { HA_STATE_TO_BSBLAN = {
HVAC_MODE_AUTO: "1", HVACMode.AUTO: "1",
HVAC_MODE_HEAT: "3", HVACMode.HEAT: "3",
HVAC_MODE_OFF: "0", HVACMode.OFF: "0",
} }
BSBLAN_TO_HA_STATE = {value: key for key, value in HA_STATE_TO_BSBLAN.items()} BSBLAN_TO_HA_STATE = {value: key for key, value in HA_STATE_TO_BSBLAN.items()}