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. warn state "...has no existing object, ..."

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

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

warn state "...has no existing object, ..."

Geplant Angeheftet Gesperrt Verschoben Entwicklung
warningtravisroleobject
6 Beiträge 2 Kommentatoren 2.4k 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.
  • F Offline
    F Offline
    foxthefox
    Developer
    schrieb am zuletzt editiert von foxthefox
    #1

    warn state "...has no existing object, this might lead to an error in future versions"

    z.B.
    2020-12-21 15:40:51.194 - warn: fritzdect.0 (6608) State "fritzdect.0.Button_1234567890-1.id" has no existing object, this might lead to an error in future versions

    im travis Testlauf zeigt mir das log die obige Meldung an.
    Ich habe keine Ahnung wie ich das angebliche Problem lösen kann und welches die akzeptierten states und roles sind.

    Kann nicht erkennen, daß ich hier dagegen verstoße:
    https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md
    bzw.
    https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/objectsschema.md#channel
    wobei zwischen den beiden noch Unterschiede sind.

    irgend eine Idee für mich?
    gibt es eine Liste der verwendbaren roles?
    Was ist wenn etwas nicht dabei ist?

    Gruß
    Klaus

    PS id wird so angelegt

    	adapter.setObjectNotExists(typ + newId + '.id', {
    		type: 'state',
    		common: {
    			name: 'ID',
    			type: 'string',
    			read: true,
    			write: false,
    			role: 'info',
    			desc: 'ID'
    		},
    		native: {}
    	});
    

    Adapterüberblick: Profil Github;

    Wenn der Adapter gefällt und nützlich ist, bitte ins Repo gehen und Star setzen. Danke

    Ein Aufruf: video

    UncleSamU 2 Antworten Letzte Antwort
    0
    • F foxthefox

      warn state "...has no existing object, this might lead to an error in future versions"

      z.B.
      2020-12-21 15:40:51.194 - warn: fritzdect.0 (6608) State "fritzdect.0.Button_1234567890-1.id" has no existing object, this might lead to an error in future versions

      im travis Testlauf zeigt mir das log die obige Meldung an.
      Ich habe keine Ahnung wie ich das angebliche Problem lösen kann und welches die akzeptierten states und roles sind.

      Kann nicht erkennen, daß ich hier dagegen verstoße:
      https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md
      bzw.
      https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/objectsschema.md#channel
      wobei zwischen den beiden noch Unterschiede sind.

      irgend eine Idee für mich?
      gibt es eine Liste der verwendbaren roles?
      Was ist wenn etwas nicht dabei ist?

      Gruß
      Klaus

      PS id wird so angelegt

      	adapter.setObjectNotExists(typ + newId + '.id', {
      		type: 'state',
      		common: {
      			name: 'ID',
      			type: 'string',
      			read: true,
      			write: false,
      			role: 'info',
      			desc: 'ID'
      		},
      		native: {}
      	});
      
      UncleSamU Offline
      UncleSamU Offline
      UncleSam
      Developer
      schrieb am zuletzt editiert von UncleSam
      #2

      . .

      Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
      ♡-lichen Dank an meine Sponsoren

      1 Antwort Letzte Antwort
      0
      • F foxthefox

        warn state "...has no existing object, this might lead to an error in future versions"

        z.B.
        2020-12-21 15:40:51.194 - warn: fritzdect.0 (6608) State "fritzdect.0.Button_1234567890-1.id" has no existing object, this might lead to an error in future versions

        im travis Testlauf zeigt mir das log die obige Meldung an.
        Ich habe keine Ahnung wie ich das angebliche Problem lösen kann und welches die akzeptierten states und roles sind.

        Kann nicht erkennen, daß ich hier dagegen verstoße:
        https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md
        bzw.
        https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/objectsschema.md#channel
        wobei zwischen den beiden noch Unterschiede sind.

        irgend eine Idee für mich?
        gibt es eine Liste der verwendbaren roles?
        Was ist wenn etwas nicht dabei ist?

        Gruß
        Klaus

        PS id wird so angelegt

        	adapter.setObjectNotExists(typ + newId + '.id', {
        		type: 'state',
        		common: {
        			name: 'ID',
        			type: 'string',
        			read: true,
        			write: false,
        			role: 'info',
        			desc: 'ID'
        		},
        		native: {}
        	});
        
        UncleSamU Offline
        UncleSamU Offline
        UncleSam
        Developer
        schrieb am zuletzt editiert von UncleSam
        #3

        @foxthefox So, jetzt noch eine korrekte Antwort:
        Im folgenden Code machst du die vier Funktionen sofort hinter einander:

        createDevices();
        	createGroups();
        	createTemplates();
        	pollFritzData();
        

        Aber createDevices() wird intern asynchron über ein Callback ausgeführt. Damit kann es sein, dass du Werte erhälst, für die du noch gar keine Datenpunkte erstellt hast. Ich denke, das ist das Problem.

        Ich würde versuchen auf async/await und Promises umzustellen oder halt überall sauber mit Callbacks zu arbeiten.

        Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
        ♡-lichen Dank an meine Sponsoren

        F 1 Antwort Letzte Antwort
        0
        • UncleSamU UncleSam

          @foxthefox So, jetzt noch eine korrekte Antwort:
          Im folgenden Code machst du die vier Funktionen sofort hinter einander:

          createDevices();
          	createGroups();
          	createTemplates();
          	pollFritzData();
          

          Aber createDevices() wird intern asynchron über ein Callback ausgeführt. Damit kann es sein, dass du Werte erhälst, für die du noch gar keine Datenpunkte erstellt hast. Ich denke, das ist das Problem.

          Ich würde versuchen auf async/await und Promises umzustellen oder halt überall sauber mit Callbacks zu arbeiten.

          F Offline
          F Offline
          foxthefox
          Developer
          schrieb am zuletzt editiert von foxthefox
          #4

          @UncleSam sagte in warn state "...has no existing object, ...":

          @foxthefox So, jetzt noch eine korrekte Antwort:
          Im folgenden Code machst du die vier Funktionen sofort hinter einander:

          createDevices();
          	createGroups();
          	createTemplates();
          	pollFritzData();
          

          Aber createDevices() wird intern asynchron über ein Callback ausgeführt. Damit kann es sein, dass du Werte erhälst, für die du noch gar keine Datenpunkte erstellt hast. Ich denke, das ist das Problem.

          Ich würde versuchen auf async/await und Promises umzustellen oder halt überall sauber mit Callbacks zu arbeiten.

          Danke.
          Wobei ich das noch nicht ganz glauben mag. Die Funktionen sind ja von mir angelegt und deren scope setzt nicht aufeinander auf. D.h. jede Funktion kümmert sich um die eigenen Dinge. Außer das Polling fürs update macht danach wieder mit eigenen update Funktionen weiter.
          Kurioserweise betrifft es auch immer die gleichen Datenpunkte id,fwversion, manufacturer... und nicht jene die state oder cmd sind. Trotz Asynchronität scheint mir da zuviel gleichartig zu sein, deswegen eher meine Frage in Richtung der Role.

          wobei async/await schon eine Überlegung ist.

          Gruß
          Klaus

          Adapterüberblick: Profil Github;

          Wenn der Adapter gefällt und nützlich ist, bitte ins Repo gehen und Star setzen. Danke

          Ein Aufruf: video

          UncleSamU 1 Antwort Letzte Antwort
          0
          • F foxthefox

            @UncleSam sagte in warn state "...has no existing object, ...":

            @foxthefox So, jetzt noch eine korrekte Antwort:
            Im folgenden Code machst du die vier Funktionen sofort hinter einander:

            createDevices();
            	createGroups();
            	createTemplates();
            	pollFritzData();
            

            Aber createDevices() wird intern asynchron über ein Callback ausgeführt. Damit kann es sein, dass du Werte erhälst, für die du noch gar keine Datenpunkte erstellt hast. Ich denke, das ist das Problem.

            Ich würde versuchen auf async/await und Promises umzustellen oder halt überall sauber mit Callbacks zu arbeiten.

            Danke.
            Wobei ich das noch nicht ganz glauben mag. Die Funktionen sind ja von mir angelegt und deren scope setzt nicht aufeinander auf. D.h. jede Funktion kümmert sich um die eigenen Dinge. Außer das Polling fürs update macht danach wieder mit eigenen update Funktionen weiter.
            Kurioserweise betrifft es auch immer die gleichen Datenpunkte id,fwversion, manufacturer... und nicht jene die state oder cmd sind. Trotz Asynchronität scheint mir da zuviel gleichartig zu sein, deswegen eher meine Frage in Richtung der Role.

            wobei async/await schon eine Überlegung ist.

            Gruß
            Klaus

            UncleSamU Offline
            UncleSamU Offline
            UncleSam
            Developer
            schrieb am zuletzt editiert von UncleSam
            #5

            @foxthefox sagte in warn state "...has no existing object, ...":

            deswegen eher meine Frage in Richtung der Role.

            Du kannst theoretisch irgend etwas in die role schreiben, nicht dass du das solltest, aber für den js-contoller hat das überhaupt keine Bedeutung. Die Fehlermeldung kommt wirklich nur daher, dass du ein setState vor einem createObject (oder ähnliches) machst.

            Rollen haben nur im Zusammenspiel mit anderen Adaptern eine Bedeutung.

            Wenn du es nicht glaubst: logge jeden setState und createObject und du wirst sehen, wie es passiert.

            Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
            ♡-lichen Dank an meine Sponsoren

            F 1 Antwort Letzte Antwort
            0
            • UncleSamU UncleSam

              @foxthefox sagte in warn state "...has no existing object, ...":

              deswegen eher meine Frage in Richtung der Role.

              Du kannst theoretisch irgend etwas in die role schreiben, nicht dass du das solltest, aber für den js-contoller hat das überhaupt keine Bedeutung. Die Fehlermeldung kommt wirklich nur daher, dass du ein setState vor einem createObject (oder ähnliches) machst.

              Rollen haben nur im Zusammenspiel mit anderen Adaptern eine Bedeutung.

              Wenn du es nicht glaubst: logge jeden setState und createObject und du wirst sehen, wie es passiert.

              F Offline
              F Offline
              foxthefox
              Developer
              schrieb am zuletzt editiert von
              #6

              @UncleSam
              ich glaub ich habs jetzt.

              adapter.setObjectNotExists()
              wird gleich von
              adapter.setState()
              gefolgt und die sind dann wohl das asynchrone Problem.

              Adapterüberblick: Profil Github;

              Wenn der Adapter gefällt und nützlich ist, bitte ins Repo gehen und Star setzen. Danke

              Ein Aufruf: video

              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

              345

              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