У меня есть облачное решение и термостат, который работает с ним.Я интегрировал Google Home Action для термостата: Синхронизация, Запрос, Выполнение вызовов - это работает.
У меня есть следующие проблемы:
Первый
1) Я добавил термостат в Google Home Android App (успешно)
2) Откройте этот термостат через Google Home App
3) Измените температуру термостата вручную (не через Google Home App)
Ожидаемый результат: Google Home App автоматически обновит пользовательский интерфейс и покажет правильную температуру
Фактический результат: Ничего не меняется доЯ вручную обновляю приложение.
То, что я пытался сделать - Успешно реализованное состояние отчета
Второе
1) Я добавил термостат в приложение Google Home Android (успешно)
2) Откройте этот термостат через приложение Google Home *
Ожидаемый результат: Должен быть в состоянии изменить заданное значение температуры в диапазоне моих пользовательских значений (например, от 5 ° C до 40 ° C)
Фактический результат: Предел диапазона для заданной температуры составляет от 10 ° C до 32 ° C, и я не могу его изменить.
What I 'мы пытались сделать - добавлены thermostatTemperaSetpointHigh и thermostatTemperaSetpointLow состояния для синхронизации команды.Вот пример ответа синхронизации:
{
"payload": {
"agentUserId": "123456",
"devices": [
{
"id": "321654",
"type": "action.devices.types.THERMOSTAT",
"traits": [
"action.devices.traits.TemperatureSetting"
],
"name": {
"defaultNames": [
"Bathroom"
],
"name": "Bathroom",
"nicknames": [
"Bathroom"
]
},
"willReportState": false,
"roomHint": null,
"deviceInfo": {
"manufacturer": "MyManufacturer",
"model": "",
"hwVersion": "113",
"swVersion": "113"
},
"customData": null,
"attributes": {
"thermostatTemperatureSetpointLow": 5,
"thermostatTemperatureSetpointHigh": 40,
"availableThermostatModes": "heat,cool",
"thermostatTemperatureUnit": "C"
}
}
]
},
"requestId": "197361223046164267"
}
Я проверил документацию API и много раз искал - безрезультатно.Пожалуйста, помогите решить ее.