NEWS
Flot-Diagramme per Cron als png abspeichern
-
Hallo,
da mir das Laden von Flot-Diagrammen in Vis zu lange dauert (Raspi braucht ein Weilchen - das ist unpraktisch für mal schnell schauen),
würde ich gerne Flot-Diagramme als png abspeichern und diese dann in Vis anzeigen.
Da Temperaturverläufe etc. ja nicht so sehr dynamisch sind, würde es reichen, wenn man das per cronjob ale 15 min macht.
Für ccu-historian habe ich ein Beispiel gefunden, mit dem ich es hinbekommen habe, aber bei Flot geht es nicht so flott…
Hat jemand einen Tipp ?
Danke!
Der piForscher
-
Hallo piForscher,
mit dem aktuellen Flot-Adapter wird dies so einfach nicht möglich sein.
Die Diagramme werden nicht auf den Server erstellt sondern erst durch den Client mittels Javascript erzeugt. Die Daten werden hierfür mittels socket.io-Verbindung vom Server geholt.
Das angezeigte Diagramm ließe sich zwar mit ein paar Code-Zeilen auch in ein ein png speichern, aber dann wird die Datei lokal durch den Browser geschrieben und liegt dann nicht auf dem Server.
Wenn man die Bilder auf den Server erstellen wollte, müsse man erstmal den Code aus der index.html in ein serverseitiges Javascript-File überführen und dann das durch flot erzeugte Canvas-Objekt in eine Datei speichern.
Gruß
Markus
-
Dieses Thema ist schon sehr alt, gibt es dazu mittlerweile eine Lösung?
Würde gerne PNGs per email verschicken.
Danke und Gruß
Jens
Lösung gefunden:
Adapter phantomjs
-
Mittels http://forum.iobroker.net/viewtopic.php?t=2768 Adapter kann man eine beliebige Webseite als Bild abspeichern. Ich nutze es um Flot Diagramme als Bild abzuspeichern um an Telegram zu senden. Genauso kann man das per Mail versenden.
http://forum.iobroker.net/viewtopic.php?t=2768 läuft nicht unter jeder Umgebung. Bei mir läuft es unter Windows auf einem X86 System.