Use VacuumEntityFeature in roomba (#70577)
This commit is contained in:
parent
4830b427ac
commit
c342ff5da8
3 changed files with 14 additions and 22 deletions
|
@ -1,7 +1,7 @@
|
||||||
"""Class for Braava devices."""
|
"""Class for Braava devices."""
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from homeassistant.components.vacuum import SUPPORT_FAN_SPEED
|
from homeassistant.components.vacuum import VacuumEntityFeature
|
||||||
|
|
||||||
from .irobot_base import SUPPORT_IROBOT, IRobotVacuum
|
from .irobot_base import SUPPORT_IROBOT, IRobotVacuum
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ BRAAVA_MOP_BEHAVIORS = [MOP_STANDARD, MOP_DEEP, MOP_EXTENDED]
|
||||||
BRAAVA_SPRAY_AMOUNT = [1, 2, 3]
|
BRAAVA_SPRAY_AMOUNT = [1, 2, 3]
|
||||||
|
|
||||||
# Braava Jets can set mopping behavior through fanspeed
|
# Braava Jets can set mopping behavior through fanspeed
|
||||||
SUPPORT_BRAAVA = SUPPORT_IROBOT | SUPPORT_FAN_SPEED
|
SUPPORT_BRAAVA = SUPPORT_IROBOT | VacuumEntityFeature.FAN_SPEED
|
||||||
|
|
||||||
|
|
||||||
class BraavaJet(IRobotVacuum):
|
class BraavaJet(IRobotVacuum):
|
||||||
|
|
|
@ -10,16 +10,8 @@ from homeassistant.components.vacuum import (
|
||||||
STATE_DOCKED,
|
STATE_DOCKED,
|
||||||
STATE_ERROR,
|
STATE_ERROR,
|
||||||
STATE_RETURNING,
|
STATE_RETURNING,
|
||||||
SUPPORT_BATTERY,
|
|
||||||
SUPPORT_LOCATE,
|
|
||||||
SUPPORT_PAUSE,
|
|
||||||
SUPPORT_RETURN_HOME,
|
|
||||||
SUPPORT_SEND_COMMAND,
|
|
||||||
SUPPORT_START,
|
|
||||||
SUPPORT_STATE,
|
|
||||||
SUPPORT_STATUS,
|
|
||||||
SUPPORT_STOP,
|
|
||||||
StateVacuumEntity,
|
StateVacuumEntity,
|
||||||
|
VacuumEntityFeature,
|
||||||
)
|
)
|
||||||
from homeassistant.const import STATE_IDLE, STATE_PAUSED
|
from homeassistant.const import STATE_IDLE, STATE_PAUSED
|
||||||
import homeassistant.helpers.device_registry as dr
|
import homeassistant.helpers.device_registry as dr
|
||||||
|
@ -40,15 +32,15 @@ ATTR_SOFTWARE_VERSION = "software_version"
|
||||||
|
|
||||||
# Commonly supported features
|
# Commonly supported features
|
||||||
SUPPORT_IROBOT = (
|
SUPPORT_IROBOT = (
|
||||||
SUPPORT_BATTERY
|
VacuumEntityFeature.BATTERY
|
||||||
| SUPPORT_PAUSE
|
| VacuumEntityFeature.PAUSE
|
||||||
| SUPPORT_RETURN_HOME
|
| VacuumEntityFeature.RETURN_HOME
|
||||||
| SUPPORT_SEND_COMMAND
|
| VacuumEntityFeature.SEND_COMMAND
|
||||||
| SUPPORT_START
|
| VacuumEntityFeature.START
|
||||||
| SUPPORT_STATE
|
| VacuumEntityFeature.STATE
|
||||||
| SUPPORT_STATUS
|
| VacuumEntityFeature.STATUS
|
||||||
| SUPPORT_STOP
|
| VacuumEntityFeature.STOP
|
||||||
| SUPPORT_LOCATE
|
| VacuumEntityFeature.LOCATE
|
||||||
)
|
)
|
||||||
|
|
||||||
STATE_MAP = {
|
STATE_MAP = {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""Class for Roomba devices."""
|
"""Class for Roomba devices."""
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from homeassistant.components.vacuum import SUPPORT_FAN_SPEED
|
from homeassistant.components.vacuum import VacuumEntityFeature
|
||||||
|
|
||||||
from .irobot_base import SUPPORT_IROBOT, IRobotVacuum
|
from .irobot_base import SUPPORT_IROBOT, IRobotVacuum
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ FAN_SPEED_PERFORMANCE = "Performance"
|
||||||
FAN_SPEEDS = [FAN_SPEED_AUTOMATIC, FAN_SPEED_ECO, FAN_SPEED_PERFORMANCE]
|
FAN_SPEEDS = [FAN_SPEED_AUTOMATIC, FAN_SPEED_ECO, FAN_SPEED_PERFORMANCE]
|
||||||
|
|
||||||
# Only Roombas with CarpetBost can set their fanspeed
|
# Only Roombas with CarpetBost can set their fanspeed
|
||||||
SUPPORT_ROOMBA_CARPET_BOOST = SUPPORT_IROBOT | SUPPORT_FAN_SPEED
|
SUPPORT_ROOMBA_CARPET_BOOST = SUPPORT_IROBOT | VacuumEntityFeature.FAN_SPEED
|
||||||
|
|
||||||
|
|
||||||
class RoombaVacuum(IRobotVacuum):
|
class RoombaVacuum(IRobotVacuum):
|
||||||
|
|
Loading…
Add table
Reference in a new issue