InputSelectorState

说明

支持查询能够切换输入的设备。

媒体输入可以具有代表音频或视频 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