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. createState deprecated

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

createState deprecated

Geplant Angeheftet Gesperrt Verschoben Entwicklung
5 Beiträge 4 Kommentatoren 850 Aufrufe 5 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.
  • carsten04C Online
    carsten04C Online
    carsten04
    Developer
    schrieb am zuletzt editiert von
    #1

    Was ist hierfür eigentlich der Grund?

    Method "createState" is deprecated and will be removed in js-controller 7, use "extendObject/setObjectNotExists" instead
    

    Dann müsste ja mit der 7'ner Version des js-controller gefühlt jeder zweite Adapter angepasst werden.

    mcm1957M joergeliJ 2 Antworten Letzte Antwort
    0
    • carsten04C carsten04

      Was ist hierfür eigentlich der Grund?

      Method "createState" is deprecated and will be removed in js-controller 7, use "extendObject/setObjectNotExists" instead
      

      Dann müsste ja mit der 7'ner Version des js-controller gefühlt jeder zweite Adapter angepasst werden.

      mcm1957M Online
      mcm1957M Online
      mcm1957
      schrieb am zuletzt editiert von
      #2

      @carsten04 said in createState deprecated:

      Was ist hierfür eigentlich der Grund?

      Method "createState" is deprecated and will be removed in js-controller 7, use "extendObject/setObjectNotExists" instead
      

      Dann müsste ja mit der 7'ner Version des js-controller gefühlt jeder zweite Adapter angepasst werden.

      Mit js-controller 6 wird die Funktion DEPRECATED funktioniert aber uneingeschränkt weiter.
      Erst mit js-controller 7 wird diese deaktiviert. Und ja da sind sicher einige Adapter anzupassen.

      Zu den Gründen kann @Apollon77 bzw. @FoxRiver76 sicher was sagen. Wenn hier nichts kommen sollte stell due Frage bitte im Telegramm Developer Chat (Invite Links unter http://www.iobroker.dev). Wahrscheinlich bekommst du dirt rascher eine Antwort.

      Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
      Support Repositoryverwaltung.

      Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

      LESEN - gute Forenbeitrage

      1 Antwort Letzte Antwort
      0
      • carsten04C carsten04

        Was ist hierfür eigentlich der Grund?

        Method "createState" is deprecated and will be removed in js-controller 7, use "extendObject/setObjectNotExists" instead
        

        Dann müsste ja mit der 7'ner Version des js-controller gefühlt jeder zweite Adapter angepasst werden.

        joergeliJ Online
        joergeliJ Online
        joergeli
        schrieb am zuletzt editiert von
        #3

        @carsten04 sagte in createState deprecated:

        Dann müsste ja mit der 7'ner Version des js-controller gefühlt jeder zweite Adapter angepasst werden.

        IMHO nicht nur die Adapter, sondern wahrscheinlich auch alle JavaScripte, die "createState" verwenden?
        Hoffentlich gibt es dann nicht auch ähnliche (Verständnis-)Probleme, wie sie z.B. bei Ersatz von "request" deprecated durch "httpGet" aufgekommen sind.
        @apollon77, @foxriver76 Mich würden auch die Hintergründe dazu interessieren.

        apollon77A 1 Antwort Letzte Antwort
        0
        • joergeliJ joergeli

          @carsten04 sagte in createState deprecated:

          Dann müsste ja mit der 7'ner Version des js-controller gefühlt jeder zweite Adapter angepasst werden.

          IMHO nicht nur die Adapter, sondern wahrscheinlich auch alle JavaScripte, die "createState" verwenden?
          Hoffentlich gibt es dann nicht auch ähnliche (Verständnis-)Probleme, wie sie z.B. bei Ersatz von "request" deprecated durch "httpGet" aufgekommen sind.
          @apollon77, @foxriver76 Mich würden auch die Hintergründe dazu interessieren.

          apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          @joergeli Diesern Change hat nichts mit dem JavaScript Adapter nichts zu tun im ersten Schritt, oder bekommst Du dort auch solche Deprecation Meldungen?

          Auch die Annahme "jeder zweite" ist nicht korrekt ... wenn ich die greppe die ich ausgecheckt habe komme ich auf 21 Adapter ...

          Die Methoden createState und so (auch createDevice) und so versuchen mit viel Magie und Login und basierend auf den Parameters zu erraten was der Dev gern anlegen möchte und versucht dann eine Objekt ID nach der Regel "device.channel,state" zu erzeugen (oder je nachdem was der Dev angegeben hat als Parametern). Da aber viele Informationen fehlen können wir die "zwischenobjekte" der Struktur nicht sauber anlegen weil wir auch nur raten könnten. Das ganze führt am Ende dazu das die Entwickler die das nutzen nicht auf dem Radar haben das diese zwischenobjekte fehlen und diese auch so nicht anlegen.

          Da es nur wenige Adapter nutzen ist es sauberer solche "Magischen methoden" einfach zu entfernen und lieber die Devs die Dinge anlegen zu lassen was Sie brauchen. Und einen String ala "device.channel.state" selbst zusammenzubauen anstelle es als 3 Parameter anzugeben bekommt jeder hin ;-)

          Der Ersatz ist also ein setObjectNotExists oder so mit nem default wert oder dem state value getrennt und ggf Zwischen-Strukturobjekte.

          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
          joergeliJ 1 Antwort Letzte Antwort
          1
          • apollon77A apollon77

            @joergeli Diesern Change hat nichts mit dem JavaScript Adapter nichts zu tun im ersten Schritt, oder bekommst Du dort auch solche Deprecation Meldungen?

            Auch die Annahme "jeder zweite" ist nicht korrekt ... wenn ich die greppe die ich ausgecheckt habe komme ich auf 21 Adapter ...

            Die Methoden createState und so (auch createDevice) und so versuchen mit viel Magie und Login und basierend auf den Parameters zu erraten was der Dev gern anlegen möchte und versucht dann eine Objekt ID nach der Regel "device.channel,state" zu erzeugen (oder je nachdem was der Dev angegeben hat als Parametern). Da aber viele Informationen fehlen können wir die "zwischenobjekte" der Struktur nicht sauber anlegen weil wir auch nur raten könnten. Das ganze führt am Ende dazu das die Entwickler die das nutzen nicht auf dem Radar haben das diese zwischenobjekte fehlen und diese auch so nicht anlegen.

            Da es nur wenige Adapter nutzen ist es sauberer solche "Magischen methoden" einfach zu entfernen und lieber die Devs die Dinge anlegen zu lassen was Sie brauchen. Und einen String ala "device.channel.state" selbst zusammenzubauen anstelle es als 3 Parameter anzugeben bekommt jeder hin ;-)

            Der Ersatz ist also ein setObjectNotExists oder so mit nem default wert oder dem state value getrennt und ggf Zwischen-Strukturobjekte.

            joergeliJ Online
            joergeliJ Online
            joergeli
            schrieb am zuletzt editiert von
            #5

            @apollon77
            Danke für Deine Antwort, und nein, ich bekomme keine Deprecation-Meldungen.
            Wenn primär die Adapter betroffen sind und nicht JS bin ich mit meinem Halbwissen erst mal beruhigt :blush:

            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

            792

            Online

            32.4k

            Benutzer

            81.5k

            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