Действие Google home: обновите главную страницу Google после изменений состояния, измените диапазон заданных значений температуры для термостата - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть облачное решение и термостат, который работает с ним.Я интегрировал 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 и много раз искал - безрезультатно.Пожалуйста, помогите решить ее.

...