Skip to content

Commit 293e01f

Browse files
authored
Improve activity logic in Husqvarna Automower (#144057)
* Improve activity logic in Husqvarna Automower * add test
1 parent e282078 commit 293e01f

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

homeassistant/components/husqvarna_automower/lawn_mower.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ def activity(self) -> LawnMowerActivity:
110110
mower_attributes = self.mower_attributes
111111
if mower_attributes.mower.state in PAUSED_STATES:
112112
return LawnMowerActivity.PAUSED
113-
if mower_attributes.mower.activity in MOWING_ACTIVITIES:
113+
if mower_attributes.mower.state in MowerStates.IN_OPERATION:
114+
if mower_attributes.mower.activity == MowerActivities.GOING_HOME:
115+
return LawnMowerActivity.RETURNING
114116
return LawnMowerActivity.MOWING
115-
if mower_attributes.mower.activity == MowerActivities.GOING_HOME:
116-
return LawnMowerActivity.RETURNING
117117
if (mower_attributes.mower.state == "RESTRICTED") or (
118118
mower_attributes.mower.activity in DOCKED_ACTIVITIES
119119
):

tests/components/husqvarna_automower/test_lawn_mower.py

+5
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@
3232
MowerStates.IN_OPERATION,
3333
LawnMowerActivity.RETURNING,
3434
),
35+
(
36+
MowerActivities.NOT_APPLICABLE,
37+
MowerStates.IN_OPERATION,
38+
LawnMowerActivity.MOWING,
39+
),
3540
],
3641
)
3742
async def test_lawn_mower_states(

0 commit comments

Comments
 (0)