Telegram: plotAsPng liefert leeres Diagramm

Begonnen von gestein, 29 Dezember 2019, 22:44:00

Vorheriges Thema - Nächstes Thema

gestein

Hallo,

ich habe mir einen Telegram-Dialog gebaut, in dem ich mir ein SVG-Diagramm schicke.
set %TelegramBot% cmdSend {plotAsPng('SVG_FileLog_Bad.TiefkuehlerTemp_1')}

Das funktioniert auch ganz gut.
Allerdings ist mir eines aufgefallen:
Wenn ich mir als erstes am Tag zuerst das Diagramm per Telegram-Dialog schicke, ist das Diagramm leer.
Sobald ich es dann im Browser anschaue, dann sieht man die Datenlinien.
Schicke ich mir dann nochmals das Diagramm per Telegram, sieht man die Datenlinien.

Wenn ich zuerst am Tag das Diagramm im Browser anschaue, dann sieht man die Datenlinien.
Schicke ich mir dann das Diagramm per Telegram, sieht man die Datenlinien.

Also muss ich zuerst das Diagramm im Browser anschauen und kann es mir dann erst schicken?
Wie kann das sein?

Leider liefert "verbose 5" beim Diagramm auch keine weiteren Log-Einträge.
Wie bringe ich die Funktion plotAsPng dazu Debug-Meldungen zu liefern?

Hat sonst auch noch jemand dieses Verhalten?
Bin für jeden Tipp dakbar.

Danke, lg, Gerhard



gestein

Hallo,

das Ganze scheint ein Problem der Zugriffsrechte zu sein.
Aber auf welche Daten kann die Funktion plotAsPng hier nicht zugreifen?

2020.02.28 11:59:08.961 1: eval: {plotAsPng('SVG_FileLog_Bad.TiefkuehlerTemp_1')}
2020.02.28 11:59:08.961 1: stacktrace:
2020.02.28 11:59:08.961 1:     main::allowed_Authorize             called by ./FHEM/98_apptime.pm (178)
2020.02.28 11:59:08.961 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (138)
2020.02.28 11:59:08.961 1:     main::CallFn                        called by fhem.pl (5588)
2020.02.28 11:59:08.961 1:     main::Authorized                    called by fhem.pl (1234)
2020.02.28 11:59:08.961 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2688)
2020.02.28 11:59:08.962 1:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1217)
2020.02.28 11:59:08.962 1:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1183)
2020.02.28 11:59:08.962 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (1076)
2020.02.28 11:59:08.962 1:     main::SVG_showLog                   called by ./FHEM/98_SVG.pm (2449)
2020.02.28 11:59:08.962 1:     main::plotAsPng                     called by (eval 388865) (1)
2020.02.28 11:59:08.962 1:     (eval)                              called by fhem.pl (1145)
2020.02.28 11:59:08.962 1:     main::AnalyzePerlCommand            called by fhem.pl (1170)
2020.02.28 11:59:08.962 1:     main::AnalyzeCommand                called by fhem.pl (1099)
2020.02.28 11:59:08.962 1:     main::AnalyzeCommandChain           called by ./FHEM/50_TelegramBot.pm (708)
2020.02.28 11:59:08.963 1:     main::TelegramBot_Set               called by ./FHEM/98_apptime.pm (178)
2020.02.28 11:59:08.963 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (138)
2020.02.28 11:59:08.963 1:     main::CallFn                        called by fhem.pl (1900)
2020.02.28 11:59:08.963 1:     main::DoSet                         called by fhem.pl (1932)
2020.02.28 11:59:08.963 1:     main::CommandSet                    called by ./FHEM/98_cmdalias.pm (99)
2020.02.28 11:59:08.963 1:     main::CommandCmdAlias               called by fhem.pl (1246)
2020.02.28 11:59:08.963 1:     main::AnalyzeCommand                called by fhem.pl (1099)
2020.02.28 11:59:08.963 1:     main::AnalyzeCommandChain           called by ./FHEM/76_msgDialog.pm (359)
2020.02.28 11:59:08.963 1:     main::msgDialog_progress            called by ./FHEM/76_msgDialog.pm (239)
2020.02.28 11:59:08.963 1:     main::msgDialog_Notify              called by ./FHEM/98_apptime.pm (178)
2020.02.28 11:59:08.963 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (138)
2020.02.28 11:59:08.963 1:     main::CallFn                        called by fhem.pl (3684)
2020.02.28 11:59:08.963 1:     main::DoTrigger                     called by fhem.pl (4748)
2020.02.28 11:59:08.964 1:     main::readingsEndUpdate             called by ./FHEM/75_msgConfig.pm (649)
2020.02.28 11:59:08.964 1:     main::msgConfig_Notify              called by ./FHEM/98_apptime.pm (178)
2020.02.28 11:59:08.964 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (138)
2020.02.28 11:59:08.964 1:     main::CallFn                        called by fhem.pl (3684)
2020.02.28 11:59:08.964 1:     main::DoTrigger                     called by fhem.pl (4748)
2020.02.28 11:59:08.964 1:     main::readingsEndUpdate             called by ./FHEM/50_TelegramBot.pm (2600)
2020.02.28 11:59:08.964 1:     main::TelegramBot_ParseMsg          called by ./FHEM/50_TelegramBot.pm (2281)
2020.02.28 11:59:08.964 1:     main::TelegramBot_Callback          called by FHEM/HttpUtils.pm (634)
2020.02.28 11:59:08.964 1:     main::__ANON__                      called by fhem.pl (753)


Danke im Voraus
lg, Gerhard

Maista

Moin.
Das hatte ich früher auch sporadisch.
Meine das es nicht mehr vorkommt.

Ist dein FHEM den Aktuell?

Gruß Gerd

gestein

Ja, mein fhem ist auf dem letzten Stand.
Hast Du irgendwas gemacht um das zu lösen, oder ist es von alleine weg gegangen?

lg, Gerhard

Maista

Hallo Gerhard

Hm. Kann mich nicht mehr entsinnen  ::)
Rudolf hatte irgendwann Mal etwas geändert wegen einem Problem das die Größe anfangs nicht gesetzt war.
Aber so genau bekomme ich das nicht mehr zusammen.

Ich habe nur seit irgendwann das Problem nicht mehr.
Eventuell liegt s auch an Einstellungen die ich bei allen Bildern mittlerweile gleich setze.
Beispiel für ein SVG.

defmod SVG_FileLog_DOCSIS_1 SVG FileLog_DOCSIS:SVG_FileLog_DOCSIS_1:CURRENT
attr SVG_FileLog_DOCSIS_1 captionPos left
attr SVG_FileLog_DOCSIS_1 comment Empfangspegel Fritzbox
attr SVG_FileLog_DOCSIS_1 endPlotNow 1
attr SVG_FileLog_DOCSIS_1 plotsize 1200,500


In den Einstellungen von FHEMWEB gibt's noch

plotEmbed 2
plotfork 1


Kannst ja mal probieren.

Gruss Gerd