
将 RF 烟雾探测器集成到 Home Assistant 中
我们可以给 Home Assistant 的另一种可能性是安装烟雾探测器, 它们是无线的,由小电池供电,并通过无线电频率传达任何通知。, 种类很多,而且相当便宜, 只需 5 欧元,您就可以确保您的家中或办公室没有任何东西燃烧! 这就是我们保护自己的廉价方法, 最后,我们将了解如何在出现烟雾时使用 Telegram 发出警报.
这将是烟雾探测器的一个例子, 一种现成的产品,只需为其提供电池并检测烟雾即可, 将发送 RF 信号, 并且将有我们的 Sonoff Bridge RF 来监听射频信号, 转换它并通过 Wi-Fi 发送. 最后一部分将通过 MQTT 执行,然后发送到 Broker (Home Assistant 本身或 Hassio) 这将取决于我们的自动化,因为无论我们想要什么, 在这个特定的情况下,我们评论的内容, 用 Telegram 消息提醒我们.
首先是看到烟雾探测器发送给我们的代码, 因此,我们打开了 Sonoff Bridge RF 的控制台, 我们会在传感器附近生火或带一些烟雾,如果一切顺利, 除了像疯子一样发出哔哔声之外,我们还可以看到它发送的代码. 现在一如既往, 我们必须在 Sonoff Bridge 中创建一个规则来发布主题或问题,并让 MQTT 代理选取它 (我们的 Hassio 或家庭助理). 如果您需要审核, 有 这篇文章 了解如何在 Sonoff Bridge 上安装 Tasmota 或如何使用规则, 还行?. 这些规则提醒您,每台带有 Tasmota 的设备将允许我们创建多达 3 rules 替换为 511 字符, 我们将能够嵌套规则. 这将是我们可以使用的示例, 在使用每个设备的代码时,我们将指示传感器检测到烟雾:
[源代码]在 rfreceived#data=9D6FB6 上发布2 RFBridge/sensor_humo_cocina Smoke endon[/源代码]
我们最终注册了这个烟雾探测器, 我们将在 Binary sensors 部分执行此操作,我们将能够使用它们的特定文件或直接在我们心爱的包含 Home Assistant 配置的 configuration.yaml 中执行此操作:
[源代码]binary_sensor:
– 平台: MQTT 协议
名字: “Smoke Cooks 餐厅"
state_topic: “RFBridge/sensor_humo_cocina"
availability_topic: “tele/Sonoff-Bridge-01/LWT"
QoS: 1
payload_on: “烟雾"
payload_off: “无烟"
payload_available: “在线"
payload_not_available: “离线"
device_class: 烟[/源代码]
照常, 我们重新启动 Home Assistant,我们将能够验证烟雾探测器是否已正确显示.
![]() |
![]() |
我们必须创建一个自动化,这样一旦警报响起,就会出现 Smoke, 嗯,过去了 5 几秒钟后,传感器保持原样, 那是, 无烟. 否则, 它永远不会恢复到它的状态,我们总是会激活它, 它类似于运动检测传感器, 那个只发送 1 法典, 当有移动时, 烟… 当没有更多的时候就不行了. 在自动化中,触发器将是我们的传感器开启时’ 超过 5 秒, ,这样操作就被执行了, 这无非是向他发送没有烟雾的有效载荷, 在 Automations 中,它看起来像这样:
[源代码]- ID: ‘1564335337169’
别名: 烟雾传感器厨房重置
触发:
– entity_id: binary_sensor.smoke_kitchen
为: 0:00:05
平台: 州
自: '在’
条件: []
行动:
– 日期:
有效载荷: 无烟
主题: RFBridge/sensor_humo_cocina
服务: mqtt.publish[/源代码]
![]() |
![]() |
我们必须做的另一个自动化是, 当我启动 Home Assistant 时,我重置了传感器, 也就是说,我们将纠正一个小事件, 我们会告诉你没有烟雾, 否则,您将看到每次重新启动 Hassio 时,传感器默认保持激活状态. 如果您更喜欢此自动化生成的代码,我将离开您:
[源代码]- ID: ‘1564338120195’
别名: 烟雾传感器厨房家用
触发:
– 事件: 开始
平台: 首页助理
条件: []
行动:
– 延迟: 00:00:20
– 日期:
entity_id: automation.sensor_humo_cocina_reseteo
entity_id: automation.sensor_humo_cocina_reseteo
服务: automation.trigger[/源代码]
![]() |
![]() |
最后,我们要做什么, 有趣的部分, 使用 Telegram 发送通知, 如果您需要记住如何启用这些通知, 记得看一看 到这个帖子. 我们在这里看到的是如何通过自动化获取此通知, 当烟雾传感器从关闭状态变为开启状态时,我们将指示, 发送 Telegram 通知, 与往常一样,如果您愿意,我将自动化生成的代码留给您:
[源代码]- ID: ‘1564335402969’
别名: 电报通知 – 烟雾传感器厨房
触发:
– entity_id: binary_sensor.smoke_kitchen
从: '关闭’
平台: 州
自: '在’
条件: []
行动:
– 日期:
消息: 厨房里有烟雾
服务: 通知.电报
– ID: ‘1564338120195’
别名: 烟雾传感器厨房家用
触发:
– 事件: 开始
平台: 首页助理
条件: []
行动:
– 延迟: 00:00:20
– 日期:
entity_id: automation.sensor_humo_cocina_reseteo
entity_id: automation.sensor_humo_cocina_reseteo
服务: automation.trigger[/源代码]
我希望你觉得它很有趣, 正如我们所看到的,我们可以保护我们的家, 办公室或其他任何廉价方式, 定制,当然比制造商出售的任何专业解决方案都要好.