Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Bild aus Docker-Container von DiskStation ziehen.

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Bild aus Docker-Container von DiskStation ziehen.

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dtp last edited by

      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:

      996_2018-03-09_10h46_31.png
      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.

      1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active last edited by

        (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..

        1 Reply Last reply Reply Quote 0
        • D
          dtp last edited by

          @arteck:

          …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.

          1 Reply Last reply Reply Quote 0
          • D
            dtp last edited by

            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

            1 Reply Last reply Reply Quote 0
            • arteck
              arteck Developer Most Active last edited by

              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..

              1 Reply Last reply Reply Quote 0
              • D
                dtp last edited by dtp

                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?

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                836
                Online

                32.0k
                Users

                80.5k
                Topics

                1.3m
                Posts

                2
                6
                497
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo