0

我无法理解如何编写类似以下情况的响应。

前提

  • AC_UNIT 支持 TEMPERATURE_SETTING 特征。
  • AC_UNIT 的可用ThermostatMode 是“off,on,heat,cool”
  • AC_UNIT 的当前模式很酷。

当我执行“将热量设置为{温度}”时,谷歌会发送如下消息。

当 ThermostatSetMode 命令成功并且 ThermostatTemperatureSetPoint 失败时如何编写响应?

我无法编写包含每个命令结果的响应吗?

{
  "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"
}

谢谢。

4

1 回答 1

0

没有办法在每个命令的基础上指定响应,只是在设备级别。在这种情况下,您最好的选择是在响应中返回一个错误valueOutOfRange以提醒用户。

于 2018-10-12T16:52:30.073 回答