Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM

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

Vorheriges Thema - Nächstes Thema

topa_LE

Aufgrund des Problems hatte ich es mal gewagt von Jessie auf Stretch upzugraden .... :P

Vorher komplettes SD-Card Backup!! - Jetzt kann ja was schief laufen ;-)

Hat alles perfekt geklappt, FHEM lüppt bis auf snmp der Synology. (Pakete nochmal installiert)

Was soll ich sagen ... (hätte ich nicht gedacht) , alles bestens. Hab jede Menge Definitionen in FHEM drin.

Die o.g. Lösungen sind eventuell eh nicht auf Dauer ..., muss jedoch jeder selbst entscheiden. Auf alle Fälle ist das Telegram Problem mit aktuellen Stretch beseitigt.  :)

PingPong

Hallo zusammen,

hat jemand schonmal Daten aus verschiedenen Readings als Tabelle verschickt?
Leider bekomme ich das nicht hin.
Dachte über den Parameter "parseModeSend" gäbe es da Möglichkeiten, allerdings bekomme ich es leider nicht hin :-(
Jemand Ideen?

VG
Marc

münster

Hat vielleicht noch Jemand eine Idee was man machen müsste um die Meldung "Cannot allocate Memory" beim aktualisieren von IO-Socket-SSL

upgrade IO::Socket::SSL los wird?

Speicherplatz an sich ist aus meiner Sicht verfügbar. Oder interpretiere ich die Meldung falsch. Hab irgendwo auch hier gelesen dass man im Ordner archive Dateien löschen sollte.


Hier meine Meldung:
cpan[6]> upgrade IO::Socket::SSL
Reading '/home/pi/.cpan/Metadata'
  Database was generated on Sun, 09 Feb 2020 18:17:03 GMT
Fetching with LWP:
http://www.cpan.org/authors/01mailrc.txt.gz
Reading '/home/pi/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/02packages.details.txt.gz
Reading '/home/pi/.cpan/sources/modules/02packages.details.txt.gz'
  Database was generated on Mon, 10 Feb 2020 17:41:02 GMT
.............
  New CPAN.pm version (v2.27) available.
  [Currently running version is v2.05]
  You might want to try
    install CPAN
    reload cpan
  to both upgrade CPAN.pm and run the new version without leaving
  the current session.


...............................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/03modlist.data.gz
Reading '/home/pi/.cpan/sources/modules/03modlist.data.gz'
DONE
Writing /home/pi/.cpan/Metadata

Package namespace         installed    latest  in CPAN file
IO::Socket::SSL               2.002     2.066  SULLR/IO-Socket-SSL-2.066.tar.gz
Running install for module 'IO::Socket::SSL'
Fetching with LWP:
http://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz
Fetching with LWP:
http://www.cpan.org/authors/id/S/SU/SULLR/CHECKSUMS
Checksum for /home/pi/.cpan/sources/authors/id/S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz ok
Scanning cache /home/pi/.cpan/build for sizes
Use of uninitialized value $newdir in substitution (s///) at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 350.
Use of uninitialized value $newdir in chdir at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 358.
Use of chdir('') or chdir(undef) as chdir() is deprecated at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 358.
Use of uninitialized value $newdir in pattern match (m//) at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 373.
Use of uninitialized value $newdir in split at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 379.
DONE
Uncompressed /home/pi/.cpan/sources/authors/id/S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz successfully
Using Tar:/bin/tar xf "IO-Socket-SSL-2.066.tar":
Couldn't untar IO-Socket-SSL-2.066.tar: 'Cannot allocate memory'
'YAML' not installed, will not store persistent state
  SULLR/IO-Socket-SSL-2.066.tar.gz
  Had problems unarchiving. Please build manually
Failed during this command:
SULLR/IO-Socket-SSL-2.066.tar.gz             : unwrapped NO -- untar failed


Im Voraus vielen Dank für nen kleinen Hinweis.

Loctite

Benutzt hier zufällig jemand Pi-Hole auf seinem Rasperry Pi 3 mit Jessy ?
Nachdem ich auch diese Telegram Probleme hatte habe ich auch updat und upgrade und cpan gemacht.
Danach lief Telegram wieder ohne Probleme.
Nach dem Abschalten aller Geräte wegen Gewitterwarnung und anschließendem Neustart machten einige Geräte Probleme.
Der Pi kommt nun gar nicht mehr ins Internet, meine FritzBoxen musste ich wieder zurück auf den Standard DNS stellen.
Wenn ich unter FHEM check update mache, erhalte ich das hier :
Downloading https://fhem.de/fhemupdate/controls_fhem.txt

fhem
https://fhem.de/fhemupdate/controls_fhem.txt: Can't connect(1) to https://fhem.de:443: IO::Socket::INET: Bad hostname 'fhem.de:443'
Downloading https://raw.githubusercontent.com/uniqueck/fhem-abfall/master/controls_fhemabfall.txt

fhemabfall
https://raw.githubusercontent.com/uniqueck/fhem-abfall/master/controls_fhemabfall.txt: Can't connect(1) to https://raw.githubusercontent.com:443: IO::Socket::INET: Bad hostname 'raw.githubusercontent.com:443'


Von diesem IO::Socket lese ich nun auch hier. Hab ich nun mein System abgeschossen  ... ohne Internet wird das schwierig :-\

spel

@Tutti_Bomovski

bis auf
Zitatupgrade IO::Socket::SSL
funktioniert es...

Dann kommt das hier:

...
'YAML' not installed, will not store persistent state
Argument "1.4417_001" isn't numeric in numeric ge (>=) at /usr/share/perl/5.24/C                       PAN/Distribution.pm line 672.
Configuring S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz with Makefile.PL
Should I do external tests?
These test will detect if there are network problems and fail soft,
so please disable them only if you definitely don't want to have any
network traffic to external sites.  [Y/n] y
Checking if your kit is complete...
Looks good
Warning: prerequisite Mozilla::CA 0 not found.
Generating a Unix-style Makefile
Writing Makefile for IO::Socket::SSL
Writing MYMETA.yml and MYMETA.json
  SULLR/IO-Socket-SSL-2.066.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz
---- Unsatisfied dependencies detected during ----
----     SULLR/IO-Socket-SSL-2.066.tar.gz     ----
    Mozilla::CA [requires]
Running install for module 'Mozilla::CA'
Checksum for /home/******/.cpan/sources/authors/id/A/AB/ABH/Mozilla-CA-20180117.ta                       r.gz ok
Configuring A/AB/ABH/Mozilla-CA-20180117.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Mozilla::CA
Writing MYMETA.yml and MYMETA.json
  ABH/Mozilla-CA-20180117.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for A/AB/ABH/Mozilla-CA-20180117.tar.gz
Can't exec "make": Datei oder Verzeichnis nicht gefunden at /usr/share/perl/5.24                       /CPAN/Distribution.pm line 2243.
  ABH/Mozilla-CA-20180117.tar.gz
  make -- NOT OK
  SULLR/IO-Socket-SSL-2.066.tar.gz
  Has already been unwrapped into directory /home/******/.cpan/build/IO-Socket-SSL                       -2.066-5qrMdV
  SULLR/IO-Socket-SSL-2.066.tar.gz
  Has already been prepared
Running make for S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz
Warning: Prerequisite 'Mozilla::CA => 0' for 'SULLR/IO-Socket-SSL-2.066.tar.gz'                        failed when processing 'ABH/Mozilla-CA-20180117.tar.gz' with 'make => NO'. Conti                       nuing, but chances to succeed are limited.
Can't exec "make": Datei oder Verzeichnis nicht gefunden at /usr/share/perl/5.24                       /CPAN/Distribution.pm line 2243.
  SULLR/IO-Socket-SSL-2.066.tar.gz
  make -- NOT OK
Failed during this command:
SULLR/IO-Socket-SSL-2.066.tar.gz             : make NO
ABH/Mozilla-CA-20180117.tar.gz               : make NO

cpan[4]> q
Terminal does not support GetHistory.
Lockfile removed.
******@******:~$ reboot
Failed to set wall message, ignoring: Interactive authentication required.
Failed to reboot system via logind: Interactive authentication required.
Failed to start reboot.target: Interactive authentication required.
See system logs and 'systemctl status reboot.target' for details.
Failed to open /dev/initctl: Keine Berechtigung
Failed to talk to init daemon.
******@******:~$ sudo reboot now


Problem bei mir ist der SSL3 Fehler:
Zitat2020.02.09 22:36:55 3: TelegramBot_Callback telegram: resulted in NonBlockingGet: returned <hidden>: Can't connect(2) to https://api.telegram.org:443:  SSL connect attempt failed error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure from SendIt
2020.02.09 22:36:55 3: TelegramBot_Callback telegram: Reached max retries (ret: NonBlockingGet: returned <hidden>: Can't connect(2) to https://api.telegram.org:443:  SSL connect attempt failed error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure) for msg @***** : TEST




P.S.: manuell kann ich die Telegram API von dem Host auf dem Fhem läuft ansprechen...

viegener

Zitat von: Loctite am 10 Februar 2020, 22:16:09
Benutzt hier zufällig jemand Pi-Hole auf seinem Rasperry Pi 3 mit Jessy ?
Nachdem ich auch diese Telegram Probleme hatte habe ich auch updat und upgrade und cpan gemacht.
Danach lief Telegram wieder ohne Probleme.
Nach dem Abschalten aller Geräte wegen Gewitterwarnung und anschließendem Neustart machten einige Geräte Probleme.
Der Pi kommt nun gar nicht mehr ins Internet, meine FritzBoxen musste ich wieder zurück auf den Standard DNS stellen.
Wenn ich unter FHEM check update mache, erhalte ich das hier :
Downloading https://fhem.de/fhemupdate/controls_fhem.txt

fhem
https://fhem.de/fhemupdate/controls_fhem.txt: Can't connect(1) to https://fhem.de:443: IO::Socket::INET: Bad hostname 'fhem.de:443'
Downloading https://raw.githubusercontent.com/uniqueck/fhem-abfall/master/controls_fhemabfall.txt

fhemabfall
https://raw.githubusercontent.com/uniqueck/fhem-abfall/master/controls_fhemabfall.txt: Can't connect(1) to https://raw.githubusercontent.com:443: IO::Socket::INET: Bad hostname 'raw.githubusercontent.com:443'


Von diesem IO::Socket lese ich nun auch hier. Hab ich nun mein System abgeschossen  ... ohne Internet wird das schwierig :-\

Nach meinem Verständnis hast Du vermutlich ein Problem mit Deinem pi-hole. Dieser scheint die DNS-Anfragen nachwievor zu bekommen und zu blockieren (also falsche Addressen zurückzuliefern). Das sollte aber nichts mit Telegram zu tun haben.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Loctite

Ich habe ein älteres Image benutzt, hier auch dieses cpan aber nur so wie es im Telegram Wiki steht ausgeführt.
Der zweite Teil war jetzt für mich als nicht so guten Linux Anwender nicht so eindeutig, da er nur mit "IO::Socket::SSL 2.002 -> 2.066" dort aufgeführt wird.
Der Befehl lautet ja "update IO::Socket::SSL" ? Wäre vielleicht nicht schlecht wenn das jemand ändern könnte...wenn das denn so richtig ist.

Hier im Beitrag irgend wo in der Nähe von Seite 154 war der cpan Befehl anders und hat extrem lange gedauert. In meinem Fall kann das eigentlich nur daran liegen, da ich sonst nichts verändert hatte.
Zumindest Telegram funktioniert, Pi-Hole hatte ich zu dem Zeitpunkt als ich das Image machte noch nicht, also ist das auch jetzt nicht in Betrieb.

Nun funktioniert Alexa aber nicht mehr.
Das Image habe ich damals erstellt als Alexa definitiv funktioniert hat. Ich hatte das schon mal verwendet wegen einer defekten SD Karte.
Leider steht im Alexa Gerät alles so wie es sein sollte. SSH connect und running...

Ich denke ich werde direkt auf Raspbian Buster wechseln. Damit sollte das hier genannte Problem erst gar nicht auftauchen.

gent

Zitat von: münster am 10 Februar 2020, 20:25:47
Hat vielleicht noch Jemand eine Idee was man machen müsste um die Meldung "Cannot allocate Memory" beim aktualisieren von IO-Socket-SSL

upgrade IO::Socket::SSL los wird?

Speicherplatz an sich ist aus meiner Sicht verfügbar. Oder interpretiere ich die Meldung falsch. Hab irgendwo auch hier gelesen dass man im Ordner archive Dateien löschen sollte.


Hier meine Meldung:
cpan[6]> upgrade IO::Socket::SSL
Reading '/home/pi/.cpan/Metadata'
  Database was generated on Sun, 09 Feb 2020 18:17:03 GMT
Fetching with LWP:
http://www.cpan.org/authors/01mailrc.txt.gz
Reading '/home/pi/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/02packages.details.txt.gz
Reading '/home/pi/.cpan/sources/modules/02packages.details.txt.gz'
  Database was generated on Mon, 10 Feb 2020 17:41:02 GMT
.............
  New CPAN.pm version (v2.27) available.
  [Currently running version is v2.05]
  You might want to try
    install CPAN
    reload cpan
  to both upgrade CPAN.pm and run the new version without leaving
  the current session.


...............................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/03modlist.data.gz
Reading '/home/pi/.cpan/sources/modules/03modlist.data.gz'
DONE
Writing /home/pi/.cpan/Metadata

Package namespace         installed    latest  in CPAN file
IO::Socket::SSL               2.002     2.066  SULLR/IO-Socket-SSL-2.066.tar.gz
Running install for module 'IO::Socket::SSL'
Fetching with LWP:
http://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz
Fetching with LWP:
http://www.cpan.org/authors/id/S/SU/SULLR/CHECKSUMS
Checksum for /home/pi/.cpan/sources/authors/id/S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz ok
Scanning cache /home/pi/.cpan/build for sizes
Use of uninitialized value $newdir in substitution (s///) at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 350.
Use of uninitialized value $newdir in chdir at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 358.
Use of chdir('') or chdir(undef) as chdir() is deprecated at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 358.
Use of uninitialized value $newdir in pattern match (m//) at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 373.
Use of uninitialized value $newdir in split at /usr/lib/arm-linux-gnueabihf/perl/5.20/Cwd.pm line 379.
DONE
Uncompressed /home/pi/.cpan/sources/authors/id/S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz successfully
Using Tar:/bin/tar xf "IO-Socket-SSL-2.066.tar":
Couldn't untar IO-Socket-SSL-2.066.tar: 'Cannot allocate memory'
'YAML' not installed, will not store persistent state
  SULLR/IO-Socket-SSL-2.066.tar.gz
  Had problems unarchiving. Please build manually
Failed during this command:
SULLR/IO-Socket-SSL-2.066.tar.gz             : unwrapped NO -- untar failed


Im Voraus vielen Dank für nen kleinen Hinweis.

fhem auf raspberry? Dann alle Dienste stoppen. Insbesondere fhem, homebridge usw. Danach sollte der rPi genug Speicher haben, um das "untar" (entpacken) machen zu können.
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

gent

Zitat von: spel am 10 Februar 2020, 22:26:30
@Tutti_Bomovski

bis auf  funktioniert es...

Dann kommt das hier:

...
'YAML' not installed, will not store persistent state
Argument "1.4417_001" isn't numeric in numeric ge (>=) at /usr/share/perl/5.24/C                       PAN/Distribution.pm line 672.
Configuring S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz with Makefile.PL
Should I do external tests?
These test will detect if there are network problems and fail soft,
so please disable them only if you definitely don't want to have any
network traffic to external sites.  [Y/n] y
Checking if your kit is complete...
Looks good
Warning: prerequisite Mozilla::CA 0 not found.
Generating a Unix-style Makefile
Writing Makefile for IO::Socket::SSL
Writing MYMETA.yml and MYMETA.json
  SULLR/IO-Socket-SSL-2.066.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz
---- Unsatisfied dependencies detected during ----
----     SULLR/IO-Socket-SSL-2.066.tar.gz     ----
    Mozilla::CA [requires]
Running install for module 'Mozilla::CA'
Checksum for /home/******/.cpan/sources/authors/id/A/AB/ABH/Mozilla-CA-20180117.ta                       r.gz ok
Configuring A/AB/ABH/Mozilla-CA-20180117.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Mozilla::CA
Writing MYMETA.yml and MYMETA.json
  ABH/Mozilla-CA-20180117.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for A/AB/ABH/Mozilla-CA-20180117.tar.gz
Can't exec "make": Datei oder Verzeichnis nicht gefunden at /usr/share/perl/5.24                       /CPAN/Distribution.pm line 2243.
  ABH/Mozilla-CA-20180117.tar.gz
  make -- NOT OK
  SULLR/IO-Socket-SSL-2.066.tar.gz
  Has already been unwrapped into directory /home/******/.cpan/build/IO-Socket-SSL                       -2.066-5qrMdV
  SULLR/IO-Socket-SSL-2.066.tar.gz
  Has already been prepared
Running make for S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz
Warning: Prerequisite 'Mozilla::CA => 0' for 'SULLR/IO-Socket-SSL-2.066.tar.gz'                        failed when processing 'ABH/Mozilla-CA-20180117.tar.gz' with 'make => NO'. Conti                       nuing, but chances to succeed are limited.
Can't exec "make": Datei oder Verzeichnis nicht gefunden at /usr/share/perl/5.24                       /CPAN/Distribution.pm line 2243.
  SULLR/IO-Socket-SSL-2.066.tar.gz
  make -- NOT OK
Failed during this command:
SULLR/IO-Socket-SSL-2.066.tar.gz             : make NO
ABH/Mozilla-CA-20180117.tar.gz               : make NO

cpan[4]> q
Terminal does not support GetHistory.
Lockfile removed.
******@******:~$ reboot
Failed to set wall message, ignoring: Interactive authentication required.
Failed to reboot system via logind: Interactive authentication required.
Failed to start reboot.target: Interactive authentication required.
See system logs and 'systemctl status reboot.target' for details.
Failed to open /dev/initctl: Keine Berechtigung
Failed to talk to init daemon.
******@******:~$ sudo reboot now


Problem bei mir ist der SSL3 Fehler:



P.S.: manuell kann ich die Telegram API von dem Host auf dem Fhem läuft ansprechen...

Sieht für mich nach Problem mit Benutzerrechten aus. sudo vorangestellt?
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

spel

Zitat
Sieht für mich nach Problem mit Benutzerrechten aus. sudo vorangestellt?

Ja, weiss da wer weiter!?

stratege-0815

Zitat von: PingPong am 10 Februar 2020, 16:15:25
Hallo zusammen,

hat jemand schonmal Daten aus verschiedenen Readings als Tabelle verschickt?
Leider bekomme ich das nicht hin.
Dachte über den Parameter "parseModeSend" gäbe es da Möglichkeiten, allerdings bekomme ich es leider nicht hin :-(
Jemand Ideen?

VG
Marc

Hallo,
So etwas ähnliches habe ich auch vor. In der api von telegram habe ich gesehen das html Code möglich ist. Ich möchte ein bild verschicken das einen hyperlink enthält. Sowohl der bildname (kommt immer aus dem selben Ordner) wie auch das Ziel des links sind eigentlich immer gleich.
Wie könnte ich das bauen?
Gruß
Jan

zimb0

Zitat von: Tutti_Bomovski am 10 Februar 2020, 14:24:30
Bei mir gab es auch das Problem. Nutze Jessie... :-/

Mit folgendem Code hat es dann wieder funktioniert.

sudo cpan <enter>
upgrade net::SSLeay<enter>
upgrade Crypt::SSLeay<enter>
upgrade IO::Socket::SSL<enter>
reboot


Danke dafür - bei mir hatte noch "make" gefehlt.
sudo apt-get install make.
Fluppt nun wieder
THZ504

spel


ramses

Vielen dank!
Hat bei mir mit

sudo cpan <enter>    (cpan musste vorher automatisch konfiguriert werden)
upgrade net::SSLeay<enter>   >>> OK
upgrade Crypt::SSLeay<enter>   >>> nichts upgedatet da im vorherigen Schritt anscheinend schon gemacht
upgrade IO::Socket::SSL<enter>  >>> OK
exit
sudo reboot now


funktioniert! Keine Hänger oder sonst was.

SamsonBox

Hallo,

bei mir hat ein Updated der perl Module "IO::Socket::SSL" und "Net::SSLeay"  geholfen. Anscheinend unterstützt der Telegram Server kein sslv3 mehr.