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

                          765

                          Online

                          32.7k

                          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