智能家居可以切换特征架构
action.devices.traits.Toggles
- 此特征属于设备,其设置只能处于两种状态中的一种。
这些设置可以表示具有开启/关闭或活动/非活动状态的实体按钮 状态、HTML 中的复选框或任何其他类型的特别启用/停用 元素。设置具有两种以上的状态,或具有 二元期权均未被选中,最好用 Modes 特征,相当于多状态拨号盘; 单选按钮(物理或 HTML),或 开启/关闭(例如“AM/FM”或“热/冷”)。
此特征涵盖用户可以设置的一个或多个单独的切换开关。在
一般来说,这些切换开关应该用于
与其他设备行为不同关联的行为,例如转动设备本身
应使用更具体的特征(例如 thermostatMode
在特征 TemperatureSetting 中)。
设备属性
具有此特征的设备可能会报告以下内容
作为 SYNC
操作的一部分。学习内容
有关处理 SYNC
intent 的更多信息,请参阅
intent 执行方式。
属性 | 类型 | 说明 |
---|---|---|
availableToggles |
数组 |
必填。 可用切换开关列表。 |
[item, ...] |
对象 |
“可用”切换开关。 |
name |
String |
必填。 切换开关的内部名称,将在命令和状态中使用。此名称可能不方便用户使用,并将在所有语言之间共享。 |
name_values |
数组 |
必填。 切换开关在每种受支持语言的同义词。 |
[item, ...] |
对象 |
切换开关在给定语言中的同义词。 |
name_synonym |
数组 |
必填。 切换开关的同义词。此列表中的第一个字符串将用作相应语言的关卡规范名称。 |
[item, ...] |
String |
同义词名称。 |
lang |
String |
必填。 语言代码 (ISO 639-1)。查看支持的语言。 |
commandOnlyToggles |
布尔值 |
(默认值: 指示设备支持使用单向 (true) 还是双向 (false) 通信。如果设备无法响应此特征的 QUERY intent 或报告状态,请将此属性设置为 true。 |
queryOnlyToggles |
布尔值 |
(默认值: 如果设备支持仅查询执行,则为必需。此属性指示设备是否只能查询状态信息,且无法控制。 |
示例
具有多个切换开关的设备。
{ "availableToggles": [ { "name": "sterilization_toggle", "name_values": [ { "name_synonym": [ "Clean", "Bio clean" ], "lang": "en" } ] }, { "name": "energysaving_toggle", "name_values": [ { "name_synonym": [ "Energy saving", "Eco" ], "lang": "en" } ] } ] }
带有仅限命令切换开关的设备。
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "commandOnlyToggles": true }
带有“仅限查询”切换开关的设备。
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "queryOnlyToggles": true }
设备状态
具有此特征的实体可能会报告以下内容
QUERY
操作包含的指定状态。学习内容
有关处理 QUERY
intent 的更多信息,请参阅
intent 执行方式。
州 | 类型 | 说明 |
---|---|---|
currentToggleSettings |
对象 |
必填。 以设备的切换开关 |
<string> |
布尔值 |
当前的切换状态。 |
示例
消毒是否开启?
{ "currentToggleSettings": { "sterilization_toggle": true, "energysaving_toggle": false } }
设备命令
具有此特征的设备可能会响应以下内容
作为 EXECUTE
操作的一部分。学习内容
有关处理 EXECUTE
intent 的更多信息,请参阅
intent 执行方式。
action.devices.commands.SetToggles
设置给定的切换状态。
参数
参数 | 类型 | 说明 |
---|---|---|
updateToggleSettings |
对象 |
必填。 以设备的切换开关 |
<string> |
布尔值 |
新的切换状态 |
示例
开启节能模式。
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "energysaving_toggle": true } } }
关闭过滤器。
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "filter_toggle": false } } }
示例话语
<ph type="x-smartling-placeholder">de-DE
- Bitte schalte Power Cool am Kühlschrank aus
- stelle den Kühlschrank auf Power Cool
en-US
- activate power freeze for the freezer
- cancel power cool for the kitchen fridge
es-ES
- pon el enfriamiento rápido en la nevera
- quita el enfriamiento rápido
fr-FR
- mets le mode power cool sur le réfrigérateur
- Éteins le mode power freeze du réfrigérateur .
hi-IN
- रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
- रेफ़्रिजरेटर में पावर कूल मोड चालू करो
it-IT
- disattiva il power freeze del freezer
- imposta la funzione power freeze del surgelatore
ja-JP
- 冷蔵庫 の 急速冷凍 つけて
- 冷蔵庫 の 急速冷凍 を切ってくれる
ko-KR
- 냉장고 급속 냉장 해제해
- 냉장고 모드 급속 냉장 으로 바꿔
nl-NL
- Zet de power cool uit op de koelkast
- zet de koelkast op superkoelen
pt-BR
- Ativa a função power freeze no congelador .
- Desativa o bloqueio infantil do forno .
- desligar o power cool da geladeira
- iniciar o modo power freeze do freezer
sv-SE
- Stäng av power cool i kylskåpet
- sätt på power freeze på frysen