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
    827

  • 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
    #19

    Ich krame hier mal den alten Thread wieder raus.
    Aktuell habe ich ein vergleichbares Problem.

    Ich bekomme die Object-ID Dialog auf biegen und brechen nicht aufgerufen.
    Hier mal der aktuelle Stand vom Github mit meinen Versuchen.
    https://github.com/simatec/ioBroker.shuttercontrol/blob/master/admin/index_m.html

    Hab keine Idee, was ich noch probieren kann.

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

                                709

                                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