Я попытался использовать пример кода из codelab и изменил тип устройства для практики. Когда я попытался добавить устройство с вентилятором в приложение Google Smart Home, я получил сообщение об ошибке.
Пример: (спросить: установить низкую скорость вращения вентилятора) (ответ: ОК, уменьшение скорости вращения вентилятора до speedslow .)
app.onSync(async (body, headers) => {
console.log('onSync');
return {
requestId: body.requestId,
payload: {
agentUserId: agentId,
devices: [{
id: 'fan',
type: 'action.devices.types.FAN',
traits: [
'action.devices.traits.OnOff',
'action.devices.traits.FanSpeed',
//'action.devices.traits.Mode',
],
name: {
name: 'Fan',
},
deviceInfo: {
manufacturer: 'AAA',
model: 'BBB-Fan1',
hwVersion: '1.0',
swVersion: '1.0.1',
},
willReportState: true,
attributes: {
availableFanSpeeds: {
speeds: [{
speed_name: 'Low',
speed_values: [{
speed_synonym: ['speedslow','speedlow','speedsmall','slow','low','small','minimum'],
lang: 'en'
}]
},{
speed_name: 'Medium',
speed_values: [{
speed_synonym: ['medium','speed medium'],
lang: 'en'
}]
},{
speed_name: 'High',
speed_values: [{
speed_synonym: ['speed fast','speed high','speed big','fast','high','big','maximum'],
lang: 'en'
}]
}],
ordered: true
},
reversible: true,
Q1: «speedslow» - это мой синоним скорости ниже псевдонима «low». Я думаю, что нужно ответить на ответ типа «ОК, уменьшив скорость вращения вентилятора до низкого». Правильно?
Q2: На странице черты он не поддерживает китайский язык. Я обнаружил, что могу использовать некоторые китайские слова для управления поведением устройства, например «Открыть вентилятор» на китайском языке, через приложение google assistant. Но я также обнаружил, что не могу использовать некоторые китайские слова, такие как «Установить низкую скорость вращения вентилятора», чтобы изменить состояние моего устройства. Так что, похоже, китайский язык не поддерживает, верно?