Versand SVG via Telegram funktioniert nicht

Begonnen von h002, 05 Januar 2019, 19:26:40

Vorheriges Thema - Nächstes Thema

h002

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!   :)

funkner

Versuche mal statt "cmdSend" "sendImage".

h002

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

funkner

Hast du die Library "Image::LibRSVG" schon installiert?
Befehl: "apt-get install libimage-librsvg-perl"

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

h002


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.

funkner

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

funkner

#6
Deine Syntax habe ich bei mir getestet, ist korrekt...

h002

Ich habe mich an dem Wiki orientiert. Es sind alle Packages installiert. Kann mir hier noch jemand weiterhelfen?

doman75


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



Uwe_Eta20

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

Uwe_Eta20

jetzt ließen sich 2 von den 3 sauber installieren, warum vorher nicht, keine Ahnung
..und Bild kommt sauber rüber

vg
Uwe