Autor Thema: Versand SVG via Telegram funktioniert nicht  (Gelesen 2399 mal)

Offline h002

  • New Member
  • *
  • Beiträge: 17
Versand SVG via Telegram funktioniert nicht
« am: 05 Januar 2019, 19:26:40 »
Ich habe ein Plot erstellt und versuche das SVG via Telegram zu versenden. Der Versand mit z.B. normalem Text funktioniert.

Die Definition des Plots habe ich als Bild angehangen.

Ich versuche das SVG mittels
set Telegram cmdSend {plotAsPng("SVG_dbLogLaCrosse_1")}zu versenden.

Im Log kommt es anschließend zu folgender Fehlermeldung.

2019.01.05 19:17:17 1: plotAsPng(): Cannot create plot as png image for "SVG_dbLogLaCrosse_1": Attempt to reload Image/LibRSVG.pm aborted.
Compilation failed in require at ./FHEM/98_SVG.pm line 2434.

2019.01.05 19:17:17 3: TelegramBot_Callback Telegram: resulted in Callback returned error :Bad Request: message text is empty: from SendIt
2019.01.05 19:17:17 3: TelegramBot_Callback Telegram: No retry for (ret: Callback returned error :Bad Request: message text is empty:) for msg 12345678 :

Kann mir hier jemand helfen? Danke!   :)

Offline funkner

  • New Member
  • *
  • Beiträge: 38
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #1 am: 05 Januar 2019, 19:44:58 »
Versuche mal statt "cmdSend" "sendImage".

Offline h002

  • New Member
  • *
  • Beiträge: 17
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #2 am: 05 Januar 2019, 20:02:33 »
Ich möchte ja nicht direkt ein vorhandenes Bild versenden, sondern eine SVG-Plot.

Trotzdem habe ich es versucht mit
 set Telegram sendImage {plotAsPng("SVG_dbLogLaCrosse_1")}und dem Ergebnis
FAILED file :{plotAsPng("SVG_dbLogLaCrosse_1")}: not found or empty

Offline funkner

  • New Member
  • *
  • Beiträge: 38
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #3 am: 05 Januar 2019, 21:01:00 »
Hast du die Library "Image::LibRSVG" schon installiert?
Befehl: "apt-get install libimage-librsvg-perl"

https://forum.fhem.de/index.php?topic=70069.0

Offline h002

  • New Member
  • *
  • Beiträge: 17
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #4 am: 05 Januar 2019, 21:33:58 »
pi@raspberrypi:~ $ sudo apt-get install libimage-librsvg-perl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libimage-librsvg-perl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 128 not upgraded.

Offline funkner

  • New Member
  • *
  • Beiträge: 38
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #5 am: 05 Januar 2019, 22:15:18 »
Evtl. sind weitere Module erforderlich:

sudo apt-get install libgd-graph-perl

sudo apt-get install libgd-text-perl

https://wiki.fhem.de/wiki/TelegramBot

Offline funkner

  • New Member
  • *
  • Beiträge: 38
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #6 am: 05 Januar 2019, 22:17:18 »
Deine Syntax habe ich bei mir getestet, ist korrekt...
« Letzte Änderung: 05 Januar 2019, 22:19:13 von funkner »

Offline h002

  • New Member
  • *
  • Beiträge: 17
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #7 am: 09 Januar 2019, 16:43:47 »
Ich habe mich an dem Wiki orientiert. Es sind alle Packages installiert. Kann mir hier noch jemand weiterhelfen?

Offline doman75

  • Full Member
  • ***
  • Beiträge: 291
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #8 am: 07 Februar 2019, 11:58:09 »
set Telegram sendImage {plotAsPng("SVG_dbLogLaCrosse_1")}
Ich mache das so und es geht:
set Telegram cmdSend {plotAsPng('TagesverbrauchStrom')}
müsste bei dir dann also so sein:
set Telegram cmdSend {plotAsPng('SVG_dbLogLaCrosse_1')}

also cmdsend und die richtigen Hochkommas verwenden



Offline Uwe_Eta20

  • New Member
  • *
  • Beiträge: 27
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #9 am: 23 Juli 2019, 08:13:42 »
Guten Morgen,

ich hänge mich hier mal dran.
Der Versand geht bei mir seit einiger Zeit ebenfalls nicht mehr.
Fehlermeldung ist jedes mal
TelegramBot telegram sentMsgResult: Callback returned error :Bad Request: message text is empty:
TelegramBot FHEM - Befehl: set telegram cmdSend {plotAsPng('SVG_logefile_Ladezustand_1')}: - Ergebnis:\nOK
Im Bot selber kommt als Ergebnis OK, jedoch kein SVG mit.

cmdFavorites /SVG
cmdKeyword fhem
defaultPeer 669512092
favorites /[Ofen]=set telegram cmdSend { plotAsPng('SVG_logefile_Ladezustand_1')}
pollingTimeout 75
room Notifies


Was mir auffällt, ist das die 3 zu installierenden Pakete nicht installiert werden, ich habe hier das neue Raspbian 10

Paket libimage-librsvg-perl ist nicht verfügbar, wird aber von einem anderen Paket
referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
wurde oder nur aus einer anderen Quelle verfügbar ist.

E: Für Paket »libimage-librsvg-perl« existiert kein Installationskandidat.

pi@loweServ:/opt/fhem/FHEM $ apt-cache showpkg libgd-graph-perl
Package: libgd-graph-perl
Versions:

Reverse Depends:
  fhem,libgd-graph-perl
Dependencies:
Provides:
Reverse Provides:


Danke
Uwe

Offline Uwe_Eta20

  • New Member
  • *
  • Beiträge: 27
Antw:Versand SVG via Telegram funktioniert nicht
« Antwort #10 am: 23 Juli 2019, 19:05:29 »
jetzt ließen sich 2 von den 3 sauber installieren, warum vorher nicht, keine Ahnung
..und Bild kommt sauber rüber

vg
Uwe

 

decade-submarginal