Google Assistant игнорирует FanSpeed, переключает черты на термостате - PullRequest
0 голосов
/ 17 июня 2019

У меня есть термостат, который имеет возможности

  1. Настройка температуры.Работает через приложение Home.
  2. Настройка режима термостата.Работает через приложение Home.
  3. Настройка скорости вентилятора.Не работает.Google Assistant игнорирует настройку скорости вращения вентилятора и отображает результаты обычного поиска в Google
  4. Настройка переключения горизонтального качания.Google Assistant игнорирует его, как и выше.

Согласно https://developers.google.com/actions/smarthome/tools/validator/ мой ответ Sync должен быть правильным.Ниже приведен пример моего ответа на синхронизацию.

{"requestId":"ff36a3cc-ec34-11e6-b1a0-64510650abcf","payload":{"agentUserId":"1","devices":[{"id":"1","type":"action.devices.types.THERMOSTAT","traits":["action.devices.traits.TemperatureSetting","action.devices.traits.FanSpeed","action.devices.traits.Toggles","action.devices.traits.OnOff"],"name":{"defaultNames":["Controller"],"name":"Controller","nicknames":["Controller"]},"roomHint":"livingRoom","deviceInfo":{"manufacturer":"Airpatrol","model":"Wifi","hwVersion":"1","swVersion":"1"},"attributes":{"availableThermostatModes":"off,heat,cool,on,dry,auto,eco","thermostatTemperatureUnit":"C","commandOnlyTemperatureSetting":false,"availableFanSpeeds":{"speeds":[{"speed_name":"auto","speed_values":[{"speed_synonym":["auto"],"lang":"en"}]},{"speed_name":"min","speed_values":[{"speed_synonym":["min"],"lang":"en"}]},{"speed_name":"norm","speed_values":[{"speed_synonym":["norm"],"lang":"en"}]},{"speed_name":"max","speed_values":[{"speed_synonym":["max"],"lang":"en"}]}],"ordered":true},"availableToggles":[{"name":"swingHorizontal","name_values":[{"name_synonym":["horizontal-swing"],"lang":"en"}]}],"reversible":true},"willReportState":true},{"id":"432423","type":"action.devices.types.THERMOSTAT","traits":["action.devices.traits.TemperatureSetting","action.devices.traits.FanSpeed","action.devices.traits.Toggles","action.devices.traits.OnOff"],"name":{"defaultNames":["Another controller"],"name":"Another controller","nicknames":["Another controller"]},"roomHint":"livingRoom","deviceInfo":{"manufacturer":"Secret","model":"Secret","hwVersion":"1","swVersion":"1"},"attributes":{"availableThermostatModes":"off,heat,cool,on,dry,auto,eco","thermostatTemperatureUnit":"C","commandOnlyTemperatureSetting":false,"availableFanSpeeds":{"speeds":[{"speed_name":"auto","speed_values":[{"speed_synonym":["auto"],"lang":"en"}]},{"speed_name":"min","speed_values":[{"speed_synonym":["min"],"lang":"en"}]},{"speed_name":"norm","speed_values":[{"speed_synonym":["norm"],"lang":"en"}]},{"speed_name":"max","speed_values":[{"speed_synonym":["max"],"lang":"en"}]}],"ordered":true},"availableToggles":[{"name":"swingHorizontal","name_values":[{"name_synonym":["horizontal-swing"],"lang":"en"}]}],"reversible":true},"willReportState":true}]}}

Почему он не работает и что я могу с этим сделать?Я также пытался использовать AC_UNIT, но FanSpeed ​​и Toggles, похоже, по-прежнему не имеют никакого эффекта.

...