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. Entwicklung
  4. Klärung von AdpaterEntwicklungs Fragen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Klärung von AdpaterEntwicklungs Fragen

Geplant Angeheftet Gesperrt Verschoben Entwicklung
adapter entwicklung
48 Beiträge 6 Kommentatoren 2.6k Aufrufe 7 Watching
  • Ä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.
  • PeoplesP Offline
    PeoplesP Offline
    Peoples
    schrieb am zuletzt editiert von Peoples
    #33

    Also, ich habe nun einiges versucht und auch mit den Developer Tools rumprobiert, konnte auch folgende funktion finden:

    readDir:          function (dirname, callback) {
            //socket.io
            if (this._socket === null) {
                console.log('socket.io not initialized');
                return;
            }
            if (!dirname) dirname = '/';
            var parts = dirname.split('/');
            var adapter = parts[1];
            parts.splice(0, 2);
    
            this._socket.emit('readDir', adapter, parts.join('/'), {filter: true}, function (err, data) {
                if (callback) callback(err, data);
            });
        },
    

    und

     readProjects:     function (callback) {
            var that = this;
            this.readDir('/' + this.namespace, function (err, dirs) {
                var result = [];
                var count = 0;
                for (var d = 0; d < dirs.length; d++) {
                    if (dirs[d].isDir) {
                        count++;
                        that._detectViews(dirs[d].file, function (subErr, project) {
                            if (project) result.push(project);
    
                            err = err || subErr;
                            if (!(--count)) callback(err, result);
                        });
                    }
                }
            });
        },
    

    Ich habe wirklich viel gegooglet begreife es aber nicht.
    Ich habe verstanden dass ich fs.readdir nicht nutzen kann da require('fs') clientseitig anscheinend nicht funktioniert.

    Aber wie funktioniert dann this.readDir? https://github.com/ioBroker/ioBroker.vis/blob/a3d4ae6139ee5e20253a1257136f7fe0e7a635f0/www/js/conn.js#L1288

    Erklärung zu this:
    this ist ein Verweis auf das Objekt, das die aktuelle Javascript-Funktion aufgerufen hat. ... Bei jedem Aufruf der Funktion wird dieses Argument - sozusagen hinter den Kulissen - zusammen mit einem Zeiger auf das Objekt, das die Funktion aufrief, übergeben.

    Ich verstehe nur Bahnhof :angry:
    Kann ich die funktion oben nun irgendwie umschreiben dass ich sie nutzen kann oder geht das nicht.

    Fakt ist, wenn ich hier nicht weiter komme bzw das begreife, wird das auch nix mit dem Adapter :joy:

    Ich beantworte keine Fragen zu Themen via PN

    OliverIOO simatecS 3 Antworten Letzte Antwort
    0
    • PeoplesP Peoples

      Also, ich habe nun einiges versucht und auch mit den Developer Tools rumprobiert, konnte auch folgende funktion finden:

      readDir:          function (dirname, callback) {
              //socket.io
              if (this._socket === null) {
                  console.log('socket.io not initialized');
                  return;
              }
              if (!dirname) dirname = '/';
              var parts = dirname.split('/');
              var adapter = parts[1];
              parts.splice(0, 2);
      
              this._socket.emit('readDir', adapter, parts.join('/'), {filter: true}, function (err, data) {
                  if (callback) callback(err, data);
              });
          },
      

      und

       readProjects:     function (callback) {
              var that = this;
              this.readDir('/' + this.namespace, function (err, dirs) {
                  var result = [];
                  var count = 0;
                  for (var d = 0; d < dirs.length; d++) {
                      if (dirs[d].isDir) {
                          count++;
                          that._detectViews(dirs[d].file, function (subErr, project) {
                              if (project) result.push(project);
      
                              err = err || subErr;
                              if (!(--count)) callback(err, result);
                          });
                      }
                  }
              });
          },
      

      Ich habe wirklich viel gegooglet begreife es aber nicht.
      Ich habe verstanden dass ich fs.readdir nicht nutzen kann da require('fs') clientseitig anscheinend nicht funktioniert.

      Aber wie funktioniert dann this.readDir? https://github.com/ioBroker/ioBroker.vis/blob/a3d4ae6139ee5e20253a1257136f7fe0e7a635f0/www/js/conn.js#L1288

      Erklärung zu this:
      this ist ein Verweis auf das Objekt, das die aktuelle Javascript-Funktion aufgerufen hat. ... Bei jedem Aufruf der Funktion wird dieses Argument - sozusagen hinter den Kulissen - zusammen mit einem Zeiger auf das Objekt, das die Funktion aufrief, übergeben.

      Ich verstehe nur Bahnhof :angry:
      Kann ich die funktion oben nun irgendwie umschreiben dass ich sie nutzen kann oder geht das nicht.

      Fakt ist, wenn ich hier nicht weiter komme bzw das begreife, wird das auch nix mit dem Adapter :joy:

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #34

      @Peoples

      Vis (client) fragt den Server und dort funktioniert fs

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      1 Antwort Letzte Antwort
      0
      • PeoplesP Peoples

        Also, ich habe nun einiges versucht und auch mit den Developer Tools rumprobiert, konnte auch folgende funktion finden:

        readDir:          function (dirname, callback) {
                //socket.io
                if (this._socket === null) {
                    console.log('socket.io not initialized');
                    return;
                }
                if (!dirname) dirname = '/';
                var parts = dirname.split('/');
                var adapter = parts[1];
                parts.splice(0, 2);
        
                this._socket.emit('readDir', adapter, parts.join('/'), {filter: true}, function (err, data) {
                    if (callback) callback(err, data);
                });
            },
        

        und

         readProjects:     function (callback) {
                var that = this;
                this.readDir('/' + this.namespace, function (err, dirs) {
                    var result = [];
                    var count = 0;
                    for (var d = 0; d < dirs.length; d++) {
                        if (dirs[d].isDir) {
                            count++;
                            that._detectViews(dirs[d].file, function (subErr, project) {
                                if (project) result.push(project);
        
                                err = err || subErr;
                                if (!(--count)) callback(err, result);
                            });
                        }
                    }
                });
            },
        

        Ich habe wirklich viel gegooglet begreife es aber nicht.
        Ich habe verstanden dass ich fs.readdir nicht nutzen kann da require('fs') clientseitig anscheinend nicht funktioniert.

        Aber wie funktioniert dann this.readDir? https://github.com/ioBroker/ioBroker.vis/blob/a3d4ae6139ee5e20253a1257136f7fe0e7a635f0/www/js/conn.js#L1288

        Erklärung zu this:
        this ist ein Verweis auf das Objekt, das die aktuelle Javascript-Funktion aufgerufen hat. ... Bei jedem Aufruf der Funktion wird dieses Argument - sozusagen hinter den Kulissen - zusammen mit einem Zeiger auf das Objekt, das die Funktion aufrief, übergeben.

        Ich verstehe nur Bahnhof :angry:
        Kann ich die funktion oben nun irgendwie umschreiben dass ich sie nutzen kann oder geht das nicht.

        Fakt ist, wenn ich hier nicht weiter komme bzw das begreife, wird das auch nix mit dem Adapter :joy:

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von OliverIO
        #35

        @Peoples
        Hast du dir mal die Funktionen angeschaut auf die ich schon mal verwiesen habe?
        Ich denke mit deinem aktuellen Lösungsweg bist du auf der falschen fährte
        Welches Problem willst du aktuell nochmal lösen? Projekte oder views auflisten?

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        PeoplesP 1 Antwort Letzte Antwort
        0
        • PeoplesP Peoples

          Also, ich habe nun einiges versucht und auch mit den Developer Tools rumprobiert, konnte auch folgende funktion finden:

          readDir:          function (dirname, callback) {
                  //socket.io
                  if (this._socket === null) {
                      console.log('socket.io not initialized');
                      return;
                  }
                  if (!dirname) dirname = '/';
                  var parts = dirname.split('/');
                  var adapter = parts[1];
                  parts.splice(0, 2);
          
                  this._socket.emit('readDir', adapter, parts.join('/'), {filter: true}, function (err, data) {
                      if (callback) callback(err, data);
                  });
              },
          

          und

           readProjects:     function (callback) {
                  var that = this;
                  this.readDir('/' + this.namespace, function (err, dirs) {
                      var result = [];
                      var count = 0;
                      for (var d = 0; d < dirs.length; d++) {
                          if (dirs[d].isDir) {
                              count++;
                              that._detectViews(dirs[d].file, function (subErr, project) {
                                  if (project) result.push(project);
          
                                  err = err || subErr;
                                  if (!(--count)) callback(err, result);
                              });
                          }
                      }
                  });
              },
          

          Ich habe wirklich viel gegooglet begreife es aber nicht.
          Ich habe verstanden dass ich fs.readdir nicht nutzen kann da require('fs') clientseitig anscheinend nicht funktioniert.

          Aber wie funktioniert dann this.readDir? https://github.com/ioBroker/ioBroker.vis/blob/a3d4ae6139ee5e20253a1257136f7fe0e7a635f0/www/js/conn.js#L1288

          Erklärung zu this:
          this ist ein Verweis auf das Objekt, das die aktuelle Javascript-Funktion aufgerufen hat. ... Bei jedem Aufruf der Funktion wird dieses Argument - sozusagen hinter den Kulissen - zusammen mit einem Zeiger auf das Objekt, das die Funktion aufrief, übergeben.

          Ich verstehe nur Bahnhof :angry:
          Kann ich die funktion oben nun irgendwie umschreiben dass ich sie nutzen kann oder geht das nicht.

          Fakt ist, wenn ich hier nicht weiter komme bzw das begreife, wird das auch nix mit dem Adapter :joy:

          simatecS Online
          simatecS Online
          simatec
          Developer Most Active
          schrieb am zuletzt editiert von simatec
          #36

          @Peoples
          schaue mal hier ... Bei schoolfree lese ich so die "locations.json" aus und fülle damit dann die Config

          • Besuche meine Github Seite
          • Beitrag hat geholfen oder willst du mich unterstützen
          • HowTo Restore ioBroker
          1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @Peoples
            Hast du dir mal die Funktionen angeschaut auf die ich schon mal verwiesen habe?
            Ich denke mit deinem aktuellen Lösungsweg bist du auf der falschen fährte
            Welches Problem willst du aktuell nochmal lösen? Projekte oder views auflisten?

            PeoplesP Offline
            PeoplesP Offline
            Peoples
            schrieb am zuletzt editiert von
            #37

            @OliverIO
            Ja ich habe das schon angeschaut, aber komme da nicht weiter. Ich möchte im enddefekt so wie im vorherigen Post bei readProjects die Projekte Ordner / Projekte auslesen um diese dann in dein dropdown zu packen.

            In der main.js ist das überhaupt kein Problem aber in der index_m.html finde ich keine Möglichkeit.

            Hier fehlt es mir schlicht und ergreiffend an Wissen.

            Ich beantworte keine Fragen zu Themen via PN

            OliverIOO 1 Antwort Letzte Antwort
            0
            • PeoplesP Peoples

              @OliverIO
              Ja ich habe das schon angeschaut, aber komme da nicht weiter. Ich möchte im enddefekt so wie im vorherigen Post bei readProjects die Projekte Ordner / Projekte auslesen um diese dann in dein dropdown zu packen.

              In der main.js ist das überhaupt kein Problem aber in der index_m.html finde ich keine Möglichkeit.

              Hier fehlt es mir schlicht und ergreiffend an Wissen.

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von OliverIO
              #38

              @Peoples
              Wenn du einen Breakpoint in readprojects setzt und im edit Modus neu ladest, dann landest du in dieser Funktion und kannst schauen welche Parameter du übergeben musst und welches Ergebnis sie zurück liefert

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              1 Antwort Letzte Antwort
              0
              • PeoplesP Offline
                PeoplesP Offline
                Peoples
                schrieb am zuletzt editiert von
                #39

                Nach ewigem probieren, bin ich so weit:

                function loadProjects() {
                  return new Promise(resolve => {
                    socket.emit('getState', 'viewswitch.0.existingProjects' , function (err, state) {
                        if (state && state.val) {
                          var projects = state.val.split(',');
                          var text = '<option value="undefined" class="translate">Platzhalter</option>';
                          if(projects.length){
                                for (var d = 0; d < (projects.length -1); d++) {
                                text +='<option value="'+ projects[d] +'" class="translate">'+ projects[d] +'</option>';
                                }
                          resolve(text);
                          } 
                        }
                    });
                  });
                }
                
                  loadProjects().then(result => alert(result));      
                

                ausgegeben wird mir dann folgendes:

                <option value="undefined" class="translate">Platzhalter</option>
                <option value="Wandtablet" class="translate">Wandtablet</option>
                <option value="main" class="translate">main</option>
                

                Nun möchte ich natürlich ein in der Admin-Oberfläche vorhandenes Select mit diesen Daten befüllen. Wenn ich es so mache:

                let visProjects = '<option value="undefined" class="translate">Platzhalter</option>';
                            visProjects += '<option value="Wandtablet" class="translate">Wandtablet</option>';
                            visProjects += '<option value="main" class="translate">main</option>';
                            $('#visProjects').html(visProjects);
                

                funktioniert das bestens.
                Aber wenn ich versuche die Daten meiner Funktion mit:

                loadProjects().then(result => $('#select_projects').html(result));
                

                versuche funktioniert das nicht.

                Leider hört die von mir gefundene Doku auch bei admin.html auf, und ich habe auch sonst nichts gefunden das ein wenig den Aufbau bzw. die Richtlinien der index_m.html erklärt.

                Kann mir einer sagen warum die Ausgabe meiner Funktion keine Füllung des Selects bewirkt?

                Ich beantworte keine Fragen zu Themen via PN

                OliverIOO AlCalzoneA 2 Antworten Letzte Antwort
                0
                • PeoplesP Peoples

                  Nach ewigem probieren, bin ich so weit:

                  function loadProjects() {
                    return new Promise(resolve => {
                      socket.emit('getState', 'viewswitch.0.existingProjects' , function (err, state) {
                          if (state && state.val) {
                            var projects = state.val.split(',');
                            var text = '<option value="undefined" class="translate">Platzhalter</option>';
                            if(projects.length){
                                  for (var d = 0; d < (projects.length -1); d++) {
                                  text +='<option value="'+ projects[d] +'" class="translate">'+ projects[d] +'</option>';
                                  }
                            resolve(text);
                            } 
                          }
                      });
                    });
                  }
                  
                    loadProjects().then(result => alert(result));      
                  

                  ausgegeben wird mir dann folgendes:

                  <option value="undefined" class="translate">Platzhalter</option>
                  <option value="Wandtablet" class="translate">Wandtablet</option>
                  <option value="main" class="translate">main</option>
                  

                  Nun möchte ich natürlich ein in der Admin-Oberfläche vorhandenes Select mit diesen Daten befüllen. Wenn ich es so mache:

                  let visProjects = '<option value="undefined" class="translate">Platzhalter</option>';
                              visProjects += '<option value="Wandtablet" class="translate">Wandtablet</option>';
                              visProjects += '<option value="main" class="translate">main</option>';
                              $('#visProjects').html(visProjects);
                  

                  funktioniert das bestens.
                  Aber wenn ich versuche die Daten meiner Funktion mit:

                  loadProjects().then(result => $('#select_projects').html(result));
                  

                  versuche funktioniert das nicht.

                  Leider hört die von mir gefundene Doku auch bei admin.html auf, und ich habe auch sonst nichts gefunden das ein wenig den Aufbau bzw. die Richtlinien der index_m.html erklärt.

                  Kann mir einer sagen warum die Ausgabe meiner Funktion keine Füllung des Selects bewirkt?

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #40

                  @Peoples

                  darf ich fragen wo dein code lebt? auf dem server oder auf dem client?

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  PeoplesP 1 Antwort Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @Peoples

                    darf ich fragen wo dein code lebt? auf dem server oder auf dem client?

                    PeoplesP Offline
                    PeoplesP Offline
                    Peoples
                    schrieb am zuletzt editiert von Peoples
                    #41

                    @OliverIO
                    klar Oliver, die steht in der index.m.html und sollte somit im client abgearbeitet werden. (Denke ich :-))

                    Ich beantworte keine Fragen zu Themen via PN

                    1 Antwort Letzte Antwort
                    0
                    • PeoplesP Peoples

                      Nach ewigem probieren, bin ich so weit:

                      function loadProjects() {
                        return new Promise(resolve => {
                          socket.emit('getState', 'viewswitch.0.existingProjects' , function (err, state) {
                              if (state && state.val) {
                                var projects = state.val.split(',');
                                var text = '<option value="undefined" class="translate">Platzhalter</option>';
                                if(projects.length){
                                      for (var d = 0; d < (projects.length -1); d++) {
                                      text +='<option value="'+ projects[d] +'" class="translate">'+ projects[d] +'</option>';
                                      }
                                resolve(text);
                                } 
                              }
                          });
                        });
                      }
                      
                        loadProjects().then(result => alert(result));      
                      

                      ausgegeben wird mir dann folgendes:

                      <option value="undefined" class="translate">Platzhalter</option>
                      <option value="Wandtablet" class="translate">Wandtablet</option>
                      <option value="main" class="translate">main</option>
                      

                      Nun möchte ich natürlich ein in der Admin-Oberfläche vorhandenes Select mit diesen Daten befüllen. Wenn ich es so mache:

                      let visProjects = '<option value="undefined" class="translate">Platzhalter</option>';
                                  visProjects += '<option value="Wandtablet" class="translate">Wandtablet</option>';
                                  visProjects += '<option value="main" class="translate">main</option>';
                                  $('#visProjects').html(visProjects);
                      

                      funktioniert das bestens.
                      Aber wenn ich versuche die Daten meiner Funktion mit:

                      loadProjects().then(result => $('#select_projects').html(result));
                      

                      versuche funktioniert das nicht.

                      Leider hört die von mir gefundene Doku auch bei admin.html auf, und ich habe auch sonst nichts gefunden das ein wenig den Aufbau bzw. die Richtlinien der index_m.html erklärt.

                      Kann mir einer sagen warum die Ausgabe meiner Funktion keine Füllung des Selects bewirkt?

                      AlCalzoneA Offline
                      AlCalzoneA Offline
                      AlCalzone
                      Developer
                      schrieb am zuletzt editiert von
                      #42

                      @Peoples sagte in Klärung von AdpaterEntwicklungs Fragen:

                      Kann mir einer sagen warum die Ausgabe meiner Funktion keine Füllung des Selects bewirkt?

                      Findet der Selektor denn das richtige Element?
                      $('#select_projects') heißt ja anders als im Code obendrüber.

                      Wird der then-Callback aufgerufen? --> Log oder Breakpoint einfügen. resolve wird ja nur aufgerufen wenn projects.length > 0 ist.

                      Steht in result was drin? --> Log oder Breakpoint einfügen, und Inhalt checken.

                      @Peoples sagte in Klärung von AdpaterEntwicklungs Fragen:

                      ich habe auch sonst nichts gefunden das ein wenig den Aufbau bzw. die Richtlinien der index_m.html erklärt.

                      Gibts nicht. Du kannst die frei gestalten, das ist einfach HTML, CSS und JS mit jQuery. Designtechnisch sollte es aber material-design sein.

                      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                      PeoplesP 1 Antwort Letzte Antwort
                      0
                      • AlCalzoneA AlCalzone

                        @Peoples sagte in Klärung von AdpaterEntwicklungs Fragen:

                        Kann mir einer sagen warum die Ausgabe meiner Funktion keine Füllung des Selects bewirkt?

                        Findet der Selektor denn das richtige Element?
                        $('#select_projects') heißt ja anders als im Code obendrüber.

                        Wird der then-Callback aufgerufen? --> Log oder Breakpoint einfügen. resolve wird ja nur aufgerufen wenn projects.length > 0 ist.

                        Steht in result was drin? --> Log oder Breakpoint einfügen, und Inhalt checken.

                        @Peoples sagte in Klärung von AdpaterEntwicklungs Fragen:

                        ich habe auch sonst nichts gefunden das ein wenig den Aufbau bzw. die Richtlinien der index_m.html erklärt.

                        Gibts nicht. Du kannst die frei gestalten, das ist einfach HTML, CSS und JS mit jQuery. Designtechnisch sollte es aber material-design sein.

                        PeoplesP Offline
                        PeoplesP Offline
                        Peoples
                        schrieb am zuletzt editiert von
                        #43

                        @AlCalzone sagte in Klärung von AdpaterEntwicklungs Fragen:

                        @Peoples sagte in Klärung von AdpaterEntwicklungs Fragen:

                        Kann mir einer sagen warum die Ausgabe meiner Funktion keine Füllung des Selects bewirkt?

                        Findet der Selektor denn das richtige Element?
                        $('#select_projects') heißt ja anders als im Code obendrüber.

                        Wird der then-Callback aufgerufen? --> Log oder Breakpoint einfügen. resolve wird ja nur aufgerufen wenn projects.length > 0 ist.

                        Steht in result was drin? --> Log oder Breakpoint einfügen, und Inhalt checken.

                        Ich bin grad nicht zu Hause schaue aber später. Sollte aber so sein, den alert zeigt ja folgendes an:
                        <option value="undefined" class="translate">Platzhalter</option>
                        <option value="Wandtablet" class="translate">Wandtablet</option>
                        <option value="main" class="translate">main</option>

                        Ich beantworte keine Fragen zu Themen via PN

                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • PeoplesP Peoples

                          @AlCalzone sagte in Klärung von AdpaterEntwicklungs Fragen:

                          @Peoples sagte in Klärung von AdpaterEntwicklungs Fragen:

                          Kann mir einer sagen warum die Ausgabe meiner Funktion keine Füllung des Selects bewirkt?

                          Findet der Selektor denn das richtige Element?
                          $('#select_projects') heißt ja anders als im Code obendrüber.

                          Wird der then-Callback aufgerufen? --> Log oder Breakpoint einfügen. resolve wird ja nur aufgerufen wenn projects.length > 0 ist.

                          Steht in result was drin? --> Log oder Breakpoint einfügen, und Inhalt checken.

                          Ich bin grad nicht zu Hause schaue aber später. Sollte aber so sein, den alert zeigt ja folgendes an:
                          <option value="undefined" class="translate">Platzhalter</option>
                          <option value="Wandtablet" class="translate">Wandtablet</option>
                          <option value="main" class="translate">main</option>

                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          schrieb am zuletzt editiert von
                          #44

                          @Peoples

                          was @AlCalzone meinte ist:
                          In deinem Versuch der funktioniert verwendest du den selektor #visProjects
                          und im richtigen Besipiel welches nicht funktioniert verwendest du den selektor #select_projects

                          Meine Adapter und Widgets
                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                          Links im Profil

                          PeoplesP 1 Antwort Letzte Antwort
                          0
                          • OliverIOO OliverIO

                            @Peoples

                            was @AlCalzone meinte ist:
                            In deinem Versuch der funktioniert verwendest du den selektor #visProjects
                            und im richtigen Besipiel welches nicht funktioniert verwendest du den selektor #select_projects

                            PeoplesP Offline
                            PeoplesP Offline
                            Peoples
                            schrieb am zuletzt editiert von Peoples
                            #45

                            @OliverIO
                            Ahso, ja das passt habe zwei "select" felder gemacht um zu sehen dass die "Feste" Vorgabe funktioniert, die generierte aber nicht.

                            Die Ergebnisse wären identisch sollte es funktionieren tut es aber leider nicht

                            Ich werde hier jetzt erstmal mit dem Thema Adapter aufhören, weil mich das Nervt.
                            Danke jedenfalls für eure Hilfe.

                            Vielleicht mach ich da irgendwann nochmal weiter

                            Ich beantworte keine Fragen zu Themen via PN

                            OliverIOO 1 Antwort Letzte Antwort
                            0
                            • PeoplesP Peoples

                              @OliverIO
                              Ahso, ja das passt habe zwei "select" felder gemacht um zu sehen dass die "Feste" Vorgabe funktioniert, die generierte aber nicht.

                              Die Ergebnisse wären identisch sollte es funktionieren tut es aber leider nicht

                              Ich werde hier jetzt erstmal mit dem Thema Adapter aufhören, weil mich das Nervt.
                              Danke jedenfalls für eure Hilfe.

                              Vielleicht mach ich da irgendwann nochmal weiter

                              OliverIOO Offline
                              OliverIOO Offline
                              OliverIO
                              schrieb am zuletzt editiert von OliverIO
                              #46

                              @Peoples

                              wie oben schon mal geschrieben. für client code im browser:
                              schreibe in deinen code am anfang das wort

                              debugger;
                              

                              oder halt an die stelle, wo der debugger anhalten soll.
                              öffne die seite in chrome,
                              öffne die developer tools
                              mach einen reload
                              und schwupp bist du da und kannst schritt für schritt deinen code ausführen
                              und schauen was in den variablen steht.

                              Meine Adapter und Widgets
                              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                              Links im Profil

                              AlCalzoneA 1 Antwort Letzte Antwort
                              0
                              • OliverIOO OliverIO

                                @Peoples

                                wie oben schon mal geschrieben. für client code im browser:
                                schreibe in deinen code am anfang das wort

                                debugger;
                                

                                oder halt an die stelle, wo der debugger anhalten soll.
                                öffne die seite in chrome,
                                öffne die developer tools
                                mach einen reload
                                und schwupp bist du da und kannst schritt für schritt deinen code ausführen
                                und schauen was in den variablen steht.

                                AlCalzoneA Offline
                                AlCalzoneA Offline
                                AlCalzone
                                Developer
                                schrieb am zuletzt editiert von
                                #47

                                @OliverIO Alternativ manuell breakpoint setzen (hier mal für ein Skript im Forum):
                                0a149897-4c26-49fe-ba93-36b4342c96b1-grafik.png

                                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                OliverIOO 1 Antwort Letzte Antwort
                                0
                                • AlCalzoneA AlCalzone

                                  @OliverIO Alternativ manuell breakpoint setzen (hier mal für ein Skript im Forum):
                                  0a149897-4c26-49fe-ba93-36b4342c96b1-grafik.png

                                  OliverIOO Offline
                                  OliverIOO Offline
                                  OliverIO
                                  schrieb am zuletzt editiert von
                                  #48

                                  @AlCalzone
                                  Ich glaube soweit ist er noch nicht und die richtige Datei zu finden im source tree ist zu Beginn auch nicht so einfach.

                                  Meine Adapter und Widgets
                                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                  Links im 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

                                  705

                                  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