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. Wie sprechender Alias-Name für kryptische ObjektID vergeben?

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

Wie sprechender Alias-Name für kryptische ObjektID vergeben?

Geplant Angeheftet Gesperrt Verschoben Entwicklung
developmentsetobjectnotexistsobjekt alias
6 Beiträge 3 Kommentatoren 438 Aufrufe 2 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.
  • D Offline
    D Offline
    dg-services
    schrieb am zuletzt editiert von
    #1

    Hallo Entwicklergemeinde,

    ich bin ein Neuling bei der Adapter-Entwicklung. Bisher funktioniert mein Adapter ganz OK aber ich habe ein "Problem" mit den ObjektIDs.

    Ich würde im Objektbaum anstelle der ObjektID lieber einen sprechenden Namen anzeigen. Das Objekt an sich möchte ich im ProgrammCode aber weiterhin über die ID ansprechen.

    Bild.jpg

    Hier noch der Code-Snippsel mit dem ich das Objekt anlege:

    // create Channel DeviceID
    adapter.setObjectNotExists(locationID + '.' + deviceID, {
    	type: 'Device',
    	role: '',
    	common: {
    		name: 'Device-Type: ' + deviceType 
    	},
    	native: {}
    });		
    

    Geht das irgendwie?

    Viele Grüße
    Dominik

    AlCalzoneA paul53P 3 Antworten Letzte Antwort
    0
    • D dg-services

      Hallo Entwicklergemeinde,

      ich bin ein Neuling bei der Adapter-Entwicklung. Bisher funktioniert mein Adapter ganz OK aber ich habe ein "Problem" mit den ObjektIDs.

      Ich würde im Objektbaum anstelle der ObjektID lieber einen sprechenden Namen anzeigen. Das Objekt an sich möchte ich im ProgrammCode aber weiterhin über die ID ansprechen.

      Bild.jpg

      Hier noch der Code-Snippsel mit dem ich das Objekt anlege:

      // create Channel DeviceID
      adapter.setObjectNotExists(locationID + '.' + deviceID, {
      	type: 'Device',
      	role: '',
      	common: {
      		name: 'Device-Type: ' + deviceType 
      	},
      	native: {}
      });		
      

      Geht das irgendwie?

      Viele Grüße
      Dominik

      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von AlCalzone
      #2

      @dg-services Das was du eingekringelt hast, ist Teil deiner ID, die du beim Anlegen des Objekts selbst vergibst. Wenn ich den Screenshot richtig interpretiere, ist das der Teil, der in der Variable locationID bzw. deviceID (Ebene darunter) steht.

      Eine andere ID anzeigen geht nicht. Wenn du die ID intern benötigst, könnte es Sinn machen, sie im Abschnitt native abzuspeichern.

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

      1 Antwort Letzte Antwort
      0
      • D dg-services

        Hallo Entwicklergemeinde,

        ich bin ein Neuling bei der Adapter-Entwicklung. Bisher funktioniert mein Adapter ganz OK aber ich habe ein "Problem" mit den ObjektIDs.

        Ich würde im Objektbaum anstelle der ObjektID lieber einen sprechenden Namen anzeigen. Das Objekt an sich möchte ich im ProgrammCode aber weiterhin über die ID ansprechen.

        Bild.jpg

        Hier noch der Code-Snippsel mit dem ich das Objekt anlege:

        // create Channel DeviceID
        adapter.setObjectNotExists(locationID + '.' + deviceID, {
        	type: 'Device',
        	role: '',
        	common: {
        		name: 'Device-Type: ' + deviceType 
        	},
        	native: {}
        });		
        

        Geht das irgendwie?

        Viele Grüße
        Dominik

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #3

        @dg-services sagte:

        anstelle der ObjektID lieber einen sprechenden Namen anzeigen. Das Objekt an sich möchte ich im ProgrammCode aber weiterhin über die ID ansprechen.

        Die ID gibt der Adapter-Entwickler vor. Wenn die kryptischen Codes zum Ansprechen der Geräte erforderlich sind, speichere sie unter native.

        Ein Objekt-Typ channel sollte nicht Parent von einem device (Kleinschreibung beachten) sein. Nimm dafür besser folder.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • D dg-services

          Hallo Entwicklergemeinde,

          ich bin ein Neuling bei der Adapter-Entwicklung. Bisher funktioniert mein Adapter ganz OK aber ich habe ein "Problem" mit den ObjektIDs.

          Ich würde im Objektbaum anstelle der ObjektID lieber einen sprechenden Namen anzeigen. Das Objekt an sich möchte ich im ProgrammCode aber weiterhin über die ID ansprechen.

          Bild.jpg

          Hier noch der Code-Snippsel mit dem ich das Objekt anlege:

          // create Channel DeviceID
          adapter.setObjectNotExists(locationID + '.' + deviceID, {
          	type: 'Device',
          	role: '',
          	common: {
          		name: 'Device-Type: ' + deviceType 
          	},
          	native: {}
          });		
          

          Geht das irgendwie?

          Viele Grüße
          Dominik

          AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von AlCalzone
          #4

          @dg-services sagte in Wie sprechender Alias-Name für kryptische ObjektID vergeben?:

          type: 'Device',

          Übrigens: type: 'Device' ist ungültig, den musst du kleinschreiben. Spätestens ab JS-Controller 3.1 wird das einen Fehler werfen, wenn du das Objekt anlegen willst. ==> https://www.iobroker.net/#en/documentation/dev/objectsschema.md?objects

          Und was Paul gesagt hat.

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

          1 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            dg-services
            schrieb am zuletzt editiert von
            #5

            Hallo zusammen,
            das ging ja extra schnell.

            Erstaunlich wie viel Unfug man in so ein paar Zeilen Code unterbringen kann :cold_sweat: .
            Vielen Dank für die Hinweise und Tipps, ich werde das in den Code übernehmen.

            Extrem hilfreich ist auch der Link auf die Dokumentation. Hatte einige male nach sowas gesucht und dank @AlCalzone jetzt endlich gefunden.

            Gruß
            Dominik

            AlCalzoneA 1 Antwort Letzte Antwort
            0
            • D dg-services

              Hallo zusammen,
              das ging ja extra schnell.

              Erstaunlich wie viel Unfug man in so ein paar Zeilen Code unterbringen kann :cold_sweat: .
              Vielen Dank für die Hinweise und Tipps, ich werde das in den Code übernehmen.

              Extrem hilfreich ist auch der Link auf die Dokumentation. Hatte einige male nach sowas gesucht und dank @AlCalzone jetzt endlich gefunden.

              Gruß
              Dominik

              AlCalzoneA Offline
              AlCalzoneA Offline
              AlCalzone
              Developer
              schrieb am zuletzt editiert von
              #6

              @dg-services Ich weiß nicht, wie du deinen Adapter erstellt hast. Aber wenn du den Creator verwendest, empfehle ich dir dringend, die Typprüfung zu aktivieren. Die würde solche Dinge wie falsch geschriebenen Object-type erkennen (und vieles mehr was man falsch machen kann).

              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

              436

              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