气候实体
气候实体控制温度、湿度或风扇,例如空调系统和加湿器。平台实体派生自homeassistant.components.climate.ClimateEntity
特性
属性应该始终只从内存返回信息,而不执行 I/O(如网络请求)。实现 update() 或 async_update() 来获取数据。
暖通空调模式
您只能使用 HVACMode 提供的内置 HVAC 模式
枚举。如果您想要其他模式,请添加预设。
暖通空调行动
HVAC 操作描述了_current_ 操作。这与模式不同,因为如果将设备设置为加热,并且已经达到目标温度,则设备将不再主动加热。仅允许使用 HVACAction 枚举提供的内置 HVAC 操作。
预设
设备可以具有可能想要向用户显示的不同预设。常见预设为“离开”或“生态”。有几个内置预设可以提供翻译,但您也可以添加自定义预设。
风扇模式
设备的风扇可以有不同的状态。有几种内置风扇模式,但您也可以使用自定义风扇模式。
摆动模式
设备风扇可以具有希望用户了解/控制的不同摆动模式。
对于没有独立控制垂直和水平摆动的集成,所有可能的选项应在 swing_modes 中列出,否则 swing_modes 提供垂直支持,swing_horizontal_modes 应提供水平支持。
水平摆动模式
设备风扇可以具有希望用户了解/控制的不同水平摆动模式。
仅当集成具有垂直和水平摆动的独立控制时才应实施此操作。在这种情况下,swing_modes 属性将提供垂直支撑,swing_horizontal_modes 属性将提供水平支撑。
支持的功能
支持的功能通过使用 ClimateEntityFeature 枚举中的值来定义
和 使用按位或 (|) 运算符进行组合。
方法
设置 HVAC 模式
打开
关
切换
设置预设模式
设置风扇模式
设置湿度
设置摆动模式
设置水平摆动模式
设定温度
ClimateEntity 具有内置验证,以确保 target_temperature_low 参数低于或等于 target_temperature_high 参数。因此,集成不需要在自己的实现中验证这一点。

