Use new enums in tahoma (#62424)

Co-authored-by: epenet <epenet@users.noreply.github.com>
This commit is contained in:
epenet 2021-12-20 21:12:20 +01:00 committed by GitHub
parent b051704c4b
commit 369041e0d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 31 deletions

View File

@ -3,7 +3,7 @@ from datetime import timedelta
import logging
from homeassistant.components.binary_sensor import (
DEVICE_CLASS_SMOKE,
BinarySensorDeviceClass,
BinarySensorEntity,
)
from homeassistant.const import ATTR_BATTERY_LEVEL, STATE_OFF, STATE_ON
@ -48,7 +48,7 @@ class TahomaBinarySensor(TahomaDevice, BinarySensorEntity):
def device_class(self):
"""Return the class of the device."""
if self.tahoma_device.type == "rtds:RTDSSmokeSensor":
return DEVICE_CLASS_SMOKE
return BinarySensorDeviceClass.SMOKE
return None
@property

View File

@ -2,16 +2,7 @@
from datetime import timedelta
import logging
from homeassistant.components.cover import (
ATTR_POSITION,
DEVICE_CLASS_AWNING,
DEVICE_CLASS_BLIND,
DEVICE_CLASS_CURTAIN,
DEVICE_CLASS_GARAGE,
DEVICE_CLASS_SHUTTER,
DEVICE_CLASS_WINDOW,
CoverEntity,
)
from homeassistant.components.cover import ATTR_POSITION, CoverDeviceClass, CoverEntity
from homeassistant.util.dt import utcnow
from . import DOMAIN as TAHOMA_DOMAIN, TahomaDevice
@ -28,25 +19,25 @@ ATTR_LOCK_ORIG = "lock_originator"
HORIZONTAL_AWNING = "io:HorizontalAwningIOComponent"
TAHOMA_DEVICE_CLASSES = {
HORIZONTAL_AWNING: DEVICE_CLASS_AWNING,
"io:AwningValanceIOComponent": DEVICE_CLASS_AWNING,
"io:DiscreteGarageOpenerWithPartialPositionIOComponent": DEVICE_CLASS_GARAGE,
"io:DiscreteGarageOpenerIOComponent": DEVICE_CLASS_GARAGE,
"io:ExteriorVenetianBlindIOComponent": DEVICE_CLASS_BLIND,
"io:GarageOpenerIOComponent": DEVICE_CLASS_GARAGE,
"io:RollerShutterGenericIOComponent": DEVICE_CLASS_SHUTTER,
"io:RollerShutterUnoIOComponent": DEVICE_CLASS_SHUTTER,
"io:RollerShutterVeluxIOComponent": DEVICE_CLASS_SHUTTER,
"io:RollerShutterWithLowSpeedManagementIOComponent": DEVICE_CLASS_SHUTTER,
"io:VerticalExteriorAwningIOComponent": DEVICE_CLASS_AWNING,
"io:VerticalInteriorBlindVeluxIOComponent": DEVICE_CLASS_BLIND,
"io:WindowOpenerVeluxIOComponent": DEVICE_CLASS_WINDOW,
"rts:BlindRTSComponent": DEVICE_CLASS_BLIND,
"rts:CurtainRTSComponent": DEVICE_CLASS_CURTAIN,
"rts:DualCurtainRTSComponent": DEVICE_CLASS_CURTAIN,
"rts:ExteriorVenetianBlindRTSComponent": DEVICE_CLASS_BLIND,
"rts:RollerShutterRTSComponent": DEVICE_CLASS_SHUTTER,
"rts:VenetianBlindRTSComponent": DEVICE_CLASS_BLIND,
HORIZONTAL_AWNING: CoverDeviceClass.AWNING,
"io:AwningValanceIOComponent": CoverDeviceClass.AWNING,
"io:DiscreteGarageOpenerWithPartialPositionIOComponent": CoverDeviceClass.GARAGE,
"io:DiscreteGarageOpenerIOComponent": CoverDeviceClass.GARAGE,
"io:ExteriorVenetianBlindIOComponent": CoverDeviceClass.BLIND,
"io:GarageOpenerIOComponent": CoverDeviceClass.GARAGE,
"io:RollerShutterGenericIOComponent": CoverDeviceClass.SHUTTER,
"io:RollerShutterUnoIOComponent": CoverDeviceClass.SHUTTER,
"io:RollerShutterVeluxIOComponent": CoverDeviceClass.SHUTTER,
"io:RollerShutterWithLowSpeedManagementIOComponent": CoverDeviceClass.SHUTTER,
"io:VerticalExteriorAwningIOComponent": CoverDeviceClass.AWNING,
"io:VerticalInteriorBlindVeluxIOComponent": CoverDeviceClass.BLIND,
"io:WindowOpenerVeluxIOComponent": CoverDeviceClass.WINDOW,
"rts:BlindRTSComponent": CoverDeviceClass.BLIND,
"rts:CurtainRTSComponent": CoverDeviceClass.CURTAIN,
"rts:DualCurtainRTSComponent": CoverDeviceClass.CURTAIN,
"rts:ExteriorVenetianBlindRTSComponent": CoverDeviceClass.BLIND,
"rts:RollerShutterRTSComponent": CoverDeviceClass.SHUTTER,
"rts:VenetianBlindRTSComponent": CoverDeviceClass.BLIND,
}