Как написать ответное сообщение, когда первая команда выполнена успешно, а вторая команда завершилась неудачно с тем же намерением EXECUTE - PullRequest
0 голосов
/ 12 октября 2018

Я не могу понять, как написать ответ, подобный следующей ситуации.

Предварительное условие

  • AC_UNIT поддерживает черты TEMPERATURE_SETTING.
  • Параметр availableThermostatMode AC_UNIT имеет значение "выкл., Вкл.,heat, cool "
  • Текущий режим AC_UNIT это круто.

Когда я делаю" Установите температуру {температура} ", Google отправляет как следующее сообщение.

Как записать ответ, если команда ThermostatSetMode успешно выполнена, а ThermostatTemperaSetPoint не удалось?

Не могу ли я написать ответ, содержащий результат каждой команды?

{
  "inputs": [
    {
      "intent": "action.devices.EXECUTE",
      "payload": {
        "commands": [
          {
            "devices": [
              {
                "id": "device id"
              }
            ],
            "execution": [
              {
                "command": "action.devices.commands.ThermostatSetMode",
                "params": {
                  "thermostatMode": "heat"
                }
              },
              {
                "command": "action.devices.commands.ThermostatTemperatureSetpoint",
                "params": {
                  "thermostatTemperatureSetpoint": 32 // this is out of range value.
                }
              }
            ]
          }
        ]
      }
    }
  ],
  "requestId": "requestId"
}

Спасибо.

1 Ответ

0 голосов
/ 12 октября 2018

Нет способа указать ответ для каждой команды, просто на уровне устройства.В этом случае вам лучше всего вернуть ошибку в ответе с valueOutOfRange, которая предупредит пользователя.

...