|
|
Zeile 43: |
Zeile 43: |
| [[Datei:Nuvola apps ksirc.png|25px|link=Benutzer Diskussion:Ph1959de]] '''Hast du Fragen an mich?''' Schreib mir auf [[Benutzer Diskussion:Ph1959de|<u>meiner</u> Diskussionsseite]]! Viele Grüße, [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 09:53, 22. Jan. 2020 (CET) | | [[Datei:Nuvola apps ksirc.png|25px|link=Benutzer Diskussion:Ph1959de]] '''Hast du Fragen an mich?''' Schreib mir auf [[Benutzer Diskussion:Ph1959de|<u>meiner</u> Diskussionsseite]]! Viele Grüße, [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 09:53, 22. Jan. 2020 (CET) |
| |} | | |} |
|
| |
| == Übung TelegramBot ==
| |
|
| |
| {{Infobox Modul
| |
| |ModPurpose=Senden und Empfangen von Nachrichten (Text und Fotos) mit dem freien Messagingdienst Telegram
| |
| |ModType=d
| |
| |ModForumArea=Unterstützende Dienste
| |
| |ModFTopic=38328
| |
| |ModTechName=[https://github.com/viegener/Telegram-fhem/blob/master/50_TelegramBot.pm 50_TelegramBot.pm]
| |
| |ModOwner=[[Benutzer:Viegener|Viegener]] ({{Link2FU|12772|Forum}} / [[Benutzer Diskussion:Viegener|Wiki]])}}
| |
|
| |
| Das [[TelegramBot]]-Modul ermöglicht das Senden und Empfangen von Nachrichten über den Telegram-instant messaging Dienst (https://telegram.org/).
| |
| Es entsteht eine Möglichkeit Benachrichtungen aus FHEM zu versenden, zum Beispiel Alarmmeldungen.
| |
| Ausserdem können auch Kommandos über Telegram an FHEM gesendet werden um Steuerungsbefehle in FHEM auszulösen.
| |
|
| |
| Das TelegramBot-Modul benötigt keine Zusatzsoftware auf dem FHEM-Server<ref>anders als die Vorläufer-Variante über das [[Telegram - old API method|Telegram-API]]</ref>, sondern verwendet das [https://core.telegram.org/bots/api TelegramBot-API] über https-Aufrufe. Es muss jedoch das [http://www.fhemwiki.de/wiki/Raspberry_Pi#N.C3.BCtzliche_Zusatzpakete perl JSON modul] installiert sein.
| |
|
| |
| == Über Telegram Instant Messaging ==
| |
| Telegram-IDs und Versand/Empfang von Nachrichten sind kostenfrei.
| |
| Clients sind für gängige Smartphonesysteme erhältlich (iOS iPhone und Tablet, Android, Windows Phone) und
| |
| können auch aus dem WebBrowser verwendet werden.
| |
| Es gibt auch einen Kommandozeilen-Client für Linux, der die Grundlage dieses Moduls darstellt.
| |
| Mehrfachanmeldungen, auch parallel mit verschiedenen Geräten (z.B. Tablet und Smartphone), sind möglich.
| |
| Gruppenchats und Chats mit End-2-End-Verschlüsselung werden ebenfalls unterstützt.
| |
|
| |
| Für die Unterstützung von ''WhatsApp'' siehe Modul [[yowsup]].
| |
|
| |
| == Features ==
| |
| Unterstützt werden:
| |
|
| |
| * Versand von Textnachrichten
| |
| * Versand und Empfang von Bildern/Audio/etc
| |
| * Empfang von Textnachrichten von beliebigen Kontakten
| |
| * Kommandos in FHEM über Telegram-Nachrichten von aussen auslösen
| |
| * Ergebnisse der Kommandos zusenden lassen
| |
|
| |
| Eine detaillierte Beschreibung des Moduls ist im FHEM Forum und in der (englischen) Dokumentation zum Modul in der {{Link2CmdRef|Anker=TelegramBot}} und in diesem {{Link2Forum|Topic=38328|LinkText=Diskussionsthread}} zu finden. Seit Oktober 2015 wird das Modul offiziell über FHEM-Update verteilt.
| |
|
| |
| Die jeweils aktuellste Entwicklungs-Version des Moduls ist in Github [https://github.com/viegener/Telegram-fhem/blob/master/50_TelegramBot.pm 50_TelegramBot.pm] verfügbar.
| |
|
| |
| == Hinweise zum Betrieb mit FHEM ==
| |
| {{Randnotiz|RNTyp=Info|RNText=Achtung: Dieses Authtoken ist die einzige Authentifizierung für den Bot und sollte deshalb nicht aus der Hand gegeben werden. Die verwendeten Urls sind deshalb auch in den Log-Files nicht enthalten, da diese das Authtoken in Klartext enthalten. Auch im Forum sollte dieses Token nicht aufgenommen werden.
| |
| }}
| |
|
| |
| Für die Anlage eines TelegramBot Devices in FHEM ist ein Authtoken erforderlich. Dieses Token wird über Anlegen eines neuen Bots im [https://core.telegram.org/bots#6-botfather BotFather] erzeugt. Dafür muss der BotFather mit einem Telegram-Client kontaktiert werden. Dort mit dem Telegram-Befehl <code>/newbot</code> einen neuen Bot anlegen und mit einem Namen versehen. Hinweis: Die Namen für Bots müssen auf "Bot" enden.<br>
| |
|
| |
| Das Anlegen eines TelegramBot devices erfolgt durch die Angabe dieses Tokens:
| |
|
| |
| <code>define <name> TelegramBot <token> </code>
| |
|
| |
| Beispiel: <code>define myTelegramBot TelegramBot 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw</code>
| |
|
| |
| '''Das Empfangen von Nachrichten (polling) erfordert die Einstellung des Attributes'''
| |
| <code>pollingTimeout</code> '''auf einen Wert der grösser als Null ist. Beim Wert 0 oder ohne Setzen des Attributes findet kein Polling und damit auch kein Empfang statt.'''
| |
|
| |
| Beispiel: <code>attr myTelegramBot pollingTimeout 120</code>
| |
|
| |
| '''Der TelegramBot kann erst dann Nachrichten an einen telegram user schicken, wenn dieser zuerst an den telegram bot eine Nachricht gesendet hat.'''
| |
| Dafür muss man in seinem Telegram-Client den Kontakt @botName suchen und dann eine Nachricht daran versenden.
| |
|
| |
| '''Der TelegramBot kann keine Nachrichten an andere Bots senden. Ein anderer Bot erhält die Nachrichten auch nicht wenn er in einer Gruppe enthalten ist.''' Dies ist eine Beschränkung in der Bot-Funktion bei Telegram. Das Versenden an einen anderen Bot (wenn man den Kontakt manuell hinzugefügt hat) führt zur Fehlermeldung
| |
| <code>sentMsgResult - Callback returned error :Bad Request: chat not found:</code>
| |
|
| |
| {{Randnotiz|RNTyp=Info|RNText=TelegramBot setzt eine aktuelle Version von FHEM voraus, insbesondere Versionen weit vor der Umstellung auf 5.7 (also vor Herbst 2015) können mit einem TelegramBot-Modul nicht funktionieren, da insbesondere das HTTPSRV-Modul dann veraltet ist. Am besten auch den TelegramBot über den offiziellen Update mit dem Rest von FHEM installieren/aktualisieren.
| |
| }}
| |
|
| |
| == Registrierung eines neuen Bot ==
| |
| Zur Registrierung wird ein funktionierender Telegram-Client (egal ob Web, App oder Programm)benötigt. Hier wird ein Chat zum BotFather gestartet und der Befehl /newbot gesendet. Nun fragt der BotFather die benötigten Angaben ab und liefert am Ende des Dialogs die Informationen für den neuen Bot.
| |
| Hier ein Beispiel, wie so ein Chat aussehen könnte:
| |
| <pre>Client:
| |
| /newbot
| |
| ----------------
| |
| BotFather:
| |
| Alright, a new bot. How are we going to call it? Please choose a name for your bot.
| |
| ----------------
| |
| Client:
| |
| Mein Name
| |
| ----------------
| |
| BotFather:
| |
| Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.
| |
| ----------------
| |
| Client:
| |
| fhem_bot
| |
| ----------------
| |
| BotFather:
| |
| Sorry, this username is already taken. Think of something different.
| |
| ----------------
| |
| Client:
| |
| fhem1234_bot
| |
| ----------------
| |
| BotFather:
| |
| Done! Congratulations on your new bot.
| |
| You will find it at telegram.me/fhem1234_bot.
| |
| You can now add a description, about section and profile picture for your bot, see /help for a list of commands.
| |
| ----------------
| |
| Use this token to access the HTTP API:
| |
| 1234567890:AbCdefgHIJklmnOPQRst-uvwxyz
| |
|
| |
| For a description of the Bot API, see this page: https://core.telegram.org/bots/api
| |
| </pre>
| |
| Um einen Chat an einen "Contact" versenden zu können, muss zuerst in Contacts (bei Readings) ein Kontakt auftauchen. Wenn man sich zum allerersten Mal bei Telegram angemeldet hat, gibt es noch keinen Chat mit irgendjemanden. Man muss sich zuerstmal selbst eine Nachricht im Smartphone zusenden, dann taucht unter Readings der Eintrag Contacts auf. Erst dann kann man eine Nachricht mit @msgPeerId (das ist Ziffernfolge des Contacts ) oder mit @msgPeer (das ist der Name nach dem Doppelpunkt) vom TelegramBot auf sein Smartphone senden.
| |
|
| |
| == Tipps ==
| |
|
| |
| === Privacyeinstellungen ===
| |
|
| |
| Damit der TelegramBot auch Meldungen in Gruppen sieht, müssen über den BotFather die Privacy-Einstellungen geändert werden.<br>Beispielchat:<pre>Client:
| |
| /setprivacy
| |
| ----------------
| |
| BotFather:
| |
| Choose a bot to change group messages settings.
| |
| ----------------
| |
| Client:
| |
| @fhem1234_bot
| |
| ----------------
| |
| BotFather:
| |
| 'Enable' - your bot will only receive messages that either start with the '/' symbol or mention the bot by username.
| |
| 'Disable' - your bot will receive all messages that people send to groups.
| |
| Current status is: ENABLED
| |
| ----------------
| |
| Client:
| |
| Disable
| |
| ----------------
| |
| BotFather:
| |
| Success! The new status is: DISABLED. /help</pre>
| |
|
| |
| === Kontakte ===
| |
|
| |
| Der Bot merkt sich die bereits bekannten Kontakte im Reading <code>Contacts</code>. Dabei werden die einzelnen Kontakte jeweils als 3-teilige Einträge gespeichert - bestehend aus UserID, Vor- und Nachname des Benutzers (mit _ verbunden) und dem Username (mit vorangestelltem @).
| |
|
| |
| Beispiel: <code>123456:Ralf_Mustermann:@ralf</code>
| |
|
| |
| Verschiedene Einträge werden durch Leerzeichen getrennt.
| |
|
| |
| Man kann die Kontakte auch manuell überschreiben (z.B. wenn das Reading fehlerhaft oder verloren sein sollte). Dazu gibt es den Set-Befehl <code>replaceContacts</code>. Dieser nimmt die Kontakte ebenfalls in der gleichen Form wie oben beschrieben entgegen.
| |
|
| |
| Die Kontaktliste wird ansonsten nur durch den Empfang von Nachrichten erweitert, da es im TelegramBot-API keine Möglichkeit gibt Kontaktdaten von Telegram abzufragen (siehe auch pollingTimeout)
| |
|
| |
| === Reset ===
| |
|
| |
| Es ist möglich den Bot im laufenden Betrieb zurückzusetzen (Set-Befehl <code>reset</code>). Dabei werden noch nicht abgeschlossene Übetragungen entfernt und die internen Zustände des Devices zurückgesetzt.
| |
|
| |
| === Gruppen ===
| |
|
| |
| Um eine Nachricht von FHEM an eine Gruppe zu senden, muss der BOT in die Gruppe aufgenommen werden. Nach dem Senden einer Nachricht an die Gruppe kann im Modul die Gruppen-ID ermittelt werden und zum Senden von Nachrichten verwendet werden. Die Gruppen-ID ist eine negative Zahl. Wenn die Privacy-Einstellungen nicht auf 'Disabled' gesetzt wurden, muss die Nachricht mit einem Slash (/) beginnen.
| |
|
| |
| ==== Supergroups / Supergruppen ====
| |
|
| |
| Auch die neuen Supergruppen werden mit dem Bot unterstützt, es ist allerdings zu beachten, dass bei der Umwandlung einer Gruppe in eine Supergruppe eine neue ID in den Kontakten von Telegram vergeben wird. Wenn man also wie empfohlen IDs zur Identifikation von Benutzern einsetzt, muss entsprechend angepasst werden.
| |
|
| |
| == Beispielszenarien ==
| |
|
| |
| === Benachrichtigungen über Ereignisse ===
| |
|
| |
| Das einfachste Szenario für die Integration von Messaging-Diensten mit FHEM ist zur Benachrichtigung über Ereignisse. Diese Funktion kann zum Beispiel verwendet werden, um über einen erfolgten Neustart von FHEM zu informieren:
| |
|
| |
| <code>define notify_fhem_reload notify global:INITIALIZED set myTelegramBot message fhem newly started - just now !</code>
| |
|
| |
| In diesem Beispiel wird der Nachrichtentext "fhem newly started - just now !" an den als default eingestellten Kontakt (Attribut: defaultPeer) gesendet, sobald FHEM neu gestartet wurde. Natürlich kann man auch beliebige andere Benachrichtigungen einführen.
| |
|
| |
| Nebenbemerkung: hier ist eine erweiterte Strukturierung evt. empfehlenswert: statt jede Notify-Syntax o.ä. direkt auf TelegramBot-Spezifika gehen zu lassen, kann man sich eine Helper-Funktion (zur Vermittlung all solcher "Alarmtexte") bauen ([[99_myUtils_anlegen]]), die entsprechende Alarm-Meldungen dann nur intern auf (u.a.) einen Messaging-Service wie (momentan!) Telegram schickt.
| |
|
| |
| === Versand von Bildern ===
| |
|
| |
| Es ist auch möglich Bilder auf dem FHEM-Server, die zum Beispiel von einer Kamera oder einem Wettermodul stammen über Telegram zu versenden. So wäre es z.B. möglich jeweils morgens die aktuelle Wetterkarte zu erhalten.
| |
|
| |
| ACHTUNG: TelegramBot verwendet das HTTPUtils-Modul zur Kommunikation mit dem TelegramBot-API. Erst mit der Version, die seit 22.10.2015
| |
| ([r9576] HttpUtils.pm: Async write for POST Requests {{Link2Forum|Topic=41583|LinkText=FHEM-Forum}}) verteilt wird, erlaubt auch den Transfer grösserer Bilder. Die Grenze liegt ansonsten bei ca. 14kb auf Raspberries (Plattformspezifische Grenze).
| |
|
| |
|
| |
| <code>define notify_fhem_reload notify wetter:report set myTelegramBot sendImage /opt/fhem/wetter.jpg</code>
| |
|
| |
| Bei Erreichen des entsprechenden Status am Wetter-Modul wird ein Image über Telegram versendet. Hier sind lokale Pfade (relativ zu fhem) oder absolute Pfade wie oben möglich.
| |
|
| |
| === Versand von SVG-Plots ===
| |
|
| |
| SVG-Plots können mit dem Befehl
| |
| <code>cmdSend [ @<peer1> ... @<peerN> ] <fhem command></code>
| |
| verschickt werden.
| |
|
| |
| Das angegebene FHEM-Kommando wird ausgeführt und das Ergebnis an die angegebenen Peers bzw. den Standard-Peer verschickt.
| |
|
| |
| Mit dem folgenden Befehl wird der SVG-Plot SVG_FileLog_Aussen an den Standard-Peer geschickt:
| |
| <code>set myTelegramBot cmdSend { plotAsPng('SVG_FileLog_Aussen') }</code>
| |
|
| |
| Nach <code>define cmd_sendTelegramSVG cmdalias TGSVG .* AS set myTelegramBot cmdSend { plotAsPng("$EVENT") }</code>
| |
| kann man mit einem kurzen
| |
| <code>TGSVG SVG_Garten</code>
| |
| ein beliebiges SVG über die Kommandozeile per Telegram versenden.
| |
|
| |
| Um das SVG nun noch mit einem Text zu versehen, muss eine Textnachricht dazu gesendet werden, was sich am einfachsten durch das Ausführen eines FHEM-Befehls auf Perl-Ebene realisieren lässt:
| |
|
| |
| <code>{fhem "set myTelegramBot message Bildbeschreibung;; set myTelegramBot cmdSend { plotAsPng('mein_SVG') }" }</code>
| |
|
| |
| '''Hinweis:''' früher wurde zum Verschicken von Plots auch die interne Funktion TelegramBot_ExecuteCommand verwendet; mit dem Update Ende Februar 2017 hat diese Funktion einen zusätzlichen Parameter erhalten und lautet nun
| |
| <code>TelegramBot_ExecuteCommand($defs{"myTelegramBot"}, meine_ZielID, undef, '{plotAsPng("mein_SVG")}');</code>
| |
|
| |
|
| |
| ==== Voraussetzungen für den Versand von SVG-Plots ====
| |
| Es muss das Modul libimage-librsvg-perl installiert sein:
| |
|
| |
| <code>sudo apt-get install libimage-librsvg-perl</code>
| |
|
| |
| Evtl. sind weitere Module erforderlich:
| |
|
| |
| <code>sudo apt-get install libgd-graph-perl
| |
|
| |
| sudo apt-get install libgd-text-perl</code>
| |
|
| |
| === Empfang von Bildern oder ähnlichem ===
| |
|
| |
| Beim Empfang von Bildern wird zuerst nur eine ID vom Telegram-Server empfangen, diese befindet sich im Reading <code>msgFileId</code> angelegt (<code>123456:xxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxx</code>) und im Reading <code>msgText</code> steht dann so etwas wie
| |
| <code>received photo # Size: 107701</code>
| |
|
| |
| Über das Get-Kommando <code>urlForFile</code> mit der ID aus dem msgFileId Reading lässt sich dann daraus ein URL ableiten, der dann zur eigentlichen Datei führt:
| |
|
| |
| <code>https://api.telegram.org/file/bot123456:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/photo/file_25.jpg</code>
| |
|
| |
|
| |
| === Versand von Emojis (Smileys) ===
| |
|
| |
| Es ist auch möglich Emojis mit den (Text-)Nachrichten zu versenden. Die entsprechenden (Unicode-)Zeichen werden einfach direkt mit in den Text der Nachricht aufgenommen. Um das zu vereinfachen kann man das einfach per Copy und Paste von dieser Seite
| |
|
| |
| http://apps.timwhitlock.info/emoji/tables/unicode (Spalte "Native")
| |
|
| |
| übernehmen und mit der Nachricht verschicken.
| |
|
| |
| Die Emojis können auch empfangen werden und werden so auch in FHEM / FHEMWeb angezeigt. Plattformspezifische (z.B. von iOS oder Android) Emojis werden dabei nicht unterstützt (gerade mit iOS sind viele neue farbige Emojis hinzugekommen, die wohl leider nur auf Apple-devices funktionieren).
| |
|
| |
| === Kommandos auslösen ===
| |
|
| |
| Ein wichtiges Szenario ist die Möglichkeit Kommandos in FHEM ausführen zu können, ohne einen Zugang durch die Firewall einrichten zu müssen. Dazu ist die Definition eines Schlüsselwortes (Attribut: "cmdKeyword")erforderlich, mit dem man die Nachrichten beginnen muss, damit der TelegramBot die Kommandos erkennt.
| |
|
| |
| <code>attr myTelegramBot cmdKeyword doit</code>
| |
|
| |
| Somit kann man dann durch Nachrichten die mit "doit" beginnen Kommandos an FHEM senden, die ähnlich wie im Kommandoeingabefeld von FHEMweb dann von FHEM ausgeführt werden. Das Ergebnis der Ausführung wird zurück an den Sender (und an den definierten defaultPeer) geschickt.
| |
|
| |
| Somit können nicht nur Aktionen angestossen werden, sondern auch Infos abgefragt werden.
| |
|
| |
| Beispiele
| |
|
| |
| <code>doit set schalter on</code>
| |
|
| |
| <code>doit list telegrambot</code>
| |
|
| |
| {{Randnotiz|RNTyp=Warn|RNText=Achtung: Bei den Kommandos sollten man unbedingt das Attribut "cmdRestrictedPeer" setzen, damit nicht jeder Kommandos auf dem FHEM-Server ausführen kann. Dazu sollten die BenutzerIDs der erlaubten Benutzer (durch Leerzeichen getrennt angeben). Da Benutzernamen selber vergeben werden und nicht unbedingt eindeutig sind, sollten hier auch NUR BenutzerIDs verwendet werden.
| |
| }}
| |
|
| |
| ==== Favoriten für Kommandos anlegen ====
| |
| Grundidee bei den Favoriten ist, dass man lange Befehle, die man häufig braucht auf "Kurzwahl" legt.
| |
|
| |
| Beispiel-Kommandos wie z.B. <code>set TYPE=ROLLLADEN pos 100</code> und <code>set TYPE=ROLLLADEN pos 0</code>, die man immer wieder braucht. Um nicht jedes mal dieses Kommando eintippen zu müssen auf dem Smartphone, kann man auch dafür Favoriten anlegen.
| |
|
| |
| Dazu gibt man erst mal die beiden Kommandos getrennt durch Semikolon im Attribut favorites an:
| |
|
| |
| <code>attr myTelegramBot favorites set TYPE=ROLLLADEN pos 100;set TYPE=ROLLLADEN pos 0</code>
| |
|
| |
| Um die Favorites jetzt ausführen zu können braucht man noch ein Schlüsselwort dafür.
| |
| Nehmen wir mal an man möchte die Favoriten mit <code>/short</code> ausführen können. Dazu muss dann das Attribut "cmdFavorites" setzen
| |
|
| |
| <code>attr myTelegramBot cmdFavorites /short</code>
| |
|
| |
| Wenn man nun im Telegram Client
| |
| <code>/short 1</code> an den Bot schickt führt der Bot den ersten Favoriten aus und das Ergebnis der Ausführung wird zurückgeschickt.
| |
|
| |
| Ausserdem kann man im Telegram Client
| |
| <code>/short</code> an den Bot schicken, dann antwortet der Bot mit
| |
|
| |
| <pre>
| |
| Favorites
| |
|
| |
| /short1 = set TYPE=ROLLLADEN pos 100
| |
|
| |
| /short2 = set TYPE=ROLLLADEN pos 0
| |
|
| |
| </pre>
| |
|
| |
| Die Antworten werden als Schaltflächen dargestellt (Telegram inline Keyboard) und können am Mobile-Client direkt angeklickt werden um sie auszuführen.
| |
| Um die Beschriftung der Schaltflächen zu optimieren, können die Befehle im Attribut favorites mit Beschreibungen versehen werden:
| |
|
| |
| <code>/[Rolllaeden zu ]=set TYPE=ROLLLADEN pos 100;/[Rolllaeden auf]=set TYPE=ROLLLADEN pos 0</code>
| |
|
| |
| Nun antwortet der Bot auf das Schlüsselwort für die Favoriten mit:
| |
|
| |
| <pre>
| |
| Favorites
| |
|
| |
| /short1 = Rolllaeden zu
| |
|
| |
| /short2 = Rolllaeden auf
| |
|
| |
| </pre>
| |
|
| |
| === Nützliche Kombinationen mit weiteren Modulen ===
| |
|
| |
| ==== msgConfig ====
| |
| {{Link2CmdRef|Anker=msgConfig|Lang=de|Label=msgConfig}}
| |
|
| |
| {{Link2CmdRef|Anker=msgDialog|Lang=de|Label=msgDialog}}
| |
|
| |
| ==== msgDialog ====
| |
| [[MsgDialog]]
| |
|
| |
| ==== MSG ====
| |
| [[Msg]]
| |
|
| |
| {{Link2CmdRef|Anker=MSG|Lang=en|Label=MSG}}
| |
|
| |
| {{Link2Forum|Topic=39983|LinkText=Forum-Beitrag}}
| |
|
| |
| ==== PostMe ====
| |
| [[Modul PostMe#Steuerung per Telegram|PostMe]]
| |
|
| |
| {{Link2CmdRef|Anker=PostMe|Lang=de|Label=PostMe}}
| |
|
| |
| {{Link2CmdRef|Anker=TBot_List|Lang=en|Label=TBot_List}}
| |
|
| |
| ==== ROOMATE ====
| |
| {{Link2CmdRef|Anker=ROOMMATE|Lang=de|Label=ROOMMATE}}
| |
|
| |
| ==== MAX ====
| |
| [[MAX#Telegram-Benachrichtigung bei dauergeöffnetem Fenster|Dauer-offenes Fenster melden]]
| |
|
| |
| ==== SSCAM - Steuerung von Kameras in Synology Surveillance Station - Schnappschüsse mit TelegramBot versenden ====
| |
| [[SSCAM - Steuerung von Kameras in Synology Surveillance Station#Schnappschüsse mit TelegramBot versenden|Schnappschüsse mit TelegramBot versenden]]
| |
|
| |
| ==== PRESENCE ====
| |
| [[PRESENCE#Hinweis zur Benutzung / Fehlerhandling|Hinweis zur Benutzung / Fehlerhandling]]
| |
|
| |
| ==== AMAD ====
| |
| [[AMAD]]
| |
|
| |
| ==== TALKTOME & TALKTOUSER ====
| |
| [[TALKTOME & TALKTOUSER - Sprachverarbeitung für Nutzerinteraktionen#Beleuchtungssteuerung mit Telegram|Beleuchtungssteuerung mit Telegram]]
| |
|
| |
| ==== Staumelder ====
| |
| [[Staumelder#telegram|Staumelder]]
| |
|
| |
| ==== Grafana ====
| |
| [[Grafana#Speichern und Senden von Grafiken (zB_mit_Telegram)|Grafana-Plots versenden]]
| |
|
| |
| ==== Talk2Fhem ====
| |
| [[Talk2Fhem#Messenger Telegram|Talk2Fhem]]
| |
|
| |
| ==== Hausüberwachung ====
| |
| [[Hausüberwachung#Nachrichten aus dem Haus|Nachrichten aus dem Haus]]
| |
|
| |
| ==== Gäste-WLAN der Fritzbox auswerten und Login per Telegram senden ====
| |
|
| |
| {{Link2Forum|Topic=100119|Message=936495|LinkText=Forum-Beitrag}}
| |
|
| |
| ==== Batterieüberwachung nur einmal täglich ====
| |
| {{Link2Forum|Topic=99219|Message=926652|LinkText=Forum-Beitrag}}
| |
|
| |
| ==== BOTVAC ====
| |
| [[BOTVAC#MAPS|Saugroboter-Karten]]
| |
|
| |
| ==== Unifi Voucher bereistellen über msgDialog ====
| |
| [[Unifi#über Telegram|Unifi Voucher]]
| |
|
| |
| [[Unifi#Erkennung neuer clients|Erkennung unbekannter Clients]]
| |
|
| |
|
| |
| == Links ==
| |
| * Github Repository für die Telegram-FHEM Entwicklung: https://github.com/viegener/Telegram-fhem
| |
| * Infos zum Telegram BotFather: https://core.telegram.org/bots#6-botfather
| |
|
| |
| * Source code für das 50_TelegramBot.pm-Modul: https://github.com/viegener/Telegram-fhem/blob/master/50_TelegramBot.pm
| |
|
| |
| * Forum-Thread in dem das Modul vorgestellt wurde {{Link2Forum|Topic=38328|LinkText=FHEM-Forum}}
| |
| * Telegram messaging system https://telegram.org/
| |
| * TelegramBot API https://core.telegram.org/bots/api
| |
|
| |
| <references />
| |
| [[Kategorie:Telegram]]
| |