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. [gelöst] Adapter Instanzen auslesen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[gelöst] Adapter Instanzen auslesen

Geplant Angeheftet Gesperrt Verschoben Entwicklung
10 Beiträge 4 Kommentatoren 960 Aufrufe
  • Ä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
    #1

    Hi,

    gibt es eine Möglichkeit die vorhandenen Adapter Instanzen aus zu lesen?

    Bsp. Telegram.0….

    Telegram.1....

    Differenziert auf eben einen speziellen Adapter?

    Ich beantworte keine Fragen zu Themen via PN

    1 Antwort Letzte Antwort
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      schrieb am zuletzt editiert von
      #2

      Eh kannst du mehr Hintergrund geben für welches Ziel ?

      • welche installiert sind

      • welche ein Script getriggert hat

      Oder ?

      Sent from my iPhone using Tapatalk

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

        Also ich möchte in der Konfigoberfläche des Adapters (auf Userwunsch /Inspiration) hin, die Möglichkeit schaffen die Telegram - Nachrichten über eine bestimmte Instanz zu verschicken, die man dann dort eben in einem Dropdown oder Ähnlichem wählen kann. Sollte dies nicht gehen würde ich hier einfach ein weiteres Feld einpflegen in welchem man dann halt die Wunschinstanz eintragen muss.

        Ich beantworte keine Fragen zu Themen via PN

        1 Antwort Letzte Antwort
        0
        • StabilostickS Offline
          StabilostickS Offline
          Stabilostick
          schrieb am zuletzt editiert von
          #4

          So als Inspiration, geht bestimmt auch eleganter/besser:

          //Adapter-Name zur Suche
          var suche = "telegram";
          
          function logger (v) {
                 if (getObject(v).type == 'instance') log(v.replace("system.adapter.",""));
          }
          
          var xid = getIdByName(suche);
          try {
                 xid.forEach(logger);
          } catch (err)  { log('nix da'); }
          
          1 Antwort Letzte Antwort
          0
          • apollon77A Offline
            apollon77A Offline
            apollon77
            schrieb am zuletzt editiert von
            #5

            Äähhhmm … "Konfigurationsoberfläche eines Adapters"? Dann solltes es ins Forum "Entwickler" und nicht Skripten weil du willst es ja nicht in JavaScript-Adapter haben sondern im Adapter!! Das geht da gaaanz anders.

            Adapter-Style kannst Du mal in anderen Adaptern schauen die sowas haben: Beispiel: https://github.com/ioBroker/ioBroker.hm ... .html#L145

            Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

            • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
            • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
            1 Antwort Letzte Antwort
            0
            • StabilostickS Offline
              StabilostickS Offline
              Stabilostick
              schrieb am zuletzt editiert von
              #6

              Ups, my fault.

              1 Antwort Letzte Antwort
              0
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #7

                kein Problem :-)

                Wie Du im Beispiel soehst hat das "Admin-JavaScript" schon methoden für die Abfrage von Instanzen von Adaptern die man nutzen kann.

                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                1 Antwort Letzte Antwort
                0
                • PeoplesP Offline
                  PeoplesP Offline
                  Peoples
                  schrieb am zuletzt editiert von
                  #8

                  @apollon77:

                  Beispiel: https://github.com/ioBroker/ioBroker.hm … .html#L145 `

                  Erstmal danke für den Link, nur irgendwie will das bei mir nicht ganz so funktionieren.

                  Ich verwende:````
                  getAdapterInstances('telegram', function (arr) {
                  instances = arr;
                  fillInstances('Telegram_instanz', arr, settings['Telegram_instanz']);
                  });

                  Um die Instanzen aus zu lesen (Das sollte passten da ich im erstellten Select zwei Auswahl Optionen bekomme)
                  
                  Dann mache ich so weiter:
                  ```
                  `function fillInstances(id, arr, val) {
                  		var $sel = $('#' + id);
                  		$sel.html('<option value="">' + _('none') + '</option>');
                  		var _id;
                  		for (var i = 0; i < arr.length; i++) {
                  //			if (!arr[i].native) continue;
                  			_id = arr[i] //.native; 
                  			$sel.append('<option value="' + _id + '" '/+/((_id="==" val)/?/selected'/:/'')="">' + _id + '</option>');
                  		}
                  		$sel.select();
                       }`
                  
                  Das Select wird erstellt mit (keins/[Object Object]/[Object Object]), mir fehlt es wahrscheinlich schlicht und ergreiffend an Wissen um zu verstehen warum er hier Objekte ausgiebt bzw. wie ich diese "auflösen" kann, um eben dann die Instanzennummer zu bekommen.
                  
                  Es wäre toll wenn mir hier jemand helfen kann und noch besser mir versucht zu erklären wo der Verständnisfehler liegt. Denn das Problem sitzt vor dem Gerät :lol:[/i][/i]
                  ```

                  Ich beantworte keine Fragen zu Themen via PN

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

                    Habs gefunden, hatte folgende Zeile vergessen:

                     `var _id = arr[i]._id.replace('system.adapter.', '');` [/i]
                    

                    Ich beantworte keine Fragen zu Themen via PN

                    1 Antwort Letzte Antwort
                    0
                    • apollon77A Offline
                      apollon77A Offline
                      apollon77
                      schrieb am zuletzt editiert von
                      #10

                      ;-))

                      Bitte auf gelöst setzen. Danke.

                      Gesendet vom Handy …

                      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                      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

                      639

                      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