我控制冰箱的温度

为什么我监控我的冰箱在家庭助理

在夏季热浪中,我想监视我的冰箱和冰箱,原因很简单: 避免不愉快的惊喜。

关闭不良的门,漂移探头或开始轮胎的设备,您可以在没有意识到的情况下迅速丢失所有内容。

我选择在Home Assistant中设置一个完整的后续功能,包括传感器、通知、专用屏幕和仪表板上的视觉警报。

这个想法不仅仅是读一个温度,而是马上看看是否有什么不同寻常的东西。

我保留的传感器

我将监视分为几个区域,以保持清晰和易于维护的东西。

我有一个冰箱的传感器,一个用于左边的冰箱,一个用于右边的冰箱,一个用于储藏室的冰箱。

我使用的实体如下,它们继承自不同的温度传感器。 我没有费心去使它们同质化,因为它们在其他地方使用:

  • 温度 _ 温度 _ 温度 _ 温度
  • 传感器.frigo_left _tdeg _ 温度
  • 传感器.frigo_right _tdeg _ 温度
  • 传感器.frigo_cellier_temperature_frigo_cellier

对于冰箱,我选择了10°C的警报阈值,对于冰箱,我选择了-5°C。

这不是一个『通用』逻辑,它真的适应了我想在家里监控的东西。

我创建的屏幕

然后我把所有这些放在一个专门的视图在家庭助理。 我打电话给这个页面 控制 控制, 带冰箱图标,把我所有的冷设备放在一个地方。

在这个屏幕上,我放了7天的温度图和一天的图表。

它允许我快速查看温度变化是否对应于异常行为或简单的开门。

我还有一个『警告我』按钮,我解释一下。

一 号 》 温度图

对于每个冰箱和冰箱,我在阈值处添加了一个红色注释的温度图。 这是非常方便的,因为当曲线接近极限时,你会立即看到。

我 使用 custom:apexcharts-card 为此,有两种不同的观点: 一天超过7天,1天。 整个事情仍然是清晰的,即使我连续几天比较。

类型 : 自定义:apexcharts-card header : 显示 : 真实标题: 冷冻温度 show_states : true colorize _states : 真图_span : 7D系列: - 实体: Sensor.temperature _freezer _ 温度颜色: 》#0ba4e9"显示: name_in _header : false apex _config : 雅克西斯: min: -4 Max: -20个注释: 雅克西斯: Y: -5 边界颜色: 》#FF0000" strokeDashArray: 0 标签: BorderColor: 》#FF0000 风格: 颜色 : 》#FFF"背景: 》#FF0000 文本: 警报阈值-5°C

一 号 》 我开始创建我的助手。

在我处理警报按钮之前,我在家庭助理中创建了我的助手。 我用过 input_boolean 输入 在标题下 条目 条目, 每个设备都有一个开关。

我想要简单的东西: 如果警报被激活,家庭助理会通知我。 如果它被关闭,它不会打扰我。

它还允许我暂时禁用通知,如果消息已经发送。

它允许我保持控制,而不会触及自动化本身。

一 号 》 提醒按钮

我还为每个设备添加了一个按钮来启用或禁用通知。 这对应于 input_boolean 输入 创建于之前。

我希望能够暂时切断警报,当我知道我要打开门很长一段时间,或者当我做清洁。

该按钮仅显示"启用"或"禁用",以避免在技术状态中丢失。 这是一个细节,但对于日常使用,它使屏幕更清晰。

类型 : 瓷砖实体: input_boolean.prevenir_si_souci_de_temperature_freezer 名称: 如果温度警报阈值超过特征_位置,请通知我: 垂直底部: 假tap_action : 行动: 切换 icon_tap_action : 行动: 切换状态 _display : >- {% if is_state('input_boolean.prevenir_si_souci_de_temperature_freezer', 'on') %{ } 激活 {% 其他 其它 %{ } 残疾 {% Endif 的 %}

通知我已到位

当温度超过阈值时,我发送两种类型的通知: 视觉通知和短信。

我想要一些可靠的东西,因为冰箱或冰箱的问题应该被迅速看到。

我只触发警报,如果 input_boolean 输入 相应的被激活。 然后,自动化切割相同的按钮以避免收到大量通知,直到问题得到解决。

我这里没有记录我的通知。 我用Pushover来警告我 通知.icone _rouge 我妻子是自由的,所以 通知.sms _christel _via _free.

一 号 》 冰箱的自动化

冰箱的运行逻辑与冰箱略有不同,阈值设置在-5°C,一旦温度高于此值,则在启动监测时触发警报。

化名 : 控制温度冻结器描述: 触发器: 触发器: 国家实体_id: 温度 _ 温度 _ 温度 _ 温度条件: 条件: 条件: 条件: 国家实体_id: input_boolean.prevenir_si_souci_de_temperature_freezer 状态: "on" - 条件: 数字 _state 实体 _id : Sensor.temperature _freezer _temperature 以上: -5 行动: 行动: Notify.icone _rouge 数据: 留言: > - 当前温度是{{{{ state('sensor.temperature_freezer _temperature')}} °C。 检查冰箱 - 动作: 通知.sms _christel _via _free 数据: 留言: > - 当前温度是{{{{ state('sensor.temperature_freezer _temperature')}} °C。 > - 当前温度是{{{{ state('sensor.temperature _freezer _temperature')}} °C。 input_boolean.turn_off 目标: entity_id : input_boolean.prevenir_si_souci_de_temperature_freezer 模式: 单 人 单

一 号 》 左冰箱的自动化

我为左手冰箱做了完全相同的逻辑,阈值为10°C。

化名 : 控制温度冰箱左侧描述: 触发器: 触发器: 国家实体_id: - sensor.frigo_left _tdeg _ 温度条件: 条件: 条件: 条件: 州政府: "on" 实体 _id: input_boolean.prevenir_si_souci_de_temperature_frigo_left - 条件: 数字 _state 实体 _id : Sensor.frigo_left_tdeg_temperature: 10项行动: 行动: Notify.icone _rouge 数据: 留言: > - 当前温度是{{{state('sensor.frigo_left_tdeg _temperature')}} °C。 检查左边的冰箱 - 动作: 通知.sms _christel _via _free 数据: 留言: > - 左冰箱的当前温度是{{{state('sensor.frigo_left_tdeg_temperature')}}°C标题: > - 左冰箱的当前温度是{{{state('sensor.frigo_left_tdeg_temperature')}}°C。 input_boolean.turn_off 目标: entity_id : input_boolean.prevenir_si_souci_de_temperature_frigo_left 模式: 单 人 单

一 号 》 正确的冰箱和储藏室

我为右侧的冰箱和储藏室的冰箱复制了相同的结构。 原则总是相同的: 传感器,阈值,警报按钮,通知,然后自动关闭以避免重复。

化名 : 控制温度冰箱右侧描述: 触发器: 触发器: 国家实体_id: - sensor.frigo_right _tdeg _ 温度条件: 条件: 条件: 条件: 州政府: "on" 实体 _id: input_boolean.prevenir_si_souci_de_temperature_frigo_right - 条件: 数字 _state 实体 _id : Sensor.frigo_right _tdeg _temperature 上面: 10项行动: 行动: Notify.icone _rouge 数据: 留言: > - 当前温度是{{{state('sensor.frigo_droite _tdeg _temperature')}} °C。 检查正确的冰箱 - 动作: 通知.sms _christel _via _free 数据: 留言: > - 右冰箱的当前温度是{{{state('sensor.frigo_droite _tdeg _temperature')}} °C。 > - 右冰箱的当前温度是{{{{state('sensor.frigo_droite_tdeg _temperature')}} °C。 input_boolean.turn_off 目标: entity_id : input_boolean.prevenir_si_souci_de_temperature_frigo_right 模式: 单 人 单
化名 : 控制温度冰箱 Cellier描述: 触发器: 触发器: 国家实体_id: Sensor.frigo_cellier_temperature_frigo_cellier条件: 条件: 条件: 条件: 州政府: "on" 实体 _id: input_boolean.prevenir_si_souci_de_temperature_frigo_cellier - 条件: 数字 _state 实体 _id : Sensor.frigo_cellier_temperature_frigo_cellier: 10项行动: 行动: Notify.icone _rouge 数据: 留言: > - 当前温度是{{{state('sensor.frigo_cellier _temperature _frigo_cellier')} } °C。 有必要检查储藏室的冰箱 - 行动: 通知.sms _christel _via _free 数据: 留言: > - 地窖冰箱的当前温度是{{{state('sensor.frigo_cellier_temperature _frigo_cellier')}} °C。 > - 地窖冰箱的当前温度是{{{state('sensor.frigo_cellier_temperature _frigo_cellier')} °C。 input_boolean.turn_off 目标: entity_id : input_boolean.prevenir_si_souci_de_temperature_frigo_cellier 模式: 单 人 单

仪表板上的有条件卡

我想走得更远一点,而不仅仅是通知。 在我的主要仪表板视图中,当冰箱超过阈值时,我还显示一个红色徽章直接在计划上闪烁。

原则很简单: 只要一切都好,什么也没出现。 一旦传感器超过阈值,卡就会显示在预定位置,并立即捕捉到眼睛。

一 号 》 我用的整理模板

为了避免为每个设备重复相同的块,我创建了一个模板。 整理 整编. 它允许我重用相同的结构,只有传感器,名称,位置和阈值的变化。

Decluttering _templates : 冰箱: 元素: 类型 : 条件条件: 条件: 数字 _ 状态实体 : 以上"[sensor]]": "[[threshold]]" 样式: 顶部: "[Top]]" 左: "[[左]"元素: 类型: 国家特许经营实体: "[sensor]]" 名称: "[name]]" 样式: 字体大小 : 15px text-align: 中心字体重量 : 粗体颜色: 白色"-label-badge-text-color": 白色"-label-badge-background-color": 红色"-ha-label-badge-label-color": 白色 白色

然后我简单地用每个设备的变量来称呼它:

类型: custom:decluttering-card 模板 : 可变冰箱: 传感器: Sensor.frigo_left_tdeg_temperature - 名称: 左上 - 顶部: 62% 左: 29% 温度阈值: 10 Card_mod : 风格: | @keyframes 闪烁 { 50% opacity: 0; } } :host {动画: Blinker 2s 线性无穷; }

注意:我无法整合。 Card_mod 的 在 整理 整编. 因此,我直接在仪表板上复制了它。

我对右手冰箱,储藏室和冰箱采取了同样的原则,他们各自对计划的立场。

当然,对于冰箱来说,阈值保持在-5°C,因为监控逻辑与冰箱不同。

✅我通过这个实现赢得了什么

最后,我现在对我的冷设备有一个清晰,视觉和有用的监控。

我看到历史,如果需要,我会收到警报,如果有东西超过阈值,我有一个即时的视觉指示器。

我最喜欢的是,每天都很容易阅读。

我不需要去菜单上看看冰箱是否开始发热: 要么我在仪表板上看到它,要么收到通知。

一 号 》 细微的选择,可以有所作为

图形,通知和条件徽章的混合对这个用例非常有效。

这不是一个小工具: 这是对家庭舒适和安全的真正监督。

由于我保留了可重用的结构,我可以很容易地添加另一个设备,而不必再做一遍。

结论 结论

我没有试图做任何复杂的事情。

我只是想知道我的冰箱和冰箱是否保持在合适的温度范围内,并在超过阈值时立即通知。

有了Home Assistant,一些传感器,深思熟虑的自动化和清晰的仪表板,我现在有一个系统,可以在需要行动时立即向我说话。

对我来说,这正是对良好家庭自动化的期望: 要有用,谨慎和可靠。