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. Adapterentwicklung / Object ID Baum

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Adapterentwicklung / Object ID Baum

Geplant Angeheftet Gesperrt Verschoben Entwicklung
33 Beiträge 7 Kommentatoren 4.4k Aufrufe 4 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.
  • simatecS Offline
    simatecS Offline
    simatec
    Developer Most Active
    schrieb am zuletzt editiert von
    #20

    edit: Die Dialogbox mit Oject-Baum öffnet jetzt.
    Wie man allerdings die ausgewählte ID nun in die neu angelegte Tabellenzeile bekommt, erschließt sich mir garnicht.
    Gibt es irgendwo eine Doku zu den Aufbau der Tabellen?

    • Besuche meine Github Seite
    • Beitrag hat geholfen oder willst du mich unterstützen
    • HowTo Restore ioBroker
    1 Antwort Letzte Antwort
    0
    • blauholstenB Offline
      blauholstenB Offline
      blauholsten
      Developer
      schrieb am zuletzt editiert von
      #21

      Moin,

      Wenn du dich etwas gedulden kannst, schick ich dir nachher wie das geht.
      Ich habe mich vor einiger Zeit damit beschäftigt, wenn ich mich richtig erinnere haben blufox seine links nicht wirklich funktioniert.

      Entwickler vom: - Viessman Adapter
      - Alarm Adapter

      simatecS 1 Antwort Letzte Antwort
      0
      • blauholstenB blauholsten

        Moin,

        Wenn du dich etwas gedulden kannst, schick ich dir nachher wie das geht.
        Ich habe mich vor einiger Zeit damit beschäftigt, wenn ich mich richtig erinnere haben blufox seine links nicht wirklich funktioniert.

        simatecS Offline
        simatecS Offline
        simatec
        Developer Most Active
        schrieb am zuletzt editiert von
        #22

        @blauholsten
        Perfekt ... :relaxed:

        • Besuche meine Github Seite
        • Beitrag hat geholfen oder willst du mich unterstützen
        • HowTo Restore ioBroker
        1 Antwort Letzte Antwort
        0
        • blauholstenB Offline
          blauholstenB Offline
          blauholsten
          Developer
          schrieb am zuletzt editiert von
          #23

          Hi,

          hatte vorhin nicht richtig gelesen, hast ein PR den kannst du mal testen...

          Entwickler vom: - Viessman Adapter
          - Alarm Adapter

          simatecS 1 Antwort Letzte Antwort
          0
          • blauholstenB blauholsten

            Hi,

            hatte vorhin nicht richtig gelesen, hast ein PR den kannst du mal testen...

            simatecS Offline
            simatecS Offline
            simatec
            Developer Most Active
            schrieb am zuletzt editiert von
            #24

            @blauholsten
            Der PR bringt so leider nix.
            Bin aber auch schon etwas weiter gekommen.
            ID‘s werden nun geschrieben.
            Muss allerdings nochmal schauen, warum über den edit Button nur dann der Dialog Object Baum aufgerufen wird, solang ich keine nein Zeile in der Tabelle hinzufüge.
            Wenn ich eine neue Zeile hinzufüge, geht edit erst nach dem speichern.
            Ist allerdings noch nicht im Github gepusht

            • Besuche meine Github Seite
            • Beitrag hat geholfen oder willst du mich unterstützen
            • HowTo Restore ioBroker
            1 Antwort Letzte Antwort
            0
            • blauholstenB Offline
              blauholstenB Offline
              blauholsten
              Developer
              schrieb am zuletzt editiert von
              #25

              Hi,

              habe dein Adapter mal kurz installiert, bekomme folgende Meldung wenn ich die ID öffnen will....

              Uncaught TypeError: $(...).selectId is not a function
                  at n.<anonymous> (index_m.html?0:206)
                  at n.onack (universalModuleDefinition:3)
                  at n.onpacket (universalModuleDefinition:3)
                  at n.<anonymous> (universalModuleDefinition:3)
                  at n.emit (universalModuleDefinition:2)
                  at n.ondecoded (universalModuleDefinition:1)
                  at s.<anonymous> (universalModuleDefinition:3)
                  at s.r.emit (universalModuleDefinition:1)
                  at s.add (universalModuleDefinition:1)
                  at n.ondata (universalModuleDefinition:1)
              

              Entwickler vom: - Viessman Adapter
              - Alarm Adapter

              simatecS 1 Antwort Letzte Antwort
              0
              • blauholstenB blauholsten

                Hi,

                habe dein Adapter mal kurz installiert, bekomme folgende Meldung wenn ich die ID öffnen will....

                Uncaught TypeError: $(...).selectId is not a function
                    at n.<anonymous> (index_m.html?0:206)
                    at n.onack (universalModuleDefinition:3)
                    at n.onpacket (universalModuleDefinition:3)
                    at n.<anonymous> (universalModuleDefinition:3)
                    at n.emit (universalModuleDefinition:2)
                    at n.ondecoded (universalModuleDefinition:1)
                    at s.<anonymous> (universalModuleDefinition:3)
                    at s.r.emit (universalModuleDefinition:1)
                    at s.add (universalModuleDefinition:1)
                    at n.ondata (universalModuleDefinition:1)
                
                simatecS Offline
                simatecS Offline
                simatec
                Developer Most Active
                schrieb am zuletzt editiert von
                #26

                @blauholsten
                Das sollte gefixt sein. Werde morgen mal den aktuellen Stand pushen. Rechner ist schon aus 😬

                • Besuche meine Github Seite
                • Beitrag hat geholfen oder willst du mich unterstützen
                • HowTo Restore ioBroker
                1 Antwort Letzte Antwort
                0
                • simatecS Offline
                  simatecS Offline
                  simatec
                  Developer Most Active
                  schrieb am zuletzt editiert von simatec
                  #27

                  Ich bin nun ein Stück weiter.
                  Aufrufen und setzen der ID's aus dem Objectbaum geht mit folgenden Zeilen:

                  $('#events .values-buttons[data-command="edit"]').on('click', function () {
                                  var id = $(this).data('index');
                                  initSelectId(function (sid) {
                                      sid.selectId('show', $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(), function (newId) {
                                          if (newId) {
                                              $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(newId).trigger('change');
                                          }
                                      });
                                  });
                              });
                  

                  Füge ich allerdings eine neue Zeile in der Tabelle hinzu oder ändere in der Tabelle etwas, so kann ich danach über die edit button das select menü nicht mehr aufrufen.
                  Ich denke es liegt an dem refresh. Erst nach speichern & schließen funktionier die obere Funktion wieder.
                  Wie kann ich das umgehen?? Hat wer eine Idee?
                  Unbenannt.JPG
                  https://github.com/simatec/ioBroker.shuttercontrol/blob/e57b0e67d3ad4abb9702bca7594f3fc14fac02e3/admin/index_m.html#L131

                  • Besuche meine Github Seite
                  • Beitrag hat geholfen oder willst du mich unterstützen
                  • HowTo Restore ioBroker
                  1 Antwort Letzte Antwort
                  0
                  • s.bormannS Offline
                    s.bormannS Offline
                    s.bormann
                    Most Active
                    schrieb am zuletzt editiert von
                    #28

                    Nach jedem Refresh muss die Funktion wieder neu hinzugefügt werden. Das geht am besten so:

                    values2table('table', array, onChange, onTableReady);

                    function onTableReady(){
                    //... hier die Zeilen einfügen, die die edit-Buttons mit dem SelectId-Dialog belegt
                    }

                    Hier ein Beispiel:
                    https://github.com/sbormann/ioBroker.iqontrol/blob/9f5800c5ff4269b3bb9c03f3f77846c4ade71dce/admin/index_m.js#L363

                    Ich hoffe, das hilft!

                    simatecS 1 Antwort Letzte Antwort
                    0
                    • s.bormannS s.bormann

                      Nach jedem Refresh muss die Funktion wieder neu hinzugefügt werden. Das geht am besten so:

                      values2table('table', array, onChange, onTableReady);

                      function onTableReady(){
                      //... hier die Zeilen einfügen, die die edit-Buttons mit dem SelectId-Dialog belegt
                      }

                      Hier ein Beispiel:
                      https://github.com/sbormann/ioBroker.iqontrol/blob/9f5800c5ff4269b3bb9c03f3f77846c4ade71dce/admin/index_m.js#L363

                      Ich hoffe, das hilft!

                      simatecS Offline
                      simatecS Offline
                      simatec
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #29

                      @s-bormann
                      Danke für deine Antwort.
                      Ich muss das aber noch einmal kurz beschreiben.
                      Wenn ich den Edit Button betätige wird das selectID Dialog aufgerufen und ich kann eine ID auswählen und einfügen.
                      Das geht soweit auch und ich kann die bei allen Tabelleneinträgen so durchführen.
                      Mein Problem besteht nur, wenn ich mit dem Add Button eine neue Zeile einfüge.
                      Wenn die neue Zeile angelegt ist, kann ich die edit Button nicht mehr betätigen.

                      Erst ein speichern und schließen behebt das Problem

                      • Besuche meine Github Seite
                      • Beitrag hat geholfen oder willst du mich unterstützen
                      • HowTo Restore ioBroker
                      s.bormannS 1 Antwort Letzte Antwort
                      0
                      • simatecS simatec

                        @s-bormann
                        Danke für deine Antwort.
                        Ich muss das aber noch einmal kurz beschreiben.
                        Wenn ich den Edit Button betätige wird das selectID Dialog aufgerufen und ich kann eine ID auswählen und einfügen.
                        Das geht soweit auch und ich kann die bei allen Tabelleneinträgen so durchführen.
                        Mein Problem besteht nur, wenn ich mit dem Add Button eine neue Zeile einfüge.
                        Wenn die neue Zeile angelegt ist, kann ich die edit Button nicht mehr betätigen.

                        Erst ein speichern und schließen behebt das Problem

                        s.bormannS Offline
                        s.bormannS Offline
                        s.bormann
                        Most Active
                        schrieb am zuletzt editiert von
                        #30

                        @simatec Ja, genau so ist es. Beim adden wird die Tabelle neu aufgebaut - damit werden auch alle edit knopfe neu generiert und haben somit ist auch das selectId-Click-Event weg. Das Event muss neu mit .on(... gebunden werden. Das geht am besten mit der onTableReady-Funktion.

                        simatecS 1 Antwort Letzte Antwort
                        0
                        • s.bormannS s.bormann

                          @simatec Ja, genau so ist es. Beim adden wird die Tabelle neu aufgebaut - damit werden auch alle edit knopfe neu generiert und haben somit ist auch das selectId-Click-Event weg. Das Event muss neu mit .on(... gebunden werden. Das geht am besten mit der onTableReady-Funktion.

                          simatecS Offline
                          simatecS Offline
                          simatec
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #31

                          @s-bormann sagte in Adapterentwicklung / Object ID Baum:

                          @simatec Ja, genau so ist es. Beim adden wird die Tabelle neu aufgebaut - damit werden auch alle edit knopfe neu generiert und haben somit ist auch das selectId-Click-Event weg. Das Event muss neu mit .on(... gebunden werden. Das geht am besten mit der onTableReady-Funktion.

                          Also wenn ich das richtig verstehe, muss die Click Funktion in die onTableReady-Funktion?

                          Also diese hier?

                          $('#events .values-buttons[data-command="edit"]').on('click', function () {
                                          var id = $(this).data('index');
                                          initSelectId(function (sid) {
                                              sid.selectId('show', $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(), function (newId) {
                                                  if (newId) {
                                                      $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(newId).trigger('change');
                                                  }
                                              });
                                          });
                                      });
                          
                          • Besuche meine Github Seite
                          • Beitrag hat geholfen oder willst du mich unterstützen
                          • HowTo Restore ioBroker
                          s.bormannS 1 Antwort Letzte Antwort
                          0
                          • simatecS simatec

                            @s-bormann sagte in Adapterentwicklung / Object ID Baum:

                            @simatec Ja, genau so ist es. Beim adden wird die Tabelle neu aufgebaut - damit werden auch alle edit knopfe neu generiert und haben somit ist auch das selectId-Click-Event weg. Das Event muss neu mit .on(... gebunden werden. Das geht am besten mit der onTableReady-Funktion.

                            Also wenn ich das richtig verstehe, muss die Click Funktion in die onTableReady-Funktion?

                            Also diese hier?

                            $('#events .values-buttons[data-command="edit"]').on('click', function () {
                                            var id = $(this).data('index');
                                            initSelectId(function (sid) {
                                                sid.selectId('show', $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(), function (newId) {
                                                    if (newId) {
                                                        $('#events .values-input[data-name="name"][data-index="' + id + '"]').val(newId).trigger('change');
                                                    }
                                                });
                                            });
                                        });
                            
                            s.bormannS Offline
                            s.bormannS Offline
                            s.bormann
                            Most Active
                            schrieb am zuletzt editiert von
                            #32

                            @simatec Ganz genau, damit sie jedes Mal, wenn die Tabelle neu generiert wird auch wieder an die neuen Edit-Buttons gebunden wird.

                            simatecS 1 Antwort Letzte Antwort
                            0
                            • s.bormannS s.bormann

                              @simatec Ganz genau, damit sie jedes Mal, wenn die Tabelle neu generiert wird auch wieder an die neuen Edit-Buttons gebunden wird.

                              simatecS Offline
                              simatecS Offline
                              simatec
                              Developer Most Active
                              schrieb am zuletzt editiert von simatec
                              #33

                              @s-bormann
                              Vielen Dank für den Tipp. Das wars ...
                              Nach Tagelangen suchen funktioniert es nun endlich :ok_hand:

                              • Besuche meine Github Seite
                              • Beitrag hat geholfen oder willst du mich unterstützen
                              • HowTo Restore ioBroker
                              1 Antwort Letzte Antwort
                              1
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              505

                              Online

                              32.6k

                              Benutzer

                              82.1k

                              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