Skip to content

Commit 78c39f8

Browse files
Remove deprecated battery properties from demo vacuum (home-assistant#147980)
1 parent a748525 commit 78c39f8

File tree

2 files changed

+4
-24
lines changed

2 files changed

+4
-24
lines changed

homeassistant/components/demo/vacuum.py

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@
1919
SUPPORT_MINIMAL_SERVICES = VacuumEntityFeature.TURN_ON | VacuumEntityFeature.TURN_OFF
2020

2121
SUPPORT_BASIC_SERVICES = (
22-
VacuumEntityFeature.STATE
23-
| VacuumEntityFeature.START
24-
| VacuumEntityFeature.STOP
25-
| VacuumEntityFeature.BATTERY
22+
VacuumEntityFeature.STATE | VacuumEntityFeature.START | VacuumEntityFeature.STOP
2623
)
2724

2825
SUPPORT_MOST_SERVICES = (
@@ -31,7 +28,6 @@
3128
| VacuumEntityFeature.STOP
3229
| VacuumEntityFeature.PAUSE
3330
| VacuumEntityFeature.RETURN_HOME
34-
| VacuumEntityFeature.BATTERY
3531
| VacuumEntityFeature.FAN_SPEED
3632
)
3733

@@ -46,7 +42,6 @@
4642
| VacuumEntityFeature.SEND_COMMAND
4743
| VacuumEntityFeature.LOCATE
4844
| VacuumEntityFeature.STATUS
49-
| VacuumEntityFeature.BATTERY
5045
| VacuumEntityFeature.LOCATE
5146
| VacuumEntityFeature.MAP
5247
| VacuumEntityFeature.CLEAN_SPOT
@@ -90,12 +85,6 @@ def __init__(self, name: str, supported_features: VacuumEntityFeature) -> None:
9085
self._attr_activity = VacuumActivity.DOCKED
9186
self._fan_speed = FAN_SPEEDS[1]
9287
self._cleaned_area: float = 0
93-
self._battery_level = 100
94-
95-
@property
96-
def battery_level(self) -> int:
97-
"""Return the current battery level of the vacuum."""
98-
return max(0, min(100, self._battery_level))
9988

10089
@property
10190
def fan_speed(self) -> str:
@@ -117,7 +106,6 @@ def start(self) -> None:
117106
if self._attr_activity != VacuumActivity.CLEANING:
118107
self._attr_activity = VacuumActivity.CLEANING
119108
self._cleaned_area += 1.32
120-
self._battery_level -= 1
121109
self.schedule_update_ha_state()
122110

123111
def pause(self) -> None:
@@ -142,7 +130,6 @@ def clean_spot(self, **kwargs: Any) -> None:
142130
"""Perform a spot clean-up."""
143131
self._attr_activity = VacuumActivity.CLEANING
144132
self._cleaned_area += 1.32
145-
self._battery_level -= 1
146133
self.schedule_update_ha_state()
147134

148135
def set_fan_speed(self, fan_speed: str, **kwargs: Any) -> None:

tests/components/demo/test_vacuum.py

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
FAN_SPEEDS,
1515
)
1616
from homeassistant.components.vacuum import (
17-
ATTR_BATTERY_LEVEL,
1817
ATTR_COMMAND,
1918
ATTR_FAN_SPEED,
2019
ATTR_FAN_SPEED_LIST,
@@ -67,36 +66,31 @@ async def setup_demo_vacuum(hass: HomeAssistant, vacuum_only: None):
6766
async def test_supported_features(hass: HomeAssistant) -> None:
6867
"""Test vacuum supported features."""
6968
state = hass.states.get(ENTITY_VACUUM_COMPLETE)
70-
assert state.attributes.get(ATTR_SUPPORTED_FEATURES) == 16380
71-
assert state.attributes.get(ATTR_BATTERY_LEVEL) == 100
69+
assert state.attributes.get(ATTR_SUPPORTED_FEATURES) == 16316
7270
assert state.attributes.get(ATTR_FAN_SPEED) == "medium"
7371
assert state.attributes.get(ATTR_FAN_SPEED_LIST) == FAN_SPEEDS
7472
assert state.state == VacuumActivity.DOCKED
7573

7674
state = hass.states.get(ENTITY_VACUUM_MOST)
77-
assert state.attributes.get(ATTR_SUPPORTED_FEATURES) == 12412
78-
assert state.attributes.get(ATTR_BATTERY_LEVEL) == 100
75+
assert state.attributes.get(ATTR_SUPPORTED_FEATURES) == 12348
7976
assert state.attributes.get(ATTR_FAN_SPEED) == "medium"
8077
assert state.attributes.get(ATTR_FAN_SPEED_LIST) == FAN_SPEEDS
8178
assert state.state == VacuumActivity.DOCKED
8279

8380
state = hass.states.get(ENTITY_VACUUM_BASIC)
84-
assert state.attributes.get(ATTR_SUPPORTED_FEATURES) == 12360
85-
assert state.attributes.get(ATTR_BATTERY_LEVEL) == 100
81+
assert state.attributes.get(ATTR_SUPPORTED_FEATURES) == 12296
8682
assert state.attributes.get(ATTR_FAN_SPEED) is None
8783
assert state.attributes.get(ATTR_FAN_SPEED_LIST) is None
8884
assert state.state == VacuumActivity.DOCKED
8985

9086
state = hass.states.get(ENTITY_VACUUM_MINIMAL)
9187
assert state.attributes.get(ATTR_SUPPORTED_FEATURES) == 3
92-
assert state.attributes.get(ATTR_BATTERY_LEVEL) is None
9388
assert state.attributes.get(ATTR_FAN_SPEED) is None
9489
assert state.attributes.get(ATTR_FAN_SPEED_LIST) is None
9590
assert state.state == VacuumActivity.DOCKED
9691

9792
state = hass.states.get(ENTITY_VACUUM_NONE)
9893
assert state.attributes.get(ATTR_SUPPORTED_FEATURES) == 0
99-
assert state.attributes.get(ATTR_BATTERY_LEVEL) is None
10094
assert state.attributes.get(ATTR_FAN_SPEED) is None
10195
assert state.attributes.get(ATTR_FAN_SPEED_LIST) is None
10296
assert state.state == VacuumActivity.DOCKED
@@ -116,7 +110,6 @@ async def test_methods(hass: HomeAssistant) -> None:
116110

117111
state = hass.states.get(ENTITY_VACUUM_COMPLETE)
118112
await hass.async_block_till_done()
119-
assert state.attributes.get(ATTR_BATTERY_LEVEL) == 100
120113
assert state.state == VacuumActivity.DOCKED
121114

122115
await async_setup_component(hass, "notify", {})

0 commit comments

Comments
 (0)