MQTT热水器
这mqtt
热水器平台可让您控制启用的MQTT热水器设备。
配置
要在安装中启用此热水器平台,请首先将以下内容添加到您的configuration.yaml
文件:
#示例Configuration.yaml条目mqtt:热水器:-姓名:锅炉mode_command_topic:“地下室/锅炉/模式/设置”
配置变量
MQTT主题列表订阅以接收可用性(在线/离线)更新。不得一起使用availability_topic
。
什么时候可用性
已配置,这控制了将实体设置为可用的
。有效的条目是全部
,,,,任何
, 和最新的
。如果设置为全部
,,,,payload_available
在实体被标记为在线之前,必须在所有配置的可用性主题上收到。如果设置为任何
,,,,payload_available
在实体被标记为在线之前,必须在至少一个配置的可用性主题上接收。如果设置为最新的
, 最后payload_available
或者payload_not_available
在任何配置的可用性主题上都收到了可用性。
定义a模板从中提取设备的可用性availability_topic
。为了确定设备的可用性结果,将与payload_available
和payload_not_available
。
收到的值收到的模板current_temperature_topic
将被渲染。
设备与外界的连接列表,作为一个元组列表[Connection_Type,Connection_Identifier]
。例如,网络接口的MAC地址:“连接”:[[“ Mac”,“ 02:5b:26:A8:DC:12”]]
。
这类别实体。
MQTT主题订阅以接收JSON字典有效载荷,然后将其设置为传感器属性。使用示例可以在MQTT传感器文档。
一个模板,以渲染发送给的值mode_command_topic
和。
一个模板来渲染在mode_state_topic
和。
支持模式的列表。需要是默认值的子集。
[“ OFF”,“ ECO”,“ Electric”,“ Gas”,“ Heat_pump”,“ High_demand”,“ performance'']
一个模板,以渲染发送给的值温度_command_topic
和。
一个模板来渲染在温度_STATE_TOPIC
和。
MQTT主题要订阅目标温度的变化。如果未设置此目标,则目标温度在乐观的模式下起作用(请参见下文)。A“没有任何”
接收到的值将重置温度设定点。空值('''
)将被忽略。
默认模板以渲染有效载荷全部*_STATE_TOPIC
与。
乐观的模式
如果财产在乐观的模式(当未设置相应的状态主题时),家庭助理将假定发布给命令主题的任何状态更改都可以正常工作,并在发布到必威是什么命令主题后立即更改实体的内部状态。如果它在乐观模式下不起作用,则仅在设备通过状态主题确认所请求的更新时,才会更新实体的内部状态。您可以通过设置乐观的
选项真的
。设置时,即使定义了状态主题,内部状态也将始终更新。
使用模板
对全部*_STATE_TOPIC
S,可以指定一个模板,该模板将用于在这些主题上渲染传入的有效载荷。另外,适用于所有状态主题的默认模板可以指定为value_template
。如果您收到有效载荷,例如JSON格式,这将很有用。由于在JSON中,引用的字符串(例如,“ foo”
)只是一个字符串,它也可以用于毫不夸张。
说您收到操作模式“离开”
通过你的mode_state_topic
,但是该模式实际上被称为离开
,这就是您可以做的:
mqtt:热水器:-姓名:锅炉模式:-“离开”-“生态”-“表现”mode_command_topic:“地下室/锅炉/模式/设置”mode_state_topic:“地下室/锅炉/模式/状态”mode_state_template:“{{value_json}}””
这将解析进来“离开”
作为JSON,导致离开
。显然,在这种情况下,您也可以设置value_template:“ {{value_json}}”
。
类似地*_command_topic
S,可以指定模板以在这些主题上渲染发出的有效载荷。
例子
完整的配置示例看起来像下面的示例。
#完整示例configuration.yaml条目mqtt:热水器:-姓名:锅炉模式:-“离开”-“生态”-“表现”mode_state_topic:“地下室/锅炉/模式”mode_command_topic:“地下室/锅炉/模式/设置”mode_command_template:“{{价值如果value ==“ off” else“ on”}}“”温度_STATE_TOPIC:“地下室/锅炉/温度”温度_command_topic:“地下室/锅炉/温度/设置”current_temperature_topic:“地下室/锅炉/电流精确:1.0