网站搜索

我家中最有用的Home Assistant传感器实际上根本不是传感器


我家里有很多智能家居传感器。然而,我最有用的传感器之一实际上并不是真正的传感器。它不存在于物理设备中;它是一个虚拟传感器,存在于 Home Assistant 中。

我想知道什么时候开窗

湿度并不能说明全部情况

我与模板传感器的冒险开始于我想知道什么时候开窗有助于降低家里的湿度,以及什么时候会让情况变得更糟。不幸的是,这并不像简单地比较室内和室外相对湿度那么简单;这些数值受到温度的影响。

例如,如果室内湿度为70%,室外湿度为80%,看起来似乎很明显应该关着窗户不动。室外的湿度比室内高,所以打开窗户只会让室内湿度变得更糟。

然而,相对湿度是衡量空气中水分占其总容量百分比的指标。如果你打开窗户,冷空气进入并变暖,它的含水能力增加,这意味着相对湿度下降。这反过来可以降低你家中的相对湿度。

那么,你怎么判断什么时候该开窗呢?关键的指标不是湿度,而是露点。露点是空气必须冷却到的温度,以至于空气中的水汽达到饱和。当空气温度降到这一点以下时,就无法再容纳所有的水汽,因此部分水汽会以露水或雾的形式凝结成液体。

露点有效地测量空气中的水分含量。如果室外的露点低于室内,说明室外空气中的水分较少,打开窗户将会降低室内湿度。

什么时候传感器不算传感器?

当它是一个模板时

好消息是,我的天气集成已经提供了室外露点。不幸的是,我的室内智能家居传感器都没有包含室内露点的测量。这意味着我将不得不自己制作一个。

为此,我需要创建一个模板传感器。模板传感器就像一个虚拟传感器;它在现实世界中并不存在,但在 Home Assistant 中可以像使用任何物理传感器一样使用。你可以通过从其他实体获取数据并使用模板对这些数据应用一些数学或逻辑来创建它。

在这种情况下,我可以使用温湿度传感器测量的室内温度和室内湿度,并使用模板将这些数值转换为室内露点。然后,Home Assistant 会将该露点值视为来自真实传感器的数值。

在 Home Assistant 中创建模板传感器

开发者工具可以提供帮助

在 Home Assistant 中创建模板传感器是容易的部分。真正的挑战是创建模板本身。这是因为这些模板使用 Jinja2 模板引擎,而它并不是最直观的工具。文档可以提供帮助,或者你也可以请一个 AI 聊天机器人来帮你一把。

一个有用的工具是在 Home Assistant 开发者工具中的模板编辑器。它允许你输入模板表达式,并在同一屏幕上查看结果。你可以立即看到你的模板是否有效或需要修正。

转到 设置 > 开发者工具 并点击 模板 选项卡。在 模板编辑器 中输入模板表达式。在 结果 部分,您可以看到模板表达式的输出,以确保其正常工作。




一旦你的模板表达式正确,你需要创建一个助手。进入 设置 > 设备与服务,并选择 助手 标签。点击 创建助手,然后选择 传感器。在 状态 部分输入你的模板表达式,并完成其他你需要的详细信息。你将在窗口底部看到传感器的预览。点击 提交,你的模板传感器就创建好了。







模板传感器可以非常有用

创建你还没有的传感器

模板传感器的优点在于你可以像使用其他传感器一样使用它们。我有一个每天早晨运行的自动化程序,它会将室外露点与我的室内露点模板传感器的数值进行比较。如果室外的露点低于室内,并且室内湿度过高,我会收到通知去开窗。一旦室内湿度降到设定值,另一条通知会提醒我再关上窗户。

实际上,我的自动化就像我真的有一个测量室内露点的传感器一样运作。在我的自动化看来,这正是发生的情况,尽管这个设备在我的家中并不存在。通过结合其他传感器的数据,我创建了一个全新的虚拟传感器,可以帮助我控制家中的湿度。


模板传感器值得努力

虽然编写模板表达式并不是特别用户友好,但这是值得努力的。一旦你设置了模板传感器,你可以在任意数量的自动化中使用该传感器,因此你不必在多个不同的自动化中重复相同的计算或逻辑。如果你从未在 Home Assistant 中使用过模板传感器,它们绝对值得尝试。

相关文章