
Senden von Telegram-Benachrichtigungen mit Home Assistant oder Hassio
In diesem Beitrag sehen wir alles, was Sie für Ihren Home Assistant oder Hassio benötigen, um Ihnen über Telegram Benachrichtigungen an Ihr Mobiltelefon zu senden. Etwas sehr Interessantes, wenn Sie Bewegungsmelder oder Tür-/Fensteröffnungssensoren anbringen und Benachrichtigungen erhalten möchten, Zum Beispiel.
Zuallererst, In Telegram werden wir einen Bot registrieren, mit dem wir Benachrichtigungen senden werden, Wir können es zu einer Haus-/Familiengruppe hinzufügen oder die Benachrichtigungen direkt an uns senden. In diesem Beitrag Wir haben bereits gesehen, wie man einen Telegram-Bot erstellt, dass wir sie verwenden, um Benachrichtigungen von Centreon zu senden. Die Schritte zum Generieren des Bots sind die gleichen, sowie um die IDs der Chats zu erhalten, an die Benachrichtigungen gesendet werden können. Sobald dies erledigt ist, Wir werden mit der Konfiguration von Hassio fortfahren, Das sehen Sie mit ein paar Zeilen und 2 Minuten, wir haben es fertig. Und dann können wir durch Hassio Automations konfigurieren, was uns interessiert, dass, wenn es eine Bewegung erkennt und wir es nicht, Dann lassen Sie es uns wissen, Zum Beispiel. Gestartet!
Erstellen Sie einen Bot auf Telegram
Wir öffnen Telegram und suchen nach @botfather, Wir haben ein Gespräch begonnen mit “/Anfangen”, Um den Bot zu erstellen, geben wir “/Neuer Bot”, werden uns bitten, Ihnen einen Namen zu nennen, In diesem Beispiel nenne ich ihn “Home Benachrichtigungen”, perfekt, Jetzt werden wir aufgefordert, einen Benutzer für den Bot anzugeben, muss enden mit “_Bot” und sollte nicht verwendet werden, In diesem Beispiel verwende ich “NotificacionesHogar_fake_bot”. Wenn alles gut geht, es wird uns das Zeichen geben, das wir wie Gold in Tuch aufbewahren müssen, da wir es verwenden werden, um uns zu authentifizieren und seine API zu verwenden, wenn wir die Nachrichten senden. Wir können eine Konversation beginnen, um den Bot zu testen…
Wenn wir damit keine Gruppe bilden, ist das in Ordnung und wir haben mehr als genug. Wenn Sie es vorziehen, eine Gruppe zu haben, um mehr Personen von unserem Zuhause aus zu benachrichtigen, weil wir den Bot zu der von uns erstellten Telegram-Gruppe hinzufügen müssen (Oder wir erstellen eine neue Gruppe und steigen auch in den Bot ein). Wir müssen den Bot mit Administratorrechten hinzufügen, um zu bestätigen, dass er Einblick in die Nachrichten hat.
Öffnen Sie einen Browser und greifen Sie auf “https://api.telegram.org/botTOKEN_DEL_BOT/getUpdates”, und dort können wir wissen, wie die ID der Gruppe lautet, zu der der Bot gehört, oder die ID unseres Telegram-Benutzers, an den wir Nachrichten senden können!
Wir bearbeiten unsere Home Assistant- oder Hassio-Konfigurationsdatei, gerufen “configuration.yaml”, Und wenn wir es dockerisiert haben, Möglicherweise ist sein Weg “/usr/share/hassio/homeassistant/configuration.yaml”. Und wir fügen den folgenden Code am Ende hinzu, Ändern und Einfügen des TOKENS jedes einzelnen, sowie die ID des Chats, an den Benachrichtigungen gesendet werden sollen, Beachten Sie, dass die ID die “-“:
[Quellcode]telegram_bot:
Bahnsteig: Sendeaufruf
api_key: TOKEN_DEL_BOT
allowed_chat_ids:
– -ID_CHAT
Benachrichtigen:
– Name: Telegramm
Bahnsteig: Telegramm
api_key: TOKEN_DEL_BOT
chat_id: -ID_CHAT[/Quellcode]
Automatisierungen erstellen
Und dann bleibt nichts anderes übrig, als es zu benutzen, wie? mit Home Assistant-Automatisierungen! Ich hinterlasse Ihnen ein Beispiel, damit es eine Telegrammnachricht sendet, falls erkannt wird, dass eine Tür mit einem der Sensoren geöffnet wurde, die wir bereits gesehen haben, wie man sie zu Hassio hinzufügt. So erstellen Sie eine Automatisierung, von Home Assistant > “Konfiguration” > “Automationen”.
Der Code, der mich generiert, indem ich es über die GUI tue, ist der folgende, die in unserem “automations.yaml”:
[Quellcode]- Id: ‘1561334211255’
alias: Telegramm-Benachrichtigung – Offener Garagentorgarten
Auslösen:
– entity_id: binary_sensor.Garagentor
Von: 'Aus’
Bahnsteig: Zustand
An: "am’
Zustand:
– Zustand: Zustand
entity_id: device_tracker.hector
Zustand: not_home
– Zustand: Zustand
entity_id: device_tracker.seila
Zustand: not_home
Aktion:
– Datum:
Nachricht: Die Tür zum Garagent-Garten steht offen
Dienst: benachrichtigen.telegramm[/Quellcode]
Wir geben der Automatisierung einen Namen, in “Auslöser” Wir werden angeben, wann diese Automatisierung aktiviert wird, in meinem Fall, wenn eine Tür von geschlossen zu offen geht, Also in “Kerl” Anzeigen “Zustand”, in “Entität” Wir wählen unseren Tür-/Fenstersensor, und lassen Sie es uns wissen, wenn es darüber hinausgeht “Aus” An “auf”.
Wir können einige Bedingungen stellen, zum Beispiel, wenn ich nicht zu Hause bin, da ich möglicherweise nicht daran interessiert bin, jedes Mal Benachrichtigungen zu erhalten, wenn diese Tür/dieses Fenster geöffnet wird, wir würden nach den Menschen Ausschau halten, die das Heim ausmachen und “not_home” (Wir werden dies in einem anderen Beitrag sehen, So registrieren Sie die Personen, aus denen das Heim besteht). Und schließlich weisen wir Sie an, etwas zu unternehmen, In Typ wählen wir aus “Anrufservice” und im Service geben wir an “benachrichtigen.telegramm”. Jetzt muss nur noch die Nachricht definiert werden, die gesendet werden soll.
[Quellcode]{
"Nachricht":"NACHRICHT ZUM SENDEN…"
}[/Quellcode]
Und nichts, fertig! Wie immer starten wir Hassio neu, um die Einstellungen neu zu laden, und wir können testen und verifizieren, dass wir bereits Telegram-Nachrichten vom Zustand unseres Hauses auf unser Mobiltelefon erhalten, Wir werden es wissen, wenn jemand unser Haus betritt, Bewegung erkannt, Es gibt Rauch… Ich hoffe, Sie waren interessiert!