mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 22:27:07 +00:00
Add returning activity to Husqvarna lawn mower (#124511)
* add returning activity to husqvarna lawn mower * Update test, fix bug with comparison operator
This commit is contained in:
parent
f3da9de744
commit
54188b4128
@ -26,7 +26,6 @@ DOCKED_ACTIVITIES = (MowerActivities.PARKED_IN_CS, MowerActivities.CHARGING)
|
|||||||
MOWING_ACTIVITIES = (
|
MOWING_ACTIVITIES = (
|
||||||
MowerActivities.MOWING,
|
MowerActivities.MOWING,
|
||||||
MowerActivities.LEAVING,
|
MowerActivities.LEAVING,
|
||||||
MowerActivities.GOING_HOME,
|
|
||||||
)
|
)
|
||||||
PAUSED_STATES = [
|
PAUSED_STATES = [
|
||||||
MowerStates.PAUSED,
|
MowerStates.PAUSED,
|
||||||
@ -107,6 +106,8 @@ class AutomowerLawnMowerEntity(AutomowerAvailableEntity, LawnMowerEntity):
|
|||||||
return LawnMowerActivity.PAUSED
|
return LawnMowerActivity.PAUSED
|
||||||
if mower_attributes.mower.activity in MOWING_ACTIVITIES:
|
if mower_attributes.mower.activity in MOWING_ACTIVITIES:
|
||||||
return LawnMowerActivity.MOWING
|
return LawnMowerActivity.MOWING
|
||||||
|
if mower_attributes.mower.activity == MowerActivities.GOING_HOME:
|
||||||
|
return LawnMowerActivity.RETURNING
|
||||||
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
|
||||||
):
|
):
|
||||||
|
@ -44,6 +44,7 @@ async def test_lawn_mower_states(
|
|||||||
("UNKNOWN", "PAUSED", LawnMowerActivity.PAUSED),
|
("UNKNOWN", "PAUSED", LawnMowerActivity.PAUSED),
|
||||||
("MOWING", "NOT_APPLICABLE", LawnMowerActivity.MOWING),
|
("MOWING", "NOT_APPLICABLE", LawnMowerActivity.MOWING),
|
||||||
("NOT_APPLICABLE", "ERROR", LawnMowerActivity.ERROR),
|
("NOT_APPLICABLE", "ERROR", LawnMowerActivity.ERROR),
|
||||||
|
("GOING_HOME", "IN_OPERATION", LawnMowerActivity.RETURNING),
|
||||||
):
|
):
|
||||||
values[TEST_MOWER_ID].mower.activity = activity
|
values[TEST_MOWER_ID].mower.activity = activity
|
||||||
values[TEST_MOWER_ID].mower.state = state
|
values[TEST_MOWER_ID].mower.state = state
|
||||||
|
Loading…
x
Reference in New Issue
Block a user