我现在的代码。总感觉有点怪怪的。
希望大神们指正。
温度是小米蓝牙通过eps蓝牙网关获取的。
燃气炉开关是esp8266自己做的。
还有个问题。 若是要计算室内平均温度要怎么写?
#继电器开关10.0.0.223
switch:
- platform: mqtt
name: "暖气开关"
state_topic: "stat/ranqi/POWER"
command_topic: "cmnd/ranqi/POWER"
payload_on: "ON"
payload_off: "OFF"
retain: true
icon: mdi:power-standby
#出水温度
#sensor:
# - platform: mqtt
# name: "暖气出水温度"
# state_topic: "tele/ranqi/SENSOR"
# value_template: "{{value_json['DS18B20'].Temperature}}"
# unit_of_measurement: "°C"
##自动化
#、1平日自动化
automation:
#启动
- alias: heater.auto_on #低于20度启动燃气炉
initial_state: true ##在你重启HA的时候这个自动化是开启(true)还是关闭(false)
#hide_entity: false #隐藏自动化
trigger: #触发
- platform: numeric_state #数字类状态、温度低于20度
entity_id: sensor.woshiwendu
below: 20
condition:
condition: or
conditions:
- condition: time #时间条件:周一到周六 16:30~5:30
after: '16:30:00'
before: '5:30:00'
weekday:
- mon #周1
- tue #周2
- wed #周3
- thu #周4
- fri #周5
- sat #周6
- condition: time #时间条件:周日全天
weekday:
- sun #周7
action:
service: switch.turn_on
entity_id: switch.nuan_qi_kai_guan
#停止
- alias: heater.auto_off #温度高于21度停止
initial_state: true ##在你重启HA的时候这个自动化是开启(true)还是关闭(false)
#hide_entity: false #隐藏自动化
trigger: #触发
- platform: numeric_state #数字类状态、温度高于21度
entity_id: sensor.woshiwendu
above: 21
condition:
condition: or
conditions:
- condition: time #时间条件:周一到周六 16:30~5:30
after: '16:30:00'
before: '5:30:00'
weekday:
- mon #周1
- tue #周2
- wed #周3
- thu #周4
- fri #周5
- sat #周6
- condition: time #时间条件:周日全天
weekday:
- sun #周7
action:
service: switch.turn_off
entity_id: switch.nuan_qi_kai_guan
#、2节假日在家自动化
#启动
- alias: 2heater.auto_on #低于20度启动燃气炉
initial_state: false ##在你重启HA的时候这个自动化是开启(true)还是关闭(false)
#hide_entity: false #隐藏自动化
trigger: #触发
- platform: numeric_state #数字类状态、温度低于20度
entity_id: sensor.woshiwendu
below: 20
action:
service: switch.turn_on
entity_id: switch.nuan_qi_kai_guan
#停止
- alias: 2heater.auto_off #高于21度启动燃气炉
initial_state: false ##在你重启HA的时候这个自动化是开启(true)还是关闭(false)
#hide_entity: false #隐藏自动化
trigger: #触发
- platform: numeric_state #数字类状态、温度高于21度
entity_id: sensor.woshiwendu
above: 21
action:
service: switch.turn_off
entity_id: switch.nuan_qi_kai_guan
homeassistant:
customize:
automation.heater_auto_on:
friendly_name: 平时启动
automation.heater_auto_off:
friendly_name: 平时停止
automation.2heater_auto_on:
friendly_name: 假日启动
automation.2heater_auto_off:
friendly_name: 假日停止
|