网站搜索

我已经调整这三个家庭助理自动化好几年了,但它们仍然不完美


我花了许多小时的时间在 Home Assistant 中开发自动化。虽然其中一些是全新的,但我经常发现自己在不断调整那些多年来一直在使用的自动化。这就像一种强迫症,而这也是使用如此强大的智能家居平台的一部分。

有些自动化从未完成

即使是简单的自动化也可能自行演变

这是我刚开始玩智能家居自动化时学到的最初几课之一。有一些自动化足够简单,你可以创建它们,然后再也不用去管它们。然而,还有很多其他自动化永远不会真正完成。

这些自动化可能一开始很简单。例如,我曾经有一个自动化程序,每周五一早由厨房的动作传感器触发。该自动化会在智能音箱上播放一个通知,说明当天到期的垃圾收集类型。它解决了一个持续的痛点,不仅提醒我们把垃圾拿出去,还告诉我们具体是哪种类型的收集。

问题是,它效果太好了,以至于我很快就想往里面添加东西。为什么它只能在垃圾日使用呢?我也可以提取相关信息,并用它来告诉孩子们当天学校午餐的内容。这也非常有效。

然后我开始添加越来越多的内容,把它变成了一个完整的早间简报,从我们的家庭日历中提取信息,并宣布从孩子们的课后活动到我最喜欢的足球队当天是否比赛的所有事情。

最新的新增功能是使用 Qwen3-TTS 语音克隆来生成公告,用我和家人的声音,而不是用通用的 TTS 语音朗读。它每天随机选择一个声音,让我们不断猜测。下周,我肯定会想出我想添加的其他东西。

每一次改进都会显现一个新的问题需要解决

总有事情需要修理

不断修改自动化的另一个后果是,当你进行更改时,通常会引发额外的问题,而这些问题你随后必须解决。有时情况是一步前进,两步后退,因为你认为会带来积极变化的修改反而会导致事情出错。

我在 Home Assistant 中创建了一个用药提醒系统。它会提醒我按时服药,并且通过可操作的通知,我可以标记药物已服用或将提醒暂停设定的时间。如果我没有选择任何操作,自动化系统会继续发送提醒,直到我最终标记药物已服用。

在家时它运行良好,但当我外出时,我的手机每30分钟就会收到一次响亮的关键通知,这远非理想。我决定增加一个选项,在我回家之前暂停通知。它使用地理定位来暂停提醒,直到检测到我已回到家区域。

这方法运作得非常完美,但它阻止了提醒重复。如果我忽略回家时弹出的提醒,它就不会再次提醒我,这可能意味着我会忘记吃药。我花了不少时间调整自动化,好让它在我回家后再次开始重复提醒。

摆弄不总是你的错

有时候事情就是会坏

有时你必须调整自动化的原因是不受你控制的。迄今为止,我最复杂的自动化是控制我的通用遥控器的那一个。在罗技停止生产Harmony系列遥控器后,我被迫使用Wi-Fi遥控器和Node-RED基于流程的自动化工具中的一个极其复杂的自动化来自己制作一个遥控器。

很长一段时间,它(大部分情况下)按我希望的方式工作,只是偶尔出现一些我可以接受的问题。不幸的是,在一次 Home Assistant 更新之后,出现了一个严重的问题。

以前,我可以在自动化中使用遥控器的电源按钮来开关电视。更新改变了我的 Home Assistant 设置对按下电源按钮的反应,而不是关闭电视,按遥控器上的电源按钮反而导致 Home Assistant 关闭。

我花了好几个小时试图找到这个问题的解决方案,但到目前为止我还没有成功。我需要更改 logind.conf 文件中的一个设置,但在 Home Assistant OS 中,该文件是只读的,所以我无法进行更改。我尝试过 drop-in 文件、将系统挂载为可写以及其他可能的解决方案,但到目前为止都没有奏效,所以目前,我只能使用另一个按钮来控制电源。

为什么未完成的智能家居是一件好事

你的智能家居不会停滞不前

如果你没有至少对你的一些自动化进行调整,那么可能有问题。你的智能家居在不断变化,无论是因为添加新设备、升级硬件,还是只是更新软件。现实情况是,如果你不去调整你的自动化配置,其中一些可能会停止工作。

在我看来,不断调整的需求也是一件好事。虽然自动化我的智能家居在许多方面都非常有用,但这并不是我这样做的主要原因。我这样做是因为这非常有趣。我不想想到有一天,我会以亚历山大大帝的那句著名(但被误传的)话来改写:当我看到我的智能家居的广度时,我哭了,因为再也没有自动化可以调整了。


无尽修修补补的乐趣(和诅咒)

老实说,我真的不认为我会达到某些自动化“完成”的阶段。我仍然有很多事情可以改进它们,在我看来,这是件好事。 tinkering(摆弄、调整)很有趣,这也是我玩 Home Assistant 的全部原因,如果不断 tinkering 的冲动是我的诅咒,那也是我愿意接受的一个诅咒。

相关文章