Развивая черту поклонника для Google Actions, запрос статуса фаната всегда возвращает ошибку. Вот мой шаг:
Синхронизировать
{
"id": "d25dde36-76cb-44aa-a649-b1f61bb3bebb",
"type": "action.devices.types.FAN",
"traits": ["action.devices.traits.OnOff", "action.devices.traits.FanSpeed"],
"name": {
"name": "living room fan"
},
"willReportState": false,
"attributes": {
"availableFanSpeeds": {
"ordered": true,
"speeds": [{
"speed_name": "low",
"speed_values": [{
"lang": "en",
"speed_synonym": ["low"]
}]
}, {
"speed_name": "medium",
"speed_values": [{
"lang": "en",
"speed_synonym": ["medium"]
}]
}, {
"speed_name": "high",
"speed_values": [{
"lang": "en",
"speed_synonym": ["high"]
}]
}]
}
},
"deviceInfo": {
"manufacturer": "XYZ"
},
"customData": {
"serialID": "001D10010334",
"type": "resource"
}
}
Запрос
{"inputs":[{"intent":"action.devices.QUERY","payload":{"devices":[{"customData":{"serialID":"001D10010334","type":"resource"},"id":"d25dde36-76cb-44aa-a649-b1f61bb3bebb"}]}}],"requestId":"16727804366400067692"}
Ответ навыка
{"requestId":"16727804366400067692","payload":{"devices":{"d25dde36-76cb-44aa-a649-b1f61bb3bebb":{"online":true,"currentFanSpeedSetting":"medium","on":true}}}}
Домашняя колонка Google
Извините, сейчас я не могу достучаться до вентилятора в гостиной. Пожалуйста, попробуйте еще раз.
Хотя возвращенное сообщение совместимо с документом https://developers.google.com/actions/smarthome/traits/fanspeed#device-states, почему говорящий не возвращает «правильное» сообщение.
Думал, что запрос Fan OnOff в порядке.
Любые идеи?
Спасибо.
Я использую 2 вопроса: 1. Какая скорость у вентилятора в гостиной? 2. Какая скорость у вентиляторов в гостиной? [Я помещаю вентилятор в гостиную в «гостиную».
@NickFelker любое обновление :)
Я установил образец умного дома, и они у меня работают. Возвращаю {"requestId":"16205761358062464243","payload":{"devices":{"0":{"online":true,"on":false,"currentFanSpeedSetting":"3","fanSpeed":"3"}}}}
Считаю fanSpeed
посторонним, а моя схема именования основана на параметре speed_name
. Возможно, это проблема с тайм-аутом, когда вы не можете ответить достаточно быстро?
Гм, странно, эти ответы кажутся совпадающими. Между прочим, запросы возвращаются в течение 100 мс. a64 9-b1f61bb3bebb ": {" on line ": true," currentF anSpeedSetting ":" Hig h "," on ": true}}}} 2017/09/17 02:11:21" POST 127.0.0.1:3001/sh HTTP / 1.0 "от 172.17.0.1:52806 - 200 157B за 68,143687 мс" "
Наконец-то найди причину: я пропустил реверсивную синхронизацию. Хотя синхронизация прошла успешно, валидатор прошел developers.google.com/actions/smarthome/tools/validator, и я могу включить / выключить, а также запросить включение, функция скорости пошла не так.
обратимый признак обязателен. Если атрибуты неполные, признак неактивен.
Если для свойства «обратимый» задано значение «истина», это устройство поддерживает обдув вентилятора в обоих направлениях и может принимать команду на изменение направления вращения вентилятора.
Можете ли вы предоставить вопрос, который вы сказали?