0

我对 device.trait "Modes" 有疑问

我创建了一台具有特征模式的洗衣机,SYNC.response 看起来像这样

{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"payload": {
"agentUserId": "1836.15267389",
"devices": [
    {
        "id": "311_washer_1",
        "type": "action.devices.types.WASHER",
        "traits": ["action.devices.traits.Modes","action.devices.traits.OnOff"],
        "name": {
            "name": "Laboratory Washer 1",
            "nicknames": ["Laboratory Washer"]
        },
        "willReportState": false,
        "attributes":{
            "availableModes":[{
                "name": "speed",
                "name_values": [{
                    "name_synonym": ["speed"],
                    "lang": "en"
                }],
                "settings": [{
                        "setting_name": "fast",
                        "setting_values": [{
                            "setting_synonym": ["fast"],
                            "lang": "en"
                        }]
                    },{
                        "setting_name": "medium",
                        "setting_values":[{
                            "setting_synonym":["medium"],
                            "lang": "en"
                        }]
                    },{
                        "setting_name": "slow",
                        "setting_values":[{
                            "setting_synonym":["slow"],
                            "lang": "en"
                        }]
                    }
                ],
                "ordered": true
            }]
        }
    }
]
}

}

我有一个模式叫“速度”

但是当我与助手交谈时,它只会重播我的“该模式不适用于它”

有人可以告诉我哪里出了问题还是与

目前,您必须使用示例 JSON 中的名称;尚不支持自定义名称。

说明页面

谢谢~~

4

1 回答 1

0

对于合并模式,只有一组特定的可用模式值和设置可供您使用。当前不支持自定义名称和设置,因此您需要坚持使用特定列表。

如果您想添加新模式或设置,可以在 GitHub 示例上提交问题,我将添加您想要的特定值。

同时,这是一个应该使用当前模式的示例。

"availableModes":[{
    "name": "Cleaning Mode",
    "name_values": [{
        "name_synonym": ["cleaning mode"],
        "lang": "en"
    }],
    "settings": [{
        "setting_name": "High",
        "setting_values": [{
            "setting_synonym": ["high"],
            "lang": "en"
        }]
    },{
        "setting_name": "Medium",
        "setting_values":[{
            "setting_synonym":["medium"],
            "lang": "en"
        }]
    },{
        "setting_name": "Low",
        "setting_values":[{
            "setting_synonym":["low"],
            "lang": "en"
        }]
    }],
    "ordered": true
}]
于 2018-03-19T18:31:49.967 回答