Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-24-10 规定了UPnP HVAC设备框架中的恒温器服务。该服务定义了在住宅和商业空间中进行智能温度控制所需的操作、状态变量和事件机制。恒温器服务提供了核心功能,使用户和自动化系统能够管理加热和冷却设定点、在运行模式之间切换以及定义基于时间的温度计划。作为HVAC设备架构的核心组件,恒温器服务与ISO/IEC 29341-24-2定义的温度传感器服务以及ISO/IEC 29341-24-11定义的风扇速度服务紧密交互。
恒温器服务定义了全面的温度管理操作集。主要操作包括用于查询和调整目标温度的 GetSetpoint 和 SetSetpoint、用于在加热、制冷、自动和关闭模式间切换的 GetMode 和 SetMode,以及用于定义周温度计划的 GetSchedule 和 SetSchedule。服务维护多个反映当前运行状态的状态变量,包括当前设定点、运行模式、环境温度(从温度传感器服务获取)以及当前计划配置。
| 操作 | 说明 | 参数 |
|---|---|---|
| GetSetpoint | 获取当前目标温度 | 返回:设定点(浮点,°C) |
| SetSetpoint | 调整目标温度 | 输入:新设定点(浮点,°C) |
| GetMode | 查询当前运行模式 | 返回:模式(字符串:Heat/Cool/Auto/Off) |
| SetMode | 更改运行模式 | 输入:新模式(字符串) |
| GetSchedule | 获取周温度计划 | 返回:计划(XML) |
| SetSchedule | 定义周温度计划 | 输入:新计划(XML) |
| GetDeadband | 读取迟滞死区值 | 返回:死区(浮点,°C) |
| SetDeadband | 配置迟滞死区 | 输入:新死区(浮点,°C) |
服务维护一个死区参数,定义设定点周围的迟滞范围。例如,加热设定点为20°C,死区为0.5°C时,加热系统在温度降至19.5°C时启动,在达到20.5°C时停止。这种迟滞机制可防止快速开关循环,减少HVAC设备的磨损并提高能效。
周调度功能是恒温器服务最强大的特性之一。计划以XML结构定义,包含一周中每天的时间条目,每个条目指定时间和相应的设定点。服务根据计划自动在设定点之间切换,在无人占用期间实现节能。标准支持每天最多四次计划切换,涵盖典型的早晨、白天、晚上和夜间时段。
恒温器服务还支持临时覆盖功能,用户可以手动调整设定点而无需修改基础计划。覆盖可以配置为持续指定时长,或持续到下一个计划切换点,之后恒温器自动恢复到预定计划。此功能对于意外的日程变化(如在家工作或招待客人)特别有用。
从实现角度来看,恒温器服务必须处理多个控制点可能同时尝试设置不同设定点的交互问题。标准建议采用最后写入者优先策略,即最近的 SetSetpoint 或 SetMode 操作具有优先权。但是,服务还应实现安全关键覆盖的优先级机制,例如防冻保护或过热预防,这些不能被标准用户命令覆盖。
另一个重要的考虑因素是温度传感器故障时的行为。恒温器服务应通过监控温度传感器服务的状态变量来检测传感器故障,并进入故障安全模式,以减少的占空比循环运行HVAC设备,防止冻害或过热,同时维持基本保护直到传感器更换。