Fix wrong state in Husqvarna Automower (#144684)

This commit is contained in:
Thomas55555 2025-05-12 09:39:30 +02:00 committed by Franck Nijhof
parent cf0911cc56
commit 47b45444eb
No known key found for this signature in database
GPG Key ID: AB33ADACE7101952
2 changed files with 9 additions and 4 deletions

View File

@ -110,14 +110,14 @@ class AutomowerLawnMowerEntity(AutomowerAvailableEntity, LawnMowerEntity):
mower_attributes = self.mower_attributes
if mower_attributes.mower.state in PAUSED_STATES:
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 (
mower_attributes.mower.activity in DOCKED_ACTIVITIES
):
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
@property

View File

@ -37,6 +37,11 @@ from tests.common import MockConfigEntry, async_fire_time_changed
MowerStates.IN_OPERATION,
LawnMowerActivity.MOWING,
),
(
MowerActivities.PARKED_IN_CS,
MowerStates.IN_OPERATION,
LawnMowerActivity.DOCKED,
),
],
)
async def test_lawn_mower_states(