FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: h002 am 05 Januar 2019, 19:26:40

Titel: Versand SVG via Telegram funktioniert nicht
Beitrag von: h002 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!   :)
Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: funkner am 05 Januar 2019, 19:44:58
Versuche mal statt "cmdSend" "sendImage".
Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: h002 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
Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: funkner 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
Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: h002 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.
Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: funkner 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
Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: funkner am 05 Januar 2019, 22:17:18
Deine Syntax habe ich bei mir getestet, ist korrekt...
Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: h002 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?
Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: doman75 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


Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: Uwe_Eta20 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
Titel: Antw:Versand SVG via Telegram funktioniert nicht
Beitrag von: Uwe_Eta20 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