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.pngMein 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.pngeingibst..
-
…ansonsten kannst du das bild sehen wenn du im Browser
192.168.0.10/docker/ioBroker/phantomjs_images/Gasverbrauch.pngeingibst.. `
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.pngfunktioniert. 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
-
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%5BWas 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?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden