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. Error/Bug
  4. Inkonsistenz in adapter.js

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Inkonsistenz in adapter.js

Geplant Angeheftet Gesperrt Verschoben Error/Bug
5 Beiträge 3 Kommentatoren 873 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.
  • AlCalzoneA Offline
    AlCalzoneA Offline
    AlCalzone
    Developer
    schrieb am zuletzt editiert von
    #1

    Mir ist da gerade was aufgefallen in adapter.js:

    1. Funktion createDevice (Zeile 1643ff.): Das Objekt wird angelegt mit "setObjectNotExists", d.h. nur wenn es nicht existiert.

    2. Funktion createChannel (Zeile 1674ff.): Das Objekt wird angelegt mit "setObject", d.h. wird überschrieben wenn es existiert.

    3. Funktion createState (Zeile 1643ff.): Das zum State gehörende Objekt wird angelegt mit "setObjectNotExists", d.h. nur wenn es nicht existiert.

    Ich gehe davon aus, dass das Verhalten in createChannel nicht absichtlich anders ist.

    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

    1 Antwort Letzte Antwort
    0
    • AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #2

      Nochwas:

      Zeile 2186ff, die Reihenfolge der Parameter ist anders als überall sonst:

              that.getDevices = function getDevices(callback, options) {
                  if (typeof options === 'function') {
                      callback = options;
                      options = null;
                  }
      
      

      zum Vergleich:

              that.getChannelsOf = function getChannelsOf(parentDevice, options, callback) {
                  if (typeof options === 'function') {
                      callback = options;
                      options = null;
                  }
      
      

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #3

        @AlCalzone:

        Nochwas:

        Zeile 2186ff, die Reihenfolge der Parameter ist anders als überall sonst:

                that.getDevices = function getDevices(callback, options) {
                    if (typeof options === 'function') {
                        callback = options;
                        options = null;
                    }
        
        

        zum Vergleich:

                that.getChannelsOf = function getChannelsOf(parentDevice, options, callback) {
                    if (typeof options === 'function') {
                        callback = options;
                        options = null;
                    }
        
        ```` `  
        

        Sehr gute Anmerkungen. Ist gemacht:

        https://github.com/ioBroker/ioBroker.js … c7f2d2e9c5

        1 Antwort Letzte Antwort
        0
        • apollon77A Online
          apollon77A Online
          apollon77
          schrieb am zuletzt editiert von
          #4

          Hey,

          die eine Änderung macht sinn, die andere mit der Parameterreihenfolge ist aber inkompatibel!!

          Man muss jetzt mindestens im Code checken und ggf drehen!

          Ingo

          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
          • AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            schrieb am zuletzt editiert von
            #5

            Da hast du Recht, aber aktuell macht die Abfrage auf den optionalen Parameter wenig Sinn, wenn der eh hinten kommt.

            Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

            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

            694

            Online

            32.5k

            Benutzer

            81.7k

            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