NEWS
Bild aus Docker-Container von DiskStation ziehen.
-
Hallo,
ich nutzte den ioBroker im Docker-Container auf meiner DS718+. Mittels des phantomjs-Adapters erzeuge ich mir Snapshots von meinen per Flot-Adapter erzeugten Strom-, Gas- und Wasserverbrauchsdiagrammen als png-Dateien.
Das sieht dann z.B. so aus:
Auf solch ein png-Bild kann ich innerhalb meins LANs mit folgendem Befehl zugreifen:file://///192.168.0.10/docker/ioBroker/phantomjs_images/Gasverbrauch.png
Mein Problem ist nun aber, dieses Bild per wget auf die CCU gezogen zu bekommen, um es dann per Telegram zu übertragen. Klar könnte ich das auch direkt über den Telegram-Adapter des ioBrokers lösen, aber ich möchte gerne bereits vorhandene WebUI-Skripte dafür nutzen.
Der folgende Aufruf funktioniert übrigens nicht:
(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("wget --auth-no-challenge -q -O /tmp/test.png file://///192.168.0.10/docker/ioBroker/phantomjs_images/Gasverbrauch.png");
Zwar legt der die Datei test.png an, die ist aber leer.
Für Tipps wäre ich dankbar.
-
(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("wget --auth-no-challenge -q -O /tmp/test.png 192.168.0.10/docker/ioBroker/phantomjs_images/Gasverbrauch.png");
ansonsten kannst du das bild sehen wenn du im Browser
192.168.0.10/docker/ioBroker/phantomjs_images/Gasverbrauch.png
eingibst..
-
…ansonsten kannst du das bild sehen wenn du im Browser
192.168.0.10/docker/ioBroker/phantomjs_images/Gasverbrauch.png
eingibst.. `
Nee, eben das leider nicht. Dann erhalte ich eine 404-Meldung. Der http-Zugriff ist so direkt leider nicht möglich, während es mit
file://///192.168.0.10/docker/ioBroker/phantomjs_images/Gasverbrauch.png
funktioniert. Nur das wird offensichtlich nicht von wget unterstützt.
-
Irgendwie komme ich hier nicht richtig weiter.
Kann ich den im Docker laufenden phantomjs-Adapter per Javaskript dazu bewegen, einen Screenshot direkt in das tmp-Verzeichnis der CCU2 zu schreiben?
Sollte das nicht mit
scp /file/to/send root@<ip-adresse ccu="">:/tmp/</ip-adresse>
funktionieren?
Gruß,
Thorsten
-
gib bitte im explorer (nicht internet Explorer) ein
//192.168.0.10/docker/ioBroker/phantomjs_images/
jetzt müsste eine Auflistung der dort sich befindenden Files kommen..
-
Seltsam, seltsam. Hat der Adapter bisher immer ohne Probleme funktioniert, macht er nun nach einer längeren Pause Zicken.
Ich bekomme nun leider immer eine 127-Fehlermeldung.
phantomjs.0 2020-12-30 18:50:14.031 error (689) {"killed":false,"code":127,"signal":null,"cmd":"/opt/iobroker/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs --ignore-ssl-errors=true /opt/iobroker/node_modules/iobroker.phantomjs/lib phantomjs.0 2020-12-30 18:50:14.019 info (689) Create 1024px*768px in undefinedms - "http://localhost:8082/flot/index.html?l%5B0%5D%5Bid%5D=javascript.0.vis.VerbrauchWasserTag&l%5B0%5D%5Boffset%5D=0&l%5B0%5D%5Baggregate%5D=minmax&l%5B0%5D%5B
Was ich bereits probiert habe:
Adapter vollständig deinstalliert und neu installiert. -> Ohne Erfolg.
Docker-Container auf Version 5.1.0 aktualisiert. > Ohne Erfolg.
Docker-Container von host auf bridge umgestellt. -> Ohne Erfolg.
"apt-get install libfontconfig" ausgeführt. -> Da ändert sich der Fehlercode immerhin von 127 auf 1.Jemand noch eine Idee?