diff --git a/src/common/entity/get_states.ts b/src/common/entity/get_states.ts index 901cf95a8c..59e1355c87 100644 --- a/src/common/entity/get_states.ts +++ b/src/common/entity/get_states.ts @@ -26,7 +26,7 @@ export const FIXED_DOMAIN_STATES = { humidifier: ["on", "off"], input_boolean: ["on", "off"], input_button: [], - lawn_mower: ["error", "paused", "mowing", "docked"], + lawn_mower: ["error", "paused", "mowing", "returning", "docked"], light: ["on", "off"], lock: [ "jammed", diff --git a/src/components/ha-lawn_mower-action-button.ts b/src/components/ha-lawn_mower-action-button.ts index a142067348..1f4fa6a5ed 100644 --- a/src/components/ha-lawn_mower-action-button.ts +++ b/src/components/ha-lawn_mower-action-button.ts @@ -28,6 +28,11 @@ const LAWN_MOWER_ACTIONS: Partial< service: "start_mowing", feature: LawnMowerEntityFeature.START_MOWING, }, + returning: { + action: "pause", + service: "pause", + feature: LawnMowerEntityFeature.PAUSE, + }, paused: { action: "resume_mowing", service: "start_mowing", diff --git a/src/data/lawn_mower.ts b/src/data/lawn_mower.ts index 2d06b557a8..a5ab76c921 100644 --- a/src/data/lawn_mower.ts +++ b/src/data/lawn_mower.ts @@ -4,7 +4,12 @@ import { } from "home-assistant-js-websocket"; import { UNAVAILABLE } from "./entity"; -export type LawnMowerEntityState = "paused" | "mowing" | "docked" | "error"; +export type LawnMowerEntityState = + | "paused" + | "mowing" + | "returning" + | "docked" + | "error"; export const enum LawnMowerEntityFeature { START_MOWING = 1, diff --git a/src/translations/en.json b/src/translations/en.json index d54669e38c..f9957b3c5c 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -170,6 +170,7 @@ "actions": { "resume_mowing": "Resume mowing", "start_mowing": "Start mowing", + "pause": "Pause", "dock": "Return to dock" } },