Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM

Begonnen von viegener, 20 Juni 2015, 18:59:41

Vorheriges Thema - Nächstes Thema

raimundl

Hallo!

Habe bis dato keine Frage. Habe Telegram gestern installiert und alles funktioniert bisher wunderbar.

Möchte daher nur Danke sagen!

LG
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

viegener

Zitat von: Ma_Bo am 24 März 2016, 08:11:13
Ich habe jetzt mein Testsystem mal geupdatet und telegram läuft jetzt.
kann ich eigentlich auch Bilder an fhem senden?
Größe Marcel

Guter Punkt, ich habe vergessen das Get-Kommando getUrlForFile zu dokumentieren. Das muss ich noch nachreichen.
Du findest aber hier im Thread auch Beispiele für Mediendateien: https://forum.fhem.de/index.php/topic,38328.msg397729/topicseen.html#msg397729 Das geht für Voicenachrichten genauso wie für Bilder.

Und hier ist die ursprüngliche Beschreibung: https://forum.fhem.de/index.php/topic,38328.msg394348/topicseen.html#msg394348

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

viegener

Zitat von: raimundl am 24 März 2016, 21:13:09
Hallo!

Habe bis dato keine Frage. Habe Telegram gestern installiert und alles funktioniert bisher wunderbar.

Möchte daher nur Danke sagen!

LG

Auch das ist sehr willkommen  8)
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Ma_Bo

Super viegener, funktioniert und Danke für die schnellen Hilfen, die hier geleistet werden !!!

Jetzt noch ne Frage, ich habe Bilder auf einem anderen System, welches ich unter http://192.xxx.xxx.xx/plot2jpeg/aussentemperaturen.jpg erreichen kann.
Ist es möglich auch Bilder von einem entfernten System zu verschicken?

Ich habe schon set TelegramBot sendImage http://192.xxx.xxx.xx/plot2jpeg/aussentemperaturen.jpg

aber das funktioniert nicht.

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

viegener

Zitat von: Ma_Bo am 25 März 2016, 10:58:32
Jetzt noch ne Frage, ich habe Bilder auf einem anderen System, welches ich unter http://192.xxx.xxx.xx/plot2jpeg/aussentemperaturen.jpg erreichen kann.
Ist es möglich auch Bilder von einem entfernten System zu verschicken?

Ich habe schon set TelegramBot sendImage http://192.xxx.xxx.xx/plot2jpeg/aussentemperaturen.jpg

aber das funktioniert nicht.

Grüße Marcel

Das Telegrambot-Modul unterstützt nur lokale Dateien. Ich würde das auch nicht so gerne ändern, da ich dann das lesen der Bildinhalte nicht mehr synchron machen kann, sonst würde ich FHEM u.U. blockieren, wenn die Netzwerkverbindung langssam ist. Bei normalen Dateien verlasse ich mich momentan darau, dass das schnell geht...

Folgende Möglichkeiten fallen mir ein, wie man das jetzt mit vorhandenen Mitteln lösen könnte:

1) Du könntest das entfernte "Verzeichnis" ins lokale Filesystem mounten -_> also z.B. auf Linux über SMB, wenn die entfernten Dateien auf einem Windowsserver liegen. Oder entsprechend auch über andere remotemounts (NTFS/WebDAV) etc.
2) Du könntest die Datei über einen Systembefehl (z.B. wget unter Linux) holen und damit eine lokale Datei holen.
3) Das Modul IPCAM lässt sich vielleicht auch dazu missbrauchen einfach nur die Bilddatei in einem lokalen Verzeichnis abzulegen und dann über den Event, den IPCAM bei snapshots schickt, den Versendebefehl für telegram triggern

Vielleicht hilft das schonmal?
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Ma_Bo

Danke, ich werde es morgen mal mit dem wget versuchen, damit hab ich auch schon andere Dinge laufen.
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

satprofi

Zitat von: viegener am 08 Juli 2015, 00:38:11
Ich habe heute mal eine fhemwiki-Seite für Telegram erstellt:

http://www.fhemwiki.de/wiki/Telegram

gibts auch eines für 50_TelegramBot.pm ?

gruss
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

so, habe TelegramBot definiert, danach absturz von FHEM und dauernder reboot von FHEM! startet nicht mehr,was hats denn da auf sich.

gruss

so, nach neustart des raspi, und neuerlichem definieren von TelegramBot selbiges. Fhem stürtzt ab und bootet immer neu. Raspi muss neu gestartet werden.

Was mache ich falsch?

define Telegram TelegramBot user:api

Auszug aus logfile,

Undefined subroutine &main::HttpUtils_Close called at /opt/fhem/FHEM/50_TelegramBot.pm line 1813.
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 505, in run
    self.__target(*self.__args, **self.__kwargs)
IOError: [Errno 104] Connection reset by peer
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

Zitat von: viegener am 21 September 2015, 16:58:26
So jetzt gibt es eine erste relativ stabile Version von einem telegramBot Modul für FHEM --> 50_TelegramBot.pm

Anbei findet sich der aktuelle Stand, im wesentlichen kann dieses Modul das meiste, was auch 70_Telegram (das aufh telegram-cli) aufsetzt macht. Also insbesonderen Senden und Empfangen von Textnachrichten, mit Auslösen von Kommandos und auch entsprechende Einschränkungen, wer kommunizieren darf. Ich habe im wesentlichen auch die Benennungen gleich gehalten. Folgende wesentliche Abweichungen sind mir bekannt:

+ Es ist keine andere Software notwendig, das Modul sollte demnach auch auf anderer Hardware funktionieren können (insbesondere kein telegram-cli
+ Es ist keine Rufnummer erforderlich für die Registrierung reicht die telegram BOT Registrierung wie hier beschrieben: https://core.telegram.org/bots
- Es können noch keine Bilder gesendet werden (Muss ich noch implementieren)
- Es gibt keine secret chats (im BOT API nicht enthalten)
- Bots können nicht von sich beliebige telgram user kontaktieren, die erste Kommunikation muss immer von einem normalen Telegram-Benutzer gestartet werden
o Das Attribut pollingTimeout muss auf einen Wert > 0 gesetzt sein, sonst wird nichts empfangen

Jetzt hoffe ich auf eifrige Fehlermeldungen...

Johannes

Hallo.
Genügt es wirklich nur die 50_TelegramBot.pm zu installieren?
Dann einfach define xxx  und das wars?
Klappt bei mir leider nicht.

gruss
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

Hallo.
Kann es sein das es auf FHEM 5.6 nicht mehr läuft? Habe 2. fhem mit 5.7 und da lässt es sich definieren.
Gibts noch wo version für 5.6 ?

gruss
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

viegener

Zitat von: satprofi am 27 März 2016, 14:20:34
so, habe TelegramBot definiert, danach absturz von FHEM und dauernder reboot von FHEM! startet nicht mehr,was hats denn da auf sich.

gruss

so, nach neustart des raspi, und neuerlichem definieren von TelegramBot selbiges. Fhem stürtzt ab und bootet immer neu. Raspi muss neu gestartet werden.

Was mache ich falsch?

define Telegram TelegramBot user:api

Auszug aus logfile,

Undefined subroutine &main::HttpUtils_Close called at /opt/fhem/FHEM/50_TelegramBot.pm line 1813.
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 505, in run
    self.__target(*self.__args, **self.__kwargs)
IOError: [Errno 104] Connection reset by peer


Das Problem hatten wir bereits eine Seite vorher, auf alten FHEM-Installationen ist eine manuelle Nachinstallation von aktuellen Modulen immer ein Glücksspiel. Der TelegramBot ist zwar unter 5.6 entwickelt worden aber setzt heute eine relativ aktuelle FHEM-Installation voraus.

Alle Module verwenden ja auch anderen Funktionen aus FHEM und Hilfsmodulen, wenn diese sehr alt sind ist die Nachinstallation nicht unbedingt erfolgreich.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

satprofi

Zitat von: Ma_Bo am 23 März 2016, 18:12:41
Hallo Leute,
ich habe eben versucht TelegramBot in fhem zum laufen zu bekommen, leider stürzt fhem direkt ab, im log habe ich dann noch folgende Meldung :

2016.03.23 17:06:00 3: TelegramBot_Define TelegramBot: called
2016.03.23 17:06:01 2: TelegramBot_DoUrlCommand TelegramBot: FAILED http access returned error :https://api.telegram.org/botxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxx/getMe: Select timeout/error: :


Mein System habe ich noch mit 5.6 laufen und da alles ohne Probleme z.Z. läuft, möchte ich ungern ein Update machen oder ist das hierfür notwendig?

Grüße Marcel

selbiges bei mir, auf einem 5.7 läufts.
Ich will auch nicht updaten, zuviel zum ändern.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

Zitat von: viegener am 27 März 2016, 15:24:56
Das Problem hatten wir bereits eine Seite vorher, auf alten FHEM-Installationen ist eine manuelle Nachinstallation von aktuellen Modulen immer ein Glücksspiel. Der TelegramBot ist zwar unter 5.6 entwickelt worden aber setzt heute eine relativ aktuelle FHEM-Installation voraus.

Alle Module verwenden ja auch anderen Funktionen aus FHEM und Hilfsmodulen, wenn diese sehr alt sind ist die Nachinstallation nicht unbedingt erfolgreich.

ich habe es mit update 50_TelegramBot.pm installiert. Sollte doch normalerweise die version für 5.6 sein, wenn man aus 5.6 aufruft, odr nicht?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

viegener

Zitat von: satprofi am 27 März 2016, 13:39:41
gibts auch eines für 50_TelegramBot.pm ?

gruss

Ja natürlich. Einfach ausprobieren geht schneller  :D Also einfach mal in der fhemwiki-Suche telegrambot eingeben dann kommt man hin:

http://www.fhemwiki.de/wiki/TelegramBot

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

viegener

Zitat von: satprofi am 27 März 2016, 15:26:51
ich habe es mit update 50_TelegramBot.pm installiert. Sollte doch normalerweise die version für 5.6 sein, wenn man aus 5.6 aufruft, odr nicht?

Nein, warum? Ein Update spielt die aktuelle Version ein.

Das Problem hat aber nichts mit 5.6 oder 5.7 zu tun, sondern vermutlich damit dass Deine Installation einfach recht alt ist (Veraltetes httpsrv)

Empfehlung bleibt: Auf aktuelle Version upzudaten und die Installation aktuell zu halten, mindestens solange man erweitert oder anpasst.

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können