智能家居填充特征架构
action.devices.traits.Fill
- 此特征适用于支持填充功能的设备,例如浴缸。
设备属性
具有此特征的设备可能会报告以下内容
作为 SYNC
操作的一部分。学习内容
有关处理 SYNC
intent 的更多信息,请参阅
intent 执行方式。
属性 | 类型 | 说明 |
---|---|---|
availableFillLevels |
对象 |
描述设备不同填充量。 |
levels |
数组 |
必填。 包含等级名称和特定语言的同义词的列表。 |
[item, ...] |
对象 |
级别名称及其特定语言的同义词。 |
level_name |
String |
必填。 关卡的内部名称。此名称可能不方便用户使用,并将在所有语言之间共享。 |
level_values |
数组 |
必填。 相应级别在每种受支持语言的同义词。 |
[item, ...] |
对象 |
相应关卡在给定语言的同义词。 |
level_synonym |
数组 |
必填。 与等级的含义相同。此列表中的第一个字符串将用作相应语言的关卡规范名称。 |
[item, ...] |
String |
同义词名称。 |
lang |
String |
必填。 语言代码 (ISO 639-1)。查看支持的语言。 |
ordered |
布尔值 |
必填。 如果为 true,设备会处理增减逻辑的其他语法,以 |
supportsFillPercent |
布尔值 |
(默认值: 如果为 true,则接受将级别调整为百分比的命令。 |
示例
具有基本填充或排空功能的设备,不支持离散的填充水平。
{}
支持离散填充水平的设备。
{ "availableFillLevels": { "levels": [ { "level_name": "half_level", "level_values": [ { "level_synonym": [ "Half", "Half way", "One half" ], "lang": "en" } ] }, { "level_name": "full_level", "level_values": [ { "level_synonym": [ "Full", "All the way", "Complete" ], "lang": "en" } ] } ], "ordered": true } }
设备状态
具有此特征的实体可能会报告以下内容
QUERY
操作包含的指定状态。学习内容
有关处理 QUERY
intent 的更多信息,请参阅
intent 执行方式。
州 | 类型 | 说明 |
---|---|---|
isFilled |
布尔值 |
必填。 如果设备填满了任何水位,则为 true。如果设备已完全排空,则为 false。 |
currentFillLevel |
String |
如果设置了 |
currentFillPercent |
编号 |
如果设置了 |
示例
浴缸的水已经加满了吗?
{ "isFilled": true }
浴缸已经加满了吗?(包含层级)。
{ "isFilled": true, "currentFillLevel": "half_level" }
设备命令
具有此特征的设备可能会响应以下内容
作为 EXECUTE
操作的一部分。学习内容
有关处理 EXECUTE
intent 的更多信息,请参阅
intent 执行方式。
action.devices.commands.Fill
将设备加水或排空。
参数
参数 | 类型 | 说明 |
---|---|---|
fill |
布尔值 |
必填。 true 表示填充,false 表示排空。 |
fillLevel |
String |
指示要设置的 |
fillPercent |
编号 |
表示请求的级别百分比。 |
示例
把浴缸里的水加满。
{ "command": "action.devices.commands.Fill", "params": { "fill": true } }
放掉浴缸里的水。
{ "command": "action.devices.commands.Fill", "params": { "fill": false } }
把浴缸里的水加到一半。
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "half_level" } }
将浴缸的水位加一(要求 ordered
属性为 true
)。
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "full_level" } }