热浪与智能家居:将 Home Assistant 转变为抗热屏障

Résumer cet article :

最近的热浪对许多家庭造成了很大的影响。夜晚过于炎热,房屋的温度始终下降不了,风扇只是吹出温暖的空气,这种令人不适的感觉就像墙壁本身变成了散热器。坏消息是:天气模型已经暗示 强热天气可能会在七月初回归,尽管气象学家对事件的确切强度和持续时间仍保持谨慎。

所以,不,智能家居无法将隔热不佳的房屋变成阿尔卑斯小屋。当房屋的温度超过30°C时,智能家居也无法替代真正的空调。但它可以在某个特定点上产生很大的差异:及时采取行动。

在高温期间,一切都与时机有关。关上窗帘的时间太晚了,意味着让阳光照射进来几小时。傍晚太早打开窗户,意味着让更热的空气进入。没有逻辑地让空调工作,会导致电费大增。Home Assistant正是可以自动协调这一切。

而且最棒的是,我们可以简单地开始,只需几个价格在15欧元以下的传感器、一个本地天气和一些易于复制的自动化操作。

基本原则:在寻求排热之前,阻止热量进入

在高温时,第一反应不是开风扇,而是及时关闭房屋。房子应该像冰箱一样工作:在夜晚储存的凉爽尽可能保持,然后白天尽量阻挡热量的进入。

在非智能家居中,这需要每天多次巡回检查各个房间。早上要关东边的窗帘,中午关南边的窗帘,下午关西边的窗帘,一旦室外空气变热,就关闭窗户…… 纸面上很简单。实际上,人们往往会忘记,要上班,孩子打开了窗户,或者我们心想着“这样也可以”。剧透:不,这样是不行的。

借助 Home Assistant,我们可以将这个逻辑自动化。房子比较温度,监控阳光,考虑住户的存在,然后采取行动或发送通知。它不会替你思考,只会让你避免整天想着这个。在酷热中,这就已经是一种奢侈。

开始的必要设备

要在Home Assistant中建立真正的抗热策略,不需要改造整个房子。我们可以从一个非常简单的安装开始。

有用的最低需求是一个室内温度传感器。可以是一个Zigbee Aqara、Sonoff、Tuya、Ikea、Frient传感器,连接的恒温器,Netatmo模块,甚至是已经安装在恒温阀上的传感器。理想情况下,应该在起居室安一个,在卧室再安一个。

接下来需要一个室外温度。最简单的方法是使用已经在Home Assistant中可用的天气集成,或者像OpenWeatherMap这样的集成。这足以开始,但并不完美:获取的温度来自于附近的气象站,而不一定来自你的花园。因此,最理想的还是一个放在阴凉处的真正的室外传感器,朝北,设置在遮蔽下。

然后是执行器。通过Shelly、Fibaro、Somfy、Zigbee、Z-Wave、Matter或其他方式连接的电动百叶窗。电动遮阳篷。通过红外线控制的空调,使用Sensibo、Tado、Broadlink、SwitchBot Hub、Netatmo Control或兼容Home Assistant的通用遥控器。再加上一些智能插座来控制风扇。

最后,一个窗户开合传感器是一个真正的加分项。它能够知道窗户是否已经打开,避免不必要的通知,尤其是可以检测到不一致的情况:例如,在外部空气炽热时,窗户却是打开的。

步骤 1:在Home Assistant中创建正确的传感器

在创建自动化之前,Home Assistant需要有好的信息。这是基础。没有传感器的智能家居,就像没有音乐家的指挥。

首先确定你的实体。在Home Assistant中,进入设置,然后是设备和服务,再到实体。查找你的室内温度传感器。你将获得如下名称:

sensor.temperature_salon

接下来查找室外温度。它可以来自本地气象站:

sensor.temperature_exterieure

或来自天气集成:

weather.maison

在最后一种情况下,Home Assistant并不总是提供直接的温度实体。因此,我们可以在 configuration.yaml 文件中创建一个模板传感器,或通过界面完成(如果你使用模板助手的话)。

以下是一个简单的示例,添加到 configuration.yaml 中:

template:
  - sensor:
      - name: "外部天气温度"
        unique_id: temperature_exterieure_meteo
        unit_of_measurement: "°C"
        state: "{{ state_attr('weather.maison', 'temperature') }}"

在重启Home Assistant后,你将拥有一个新的实体:

sensor.temperature_exterieure_meteo

它可以在自动化中使用。

步骤 2:创建一个“热浪模式”传感器

与其到处设置条件,不如创建一个虚拟传感器来指示房子是否处于高温状态。这对初学者来说可读性更高。

在 configuration.yaml 中添加以下内容:

template:
  - binary_sensor:
      - name: "热浪模式"
        unique_id: mode_canicule
        state: >
          {{ states('sensor.temperature_exterieure_meteo') | float(0) >= 30
             or states('sensor.temperature_salon') | float(0) >= 26 }}

如果室外温度超过30°C或起居室达到26°C,此传感器将变为 on 。你可以调整阈值。在一个隔热非常好的房屋中,内部25°C可能已经是你的警觉阈值。在一栋老旧的石头房屋中,27°C有时会更现实。

这个传感器随后将在任何地方可用。比如:“如果启用了热浪模式,就关闭阳光直射的窗帘”。

步骤 3:自动化晚上自然通风

“自然通风”是指利用外部冷空气自然降温。这个想法与生俱来:外面比里面热时关闭所有的窗户,然后外面变凉时打开所有的窗户。

Home Assistant可以监控这个具体时刻。再也不用每十分钟看看天气应用了。

以下是一个简单的自动化示例,在需要打开窗户时发送通知:

alias: 热浪 - 打开窗户进行自然通风
description: 当外部空气变得比内部更凉时发出警告
mode: single

trigger:
  - platform: numeric_state
    entity_id: sensor.temperature_exterieure_meteo
    below: sensor.temperature_salon

condition:
  - condition: numeric_state
    entity_id: sensor.temperature_salon
    above: 24
  - condition: time
    after: "19:00:00"
    before: "02:00:00"

action:
  - service: notify.mobile_app_votre_telephone
    data:
      title: "自然通风可能"
      message: >
        现在外面比里面凉快。
        打开窗户以降温。

需要将 notify.mobile_app_votre_telephone 替换为你自己的通知服务。要找到它,请转到开发者工具,然后是服务,输入 notify.mobile_app

此自动化故意简单。它监测室外温度低于起居室温度的时刻。它还检查起居室的温度是否超过24°C,以避免不必要的警报。它仅在晚上或夜间运行。

为了更舒适的版本,我们可以添加一个最小间隔。如果外面的温度仅比内饰低0.2°C,那么打开所有的窗户也没有多大意义。以下是一个更智能的版本。

alias: 热浪 - 有效的自然通风通知
description: 仅在外部在至少1.5°C更凉时发出警告
mode: single

trigger:
  - platform: time_pattern
    minutes: "/10"

condition:
  - condition: time
    after: "19:00:00"
    before: "02:00:00"
  - condition: template
    value_template: >
      {{ states('sensor.temperature_salon') | float(0) >= 24 }}
  - condition: template
    value_template: >
      {{ (states('sensor.temperature_salon') | float(0) -
          states('sensor.temperature_exterieure_meteo') | float(0)) >= 1.5 }}

action:
  - service: notify.mobile_app_votre_telephone
    data:
      title: "打开窗户"
      message: >
        外面的温度是{{ states('sensor.temperature_exterieure_meteo') }}°C
        内部是{{ states('sensor.temperature_salon') }}°C。
        现在是降温的好时机。

该自动化每十分钟检查一次状况,仅在外部比内部低至少1.5°C时发出警报。这要相关得多。

步骤 4:早上关闭所有窗户的通知

自然通风很好,但有一个陷阱:早上忘了关窗户。这样,晚上获得的所有凉爽可能在一小时内消失。

因此我们将创建反向自动化。只要外面的空气变得比室内热,Home Assistant就会发出警告,提醒关闭窗户。

alias: 热浪 - 早上关闭窗户
description: 当外部空气变得比内部热时发出警告
mode: single

trigger:
  - platform: time_pattern
    minutes: "/10"

condition:
  - condition: time
    after: "06:00:00"
    before: "12:00:00"
  - condition: template
    value_template: >
      {{ (states('sensor.temperature_exterieure_meteo') | float(0) -
          states('sensor.temperature_salon') | float(0)) >= 0.5 }}
  - condition: state
    entity_id: binary_sensor.mode_canicule
    state: "on"

action:
  - service: notify.mobile_app_votre_telephone
    data:
      title: "关闭窗户"
      message: >
        外部空气变得比内部更热。
        关闭窗户和窗帘以保持凉爽。

在这里,我们接受的温差仅为0.5°C。早上,最好稍早关闭窗户,而不是太晚:热量上升得很快,尤其是在阳光直射的外墙。

步骤 5:根据阳光的方向自动关闭窗帘

在炎热期间,这无疑是最有用的自动化。窗帘不必整天都关着,否则房子会变成一个洞穴,没人想在七月的炎热中生活在一个地堡里。

好的方法是仅在某个面向阳光时关闭窗帘:早上的东窗,正午的南窗,下午的西窗。这样可以保持尽可能多的光线,同时避免阳光直射到窗户上。

在Home Assistant中,实体 sun.sun 提供两个非常有用的信息:太阳的高度和方位。方位指向太阳的方向。简化来说,东边大约在90°,南边大约在180°,西边大约在270°。

以下是一个示例,在阳光照射的时候关闭南侧窗帘,当温度过高时:

alias: 热浪 - 关闭南侧窗帘
description: 当阳光照射南墙时关闭南侧窗帘
mode: single

trigger:
  - platform: time_pattern
    minutes: "/10"

condition:
  - condition: state
    entity_id: binary_sensor.mode_canicule
    state: "on"
  - condition: numeric_state
    entity_id: sun.sun
    attribute: elevation
    above: 20
  - condition: template
    value_template: >
      {{ 140 <= state_attr('sun.sun', 'azimuth') | float(0) <= 220 }}

action:
  - service: cover.close_cover
    target:
      entity_id:
        - cover.volet_salon_sud
        - cover.volet_cuisine_sud

对于东边的窗帘:

alias: 热浪 - 关闭东侧窗帘
description: 清晨在高温期间关闭东侧窗帘
mode: single

trigger:
  - platform: time_pattern
    minutes: "/10"

condition:
  - condition: state
    entity_id: binary_sensor.mode_canicule
    state: "on"
  - condition: numeric_state
    entity_id: sun.sun
    attribute: elevation
    above: 10
  - condition: template
    value_template: >
      {{ 60 <= state_attr('sun.sun', 'azimuth') | float(0) <= 130 }}

action:
  - service: cover.close_cover
    target:
      entity_id:
        - cover.volet_chambre_est
        - cover.volet_bureau_est

对于西边的窗帘:

alias: 热浪 - 关闭西侧窗帘
description: 在高温期间下午关闭西侧窗帘
mode: single

trigger:
  - platform: time_pattern
    minutes: "/10"

condition:
  - condition: state
    entity_id: binary_sensor.mode_canicule
    state: "on"
  - condition: numeric_state
    entity_id: sun.sun
    attribute: elevation
    above: 10
  - condition: template
    value_template: >
      {{ 230 <= state_attr('sun.sun', 'azimuth') | float(0) <= 310 }}

action:
  - service: cover.close_cover
    target:
      entity_id:
        - cover.volet_chambre_ouest
        - cover.volet_baie_ouest

在这里,再次将窗帘的名称替换为您自己的实体。要查找它们,请转到设置、设备和服务、实体,然后搜索“窗帘”或“cover”。

小提示:如果你的电动百叶窗允许中间位置,通常将它们关闭到70%或80%比完全关闭要好。这样可以阻挡大部分辐射,同时保持一些光线。

action:
  - service: cover.set_cover_position
    target:
      entity_id: cover.volet_salon_sud
    data:
      position: 20

注意,根据集成的不同, position: 20  可能表示“打开20%”或“关闭20%”。在推广到整个房子之前,请先在一个窗帘上进行测试。细节决定成败,特别是在外面38°C时。

步骤 6:当外墙不再暴露时自动重新打开窗帘

关闭窗帘是好事,但如果整个白天都关着窗帘,视觉舒适度会受到影响。我们可以设定反向自动化:当阳光不再照射某个墙面时,打开窗帘,前提是外面的温度并不极端。

东侧窗帘的示例:

alias: 热浪 - 在阳光不再照射后重新打开东侧窗帘
description: 当太阳不再照射东侧窗帘时重新打开
mode: single

trigger:
  - platform: time_pattern
    minutes: "/15"

condition:
  - condition: state
    entity_id: binary_sensor.mode_canicule
    state: "on"
  - condition: template
    value_template: >
      {{ state_attr('sun.sun', 'azimuth') | float(0) > 140 }}
  - condition: numeric_state
    entity_id: sensor.temperature_exterieure_meteo
    below: 34

action:
  - service: cover.set_cover_position
    target:
      entity_id:
        - cover.volet_chambre_est
        - cover.volet_bureau_est
    data:
      position: 60

这里的主旨并不是在外面仍然非常热的情况下完全打开窗户。我们可以只是稍稍提起窗帘,以恢复一些光线,而不会让房间变成烤箱。

步骤 7:将传统空调连接到Home Assistant

许多家庭都有移动空调或挂壁空调,使用红外遥控器操作。好消息是:无需将设备更换为智能控制。

像Sensibo、Tado Smart AC Control、Broadlink RM4 Mini、SwitchBot Hub或某些Tuya集线器这样的红外盒可以学习遥控器的命令。一旦集成到Home Assistant,空调就可以像恒温器一样被控制。

A lire également:
Test Avidsen HomeFresh: le climatiseur mobile connecté parfait pour se rafraichir !

最简单的方法是创建一个规则,仅在满足三个条件下打开空调:房间太热,有人存在,窗户关闭。

以下是一个示例:

alias: 热浪 - 智能空调在起居室
description: 仅在需要时开启空调
mode: single

trigger:
  - platform: numeric_state
    entity_id: sensor.temperature_salon
    above: 27

condition:
  - condition: state
    entity_id: person.cedric
    state: "home"
  - condition: state
    entity_id: binary_sensor.fenetre_salon
    state: "off"
  - condition: time
    after: "10:00:00"
    before: "22:30:00"

action:
  - service: climate.set_temperature
    target:
      entity_id: climate.clim_salon
    data:
      temperature: 25
      hvac_mode: cool

该自动化避免了在窗户打开时启动空调。它还避免了冷却空荡荡的房屋,将温度合理设定在25°C。在热浪中,设法维持21°C通常不是个好主意:能耗很快上升,压缩机也会受损,热冲击也不舒服。

我们还可以计划自动停止:

alias: 热浪 - 停止起居室空调
description: 在温度适当或窗户打开时关闭空调
mode: single

trigger:
  - platform: numeric_state
    entity_id: sensor.temperature_salon
    below: 25.5
  - platform: state
    entity_id: binary_sensor.fenetre_salon
    to: "on"

action:
  - service: climate.turn_off
    target:
      entity_id: climate.clim_salon

这种逻辑在移动空调上非常有效:它在合适的时机降温,而不会让设备无谓地运转。

步骤 8:智能控制风扇

风扇并不真正降低房间的温度。它通过促进汗水的蒸发来改善舒适度。然而,如果在一个空荡荡的房间里转动,它几乎没有任何用处,除了消耗电力,有时甚至通过其电机增加一点热量。

A lire également:
Test Dreo 714S : chauffage l'hiver, ventilateur l'été, le tout compatible Home Assistant !

使用智能插头,我们已经可以做很多事情。比如,当温度超过26°C时,在房间内启动风扇,前提是有人在房间内且夜幕降临。

alias: 热浪 - 夜间卧室风扇
description: 在炎热的夜晚启动卧室风扇
mode: single

trigger:
  - platform: numeric_state
    entity_id: sensor.temperature_chambre
    above: 26

condition:
  - condition: time
    after: "21:30:00"
    before: "07:00:00"
  - condition: state
    entity_id: binary_sensor.presence_chambre
    state: "on"

action:
  - service: switch.turn_on
    target:
      entity_id: switch.prise_ventilateur_chambre

以及停止:

alias: 热浪 - 停止卧室风扇
description: 在房间降温或变空时关闭风扇
mode: single

trigger:
  - platform: numeric_state
    entity_id: sensor.temperature_chambre
    below: 25
  - platform: state
    entity_id: binary_sensor.presence_chambre
    to: "off"
    for: "00:20:00"

action:
  - service: switch.turn_off
    target:
      entity_id: switch.prise_ventilateur_chambre

如果你有一个兼容振荡或速度设置的智能风扇,比如我们测试过的 Dreo,你可以更进一步:夜间低速,睡前高速,早晨自动停止。这很简单,但在舒适性方面改变了生活。

步骤 9:监测敏感房间

并非所有房间的升温情况相同。阁楼的卧室在下午6点时可能变得无法忍受,而客厅仍然可以接受。朝西的落地窗可能会迅速升高温度。有婴儿的房间、有老年人休息的房间或有电脑的办公室都需要特别监控。

因此,我们可以创建针对性的警报。

alias: 热浪 - 警报:房间温度过高
description: 如果卧室温度超过临界值,进行警报
mode: single

trigger:
  - platform: numeric_state
    entity_id: sensor.temperature_chambre
    above: 29
    for: "00:15:00"

action:
  - service: notify.mobile_app_votre_telephone
    data:
      title: "房间过热"
      message: >
        房间温度已经达到{{ states('sensor.temperature_chambre') }}°C超过15分钟。
        请考虑关闭窗帘、改变床铺或发起降温。

15分钟的延迟可以避免与一次性测量相关的误报。这更加完善,更可靠,且不那么烦人。

步骤 10:创建一个特别的热浪仪表板

一旦传感器到位,最好可视化发生了什么。在Home Assistant中,创建一个“热浪”仪表板,显示重要温度:起居室、卧室、阴影外部、阳光外部、湿度、窗帘状态、窗户状态、空调、风扇。

最有用的是显示24小时内的曲线。这样就能立刻看出房子是否在夜间成功降温,某个房间是否过热,或某个外墙是否存在问题。通过两个室外传感器,一个在阴影下,一个在阳光下,二者的差异可能是惊人的。我们终于明白为什么面向南的窗户会破坏早晨的努力。

要创建这个仪表板,请转到仪表板,点击右上角的三个点,然后编辑仪表板。添加历史数据或图形卡片,然后选择你的温度传感器。

你还可以添加一个实体卡片,包含窗帘和窗户。目标是:一目了然地了解房子处于“保护模式”、“自然通风”或“高温警报”状态。

步骤 11:创建早晨个性化通知

每个早晨,Home Assistant可以发送小型热浪简报。不需要人工智能,一个构建良好的消息就足够了。

alias: 热浪 - 早晨简报
description: 每晨发送热量摘要
mode: single

trigger:
  - platform: time
    at: "07:30:00"

condition:
  - condition: state
    entity_id: binary_sensor.mode_canicule
    state: "on"

action:
  - service: notify.mobile_app_votre_telephone
    data:
      title: "热浪简报"
      message: >
        起居室:{{ states('sensor.temperature_salon') }}°C。
        卧室:{{ states('sensor.temperature_chambre') }}°C。
        外部:{{ states('sensor.temperature_exterieure_meteo') }}°C。
        如果外部已经比内部更热,请迅速关闭窗户和窗帘。

我们还可以通过窗户状态丰富此消息:

message: >
  起居室:{{ states('sensor.temperature_salon') }}°C。
  卧室:{{ states('sensor.temperature_chambre') }}°C。
  外部:{{ states('sensor.temperature_exterieure_meteo') }}°C。
  起居室窗户:{{ states('binary_sensor.fenetre_salon') }}。
  请在温度上升之前考虑将房子切换到保护模式。

简单但有效。早上,当喝咖啡时,房子会提醒你正确的行为。

步骤 12:创建“热浪假期模式”

当每个人都去工作或度假时,房子必须自己做出保护。这就是智能家居的重要性所在。

如果没有人在场且热浪模式处于激活状态,Home Assistant可以关闭暴露的窗帘,关闭不必要的设备,检查窗户是否关闭,并在必要时将空调维持在合理的设定值。

alias: 热浪 - 假期模式
description: 在无人时保护房子免受热量影响
mode: single

trigger:
  - platform: state
    entity_id: group.famille
    to: "not_home"
    for: "00:10:00"

condition:
  - condition: state
    entity_id: binary_sensor.mode_canicule
    state: "on"

action:
  - service: cover.close_cover
    target:
      entity_id:
        - cover.volet_salon_sud
        - cover.volet_chambre_ouest
        - cover.volet_cuisine_sud

  - service: switch.turn_off
    target:
      entity_id:
        - switch.prise_ventilateur_salon
        - switch.prise_ventilateur_chambre

  - service: notify.mobile_app_votre_telephone
    data:
      title: "房子保护完毕"
      message: "热浪假期模式已激活:窗帘关闭,不必要的设备已关闭。"

要使 group.famille 生效,请创建一个包含家庭成员的组。在Home Assistant中,这可以通过界面或YAML完成。人员通常命名为 person.prenom

步骤 13:避免常见错误

第一个错误是当外部“稍微凉一点”时就打开窗户。在高温时,需要与室内温度进行比较,而不是个人感受。如果房子是26°C,外部是31°C,那么即使短暂的微风在那一刻感觉很舒服,打开窗户也是个坏主意。

第二个错误是整天关闭所有窗帘,毫无区别。这在热力学上有效,但并不总是舒适。最好是根据每面的阳光进行思考。

第三个错误是在没有检查窗户的情况下自动化空调。开放窗户时运行空调,简直是把钱扔出窗外。一个10欧元的开关传感器可以避免数小时的无效空转。

第四个错误是将外部传感器放置在错误的位置。在阳光中,它有时会显示50°C或更高。这对于测量墙面暴露程度是有趣的,但不适合与室内温度进行比较。对于自然通风,室外温度应该在阴影下。

最后,请注意不要使用过于激进的自动化。每十分钟关闭一次窗帘,只因为一个阈值在波动,一则再循环的通知,一台空调不停地开关……没有什么比这更让人讨厌智能家居的。使用边际、延迟和清晰的条件。

简单方法适合忙碌的初学者

如果你是Home Assistant的新手,想迅速获得有效的控制,这里有最合理的方法。

首先在客厅和最热的卧室安装一个温度传感器。通过天气集成添加外部温度。然后创建两个通知:一条在晚上外部变凉时打开窗户,另一条在早上外部变热时关闭窗户。仅凭这些,你就会获得更大的舒适度。

接下来,如果你有连接的电动百叶窗,添加基于阳光方向的自动关闭。这通常是提高舒适度的最划算的方案,因为它防止热量进入。

最后,如果你有空调或风扇,请在针对存在和窗户关闭的条件下自动化它们。这样,你会拥有一个更加舒适的房子,而不会让你的电费账单变成劣质电视剧。

智能家居与热浪:要点总结

智能家居并不会创造奇迹,但它能够做我们在高温下做错的事情:在合适的时机做出反应,不会忘记,不会疲惫,也不会模棱两可。

Home Assistant可以监测室内温度,与外部进行比较,依据阳光关闭窗帘,发出何时打开窗户的通知,控制传统空调,关闭不必要的风扇,在房间过热时发出警报。一切都可以用非常常见的设备和一些合理的自动化完成。

而这正是智能家居的意义所在……不,其实,老实说,这不是一个小工具或者技术上的“哇”效应。这是日常生活中非常切实的舒适。当房屋在热浪期间保持低2或3度时,这不是一个细节。这意味着一个湿润的夜晚,一个孩子能够更好地入睡,空调运转减少,以及更合理的账单。

热浪不幸地变得越来越频繁。尽早为房子做准备,才不至于在温度再次上升之际感到无能为力。你的未来的自己,在温度计面前流汗,会感激你的。

Résumer cet article :

為了讓您知道,這篇文章可能包含聯盟連結,但不會影響您自己賺取的收入或產品的價格。通過此連結,您可以感謝我每天在部落格上所做的工作,並幫助支付網站的費用(主機託管、比賽郵資等)。您不需要花費任何金錢,但對我幫助很大!所以感謝所有一起玩的人!
您對這篇文章有何看法?請留下您的意見!請保持禮貌:問候和感謝並不費用!我們在此進行建設性的討論。巨魔將被刪除。

Leave a reply

9 − 7 =

Maison et Domotique
Logo
Compare items
  • Casques Audio (0)
  • Sondes de Piscine Connectées (0)
  • Smartphones (0)
Compare