mirror of
https://github.com/home-assistant/core.git
synced 2025-07-16 09:47:13 +00:00
Improve activity logic in Husqvarna Automower (#144057)
* Improve activity logic in Husqvarna Automower * add test
This commit is contained in:
parent
e2820787bf
commit
293e01f2e9
@ -110,10 +110,10 @@ class AutomowerLawnMowerEntity(AutomowerAvailableEntity, LawnMowerEntity):
|
||||
mower_attributes = self.mower_attributes
|
||||
if mower_attributes.mower.state in PAUSED_STATES:
|
||||
return LawnMowerActivity.PAUSED
|
||||
if mower_attributes.mower.activity in MOWING_ACTIVITIES:
|
||||
if mower_attributes.mower.state in MowerStates.IN_OPERATION:
|
||||
if mower_attributes.mower.activity == MowerActivities.GOING_HOME:
|
||||
return LawnMowerActivity.RETURNING
|
||||
return LawnMowerActivity.MOWING
|
||||
if mower_attributes.mower.activity == MowerActivities.GOING_HOME:
|
||||
return LawnMowerActivity.RETURNING
|
||||
if (mower_attributes.mower.state == "RESTRICTED") or (
|
||||
mower_attributes.mower.activity in DOCKED_ACTIVITIES
|
||||
):
|
||||
|
@ -32,6 +32,11 @@ from tests.common import MockConfigEntry, async_fire_time_changed
|
||||
MowerStates.IN_OPERATION,
|
||||
LawnMowerActivity.RETURNING,
|
||||
),
|
||||
(
|
||||
MowerActivities.NOT_APPLICABLE,
|
||||
MowerStates.IN_OPERATION,
|
||||
LawnMowerActivity.MOWING,
|
||||
),
|
||||
],
|
||||
)
|
||||
async def test_lawn_mower_states(
|
||||
|
Loading…
x
Reference in New Issue
Block a user