mirror of
https://github.com/home-assistant/core.git
synced 2025-07-26 22:57:17 +00:00
Fix wrong state in Husqvarna Automower (#144684)
This commit is contained in:
parent
cf0911cc56
commit
47b45444eb
@ -110,14 +110,14 @@ class AutomowerLawnMowerEntity(AutomowerAvailableEntity, LawnMowerEntity):
|
|||||||
mower_attributes = self.mower_attributes
|
mower_attributes = self.mower_attributes
|
||||||
if mower_attributes.mower.state in PAUSED_STATES:
|
if mower_attributes.mower.state in PAUSED_STATES:
|
||||||
return LawnMowerActivity.PAUSED
|
return LawnMowerActivity.PAUSED
|
||||||
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.state == "RESTRICTED") or (
|
if (mower_attributes.mower.state == "RESTRICTED") or (
|
||||||
mower_attributes.mower.activity in DOCKED_ACTIVITIES
|
mower_attributes.mower.activity in DOCKED_ACTIVITIES
|
||||||
):
|
):
|
||||||
return LawnMowerActivity.DOCKED
|
return LawnMowerActivity.DOCKED
|
||||||
|
if mower_attributes.mower.state in MowerStates.IN_OPERATION:
|
||||||
|
if mower_attributes.mower.activity == MowerActivities.GOING_HOME:
|
||||||
|
return LawnMowerActivity.RETURNING
|
||||||
|
return LawnMowerActivity.MOWING
|
||||||
return LawnMowerActivity.ERROR
|
return LawnMowerActivity.ERROR
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
@ -37,6 +37,11 @@ from tests.common import MockConfigEntry, async_fire_time_changed
|
|||||||
MowerStates.IN_OPERATION,
|
MowerStates.IN_OPERATION,
|
||||||
LawnMowerActivity.MOWING,
|
LawnMowerActivity.MOWING,
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
MowerActivities.PARKED_IN_CS,
|
||||||
|
MowerStates.IN_OPERATION,
|
||||||
|
LawnMowerActivity.DOCKED,
|
||||||
|
),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
async def test_lawn_mower_states(
|
async def test_lawn_mower_states(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user