Skip to main content

Vacuum entity

Derive entity platforms from homeassistant.components.vacuum.StateVacuumEntity

Properties

tip

Properties should always only return information from memory and not do I/O (like network requests). Implement update() or async_update() to fetch data.

note

VacuumEntity is deprecated and will be removed in future releases. Please use or migrate to the StateVacuumEntity

NameTypeDefaultDescription
battery_iconstringfunctionBattery icon to show in UI.
battery_levelintnoneCurrent battery level.
fan_speedstringnoneThe current fan speed.
fan_speed_listlistNotImplementedError()List of available fan speeds.
namestringRequiredName of the entity.
activityVacuumActivityRequiredReturn one of the states listed in the states section.

States

Setting the state should return an enum from VacuumActivity in the activity property.

ValueDescription
CLEANINGThe vacuum is currently cleaning.
DOCKEDThe vacuum is currently docked, it is assumed that docked can also mean charging.
IDLEThe vacuum is not paused, not docked and does not have any errors.
PAUSEDThe vacuum was cleaning but was paused without returning to the dock.
RETURNINGThe vacuum is done cleaning and is currently returning to the dock, but not yet docked.
ERRORThe vacuum encountered an error while cleaning.

Supported features

Supported features are defined by using values in the VacuumEntityFeature enum and are combined using the bitwise or (|) operator. Note that all vacuum entity platforms derived from homeassistant.components.vacuum.StateVacuumEntity must set the VacuumEntityFeature.STATE flag.

ValueDescription
BATTERYThe vacuum supports retrieving battery status.
CLEAN_SPOTThe vacuum supports spot cleaning.
FAN_SPEEDThe vacuum supports setting fan speed.
LOCATEThe vacuum supports locating.
MAPThe vacuum supports retrieving its map.
PAUSEThe vacuum supports the pause command.
RETURN_HOMEThe vacuum supports the return to the dock command.
SEND_COMMANDThe vacuum supports sending a command to the vacuum.
STARTThe vacuum supports the start command.
STATEThe vacuum supports returning its state.
STOPThe vacuum supports the stop command.

Methods

clean_spot or async_clean_spot

Perform a spot clean-up.

locate or async_locate

Locate the vacuum cleaner.

pause or async_pause

Pause the cleaning task.

return_to_base or async_return_to_base

Set the vacuum cleaner to return to the dock.

send_command or async_send_command

Send a command to a vacuum cleaner.

set_fan_speed or async_set_fan_speed

Set the fan speed.

start or async_start

Start or resume the cleaning task.

stop or async_stop

Stop the vacuum cleaner, do not return to base.