Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Online JPG local Speichern

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    209

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    7.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

Online JPG local Speichern

Online JPG local Speichern

Scheduled Pinned Locked Moved JavaScript
7 Posts 3 Posters 538 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Staubi0815S Offline
    Staubi0815S Offline
    Staubi0815
    wrote on last edited by
    #1

    Hallo Zusammen

    Mein Dashboard Darf nicht auf das Internet Zugreifen. Jetzt werden dadurch nicht die aktuellen Bilder der Lieder auf meinem Dashboard angezeigt.

    Ich würde gerne das Web JGP local Speichern und so verlinken.

    Ich könnte entweder auf meinem Qnap nass Server den Webserver Benutzen oder direkt Iobroker. Kenne mich auch leider weder gute mit Html noch Java aus um es umzusetzen es dürfe ja nicht sehr schwer sein in google habe ich leider nichts passendes gefunden weil er bei jedem Lieder wechseln ein Neues Bild laden muss B.z.w. die Datei aktualisieren muss.

    Vielleicht weiß auch jemand eine noch einfachere Lösung.

    HomoranH UncleSamU 2 Replies Last reply
    0
    • Staubi0815S Staubi0815

      Hallo Zusammen

      Mein Dashboard Darf nicht auf das Internet Zugreifen. Jetzt werden dadurch nicht die aktuellen Bilder der Lieder auf meinem Dashboard angezeigt.

      Ich würde gerne das Web JGP local Speichern und so verlinken.

      Ich könnte entweder auf meinem Qnap nass Server den Webserver Benutzen oder direkt Iobroker. Kenne mich auch leider weder gute mit Html noch Java aus um es umzusetzen es dürfe ja nicht sehr schwer sein in google habe ich leider nichts passendes gefunden weil er bei jedem Lieder wechseln ein Neues Bild laden muss B.z.w. die Datei aktualisieren muss.

      Vielleicht weiß auch jemand eine noch einfachere Lösung.

      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #2

      @Staubi0815 https://forum.iobroker.net/topic/35906/internetinhalte-auf-wandtablet-ohne-inetzugang-darstellen

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Reply Last reply
      0
      • Staubi0815S Staubi0815

        Hallo Zusammen

        Mein Dashboard Darf nicht auf das Internet Zugreifen. Jetzt werden dadurch nicht die aktuellen Bilder der Lieder auf meinem Dashboard angezeigt.

        Ich würde gerne das Web JGP local Speichern und so verlinken.

        Ich könnte entweder auf meinem Qnap nass Server den Webserver Benutzen oder direkt Iobroker. Kenne mich auch leider weder gute mit Html noch Java aus um es umzusetzen es dürfe ja nicht sehr schwer sein in google habe ich leider nichts passendes gefunden weil er bei jedem Lieder wechseln ein Neues Bild laden muss B.z.w. die Datei aktualisieren muss.

        Vielleicht weiß auch jemand eine noch einfachere Lösung.

        UncleSamU Offline
        UncleSamU Offline
        UncleSam
        Developer
        wrote on last edited by
        #3

        @Staubi0815 Ich würde das wahrscheinlich mit einem Reverse Proxy machen.

        Beispiele:

        • Apache
        • nginx
        • haProxy (mein Favorit)

        Den kannst du so einstellen, dass er gewisse URLs intern weiterleitet (das heisst, die Verbindung besteht nur von dir zum Reverse Proxy und dann vom Proxy zum Server).

        Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
        ♡-lichen Dank an meine Sponsoren

        Staubi0815S 2 Replies Last reply
        0
        • UncleSamU UncleSam

          @Staubi0815 Ich würde das wahrscheinlich mit einem Reverse Proxy machen.

          Beispiele:

          • Apache
          • nginx
          • haProxy (mein Favorit)

          Den kannst du so einstellen, dass er gewisse URLs intern weiterleitet (das heisst, die Verbindung besteht nur von dir zum Reverse Proxy und dann vom Proxy zum Server).

          Staubi0815S Offline
          Staubi0815S Offline
          Staubi0815
          wrote on last edited by Staubi0815
          #4

          Vielen Dank für die Schnelle Antwort Hab haProxy Installiert aber das ist mir zu kompliziert. Ordernliche anleitung mit der ich was anfangen könnte habe ich auch nicht gefunden.

          Der Andere Link im Forum war super hat auch gleich geklappt. Leider funktiniert das bei mir anders dachte erst der Link bleibt gleich aber er ändert sich bei jedem Lied. Jetzt müsste ich den Datenpunkt einfugen aber das Klappt nicht.

          So ist die Zeile Orginal

          let urlCam1 = "https://m.media-amazon.com/images/I/71w7GcgaijL._UL600_.jpg"; //URL zum Radarbild

          Mit eingefügtem Datenpunkt geht es aber nicht mehr.

          let urlCam1 = "alexa2.0.Echo-Devices.G2A0XL07016608A5.Player.mainArtUrl"; //URL zum Radarbild

          Orignal Code

          /*Author: Jey Cee jey-cee@live.com; Version: 0.1.2; Datum: 05.10.2019*/
          
           
          
          let objPath = 'DECHO'         //Der Pfad zu den Skript Objekten; Ergebnis: javascript.0.DWD
          
          let urlCam1 = "https://m.media-amazon.com/images/I/71w7GcgaijL._UL600_.jpg";      //URL zum Radarbild
          
          let intervall = 1;      //Zeit intervall für die Abfrage; 0 = Dynamisch, 1-x = Zeit in Sekunden;
          
           
          
          //Ab hier keine Änderungen mehr
          
          createState(objPath + '.image', '', false, {type: 'string'});
          
          createState(objPath + '.start', false, false, {type: 'boolean', role: 'switch'});
          
           
          
          const request = require('request').defaults({ encoding: null });
          
           
          
          on({id: 'javascript.0.' + objPath + '.start', val: true},
          
              function(){
          
                  getSnap();
          
              }) 
          
           
          
           
          
          function getSnap(){
          
              request.get(urlCam1, function (error, response, body) {
          
              if(error){
          
                  log(error);
          
              }
          
              if (!error && response.statusCode == 200) {
          
                  let data = "data:" + response.headers["content-type"] + ";base64," + new Buffer(body).toString('base64');
          
                  setState('javascript.0.' + objPath + '.image', data);
          
              }
          
              if(intervall === 0 && getState('javascript.0.' + objPath + '.start').val === true){
          
                  getSnap();
          
              }else if(intervall !== 0 && getState('javascript.0.' + objPath + '.start').val === true){
          
                  setTimeout(function(){
          
                          getSnap();
          
                  }, intervall * 1000);
          
              }
          
              
          
          });
          
          }
          

          Bei dem Let müsste ich irgendwie den URL Wert aus dem Datenpunk einfügen. Weiß dafür das richtige script?

          Staubi0815S 1 Reply Last reply
          0
          • Staubi0815S Staubi0815

            Vielen Dank für die Schnelle Antwort Hab haProxy Installiert aber das ist mir zu kompliziert. Ordernliche anleitung mit der ich was anfangen könnte habe ich auch nicht gefunden.

            Der Andere Link im Forum war super hat auch gleich geklappt. Leider funktiniert das bei mir anders dachte erst der Link bleibt gleich aber er ändert sich bei jedem Lied. Jetzt müsste ich den Datenpunkt einfugen aber das Klappt nicht.

            So ist die Zeile Orginal

            let urlCam1 = "https://m.media-amazon.com/images/I/71w7GcgaijL._UL600_.jpg"; //URL zum Radarbild

            Mit eingefügtem Datenpunkt geht es aber nicht mehr.

            let urlCam1 = "alexa2.0.Echo-Devices.G2A0XL07016608A5.Player.mainArtUrl"; //URL zum Radarbild

            Orignal Code

            /*Author: Jey Cee jey-cee@live.com; Version: 0.1.2; Datum: 05.10.2019*/
            
             
            
            let objPath = 'DECHO'         //Der Pfad zu den Skript Objekten; Ergebnis: javascript.0.DWD
            
            let urlCam1 = "https://m.media-amazon.com/images/I/71w7GcgaijL._UL600_.jpg";      //URL zum Radarbild
            
            let intervall = 1;      //Zeit intervall für die Abfrage; 0 = Dynamisch, 1-x = Zeit in Sekunden;
            
             
            
            //Ab hier keine Änderungen mehr
            
            createState(objPath + '.image', '', false, {type: 'string'});
            
            createState(objPath + '.start', false, false, {type: 'boolean', role: 'switch'});
            
             
            
            const request = require('request').defaults({ encoding: null });
            
             
            
            on({id: 'javascript.0.' + objPath + '.start', val: true},
            
                function(){
            
                    getSnap();
            
                }) 
            
             
            
             
            
            function getSnap(){
            
                request.get(urlCam1, function (error, response, body) {
            
                if(error){
            
                    log(error);
            
                }
            
                if (!error && response.statusCode == 200) {
            
                    let data = "data:" + response.headers["content-type"] + ";base64," + new Buffer(body).toString('base64');
            
                    setState('javascript.0.' + objPath + '.image', data);
            
                }
            
                if(intervall === 0 && getState('javascript.0.' + objPath + '.start').val === true){
            
                    getSnap();
            
                }else if(intervall !== 0 && getState('javascript.0.' + objPath + '.start').val === true){
            
                    setTimeout(function(){
            
                            getSnap();
            
                    }, intervall * 1000);
            
                }
            
                
            
            });
            
            }
            

            Bei dem Let müsste ich irgendwie den URL Wert aus dem Datenpunk einfügen. Weiß dafür das richtige script?

            Staubi0815S Offline
            Staubi0815S Offline
            Staubi0815
            wrote on last edited by Staubi0815
            #5

            Habe es mit

            getState("alexa2.0.Echo-Devices.G2A0XL07016608A5.Player.mainArtUrl").val;

            War leider nicht des rätsels lösung. Ich kann das image ganz kurz am Tablet sehen und dann ist es wieder weg.

            Wenn ich den Link aus dem Datenpunkt im Browser öffne funktioniert es.

            1 Reply Last reply
            0
            • UncleSamU UncleSam

              @Staubi0815 Ich würde das wahrscheinlich mit einem Reverse Proxy machen.

              Beispiele:

              • Apache
              • nginx
              • haProxy (mein Favorit)

              Den kannst du so einstellen, dass er gewisse URLs intern weiterleitet (das heisst, die Verbindung besteht nur von dir zum Reverse Proxy und dann vom Proxy zum Server).

              Staubi0815S Offline
              Staubi0815S Offline
              Staubi0815
              wrote on last edited by
              #6

              @UncleSam Kannst du mir vielleicht Hilfe geben ich weiß überhaupt nicht wo ich anfangen soll.

              Wie hast du den HAproxy laufen als Docker?

              Die qnap Installations Datei ist schon 3 Jahre alt. [https://www.qnapclub.eu/de/qpkg/212](link url)

              Habe auch festgestellt das die URl nicht gleich bleibt sondern bei jedem Lied ändert sich die jpg URL.

              Geht in die Richtung "https://m.media-amazon.com/images/I/71mM8KostdL._UL600_.jpg" Könnte ich alle ab "https://m.media-amazon.com/images" Freigeben das würde schon viel Helfen?

              UncleSamU 1 Reply Last reply
              0
              • Staubi0815S Staubi0815

                @UncleSam Kannst du mir vielleicht Hilfe geben ich weiß überhaupt nicht wo ich anfangen soll.

                Wie hast du den HAproxy laufen als Docker?

                Die qnap Installations Datei ist schon 3 Jahre alt. [https://www.qnapclub.eu/de/qpkg/212](link url)

                Habe auch festgestellt das die URl nicht gleich bleibt sondern bei jedem Lied ändert sich die jpg URL.

                Geht in die Richtung "https://m.media-amazon.com/images/I/71mM8KostdL._UL600_.jpg" Könnte ich alle ab "https://m.media-amazon.com/images" Freigeben das würde schon viel Helfen?

                UncleSamU Offline
                UncleSamU Offline
                UncleSam
                Developer
                wrote on last edited by
                #7

                @Staubi0815 sagte in Online JPG local Speichern:

                Wie hast du den HAproxy laufen als Docker?

                Ja, ich verwende HAproxy immer in Docker. Allerdings habe ich nicht denselben Anwendungsfall wie du.

                Hier eine Beispiel-Config, die deine URLs weiterleiten sollte:

                global
                  user root
                  group root
                
                defaults
                  log     global
                  mode    http
                  balance roundrobin
                  timeout connect 5000
                  timeout client  50000
                  timeout server  50000
                
                frontend http
                  bind *:8123
                  
                  acl is_image_url          path_beg   /images/
                
                  use_backend     amazon-images      if is_image_url
                  default_backend amazon-images
                
                backend amazon-images
                  mode http
                  server amazon-images m.media-amazon.com:443 ssl verify none
                

                Die Zeile use_backend amazon-images if is_image_url ist in deinem Fall überflüssig, aber so hast du die Möglichkeit, weitere Backends hinzuzufügen, mit denen du auf andere Server weiterleitest.

                Der Server hört auf Port 8123 (musst du je nachdem noch freigeben in der Container Station) und dann kannst du theoretisch mit der folgenden URL darauf zugreifen: http://<dein-nas>:8123/images/I/71mM8KostdL.UL600.jpg

                Leider macht der Proxy zusammen mit CloudFront ein Problem. Aber ich denke, das kannst du sicher lösen.

                Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
                ♡-lichen Dank an meine Sponsoren

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                107

                Online

                32.4k

                Users

                81.3k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe