Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Klärung von AdpaterEntwicklungs Fragen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    222

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    219

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    893

Klärung von AdpaterEntwicklungs Fragen

Scheduled Pinned Locked Moved Entwicklung
adapter entwicklung
48 Posts 6 Posters 2.6k Views 7 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.
  • 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
    wrote on last edited by
    #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 Reply Last reply
    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
      wrote on last edited by 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 Reply Last reply
      0
      • PeoplesP Offline
        PeoplesP Offline
        Peoples
        wrote on last edited by
        #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 Replies Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          0
          • OliverIOO OliverIO

            @Peoples

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

            PeoplesP Offline
            PeoplesP Offline
            Peoples
            wrote on last edited by 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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by 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 Reply Last reply
                    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
                      wrote on last edited by 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 Reply Last reply
                      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
                        wrote on last edited by
                        #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 Reply Last reply
                        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
                          wrote on last edited by
                          #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 Reply Last reply
                          0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          323

                          Online

                          32.8k

                          Users

                          82.8k

                          Topics

                          1.3m

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

                          • Don't have an account? Register

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