恒温器触摸控制可用于一个动作,但不能用于另一个动作

Thermostat touch control is available for one action, but not for another action

我正在为 Google 上的操作开发智能家居操作。我有两个处于草稿状态的智能家居操作。每个动作 returns 一个相同的 SYNC 响应,包括恒温器设备,如下所示。

{
  "payload": {
    "agentUserId": "1234",
    "devices": [
      {
        "id": "my-test-device-id",
        "type": "action.devices.types.THERMOSTAT",
        "deviceInfo": {
          "model": "L",
          "manufacturer": "L",
          "hwVersion": "1.0.0",
          "swVersion": "2.0.0"
        },
        "traits": [
          "action.devices.traits.TemperatureSetting"
        ],
        "willReportState": false,
        "name": {
          "name": "My AC"
        },
        "attributes": {
          "thermostatTemperatureUnit": "C",
          "availableThermostatModes": [
            "off",
            "heat",
            "cool",
            "on"
          ]
        }
      }
    ]
  },
  "requestId": "1695631778966374749"
}

当我在 Google Pixel 3 (Android 11) 上的 Google 家庭应用中 link 这些操作时,恒温器的 touch control 可用于一个操作,但不是另一个。当触摸控制不可用时,恒温器会收到一个齿轮图标。当我按下该图标时,会出现“设备设置”屏幕,我无法更改温度。造成这种差异的原因可能是什么?

在 Google Pixel 3(Android 11)

上测试

Thermostat with Touch Controls

Thermostat without Touch Controls (with gear icon)

我得出的结论是,我的 Google 项目 ID 正在接受 Google 的特殊处理,以在我的智能家居操作中禁用恒温器触摸控制。

具体来说,如果项目 ID 以 nature-remo-smart-home 为前缀,则恒温器触摸控制不可用。但是,如果我创建一个具有不同前缀的新项目,触摸控制是可用的。