说明
支持查询能够切换输入的设备。
媒体输入可以具有代表音频或视频 Feed 的动态名称(每个设备)。这些 Feed 可以是硬连线或联网的,但应命名且具有合理的持久性。这不支持任意临时 Feed,例如可搜索的网络库。支持已配对且已命名的蓝牙音源。来源可以有多个名称,因此支持用户创建和发现的名称以及默认名称;例如,“hdmi_1”也可能是“DVD 播放器”,或者“usb_1”也可能是“硬盘”。
可以对媒体输入进行排序,以支持“下一个”和“上一个”命令。
字段
| 键 | 类型 | 说明 |
|---|---|---|
device
|
设备 |
报告输入状态的设备。 必填 |
state
|
FieldPath |
要检查的特定状态数据。 必填 |
is
|
动态 |
检查状态数据是否等于某个值。 可选 如需使用此字段,则不能使用以下所有字段:isNot、greaterThanOrEqualTo、greaterThan、lessThanOrEqualTo、lessThan |
isNot
|
动态 |
检查状态数据是否不等于某个值。 可选 如需使用此字段,则不能使用以下所有字段:is、greaterThanOrEqualTo、greaterThan、lessThanOrEqualTo、lessThan |
greaterThan
|
动态 |
检查状态数据是否大于 (>) 某个值。 可选 如需使用此字段,则不能使用以下所有字段:isNot、is、greaterThanOrEqualTo |
greaterThanOrEqualTo
|
动态 |
检查状态数据是否大于或等于 (>=) 某个值。 可选 如需使用此字段,则不能使用以下所有字段:isNot、is、greaterThan |
lessThan
|
动态 |
检查状态数据是否小于 (<) 某个值。 可选 如要使用此字段,则不能使用以下所有字段:isNot、is、lessThanOrEqualTo |
lessThanOrEqualTo
|
动态 |
检查状态数据是否小于或等于 (<=) 某个值。 可选 如需使用此字段,则不能使用以下所有字段:isNot、is、lessThan |
for
|
时长 |
检查状态是否已持续一定时长。 仅适用于启动方式,不能与条件搭配使用。 可选 |
suppressFor
|
时长 |
在指定时间段内禁止触发启动方式。 可选 |
InputSelector 状态数据
| 键 | 类型 | 说明 |
|---|---|---|
currentInput
|
字符串 |
可选 |
示例
starters:
- type: device.state.InputSelector
device: My Device - Room Name
state: currentInput
is: HDMI 1
condition:
type: device.state.InputSelector
device: My Device - Room Name
state: currentInput
is: HDMI 1