Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM

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

Vorheriges Thema - Nächstes Thema

speex

Hi ja das habe ich zwischenzeitlich jetzt auch festgestellt irgendwie finde ich das etwas unglücklich ansonsten gefällt mir das feature sehr!

Mir gelingt es gerade nicht die Sprachausgabe per Sonos einzurichten mit Reinerleins Code Schnipsel, ich habe irgendwie das gefühl das die sub writeFile bei mir nicht greift wenn ich eine Sprachnachricht verschicke pausiert sonos kurz und macht dann weiter, im SonosSpeak ordner werden auch keine Files angelegt hat da jemand Rat für mich? :)

get teleBot urlForFile AwADAgADGwAD8dhkB3yRUmTC2JwVAg : https://api.telegram.org/file/bot137804761:AAGTAIqmDanDgdX_Qf8zsEhPrZPPwidQakk/voice/file_19.oga
avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
/mnt/SonosSpeak/teleBot_file_19.oga: No such file or directory


Mein notify sieht wie folgt aus:
teleBot:msgText:.received.voice.* {
  my $url = fhem("get $NAME urlForFile ".ReadingsVal($NAME, 'msgFileId', ''));
  my $fileName = "${NAME}_$1" if ($url =~ m/.*\/(.*)/);
  my $newFileName = "$1.mp3" if ($fileName =~ m/(.*)\..*/);

  writeFile('/mnt/SonosSpeak/'.$fileName, get($url));
  qx(/usr/bin/avconv -i /mnt/SonosSpeak/$fileName /mnt/SonosSpeak/$newFileName);
  fhem('set '.ReadingsVal($NAME, 'currentSpeakPlayer', 'tmperror').' PlayURITemp \\\\192.168.0.132/SonosSpeak/'.$newFileName.' '.ReadingsVal($NAME, 'currentSpeakVolume', 5));
}

Christian Uhlmann

Hallo zusammen,

weiß jemand ob Supergruppen https://telegram.org/blog/supergroups5k unterstützt werden?


Danke und Grüße

Christian
Host: Debian Buster als VM / XCP-NG
Gateways: DuoFern Stick, CUL433 Revolt, CUL MAX, HMLan, HM-USB 2, LaCrosseGateway
Devices: 12x Rademacher Rollos, 6x TX 29 DT-HT, 10x HM-CC-RT-DN, 14x MAX Fensterkontakte, Diverse HM Aktoren für Licht, Klingel, Gong, Eingangstür, ESPEasy, Sonoff mit Tasmota

viegener

@christian.uhlmann: Kann leider keine Aussage dazumachen, da ich keine meiner Gruppen bisher umwandeln konnte und eine Option für neue Gruppen habe ich auch bishe rnicht gefunden. Also: ist ungetestet
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

schnitzelbrain

Erst mal ein lob für das tolle Modul  :D

ich setze das Modul als Meldung ans Handy über einen DOIF ein.
Heute ist jetzt das erste mal folgendes passiert:
TelegramBot_DoUrlCommand XXXBot: FAILED http access returned error :https://api.telegram.org/botxyz:abc/getMe: Can't connect(2) to https://api.telegram.org:443: 
SSL wants a read first:


Ich hab gesehen das ein Retry zum Senden geplant ist.
Wie weit ist denn das fortgeschritten ?
Beziehungsweise würde dieser Fehler auch zu einem retry führen?

Schnitzelbrain

viegener

Zitat von: schnitzelbrain am 19 März 2016, 19:12:36
Erst mal ein lob für das tolle Modul  :D

ich setze das Modul als Meldung ans Handy über einen DOIF ein.
Heute ist jetzt das erste mal folgendes passiert:
TelegramBot_DoUrlCommand XXXBot: FAILED http access returned error :https://api.telegram.org/botxyz:abc/getMe: Can't connect(2) to https://api.telegram.org:443: 
SSL wants a read first:


Ich hab gesehen das ein Retry zum Senden geplant ist.
Wie weit ist denn das fortgeschritten ?
Beziehungsweise würde dieser Fehler auch zu einem retry führen?


Die Fehlermeldung kann ich leider auch nicht erklären, sie scheint gelegentlich aufzutreten ist aber bei mir bisher immer nur sporadisch aufgetreten. Ich vermute es gibt gegentlich Probleme beim Aufbau der SSL-Verbindung, es gibt aber wohl keine Möglichkeit das zu verhindern.

Normalerweise sollte ein solcher Fehler zum retry führen, das konnte ich aber nicht ausprobieren, da ich den Fehler bisher immer nur beim Lesen gehabt habe,

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

viegener

Neue Version 1.5 ist soeben in SVN gewandert und wird ab morgen verteilt. Im wesentlichen sind nur die bereits hier beschriebenen Erweiterungen:

- retry - Mit attribut maxRetries kann man steuern, dass Sendeversuche (max 5 mit abgestuftem Intervall) wiederholt werden
- Bestätigungsdialog für favorite Kommandos

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

viegener

Zitat von: christian.uhlmann am 17 März 2016, 13:54:15
weiß jemand ob Supergruppen https://telegram.org/blog/supergroups5k unterstützt werden?

So habe jetzt einige Tests mit supergruppen gemacht und auch noch eine neue Version in github hochgeladen, die mit supergruppen umgehen kann. Also auch umgewandelte Gruppen neu als Kontakt erkennt und auch Nachrichten in diese Gruppen senden kann.
Pinning und andere Features in supergruppen sind aber über das bot api nicht verfügbar

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

schnitzelbrain

Zitat von: viegener am 19 März 2016, 22:54:59
Neue Version 1.5 ist soeben in SVN gewandert und wird ab morgen verteilt. Im wesentlichen sind nur die bereits hier beschriebenen Erweiterungen:

- retry - Mit attribut maxRetries kann man steuern, dass Sendeversuche (max 5 mit abgestuftem Intervall) wiederholt werden
- Bestätigungsdialog für favorite Kommandos

Na das passt ja super.  ;D Danke für das update
Habs installiert, schau mer mal.

Grüße
Schnitzelbrain

schnitzelbrain

Update, läuft seit gestern ohne Probleme hab den retry auf 2 gestellt.

Alle Meldungen gingen direkt durch, zumindest hab ich außer den success Polling Meldungen nix negatives gesehen.

Super arbeit  ;D



Ma_Bo

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
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

Es kann sein, dass Deine FHEM-Version ziemlich alt ist und Du den telegrambot von Hand nachinstalliert hast?

Wenn das so ist, kann es sein, dass das nicht geht. Für telegramBot sind damals auch Änderungen an httpsrv gemacht worden, aber je nach Alter Deiner Installation kann es natürlich auch sein, dass andere Teile veraltet sind.

Sorry, ohne update kann ich Dir vermutlich nicht helfen, da ich jetzt keine alte Installation habe.

Der einzige Vorschlag wäre vielleicht auch eine aktuelle HTTPSRV nachzuinstallieren. Allerdings wäre es möglich, dass dann andere Dinge in der jetzigen Installation nicht mehr funktionieren.

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

Ma_Bo

Danke erstmal.
Ja hab ich per hand nachinstalliert.
Ich werde morgen mal die httpsrv aktualisieren.
Da ich eh heute ein gesamtes Image meiner ssd gemacht habe, kann ich ruhig mal was versuchen. ☺

Ansonsten muss ich halt mal den Versuch mit einem kompletten update wagen.
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 23 März 2016, 20:53:17
Danke erstmal.
Ja hab ich per hand nachinstalliert.
Ich werde morgen mal die httpsrv aktualisieren.
Da ich eh heute ein gesamtes Image meiner ssd gemacht habe, kann ich ruhig mal was versuchen. ☺

Ansonsten muss ich halt mal den Versuch mit einem kompletten update wagen.

Ich würde sowieso eher vorschlagen ein komplettes update zu machen, das tut der Stabilität des Systems durchaus gut. Ausserdem ist ein regelmässiges Update normalerweise leichter zu "verdauen" als ein Update nach langer Zeit.

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

Ma_Bo

Ich habe jetzt mein Testsystem mal geupdatet und telegram läuft jetzt.
kann ich eigentlich auch Bilder an fhem senden?
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.

igami

Momentan experimentiere ich mit dem versenden von Plots.
Mittels aufruf via

ok fhem {plotAsPng("test_SVG")}

funktioniert das auch wunderbar.

Gibt es aber auch eine möglichkeit das direkt aus fhem heraus zu machen?
Inetwa:

set myTelegrambot sendImage {plotAsPng("test_SVG")}


Was ich sonst gefunden habe war von hier https://forum.fhem.de/index.php?topic=38842.0

Plot2JPEG("Name des Plots", "/opt/fhem/log/wetter.jpg");
fhem("set WhatsAppDevice image /opt/fhem/log/wetter.jpg");

Aber das ist ja irgendwie doppelt gemoppelt, da der Bot das ja eigentlich unterstützt.

Grüße
igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED