首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于热泵,我应该使用哪些设备类型/特性?

对于热泵,我应该使用哪些设备类型/特性?
EN

Stack Overflow用户
提问于 2018-05-31 09:13:38
回答 1查看 242关注 0票数 0

试图为热泵寻找最合适的类型/特性(对于那些不知道的人来说,热泵使用的技术与交流机组相同,但主要用于加热,也可用于冷却)

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.TemperatureControl和action.devices.traits.TemperatureSetting似乎都与热泵有关。每种语言似乎都很尴尬,例如“将热泵加热”用于TemperatureControl,但只有有限的选项(热、冷、热--不是像“自动”或“扇”这样的自定义模式),但是相同的命令并不适用于TemperatureSetting (即使模式特征集)。TemperatureControl不处理设备关闭的状态(从OnOff特性来看),但是只有当thermostatMode“关闭”时才能工作。声音命令“什么是室内温度”也不适用于TemperatureSetting特性。

我目前的想法是,我需要实现TemperatureControl和TemperatureSetting特性(不确定如何处理冲突的“关闭”状态),并且设备类型只是用于图标,所以我应该选择温控器类型。是这样的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-31 18:10:44

一个智能家居设备可以有一个类型,但几个特点。在您的例子中,使用AC_UNIT类型可能是有意义的,因为它是类似的。

对于你想要支持的特征,你有几种选择。如果您愿意,可以使用TemperatureSetting特性。这将类似于一个恒温器,并使您能够设置模式,如关闭,热,和冷却。你也可以给它一个设定点和环境温度。这可能对你的案子最有意义。

或者,您可以使用更通用的TemperatureControl特性。这将允许你给它直接的温度来设置,这可能对你想要的没有任何意义。

如果您正在寻找其他模式,则可以使用模式特性。这将允许您使用自定义模式,这些模式将与TemperatureSetting特性附带的模式一起工作。

如果您只想要一个简单的切换功能,那么还有一个通用的OnOff特性。

您可以查看一下完整的特征列表,看看哪一个或哪个最适合您的设备。

代码语言:javascript
运行
复制
{
  "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
 }]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50620681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档