Некоторые режимы на action.devices.traits.Modes не работают - PullRequest
1 голос
/ 05 октября 2019

Я играю с чертой action.devices.traits.Modes, и мне кажется, что я не могу заставить работать какой-то режим, хотя я на 100% уверен, что использовал имена режимов точно так же, как в документации.

SYNC-ответ:

Response {
  "status": 200,
  "headers": {
    "content-type": "application/json;charset=utf-8"
  },
  "body": {
    "requestId": "15896565509066911859",
    "payload": {
      "agentUserId": "",
      "devices": [
        {
          "id": "Washer",
          "type": "action.devices.types.WASHER",
          "traits": [
            "action.devices.traits.Modes",
            "action.devices.traits.OnOff"
          ],
          "name": {
            "defaultNames": [
              "Washer"
            ],
            "name": "Washer",
            "nicknames": [
              "Washer"
            ]
          },
          "willReportState": false,
          "customData": {
            "lookupOnExecute": true
          },
          "attributes": {
            "availableModes": [
              {
                "name": "temperature",
                "name_values": [
                  {
                    "name_synonym": [
                      "temperature"
                    ],
                    "lang": "en"
                  }
                ],
                "settings": [
                  {
                    "setting_name": "Tap Cold",
                    "setting_values": [
                      {
                        "setting_synonym": [
                          "tap cold"
                        ],
                        "lang": "en"
                      }
                    ]
                  },
                  {
                    "setting_name": "Cold Warm",
                    "setting_values": [
                      {
                        "setting_synonym": [
                          "cold warm"
                        ],
                        "lang": "en"
                      }
                    ]
                  },
                  {
                    "setting_name": "Hot",
                    "setting_values": [
                      {
                        "setting_synonym": [
                          "hot"
                        ],
                        "lang": "en"
                      }
                    ]
                  },
                  {
                    "setting_name": "Extra Hot",
                    "setting_values": [
                      {
                        "setting_synonym": [
                          "extra hot"
                        ],
                        "lang": "en"
                      }
                    ]
                  }
                ],
                "ordered": false
              },
              {
                "name": "Cycle",
                "name_values": [
                  {
                    "name_synonym": [
                      "cycle"
                    ],
                    "lang": "en"
                  }
                ],
                "settings": [
                  {
                    "setting_name": "Low",
                    "setting_values": [
                      {
                        "setting_synonym": [
                          "low"
                        ],
                        "lang": "en"
                      }
                    ]
                  },
                  {
                    "setting_name": "Medium",
                    "setting_values": [
                      {
                        "setting_synonym": [
                          "medium"
                        ],
                        "lang": "en"
                      }
                    ]
                  },
                  {
                    "setting_name": "High",
                    "setting_values": [
                      {
                        "setting_synonym": [
                          "high"
                        ],
                        "lang": "en"
                      }
                    ]
                  }
                ],
                "ordered": false
              }
            ]
          }
        }
      ]
    }
  }
}

QUERY-ответ:

Response {
  "status": 200,
  "headers": {
    "content-type": "application/json;charset=utf-8"
  },
  "body": {
    "requestId": "17335788264128789760",
    "payload": {
      "devices": {
        "Washer": {
          "online": true,
          "currentModeSettings": {
            "Cycle": "High",
            "temperature": "Tap Cold"
          },
          "on": true
        }
      }
    }
  }
}

Почему не удается выполнить циклический запрос? Я вижу режим Cycle в документации. Поддерживает ли он только некоторые настройки? Имеет ли значение дело? High также доступна, так что я делаю не так?

И Взаимодействие с Google Home:

Google Home Interaction

...