
使用 Home Assistant 或 Hassio 发送 Telegram 警报
在这篇文章中,我们将看到您的 Home Assistant 或 Hassio 通过 Telegram 向您的手机发送通知所需的一切. 如果您要放置运动检测器或门/窗打开传感器并且想要获得通知,那么这将非常有趣, 例如.
首先, 在 Telegram 中,我们将注册一个机器人,我们将使用它来发送通知, 我们可以将其添加到家庭/家庭组或直接将警报发送给我们. 在这篇文章中 我们已经看到了如何创建一个 Telegram 机器人, 我们使用它来发送来自 Centreon 的通知. 生成机器人的步骤是相同的, 以及获取可以发送通知的聊天的 ID. 完成此操作后, 我们将继续配置 Hassio, 您将看到它带有几行和 2 几分钟我们准备好了. 然后通过 Hassio Automations,我们可以配置我们感兴趣的内容, 当它检测到一个动作而我们没有, 那就让我们知道, 例如. 开始!
在 Telegram 上创建机器人
我们打开 Telegram 并寻找 @botfather, 我们开始了一场对话 “/开始”, 要创建机器人,我们将键入 “/新机器人”, 会要求我们给你一个名字, 在这个例子中,我称他为 “主页 通知”, 完善, 现在它告诉我们指示机器人的用户, 必须以 “_bot” ,不应使用, 在此示例中,我将使用 “NotificacionesHogar_fake_bot”. 如果一切顺利, 它将给我们令牌,我们必须把它当作金子放在布上, 因为我们将使用它来验证自己并在发送消息时使用其 API. 我们可以开始对话来测试机器人…
如果我们不打算用它创建一个组,那很好,而且我们有足够多的东西. 如果您希望有一个群组来通知更多人, 因为我们必须将机器人添加到我们创建的 Telegram 群组中 (或者我们创建一个新组,我们也进入机器人). 我们需要添加具有管理员权限的机器人,以确认它对消息具有可见性.
打开浏览器并访问 “https://api.telegram.org/botTOKEN_DEL_BOT/getUpdates”, 在那里我们将能够知道机器人所属组的 ID 是什么, 或我们的 Telegram 用户 ID 以发送消息!
我们编辑我们的 Home Assistant 或 Hassio 配置文件, 叫 “configuration.yaml”, 如果我们将其 dockerization, 也许他的道路是 “/usr/share/hassio/homeassistant/configuration.yaml”. 我们在最后添加以下代码, 修改并放置每个 TOKEN, 以及要向其发送通知的聊天的 ID, 请注意,ID 必须包含 “-“:
[源代码]telegram_bot:
平台: 投票
api_key: TOKEN_DEL_BOT
allowed_chat_ids:
– -ID_CHAT
通知:
– 名字: 电报
平台: 电报
api_key: TOKEN_DEL_BOT
chat_id: -ID_CHAT[/源代码]
创建自动化
然后就别无他法了,只能使用它, 如何? 与 Home Assistant 自动化! 我给你留下一个例子,这样它就会发送一条 Telegram 消息,以防检测到门被我们已经看到的如何将其添加到 Hassio 的传感器之一打开了. 创建自动化, 来自 Home Assistant > “配置” > “自动化”.
通过 GUI 生成我的代码如下, 这将在我们的 “automations.yaml”:
[源代码]- ID: ‘1561334211255’
别名: 电报通知 – Open Garage Door 花园
触发:
– entity_id: binary_sensor.车库门
从: '关闭’
平台: 州
自: '在’
条件:
– 条件: 州
entity_id: device_tracker.hector
州: not_home
– 条件: 州
entity_id: device_tracker.seila
州: not_home
行动:
– 日期:
消息: 车库花园的门是开着的
服务: 通知.电报[/源代码]
我们为自动化命名, 在 “触发器” 我们将指示何时激活此 Automation, 就我而言,当一扇门从关闭变为打开时, 所以 “家伙” 表明 “州”, 在 “实体” 我们选择我们的门/窗传感器, 并在超出 “关闭” 自 “上”.
我们可以设置一些条件, 比如我不在家, 因为我可能对每次打开门/窗时都收到通知不感兴趣, 我们会寻找组成 Home 和 Mark 的人 “not_home” (我们将在另一篇文章中看到这一点, 如何注册组成 Home 的人员). 最后,我们指导您采取行动, 在 Type 中,我们选择 “呼叫服务” 在“服务”中,我们指示 “通知.电报”. 剩下的就是定义将要发送的消息.
[源代码]{
「讯息」:“要发送的消息…"
}[/源代码]
什么都没有, 准备! 与往常一样,我们重新启动 Hassio 以重新加载设置,我们可以测试并验证我们已经从我们家的状态到我们的手机 Telegram 消息, 当有人进入我们的房子时,我们会知道, 检测到运动, 有烟雾… 我希望你一直感兴趣!