Какие типы устройств / черты я должен использовать для теплового насоса? - PullRequest
0 голосов
/ 31 мая 2018

Попытка найти наиболее подходящий тип / признак для теплового насоса (для тех, кто не знает, тепловой насос использует ту же технологию, что и блок переменного тока, но в основном используется для отопления, также может использоваться для охлаждения)

action.devices.types.AC_UNIT (https://developers.google.com/actions/smarthome/guides/airconditioning) специально говорит, что это не для отопления, в то время как action.devices.types.THERMOSTAT (https://developers.google.com/actions/smarthome/guides/thermostat) говорит, что это отличается от нагревателей иЕдиницы переменного тока.

Оба действия: action.devices.traits.TemperaControl и action.devices.traits.TemperaSetting, по-видимому, актуальны и для теплового насоса. Язык каждого из них кажется неуклюжим, например, работает «установить тепловой насос на тепло»для TemperatureControl, но имеет только ограниченные параметры (нагрев, охлаждение, «heatcool» - не настраиваемые режимы, такие как «авто» или «вентилятор»), но эта же команда не подходит для TemperatureSetting (даже с установленной чертой «Режимы»).обрабатывает состояние выключенного устройства (из черты OnOff), но работает только в том случае, если режим thermmostat "выключен". Голосовая команда "чтотемпература внутри помещения "также не работает с признаком TemperatureSetting.

В настоящее время я думаю, что мне нужно реализовать черты TemperatureControl и TemperatureSetting (не знаю, как справляться с конфликтующими состояниями" выключено ") ичто тип устройства только для значка, поэтому я должен просто выбрать тип термостата.Это правильно?

1 Ответ

0 голосов
/ 31 мая 2018

Устройство умного дома может иметь один тип, но несколько признаков.В вашем случае, вероятно, имеет смысл использовать тип AC_UNIT, так как он похож.

У вас есть несколько вариантов черт, которые вы хотите поддержать.Если вы хотите, вы можете использовать черту TemperatureSetting .Это будет похоже на термостат и даст вам возможность устанавливать такие режимы, как выключено , обогрев и охлаждение .Вы также можете задать ему заданное значение и температура окружающей среды .Это, вероятно, наиболее целесообразно для вашего случая.

В качестве альтернативы вы можете использовать более общую черту TemperatureControl .Это позволит вам задавать прямые температуры для установки, что может не иметь смысла для того, что вы хотите.

Если вы ищете дополнительные режимы, вы можете использовать режимы черта.Это позволит вам использовать пользовательские режимы, которые будут работать вместе с режимами, которые поставляются с чертой TemperatureSetting .

Существует также универсальный OnOff черта, если вам нужна простая функциональность переключения.

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

{
  "availableModes": [{
  "name": "mode",
  "name_values": [{
    "name_synonym": ["mode"],
    "lang": "en"
  }],
  "settings": [{
    "setting_name": "Wind",
    "setting_values": [{
      "setting_synonym": ["wind", "fan"],
      "lang": "en"
    }]
  },
  {
    "setting_name": "Auto",
    "setting_values": [{
      "setting_synonym": ["auto", "automatic"],
      "lang": "en"
    }]
  }],
  "ordered": false
 }]
}
...