{ "common": { "condition_behavior_name": "Condition passes if", "trigger_behavior_name": "Trigger when" }, "conditions": { "is_docked": { "description": "Tests if one or more lawn mowers are docked.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::condition_behavior_name%]" } }, "name": "Lawn mower is docked" }, "is_encountering_an_error": { "description": "Tests if one or more lawn mowers are encountering an error.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::condition_behavior_name%]" } }, "name": "Lawn mower is encountering an error" }, "is_mowing": { "description": "Tests if one or more lawn mowers are mowing.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::condition_behavior_name%]" } }, "name": "Lawn mower is mowing" }, "is_paused": { "description": "Tests if one or more lawn mowers are paused.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::condition_behavior_name%]" } }, "name": "Lawn mower is paused" }, "is_returning": { "description": "Tests if one or more lawn mowers are returning to the dock.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::condition_behavior_name%]" } }, "name": "Lawn mower is returning" } }, "entity_component": { "_": { "name": "[%key:component::lawn_mower::title%]", "state": { "docked": "Docked", "error": "[%key:common::state::error%]", "mowing": "Mowing", "paused": "[%key:common::state::paused%]", "returning": "Returning" } } }, "selector": { "condition_behavior": { "options": { "all": "All", "any": "Any" } }, "trigger_behavior": { "options": { "any": "Any", "first": "First", "last": "Last" } } }, "services": { "dock": { "description": "Returns a lawn mower to its dock.", "name": "Return lawn mower to dock" }, "pause": { "description": "Pauses a lawn mower's current task.", "name": "Pause lawn mower" }, "start_mowing": { "description": "Starts a lawn mower's mowing task.", "name": "Start lawn mower" } }, "title": "Lawn mower", "triggers": { "docked": { "description": "Triggers after one or more lawn mowers have returned to dock.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::trigger_behavior_name%]" } }, "name": "Lawn mower returned to dock" }, "errored": { "description": "Triggers after one or more lawn mowers encounter an error.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::trigger_behavior_name%]" } }, "name": "Lawn mower encountered an error" }, "paused_mowing": { "description": "Triggers after one or more lawn mowers pause mowing.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::trigger_behavior_name%]" } }, "name": "Lawn mower paused mowing" }, "started_mowing": { "description": "Triggers after one or more lawn mowers start mowing.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::trigger_behavior_name%]" } }, "name": "Lawn mower started mowing" }, "started_returning": { "description": "Triggers after one or more lawn mowers start returning to dock.", "fields": { "behavior": { "name": "[%key:component::lawn_mower::common::trigger_behavior_name%]" } }, "name": "Lawn mower started returning to dock" } } }