Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst]Anfänger braucht hilfe: download und speichern Albumcover

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    991

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

[gelöst]Anfänger braucht hilfe: download und speichern Albumcover

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 3 Kommentatoren 2.4k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    mrMuppet
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich würde gerne in meiner Mediola-remote die Coveranzeige der Squeezebox nutzen. Der Squeezeboxadapter stellt ein Cover-URL zur Verfügung, aber für Mediola muss dies eine feste URL sein, damit dort immer das Cover gefunden wird. Ich würde gerne diesen temporären Coverdownload realisieren.

    Die URL wird also als State vom squeezboxplugin geliefert und muss noch um die IP(+port) des Servers ergänzt werden. Dann müsste dieses Bild unter einem festen Namen gespeichert werden, bis der State sich ändert und dann eines neues Bild gebraucht wird.

    Dann kann ich in Mediola dieses Bild in meiner Fernbedienung Anzeige lassen…

    @UncleSam:

    Ansonsten musst du über vis gehen und das dann irgendwie einbinden (eher aufwändig). Oder du fragst über simple-api den Wert ab. `
    Leider bin ich programmiertechnisch noch lange nicht fit genug um das selbst zu machen.

    Wer kann mir dabei noch helfen?

    ioBroker auf NUC (Celeron mit Ubuntu-Server)

    Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      mrMuppet
      schrieb am zuletzt editiert von
      #2

      Hier ist mein erster Versuch… funktioniert aber leider noch nicht...

      var TAG1 = "squeezebox.0.Squeezebox_Radio.currentArtwork";
      
      var Download = require('download');
      
      on (TAG1,function(obj){
            if (obj.state.val)
      
            var song_url = getState(TAG1)
            var dest = './';
            new Download({mode: '755'}).get(song_url).dest(dest).run();
      });
      

      ioBroker auf NUC (Celeron mit Ubuntu-Server)

      Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

      1 Antwort Letzte Antwort
      0
      • blauholstenB Offline
        blauholstenB Offline
        blauholsten
        Developer
        schrieb am zuletzt editiert von
        #3

        Hi,

        ich bin leider auch ein grüner :lol: :cry: :cry:

        Aber was du mal probieren kannst: (Vorausgesetzt das mit dem require('download') geht so)

        if (obj.state.val) –> probier es mal ohne dieser Bedingung, die wird ggf nicht true ergeben.

        var song_url = getState(TAG1) hier fehlt denke ich .val

        EDIT:

        das steht in der DOKU:

        require - load some module

        var mod = require('module_name');

        Following modules are pre-loaded: fs, crypto, wake_on_lan, request, suncalc, util, path, os, net, events, dns.

        To use other modules go to iobroker/adapter/javascript folder and run in console npm install . After npm successfully finished it can be used in script engine.

        Entwickler vom: - Viessman Adapter
        - Alarm Adapter

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          mrMuppet
          schrieb am zuletzt editiert von
          #4

          Danke, dass val fehlte tatsächlich noch…

          ioBroker auf NUC (Celeron mit Ubuntu-Server)

          Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            mrMuppet
            schrieb am zuletzt editiert von
            #5

            Habs tatsächlich fast hinbekommen!

            var TAG1 = "squeezebox.0.Squeezebox_Radio.currentArtwork";
            var Server = "http://192.168.178.156:9000/";
            var Download = require('download');
            var song_url = getState(TAG1) .val;
            //var rename = require("gulp-rename");
            
            //on (TAG1,function(obj){
            //      if (obj.state.val)
                        if (getState(TAG1) .val.match('google')){
                            song_url = Server+song_url; 
                        }                          
                  var dest = './';
                  new Download({mode: '755'}).get(song_url).dest(dest).run();
            log (song_url,'warn')
            //});
            

            Aber gibt es irgendwo im iobroker.web oder irgendwo anders im broker ein verzeichnis in das ich einfach so den Cover-file reinkopieren (und dann im Browser aufrufen) kann?

            ioBroker auf NUC (Celeron mit Ubuntu-Server)

            Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              mrMuppet
              schrieb am zuletzt editiert von
              #6

              Habs geschafft. Auf dem Lms hab ich Verzeichnis für meine Zwecke gefunden.

              Bis auf einen Bug im Squeezebox-adapter läuft es Spitze!

              Gesendet von meinem A0001 mit Tapatalk

              ioBroker auf NUC (Celeron mit Ubuntu-Server)

              Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                pix
                schrieb am zuletzt editiert von
                #7

                Hall mrMuppet,

                vielen Dank für das Skript. Ich habe es etwas abgewandelt und für ein lange unvollendetes Projekt genutzt:

                Bei Alarm Bild einer Webcam mit ioBroker-Mitteln speichern

                ! var bild_url = "http://IP-DER-WEBCAM/image1.jpg"; // ggf. Passwort und User mitgeben und Dateinamen anpassen var Download = require('download'); // Modul Download muss in Javascript-Einstellungen vorhanden sein var dest = '/Users/pix/Documents/iobroker/iobroker-data/'; // Pfad meines iobroker-data Ordners unter OS X; hier wird das Bild gespeichert ! on (idTrigger,function(obj){ if (obj.state.val) { new Download({mode: '755'}).get(bild_url).dest(dest).run(); } }); !
                Jetzt muss ich nur noch den Weg finden, die Bilddatei wieder zu laden und zB per telegram, FTP oder eMail zu verschicken.

                Gruß,

                Pix

                ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  mrMuppet
                  schrieb am zuletzt editiert von
                  #8

                  Hier ist mein finaler Code zum Download der Squeezebox-Cover:

                  var TAG1 = "squeezebox.0.Squeezebox_Radio.currentArtwork";
                  var Server = "http://192.168.178.100:9000/";
                  var Download = require('download');
                  var song_url = getState(TAG1) .val;
                  var dest = '/mnt/LMS_images/';
                  
                  on (TAG1,function(obj){
                        if (obj.state.val){
                              song_url = getState(TAG1) .val;
                              if (getState(TAG1) .val.match('google')){
                                  song_url = Server+song_url;
                              }                          
                         new Download({mode: '777'}).get(song_url).dest(dest).rename("cover.jpg").run();
                  }});
                  

                  ioBroker auf NUC (Celeron mit Ubuntu-Server)

                  Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

                  1 Antwort Letzte Antwort
                  0
                  • P Offline
                    P Offline
                    pix
                    schrieb am zuletzt editiert von
                    #9

                    Hallo,

                    seit dem letzten großen Javascript Update gibt es mit der Download Lib Probleme. Deshalb lieber so weitermachen:

                    http://forum.iobroker.net/viewtopic.php … 1d1#p26342

                    Gruß

                    Pix

                    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    674

                    Online

                    32.6k

                    Benutzer

                    82.3k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe