Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 0 additions & 38 deletions homeassistant/components/remote/services.yaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
# Describes the format for available remote services

turn_on:
name: Turn On
description: Sends the Power On Command.
target:
entity:
domain: remote
fields:
activity:
name: Activity
description: Activity ID or Activity Name to start.
example: "BedroomTV"
filter:
supported_features:
Expand All @@ -18,50 +14,36 @@ turn_on:
text:

toggle:
name: Toggle
description: Toggles a device.
target:
entity:
domain: remote

turn_off:
name: Turn Off
description: Sends the Power Off Command.
target:
entity:
domain: remote

send_command:
name: Send Command
description: Sends a command or a list of commands to a device.
target:
entity:
domain: remote
fields:
device:
name: Device
description: Device ID to send command to.
example: "32756745"
selector:
text:
command:
name: Command
description: A single command or a list of commands to send.
required: true
example: "Play"
selector:
object:
num_repeats:
name: Repeats
description: The number of times you want to repeat the command(s).
default: 1
selector:
number:
min: 0
max: 255
delay_secs:
name: Delay Seconds
description: The time you want to wait in between repeated commands.
default: 0.4
selector:
number:
Expand All @@ -70,8 +52,6 @@ send_command:
step: 0.1
unit_of_measurement: seconds
hold_secs:
name: Hold Seconds
description: The time you want to have it held before the release is send.
default: 0
selector:
number:
Expand All @@ -81,41 +61,29 @@ send_command:
unit_of_measurement: seconds

learn_command:
name: Learn Command
description: Learns a command or a list of commands from a device.
target:
entity:
domain: remote
fields:
device:
name: Device
description: Device ID to learn command from.
example: "television"
selector:
text:
command:
name: Command
description: A single command or a list of commands to learn.
example: "Turn on"
selector:
object:
command_type:
name: Command Type
description: The type of command to be learned.
default: "ir"
selector:
select:
options:
- "ir"
- "rf"
alternative:
name: Alternative
description: If code must be stored as alternative (useful for discrete remotes).
selector:
boolean:
timeout:
name: Timeout
description: Timeout for the command to be learned.
selector:
number:
min: 0
Expand All @@ -124,21 +92,15 @@ learn_command:
unit_of_measurement: seconds

delete_command:
name: Delete Command
description: Deletes a command or a list of commands from the database.
target:
entity:
domain: remote
fields:
device:
name: Device
description: Name of the device from which commands will be deleted.
example: "television"
selector:
text:
command:
name: Command
description: A single command or a list of commands to delete.
required: true
example: "Mute"
selector:
Expand Down
86 changes: 86 additions & 0 deletions homeassistant/components/remote/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,91 @@
"on": "[%key:common::state::on%]"
}
}
},
"services": {
"turn_on": {
"name": "Turn on",
"description": "Sends the power on command.",
"fields": {
"activity": {
"name": "Activity",
"description": "Activity ID or activity name to be started."
}
}
},
"toggle": {
"name": "Toggle",
"description": "Toggles a device on/off."
},
"turn_off": {
"name": "Turn off",
"description": "Turns the device off."
},
"send_command": {
"name": "Send command",
"description": "Sends a command or a list of commands to a device.",
"fields": {
"device": {
"name": "Device",
"description": "Device ID to send command to."
},
"command": {
"name": "Command",
"description": "A single command or a list of commands to send."
},
"num_repeats": {
"name": "Repeats",
"description": "The number of times you want to repeat the commands."
},
"delay_secs": {
"name": "Delay seconds",
"description": "The time you want to wait in between repeated commands."
},
"hold_secs": {
"name": "Hold seconds",
"description": "The time you want to have it held before the release is send."
}
}
},
"learn_command": {
"name": "Learn command",
"description": "Learns a command or a list of commands from a device.",
"fields": {
"device": {
"name": "Device",
"description": "Device ID to learn command from."
},
"command": {
"name": "Command",
"description": "A single command or a list of commands to learn."
},
"command_type": {
"name": "Command type",
"description": "The type of command to be learned."
},
"alternative": {
"name": "Alternative",
"description": "If code must be stored as an alternative. This is useful for discrete codes. Discrete codes are used for toggles that only perform one function. For example, a code to only turn a device on. If it is on already, sending the code won't change the state."
},
"timeout": {
"name": "Timeout",
"description": "Timeout for the command to be learned."
}
}
},
"delete_command": {
"name": "Delete command",
"description": "Deletes a command or a list of commands from the database.",
"fields": {
"device": {
"name": "Device",
"description": "Device from which commands will be deleted."
},
"command": {
"name": "Command",
"description": "The single command or the list of commands to be deleted."
}
}
}
}
}