Telegram mit FHEM

Telegram ist eine schneller, kostenloser und vor allem verschlüsselter Nachrichtendienst der sich gut dazu eignet um Meldungen der Heimautomatisierungslösung FHEM auf die Mobilgeräte zu bringen. Mittlerweile gibt es zwei verschiedene Möglichkeiten um Telegram in Fhem einzubinden. Es sei die neuere Version per Bot API empfohlen, da diese wesentlich einfacher einzurichten ist.

Neue Version per Bot API:
in Telegram an den BotFather schreiben:


/newbot
MyFhemBot
MyFhemBot
/setuserpic

der BotFather gibt dann ein Token à la 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw zurück.

in Fhem dann eine TelegramBot Instanz definieren:

Da der Bot nicht von sich aus Kontakt aufnehmen darf, per telegram eine Nachricht an @MyFhemBot senden. Danach kann der Bot mit bekannten peers per

oder mit dem defaultPeer per

kommunizieren.

Alte überholte Version per Telegram cli:

Der Telegram Client tg lässt sich folgendermaßen installieren:

Nun kann man testen, ob das telegram-cli grundsätzlich funktioniert

Beim ersten Start ist die Registrierung eines Accounts mit einer Telefonnummer nötig. Dazu wird per SMS oder Anruf ein Code zur Verifizierung übermittelt. Nach erfolgreicher Registrierung müssen zuerst die benötigten Kontakte angelegt werden :

Nun sollte überprüft werden, ob Nachrichten verschickt und empfangen können werden:

Bei Bedarf kann noch ein Profilname, Benutzername und Profilbild für den Telegram Account gesetzt werden:

Funktioniert dies alles, kann Telegram als Daemon gestartet werden. Dazu verwende ich folgendes Script von Fizzle:

Der Benutzer tatsch und die binary Pfade müssen auf ihrem System angepasst werden. Der Dienst kann nun ganz bequem per

gestartet, gestoppt, bzw. neu gestartet werden.

Nun muss noch das FHEM Modul 70_Telegram.pm von viegener installiert werden:

in FHEM muss das Modul dann neu geladen werden. Danach kann eine telegram Instanz definiert, ein Standardempfänger gesetzt und eine Testnachricht versendet werden:

War dieser Beitrag hilfreich?
[Gesamt:6    Durchschnitt: 3.8/5]
  • Michael Krause

    Funktioniert bei mir nicht….

    • jmtatsch

      Was genau geht denn nicht? Geht telegramd auf der Kommandozeile? Mittlerweile gibt es das Modul auch für die Bot API, ist wesentlich einfacher einzurichten….

      • Michael Krause

        Nun ja, ich habe es nach der o.g. Anweisung eingerichtet, erhalte aber in FHEM die Nachricht Telegram sei „disconnected“.
        Und ich kann mir nicht erklären warum!?

        • jmtatsch

          probier mal noch ein: attr telegram pollingTimeout 20

          • Michael Krause

            telegram: unknown attribute pollingTimeout. Type ‚attr telegram ?‘ for a detailed list.

          • jmtatsch

            Ah tut mir leid, das Attribut gabs nur für die Bot version. telegram-cli läuft und kann msgs verschicken & empfangen? du kannst dich per nc localhost 2391 darauf verbinden

          • Michael Krause

            ja Telegram geht jetzt. Habe dann Telegram Bot versucht.
            State is setup
            Wie schicke ich Nachrichten?
            Wie funktioniert das mit den Kontakten?
            Sorry für die ganzen Fragen, ist alles noch neu!

          • jmtatsch

            Bitte nicht BOT und CLI Versionen von dem Modul verwechseln, das sind zwei komplett verschieden paar Schuhe. Im obigen Tutorial geht es ausschließlich um die CLI Version, welche mittlerweile aber nicht mehr unbedingt zu empfehlen ist. Ich werde bei meinen nächsten FHEM Installationen wohl nur noch die mittlerweile sogar per svn verteilte BOT version einsetzen.

          • Michael Krause

            jaja diese Einstellungen…
            Funktioniert jetzt auch tadellos!
            Danke für die Hilfe…

          • Michael Krause

            Telegram und TelegramBot jetzt in FHEM integriert.
            Funktioniert beides tadellos!
            Ein paar Einstellungen richtig hinzukriegen sagt schon alles.
            Danke für deine Hilfe… 😉