使用 Home Assistant 和 Node-RED 的灵活 Tado 计划

介绍

本文展示了一种使用 Home Assistant 和 Node-RED 实现多个 Tado 计划的方法。允许 Home Assistant 初学者快速轻松地为其 Tado 恒温器系统编写更高级的时间表。

背景

去年冬天,我决定投资 Tado 的智能恒温系统。它由一个中央恒温器和智能散热器旋钮组成,必须安装在您想要智能控制的每个房间中。每个旋钮都将其温度与中央恒温器通信,允许系统在足够温暖的房间内关闭旋钮,同时打开旋钮并仍从中央供暖系统向需要加热的房间请求热量。

Tado 允许用户每天为每个房间配置时间表。在我在家工作的日子里,我可以用它来专门为我的办公室供暖,同时又不会在客厅里浪费能源。这很好用!

但是,如果系统没有限制,我不会写这篇文章。我的第一个烦恼实际上来自我计划在圣诞节期间休假的几天。使用我的旧恒温器,我可以简单地将一个或多个即将到来的日子标记为空闲日,在这种情况下,它将执行为星期日定义的时间表。Tado 没有这个选项,迫使我手动更改那一周的两个时间表:在我通常在家工作的日子里打开客厅的暖气和禁用办公室的暖气。

当我开始在不同的日子里越来越多地在办公室工作时,第二个问题变得很明显。尽管 Tado 系统确实有“离开”选项,但这不会阻止我的办公室在我离开家之前被预热,从而浪费能源。

这些对原本很棒的系统的“限制”是促使我使用 Home Assistant 的最大因素。我想使用 Home Assistant 来控制 Tado,而中央供暖系统仍将由 Tado 控制:

令人惊讶的是,我几乎没有发现成功集成了 Tado 系统的 Home Assistant 用户。这里和那里提供了一些提示和技巧,但似乎没有人写过关于如何在当时最流行的家庭自动化平台之一上配置额外计划的实际可用教程或模板。

随着能源使用意识变得越来越重要,我决定分享我自己对这些问题的解决方案。

设计

在开始设计这个实现之前,我一直牢记两个主要原则:

简单

这可能是我在自动化任何事情时牢记的最重要的原则。自动化应该易于理解,无论是我还是其他可能最终使用它们的人。最重要的是,我希望它们对用户友好。在我的房子里永远不应该有“请不要触摸那个按钮”的时刻。自动化是为了支持用户,而不是限制他们。

冗余

在开始这个家庭助理自动化之前,我有一个工作系统。即使它是有限的,它也有效并提高了我的舒适度。通过添加另一个组件,我不想变得更加依赖它。即使我的 Home Assistant 服务器因任何原因停止工作,我也不想失去开始时的舒适感。

说了这么多,让我们开始吧!

我需要考虑的第一件事是如何激活某些加热模式。由于我已经实现了状态为“ Awake ”、“ Asleep ”和“ Away ”的“ Home Mode ” ,因此我考虑在此处添加它。然而,供暖必须独立于居住者的状态而运行。例如,在我醒来之前就已经需要预热办公室了。加上“睡着了(明天在家工作) ”感觉有点复杂。

出于这个原因,我决定添加一个新参数。由于此时我只会将其用于加热,因此我将其简单地称为“加热模式”(毕竟,如果我想扩展此参数的使用,将来总是可以进行重构)。这立即感觉正确,因为我不仅可以添加“明天在家工作”状态,还可以将其用于“在家休息”,然后将复制周日的日程安排。添加状态“默认”以告诉我的系统它应该简单地使用在 Tado 本身中配置的时间表(例如,所有旋钮上的自动模式)。

为了使在家工作的决定变得灵活,我决定添加一个切换开关,让我可以指定我明天将在家工作。这让我可以在前一天做出决定,并确保在我还在睡觉时已经开启了正确的加热模式,从而可以预热办公室。这个布尔值的实现如下:

每天凌晨 4:00,系统会检查我明天是否在家工作。如果没有发生这种情况,它只会在“在家工作”时将加热设置为“默认” ,以防止它在我享受休假时禁用“在家休息”模式。

完成此流程后,它会根据最可能的时间表(此处未显示)自动将“ Working at Home Tomorrow ”切换设置为状态,但如果我决定偏离,我可以简单地更改用户界面中的切换.

尽管所有三个属性都是自动切换的,但手动更改其中的某些内容对我来说从来都不是问题。

所有配置

对于 Tado 配置,我选择以我在全职工作时使用房子的方式进行设置。这意味着在周末,它会加热客厅,而在工作日,它不会加热任何东西,直到 17:30 左右,此时客厅会被加热。

我选择这个的原因是,如果我的 Home Assistant 出现故障,那么浪费能源的可能性会尽可能小。如果我确实需要在家时发生这种情况,我可以手动纠正加热(并希望修复我的 Home Assistant 服务器)。

当然这只是我的偏好。您可以随心所欲地设置您的 Tado,只需将其视为“默认”,同时使用 Home Assistant 在您需要的时候进行覆盖。

Node-RED 实施

现在已经配置了 Tado 系统,我们需要能够使用 Home Assistant 覆盖默认计划。为此,我使用插件 Node-RED 来简化可视化。我的实现如下:

对于实施,我希望能够在特定时间设置特定温度。但是,当供暖模式或家庭模式发生变化时,可以随时触发这些时间表块,这也是一个重要的考虑因素。为了实现这一点,我决定使用“时间范围”块(橙色块)。在流程开始时触发任何东西,总是会在每个房间中产生正确的 Tado 状态。

当家庭或供暖模式发生变化时,我只需将 Tado 系统的整个状态重置为自动和家庭,然后根据家庭的实际状态和一天中的时间使用适当的设置覆盖它们。

最后,在每个调度块的开始时间,我也使用了“注入”块(左侧的灰色块)来触发相应的逻辑。这也是我最不喜欢这个实现的部分:这意味着我每次想要更改时间表时都必须更新至少两个块。除了实现可用作范围和触发器的自定义块之外,我没有想到解决此问题的简单方法。使用变量也无济于事,因为如果计划块的数量发生变化,它仍然需要额外的工作。

家庭助理服务

如果您想使用 Tado 在 Home Assistant 中进行自己的自动化,我只需要四项服务。为了您的方便,它们在这里:

行动领域服务数据格式
将 Tado 设置为主页climateset_preset_mode{"preset_mode":"home"}
将 Tado 设置为离开climateset_preset_mode{"preset_mode":"away"}
设置特定温度climateset_temperature{"temperature":"19.5"}
将温度设置为自动
(使用 Tado 时间表)
climateset_hvac_mode{"hvac_mode":"auto"}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值